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

Disassembly:
push 0xffffffffffffffff
push 0x4a1a28
mov eax, dword fs:[0]
push eax
sub esp, 0x50
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4eed38]
xor eax, esp
push eax
lea eax, [esp + 0x64]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [esp + 0x1c], ebx
mov ecx, dword [esp + 0x74]
push 0xffffffffffffffff
push 0
call fcn.0045e6e9
mov ecx, dword [esp + 0x78]
call fcn.004014f0
mov eax, dword [ebx + 0x2ec]
mov esi, 1
cmp dword [eax + 0x210], esi
jne 0x430bdb
mov esi, 2
lea ecx, [esp + 0x4c]
call fcn.0045bc62
mov ecx, dword [ebx + 0x160]
push 0
push 0
push 0x1004
push ecx
mov dword [esp + 0x7c], 0
mov edi, esi
mov dword [esp + 0x40], esi
call dword [sym.imp.USER32.dll_SendMessageW]
cmp esi, eax
jge 0x4310a9
lea esi, [ebx + 0x140]
push edi
mov ecx, esi
call fcn.0045f5ba
test eax, eax
je 0x431086
push 1
push edi
lea edx, [esp + 0x1c]
push edx
mov ecx, esi
call fcn.0045f421
mov eax, dword [esp + 0x14]
cmp dword [eax - 0xc], 0
mov byte [esp + 0x6c], 1
jne 0x430c6e
add eax, 0xfffffff0
mov byte [esp + 0x6c], 0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x431086
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
jmp 0x431086
push 0x5c
push eax
call fcn.00482892
mov ecx, dword [esp + 0x1c]
add esp, 8
test eax, eax
jne 0x430c86
or esi, 0xffffffff
jmp 0x430c8c
sub eax, ecx
sar eax, 1
mov esi, eax
lea eax, [ecx - 0x10]
push eax
call fcn.004015b0
add eax, 0x10
add esp, 4
mov dword [esp + 0x20], eax
mov byte [esp + 0x6c], 2
cmp esi, 0xffffffff
je 0x430d3f
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx - 0xc]
sub eax, esi
dec eax
push eax
lea edx, [esp + 0x40]
push edx
lea ecx, [esp + 0x1c]
call fcn.004019e0
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x70], 3
call fcn.00401c20
mov eax, dword [esp + 0x3c]
add eax, 0xfffffff0
mov byte [esp + 0x6c], 2
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x430cfa
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push esi
lea ecx, [esp + 0x44]
push ecx
lea ecx, [esp + 0x1c]
call fcn.00401a60
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x70], 4
call fcn.00401c20
mov eax, dword [esp + 0x40]
add eax, 0xfffffff0
mov byte [esp + 0x6c], 2
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x430d48
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
jmp 0x430d48
lea ecx, [esp + 0x14]
call fcn.004014f0
mov ebx, dword [esp + 0x20]
add ebx, 0xfffffff0
push ebx
mov dword [esp + 0x30], ebx
call fcn.004015b0
lea ebp, [eax + 0x10]
add esp, 4
mov dword [esp + 0x28], ebp
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx + 0x2ec]
xor edi, edi
mov byte [esp + 0x6c], 5
mov dword [esp + 0x34], 0xffffffff
cmp dword [eax + 0x44c], edi
jbe 0x430ede
xor esi, esi
mov edx, dword [eax + 0x450]
lea eax, [edx + esi + 4]
push eax
lea ecx, [esp + 0x1c]
call fcn.00402530
push 1
push 0x4afd28
lea ecx, [esp + 0x20]
mov byte [esp + 0x74], 6
call fcn.00401ae0
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx - 0xc]
push eax
lea edx, [esp + 0x48]
push edx
lea ecx, [esp + 0x28]
call fcn.00401a60
mov edx, dword [esp + 0x18]
xor ecx, ecx
test edx, edx
setne cl
mov byte [esp + 0x6c], 7
test ecx, ecx
je 0x4310d9
mov eax, dword [eax]
push edx
push eax
call fcn.00483f2d
add esp, 8
test eax, eax
mov eax, dword [esp + 0x44]
sete bl
add eax, 0xfffffff0
mov byte [esp + 0x6c], 6
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x430e17
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
test bl, bl
jne 0x430e5c
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
mov byte [esp + 0x6c], 5
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x430e40
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx + 0x2ec]
inc edi
add esi, 0x68
cmp edi, dword [eax + 0x44c]
jb 0x430d8a
jmp 0x430eda
mov edx, dword [esp + 0x20]
mov eax, dword [edx - 0xc]
mov ecx, dword [esp + 0x18]
sub eax, dword [ecx - 0xc]
lea edx, [esp + 0x48]
push eax
push edx
lea ecx, [esp + 0x28]
call fcn.004019e0
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x70], 8
call fcn.00401c20
mov eax, dword [esp + 0x48]
add eax, 0xfffffff0
mov byte [esp + 0x6c], 6
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x430ead
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
mov dword [esp + 0x34], edi
mov byte [esp + 0x6c], 5
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x430ed6
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ebp, dword [esp + 0x28]
mov ebx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx + 0x2ec]
xor esi, esi
cmp dword [eax + 0x44c], esi
jbe 0x43101a
xor edi, edi
jmp 0x430f00
mov edx, dword [eax + 0x450]
lea eax, [edx + edi + 4]
push eax
lea ecx, [esp + 0x3c]
call fcn.00402530
mov byte [esp + 0x6c], 9
cmp esi, dword [esp + 0x34]
je 0x430fdb
call fcn.00459da6
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x4310d9
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x24], eax
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x14]
push ebp
push ecx
push edx
lea eax, [esp + 0x30]
push str._s_s__s
push eax
mov byte [esp + 0x80], 0xa
call fcn.00401ce0
mov ecx, dword [esp + 0x38]
add esp, 0x14
push 0
push ecx
lea ecx, [esp + 0x54]
call fcn.0045bcfa
test eax, eax
je 0x430f94
mov ecx, dword [esp + 0x74]
mov eax, dword [ecx + 8]
lea edx, [esp + 0x24]
push edx
push eax
call fcn.0045e9e3
jmp 0x430fb6
mov eax, dword [esp + 0x24]
mov ecx, dword [eax - 0xc]
push ecx
mov ecx, dword [esp + 0x7c]
push eax
call fcn.00401ae0
mov ecx, dword [esp + 0x78]
push 1
push 0x4aea10
call fcn.00401ae0
mov eax, dword [esp + 0x24]
add eax, 0xfffffff0
mov byte [esp + 0x6c], 9
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x430fdb
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x38]
add eax, 0xfffffff0
mov byte [esp + 0x6c], 5
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x431000
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx + 0x2ec]
inc esi
add edi, 0x68
cmp esi, dword [eax + 0x44c]
jb 0x430f00
lea eax, [ebp - 0x10]
mov byte [esp + 0x6c], 2
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x43103b
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x6c], 1
lea ecx, [ebx + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x431059
mov ecx, dword [ebx]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
push ebx
call edx
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
mov byte [esp + 0x6c], 0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43107e
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov edi, dword [esp + 0x30]
mov ebx, dword [esp + 0x1c]
mov ecx, dword [ebx + 0x160]
push 0
push 0
push 0x1004
inc edi
push ecx
mov dword [esp + 0x40], edi
call dword [sym.imp.USER32.dll_SendMessageW]
cmp edi, eax
jl 0x430c10
mov edx, dword [esp + 0x74]
mov esi, dword [edx + 8]
lea ecx, [esp + 0x4c]
mov dword [esp + 0x6c], 0xffffffff
call fcn.0045bc8b
mov eax, esi
mov ecx, dword [esp + 0x64]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x5c
ret 8
push 0x80004005
call fcn.00401150
int3