Function at 0x404b30
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x460827
mov eax, dword fs:[0]
push eax
sub esp, 0x17c
mov eax, dword [0x484c64]
xor eax, esp
mov dword [esp + 0x178], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x484c64]
xor eax, esp
push eax
lea eax, [esp + 0x190]
mov dword fs:[0], eax
xor ebx, ebx
push ebx
mov esi, ecx
push 0x46853b
lea ecx, [esp + 0x74]
mov dword [esp + 0x8c], 0xf
mov dword [esp + 0x88], ebx
mov byte [esp + 0x78], bl
call fcn.00402c70
mov eax, dword [esi + 0x154]
mov ebp, dword [sym.imp.USER32.dll_SendMessageA]
push ebx
push ebx
push 0x1032
push eax
mov dword [esp + 0x1a8], ebx
call ebp
cmp eax, 1
jne 0x404c41
mov ecx, dword [esi + 0x154]
push 2
push 0xffffffffffffffff
push 0x100c
push ecx
call ebp
mov edx, dword [esi + 0x154]
add eax, 1
push 2
lea edi, [eax - 1]
push edi
push 0x100c
push edx
call ebp
push ebx
push edi
lea eax, [esp + 0x1c]
push eax
lea ecx, [esi + 0x134]
call fcn.004333ab
mov ecx, dword [eax]
mov eax, ecx
mov byte [esp + 0x198], 1
lea edi, [eax + 1]
mov dl, byte [eax]
add eax, 1
cmp dl, bl
jne 0x404c04
sub eax, edi
push eax
push ecx
lea ecx, [esp + 0x74]
call fcn.00402c70
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
mov byte [esp + 0x198], bl
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x404c41
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esi + 0x154]
push ebx
push ebx
push 0x1009
push ecx
call ebp
mov eax, dword [esi + 0x188]
cmp eax, ebx
lea edi, [esi + 0x1a4]
je 0x404de2
mov ecx, dword [edi]
cmp dword [ecx - 0xc], ebx
jl 0x404de2
push eax
push ecx
call fcn.0044803e
add esp, 8
cmp eax, ebx
je 0x404de2
sub eax, dword [edi]
jne 0x404de2
push 0x103
lea edx, [esp + 0x8d]
push ebx
push edx
mov byte [esp + 0x94], bl
call fcn.00447ba0
mov eax, dword [esi + 0x188]
mov eax, dword [eax - 0xc]
add esp, 0xc
push eax
lea ecx, [esp + 0x18]
push ecx
mov ecx, edi
call fcn.004042f0
mov eax, dword [eax]
push 0x103
push eax
lea edx, [esp + 0x90]
push 0x104
push edx
call fcn.00447cd6
mov eax, dword [esp + 0x24]
add eax, 0xfffffff0
add esp, 0x10
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x404cfa
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x8c]
push 0x468538
push edx
mov dword [esp + 0x28], ebx
call fcn.00448403
mov edi, eax
add esp, 0xc
cmp edi, ebx
je 0x404de2
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
cmp cl, bl
jne 0x404d25
sub eax, edx
je 0x404de2
mov eax, dword [esi + 0x188]
sub eax, 0x10
push eax
call fcn.004026a0
add eax, 0x10
add esp, 4
mov dword [esp + 0x14], eax
push edi
lea ecx, [esp + 0x18]
mov byte [esp + 0x19c], 2
call fcn.004049b0
mov eax, dword [esp + 0x14]
push eax
call fcn.00403600
add esp, 4
test eax, eax
jne 0x404dbb
mov ecx, dword [esi + 0x154]
push ebx
push ebx
mov dword [esp + 0x54], edi
push 0x1004
mov edi, 1
push ecx
mov dword [esp + 0x48], 0x80f
mov dword [esp + 0x54], ebx
mov dword [esp + 0x64], edi
mov dword [esp + 0x50], ebx
call ebp
lea edx, [esp + 0x38]
push edx
push ebx
mov dword [esp + 0x44], eax
mov eax, dword [esi + 0x154]
push 0x1007
push eax
mov dword [esp + 0x68], edi
call ebp
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
mov byte [esp + 0x198], bl
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x404de2
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esi + 0x188]
push eax
call fcn.00403600
add esp, 4
test eax, eax
je 0x404f93
lea ecx, [esp + 0x20]
call fcn.00434a7e
mov eax, dword [esi + 0x188]
sub eax, 0x10
push eax
mov byte [esp + 0x19c], 3
call fcn.004026a0
add eax, 0x10
add esp, 4
mov dword [esp + 0x14], eax
push 1
push 0x468534
lea ecx, [esp + 0x1c]
mov byte [esp + 0x1a0], 4
call fcn.00403fd0
mov ecx, dword [esp + 0x14]
push ebx
push ecx
lea ecx, [esp + 0x28]
call fcn.00434b0a
test eax, eax
je 0x404f5b
lea ecx, [esp + 0x20]
call fcn.0043477c
mov edx, dword [esp + 0x20]
mov edi, eax
mov eax, dword [edx + 0x38]
push 0x10
lea ecx, [esp + 0x24]
call eax
test eax, eax
je 0x404f53
lea ecx, [esp + 0x20]
call fcn.00434a45
test eax, eax
jne 0x404f53
mov edx, dword [esp + 0x20]
mov eax, dword [edx + 0x38]
push 2
lea ecx, [esp + 0x24]
call eax
test eax, eax
jne 0x404f53
push 0x103
lea ecx, [esp + 0x8d]
push ebx
push ecx
mov byte [esp + 0x94], bl
call fcn.00447ba0
add esp, 0xc
lea edx, [esp + 0x1c]
push edx
lea ecx, [esp + 0x24]
call fcn.00434d39
mov eax, dword [eax]
push 0x103
push eax
lea eax, [esp + 0x90]
push 0x104
push eax
call fcn.00447cd6
mov eax, dword [esp + 0x2c]
add eax, 0xfffffff0
add esp, 0x10
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x404f04
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov edx, dword [esi + 0x154]
push ebx
push ebx
push 0x1004
lea ecx, [esp + 0x94]
push edx
mov dword [esp + 0x48], 0x80f
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x64], 1
mov dword [esp + 0x50], ebx
call ebp
mov ecx, dword [esi + 0x154]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x38]
push eax
push ebx
push 0x1007
push ecx
mov dword [esp + 0x68], ebx
call ebp
cmp edi, ebx
jne 0x404e52
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
mov byte [esp + 0x198], 3
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x404f83
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x198], bl
call fcn.00434aa2
cmp dword [esp + 0x80], ebx
jbe 0x40502e
mov ecx, dword [esi + 0x154]
push ebx
push ebx
push 0x1004
push ecx
call ebp
mov edi, eax
xor ebp, ebp
cmp edi, ebx
jle 0x40502e
add esi, 0x134
mov edi, edi
push ebx
push ebp
lea edx, [esp + 0x24]
push edx
mov ecx, esi
call fcn.004333ab
cmp dword [esp + 0x84], 0x10
mov ecx, dword [esp + 0x70]
jae 0x404fe0
lea ecx, [esp + 0x70]
mov eax, dword [eax]
push ecx
push eax
call fcn.00448634
add esp, 8
test eax, eax
mov eax, dword [esp + 0x1c]
sete byte [esp + 0x1b]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x405013
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
cmp byte [esp + 0x1b], bl
jne 0x405022
add ebp, 1
cmp ebp, edi
jl 0x404fc0
jmp 0x40502e
push 3
push 3
push ebp
mov ecx, esi
call fcn.00432ed4
cmp dword [esp + 0x84], 0x10
jb 0x405045
mov ecx, dword [esp + 0x70]
push ecx
call fcn.0042abf8
add esp, 4
mov ecx, dword [esp + 0x190]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x178]
xor ecx, esp
call fcn.00447b4c
add esp, 0x188
ret