Function at 0x468c50
Capabilities:
Resume thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5e1d3b
mov eax, dword fs:[0]
push eax
sub esp, 0x13c
mov eax, dword [0x66c0e0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
call fcn.004bb9a1
mov eax, dword [0x66dacc]
push eax
lea ecx, [ebp - 0x118]
call fcn.00489de0
xor ebx, ebx
push ebx
push str.One_Button_Send
push str.CUSTOM
lea ecx, [ebp - 0x118]
mov dword [ebp - 4], ebx
call fcn.00489da0
test eax, eax
je 0x468cbc
mov byte [esi + 0x2363c], 1
lea ecx, [esi + 0x23558]
call fcn.004c3db3
mov ecx, dword [esi + 0x23840]
push ebx
push ebx
push 0x184
lea eax, [esi + 0x235d4]
push ecx
mov dword [esi + 0x235d0], eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [esi + 0xa0]
cmp eax, ebx
jle 0x468dde
mov dword [ebp - 0x11c], ebx
mov dword [ebp - 0x124], ebx
mov dword [ebp - 0x120], ebx
lea edi, [esi + 0xa4]
lea ecx, [ecx]
movzx edx, word [edi]
cmp edx, dword [esi + 0x23634]
jne 0x468d84
lea eax, [ebp - 0x128]
push edi
push eax
call fcn.0041dc60
mov eax, dword [eax]
mov ecx, dword [esi + 0x23840]
add esp, 8
push eax
push 0
push 0x180
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [ebp - 0x128]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x468d64
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
cmp ebx, dword [esi + 0x23554]
jne 0x468d7e
mov ecx, dword [ebp - 0x11c]
mov dword [ebp - 0x120], ebx
mov dword [ebp - 0x124], ecx
inc dword [ebp - 0x11c]
inc ebx
add edi, 0x52
cmp ebx, dword [esi + 0xa0]
jl 0x468d10
cmp dword [ebp - 0x11c], 0
je 0x468ddc
mov edx, dword [ebp - 0x124]
mov eax, dword [esi + 0x23840]
push 1
push edx
push 0x19e
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov ecx, dword [ebp - 0x120]
add ecx, 2
imul ecx, ecx, 0x52
movzx eax, word [ecx + esi]
sub eax, 6
je 0x468dd0
dec eax
je 0x468dd0
xor eax, eax
jmp 0x468dd6
lea eax, [esi + 0x235d4]
mov dword [esi + 0x235d0], eax
xor ebx, ebx
mov edx, dword [esi + 0x238b4]
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
push ebx
push ebx
push 0x1037
push edx
call edi
or eax, 0x21
push eax
mov eax, dword [esi + 0x238b4]
push ebx
push 0x1036
push eax
call edi
mov edi, 0x666d24
lea ebx, [esi + 0x23590]
mov ecx, dword [edi]
push ebx
push ecx
mov ecx, 0x66d9e8
call fcn.00440520
add edi, 4
add ebx, 4
cmp edi, 0x666d30
jl 0x468e12
mov dword [ebp - 0x148], 0xf
xor edi, edi
lea ebx, [esi + 0x23590]
mov eax, dword [ebx]
mov dword [ebp - 0x134], edi
cmp dword [eax - 4], 1
jle 0x468e59
mov edx, dword [eax - 0xc]
push edx
mov ecx, ebx
call fcn.00405c00
mov eax, dword [ebx]
mov ecx, dword [edi*4 + 0x666d30]
lea edx, [ebp - 0x148]
push edx
push edi
mov dword [ebp - 0x13c], eax
mov eax, dword [esi + 0x238b4]
push 0x101b
push eax
mov dword [ebp - 0x140], ecx
mov dword [ebp - 0x144], 0
call dword [sym.imp.USER32.dll_SendMessageA]
inc edi
add ebx, 4
cmp edi, 3
jl 0x468e40
mov ecx, dword [esi + 0x23928]
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
push 0
push 0
push 0x1037
push ecx
call edi
mov edx, dword [esi + 0x23928]
or eax, 0x21
push eax
push 0
push 0x1036
push edx
call edi
mov dword [ebp - 0x148], 0xf
xor edi, edi
lea ebx, [esi + 0x23590]
lea esp, [esp]
mov eax, dword [ebx]
mov dword [ebp - 0x134], edi
cmp dword [eax - 4], 1
jle 0x468ef9
mov eax, dword [eax - 0xc]
push eax
mov ecx, ebx
call fcn.00405c00
mov ecx, dword [ebx]
mov edx, dword [edi*4 + 0x666d30]
lea eax, [ebp - 0x148]
push eax
push edi
mov dword [ebp - 0x13c], ecx
mov ecx, dword [esi + 0x23928]
push 0x101b
push ecx
mov dword [ebp - 0x140], edx
mov dword [ebp - 0x144], 0
call dword [sym.imp.USER32.dll_SendMessageA]
inc edi
add ebx, 4
cmp edi, 3
jl 0x468ee0
mov edi, dword [esi + 0x23554]
push 0
mov ecx, esi
call fcn.00466180
mov ecx, dword [esi + 0x20]
lea edx, [edi + 2]
push 0
imul edx, edx, 0x52
mov dword [esi + 0x23648], edi
imul edi, edi, 0xc4
push 4
push 0
lea eax, [esi + 0x23644]
push 0xffffffffffffffff
mov dword [eax], ecx
push eax
add edx, esi
lea ecx, [edi + esi + 0xa734]
push 0x467cd0
mov dword [esi + 0x2364c], edx
mov dword [esi + 0x23650], ecx
call fcn.004bb3f9
mov dword [esi + 0x23640], eax
mov edx, dword [eax + 0x2c]
push edx
call dword [sym.imp.KERNEL32.dll_ResumeThread]
mov ecx, esi
call fcn.004b2318
lea ecx, [ebp - 0x118]
mov dword [ebp - 4], 0xffffffff
call fcn.00465d40
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005bb30e
mov esp, ebp
pop ebp
ret