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

Disassembly:
push 0xffffffffffffffff
push 0x4883c0
mov eax, dword fs:[0]
push eax
sub esp, 0x40
push ebx
push ebp
push esi
push edi
mov eax, dword [0x49e7c0]
xor eax, esp
push eax
lea eax, [esp + 0x54]
mov dword fs:[0], eax
xor edi, edi
mov dword [esp + 0x14], edi
mov dword [esp + 0x34], edi
mov esi, dword [esp + 0x64]
cmp dword [esi + 0x20], edi
mov dword [esp + 0x5c], edi
je 0x4354c4
mov dword [esp + 0x64], edi
cmp dword [esi + 0x24], 8
mov byte [esp + 0x5c], 1
jb 0x435286
mov eax, dword [esi + 0x10]
jmp 0x435289
lea eax, [esi + 0x10]
lea ecx, [esp + 0x64]
push ecx
push 1
push 2
push edi
push edi
push edi
push eax
call fcn.00408e30
mov ecx, dword [esp + 0x80]
add esp, 0x1c
cmp ecx, edi
jne 0x4352b4
mov dword [esi + 0xa4], eax
jmp 0x43549a
add dword [ecx + 4], 1
push ecx
mov eax, esp
mov dword [esp + 0x34], esp
mov dword [eax], ecx
call fcn.004049d0
add esp, 4
cmp eax, edi
jne 0x435496
mov dword [esp + 0x1c], edi
xor ebp, ebp
mov byte [esp + 0x5c], 2
xor ebx, ebx
mov edi, edi
mov ecx, dword [esi + 0x74]
cmp ecx, edi
jne 0x4352eb
xor eax, eax
jmp 0x4352f3
mov eax, dword [esi + 0x78]
sub eax, ecx
sar eax, 2
cmp ebp, eax
jge 0x435457
cmp byte [esi + 0xa8], 0
jne 0x43544d
mov edi, dword [esi + 8]
test edi, edi
je 0x435337
mov eax, ecx
test eax, eax
je 0x43531d
mov ecx, dword [esi + 0x78]
sub ecx, eax
sar ecx, 2
mov eax, ebx
cdq
idiv ecx
push esi
push 0
push 0x1706
push edi
mov dword [esi + 0xa0], eax
call dword [sym.imp.USER32.dll_PostMessageW]
mov ecx, dword [esi + 0x74]
test ecx, ecx
je 0x43534a
mov eax, dword [esi + 0x78]
sub eax, ecx
sar eax, 2
cmp ebp, eax
jb 0x43534f
call fcn.0047770d
mov edx, dword [esi + 0x74]
lea eax, [edx + ebp*4]
mov eax, dword [eax]
lea ecx, [esi + 0x30]
push ecx
lea edx, [esp + 0x20]
push edx
push 0
mov ecx, eax
call fcn.00446a70
test eax, eax
je 0x435381
or dword [esi + 0xa4], 1
add ebp, 1
add ebx, 0x64
xor edi, edi
jmp 0x4352e0
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx]
mov edx, dword [eax + 0x20]
push 0
push 0
push 0
call edx
test eax, eax
je 0x4353aa
or dword [esi + 0xa4], 2
add ebp, 1
add ebx, 0x64
xor edi, edi
jmp 0x4352e0
lea eax, [esp + 0x44]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
lea ecx, [esp + 0x3c]
push ecx
lea edx, [esp + 0x48]
push edx
call dword [sym.imp.KERNEL32.dll_SystemTimeToFileTime]
mov eax, dword [esi + 0x28]
xor ecx, ecx
test eax, eax
jne 0x4353d3
mov ecx, 1
push 0
push 0
push eax
mov eax, dword [esp + 0x4c]
push ecx
mov ecx, dword [esp + 0x4c]
push 0
push eax
push ecx
push ebp
lea ecx, [esi + 0x90]
call fcn.004013a0
cmp dword [eax + 0x18], 8
jb 0x4353fc
mov eax, dword [eax + 4]
jmp 0x4353ff
add eax, 4
push eax
mov eax, dword [esp + 0x3c]
test eax, eax
push ecx
mov dword [esp + 0x54], esp
mov ecx, esp
je 0x435413
add dword [eax + 4], 1
mov dword [ecx], eax
mov eax, dword [esp + 0x88]
test eax, eax
push ecx
mov dword [esp + 0x58], esp
mov ecx, esp
je 0x43542b
add dword [eax + 4], 1
mov dword [ecx], eax
call fcn.00404b50
add esp, 0x28
test eax, eax
je 0x435440
or dword [esi + 0xa4], 4
add ebp, 1
add ebx, 0x64
xor edi, edi
jmp 0x4352e0
mov dword [esi + 0xa4], 0x63
mov eax, dword [esp + 0x64]
cmp eax, edi
push ecx
mov dword [esp + 0x34], esp
mov ecx, esp
je 0x43546a
add dword [eax + 4], 1
mov dword [ecx], eax
call fcn.00404a90
mov eax, dword [esp + 0x20]
add esp, 4
cmp eax, edi
mov byte [esp + 0x5c], 1
je 0x435496
add dword [eax + 4], 0xffffffff
mov ecx, eax
add eax, 4
cmp dword [eax], edi
jne 0x435496
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov ecx, dword [esp + 0x64]
cmp ecx, edi
mov byte [esp + 0x5c], 0
je 0x4359c1
add dword [ecx + 4], 0xffffffff
cmp dword [ecx + 4], edi
lea eax, [ecx + 4]
jne 0x4359c1
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
jmp 0x4359c1
xor ebp, ebp
mov dword [esp + 0x2c], edi
xor ebx, ebx
mov ecx, dword [esi + 0x74]
cmp ecx, edi
mov dword [esp + 0x28], ebx
mov dword [esp + 0x30], ebp
jne 0x4354df
xor eax, eax
jmp 0x4354e7
mov eax, dword [esi + 0x78]
sub eax, ecx
sar eax, 2
cmp ebp, eax
jge 0x4359c1
cmp byte [esi + 0xa8], 0
jne 0x4359b7
mov dword [esi + 0x68], fcn.00434210
mov dword [esi + 0x6c], esi
mov dword [esp + 0x1c], edi
cmp byte [esi + 0x2c], 0
mov byte [esp + 0x5c], 3
je 0x435714
xor ecx, ecx
mov dword [esp + 0x64], ecx
mov dword [esp + 0x20], ecx
mov eax, dword [esi + 0x84]
cmp eax, ecx
lea edi, [esi + 0x80]
mov byte [esp + 0x5c], 5
je 0x435552
mov ecx, dword [edi + 8]
sub ecx, eax
mov eax, 0x2e8ba2e9
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ebp, eax
jb 0x435557
call fcn.0047770d
mov eax, dword [edi + 4]
lea ecx, [esp + 0x64]
push ecx
lea edx, [esp + 0x24]
push edx
add eax, ebx
push 1
push eax
call fcn.00434f30
add esp, 0x10
test eax, eax
je 0x43558e
mov ecx, dword [esp + 0x64]
mov eax, dword [ecx]
mov edx, dword [eax + 0x20]
push 0
push 0
push 0
call edx
mov ebx, eax
mov dword [esp + 0x14], ebx
jmp 0x4355d7
mov eax, dword [edi + 4]
test eax, eax
je 0x4355af
mov ecx, dword [edi + 8]
sub ecx, eax
mov eax, 0x2e8ba2e9
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ebp, eax
jb 0x4355b4
call fcn.0047770d
mov eax, dword [edi + 4]
add eax, dword [esp + 0x28]
push 0
push esi
push fcn.00434210
lea ecx, [esp + 0x70]
push ecx
push eax
call fcn.00405840
add esp, 0x14
mov ebx, eax
mov dword [esp + 0x14], eax
mov ecx, dword [esp + 0x20]
test ecx, ecx
mov byte [esp + 0x5c], 4
je 0x4355f2
add dword [ecx + 4], 0xffffffff
jne 0x4355f2
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
test ebx, ebx
jne 0x4356e4
push 0x1000
call fcn.004773b0
add esp, 4
test eax, eax
mov dword [esp + 0x20], eax
jne 0x43561c
mov dword [esp + 0x14], 0xffffffff
jmp 0x4356e4
push ebp
mov ecx, edi
call fcn.00401330
mov ebx, dword [eax + 0x20]
push ebp
lea ecx, [esi + 0x90]
mov edi, 0x1000
call fcn.004013a0
cmp dword [eax + 0x18], 8
jb 0x435643
mov eax, dword [eax + 4]
jmp 0x435646
add eax, 4
lea ecx, [esp + 0x1c]
push ecx
push 1
push 6
push 0
push 0
push 0
push eax
call fcn.00408e30
add esp, 0x1c
cmp dword [esp + 0x1c], 0
mov dword [esp + 0x14], eax
je 0x4356d3
xor ebp, ebp
test ebx, ebx
jle 0x4356d3
nop
lea edx, [edi + ebp]
cmp edx, ebx
jle 0x43567b
mov edi, ebx
sub edi, ebp
push esi
push ebx
push ebp
call fcn.00434210
test eax, eax
jne 0x4356cb
mov ecx, dword [esp + 0x64]
mov eax, dword [ecx]
mov eax, dword [eax + 0x18]
lea edx, [esp + 0x38]
push edx
mov edx, dword [esp + 0x24]
push edi
push edx
call eax
test eax, eax
mov dword [esp + 0x14], eax
jne 0x4356d3
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx]
mov edx, dword [edx + 0x1c]
lea eax, [esp + 0x3c]
push eax
mov eax, dword [esp + 0x24]
push edi
push eax
call edx
test eax, eax
mov dword [esp + 0x14], eax
jne 0x4356d3
add ebp, edi
cmp ebp, ebx
jl 0x435670
jmp 0x4356d3
mov dword [esp + 0x14], 0x63
mov eax, dword [esp + 0x20]
push eax
call fcn.00477eee
mov ebp, dword [esp + 0x34]
add esp, 4
mov eax, dword [esp + 0x64]
test eax, eax
mov byte [esp + 0x5c], 3
je 0x435970
add dword [eax + 4], 0xffffffff
mov ecx, eax
add eax, 4
cmp dword [eax], 0
jne 0x435970
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
jmp 0x435970
cmp byte [0x4a0524], 0
je 0x4358dd
mov eax, dword [esi + 0x84]
test eax, eax
lea edi, [esi + 0x80]
je 0x43574b
mov ecx, dword [edi + 8]
sub ecx, eax
mov eax, 0x2e8ba2e9
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ebp, eax
jb 0x435750
call fcn.0047770d
mov eax, dword [edi + 4]
add eax, ebx
cmp dword [eax + 0x18], 8
jb 0x435760
mov eax, dword [eax + 4]
jmp 0x435763
add eax, 4
push eax
call fcn.00443f80
add esp, 4
test eax, eax
jne 0x4358dd
xor ebx, ebx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x20], ebx
lea ecx, [esp + 0x64]
push ecx
lea edx, [esp + 0x24]
push edx
push 1
push ebp
mov ecx, edi
mov byte [esp + 0x6c], 7
call fcn.00401330
push eax
call fcn.00434f30
add esp, 0x10
test eax, eax
push ebx
je 0x4357b4
mov ecx, dword [esp + 0x68]
mov eax, dword [ecx]
mov edx, dword [eax + 0x20]
push ebx
push ebx
call edx
jmp 0x4357d0
push esi
push fcn.00434210
lea eax, [esp + 0x70]
push eax
push ebp
mov ecx, edi
call fcn.00401330
push eax
call fcn.00405840
add esp, 0x14
mov ecx, dword [esp + 0x20]
cmp ecx, ebx
mov edi, eax
mov byte [esp + 0x5c], 6
je 0x4357ed
add dword [ecx + 4], 0xffffffff
jne 0x4357ed
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
cmp edi, ebx
jne 0x4358ba
mov ecx, dword [esp + 0x64]
mov edx, dword [ecx]
mov edx, dword [edx + 0x18]
lea eax, [esp + 0x24]
push eax
push 2
lea eax, [esp + 0x20]
push eax
call edx
test eax, eax
jne 0x4358ba
cmp word [esp + 0x18], 0xd8ff
jne 0x4358ba
mov ecx, dword [esp + 0x64]
mov eax, dword [ecx]
mov eax, dword [eax + 0x18]
lea edx, [esp + 0x24]
push edx
push 2
lea edx, [esp + 0x20]
push edx
call eax
test eax, eax
jne 0x4358ba
cmp word [esp + 0x18], 0xe1ff
jne 0x4358ba
mov ecx, dword [esp + 0x64]
lea eax, [esp + 0x24]
push eax
mov dword [esp + 0x1c], ebx
mov edx, dword [ecx]
mov edx, dword [edx + 0x18]
push 2
lea eax, [esp + 0x20]
push eax
call edx
test eax, eax
jne 0x4358ba
mov eax, dword [esp + 0x18]
cmp ax, bx
jbe 0x4358ba
movzx eax, ax
xor ecx, ecx
mov ch, al
shr eax, 8
or ecx, eax
lea eax, [ecx - 2]
push eax
mov dword [esi + 0x4c], eax
call fcn.00478bc3
add esp, 4
cmp eax, ebx
mov dword [esi + 0x48], eax
je 0x4358ba
mov ecx, dword [esp + 0x64]
mov edx, dword [ecx]
lea edi, [esp + 0x24]
push edi
mov edi, dword [esi + 0x4c]
push edi
push eax
mov eax, dword [edx + 0x18]
call eax
test eax, eax
je 0x4358ba
mov ecx, dword [esi + 0x48]
push ecx
call fcn.0047841b
add esp, 4
mov dword [esi + 0x48], ebx
mov dword [esi + 0x4c], ebx
mov eax, dword [esp + 0x64]
cmp eax, ebx
mov byte [esp + 0x5c], 3
je 0x4358dd
add dword [eax + 4], 0xffffffff
mov ecx, eax
add eax, 4
cmp dword [eax], 0
jne 0x4358dd
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov eax, dword [esi + 0x94]
test eax, eax
je 0x435906
mov ecx, dword [esi + 0x98]
sub ecx, eax
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ebp, eax
jb 0x43590b
call fcn.0047770d
mov eax, dword [esi + 0x94]
add eax, dword [esp + 0x2c]
cmp dword [eax + 0x18], 8
jb 0x435920
mov edi, dword [eax + 4]
jmp 0x435923
lea edi, [eax + 4]
mov ecx, dword [esi + 0x74]
xor ebx, ebx
cmp ecx, ebx
je 0x435938
mov eax, dword [esi + 0x78]
sub eax, ecx
sar eax, 2
cmp ebp, eax
jb 0x43593d
call fcn.0047770d
mov ecx, dword [esi + 0x74]
lea eax, [ecx + ebp*4]
mov eax, dword [eax]
lea edx, [esi + 0x30]
push edx
lea ecx, [esp + 0x20]
push ecx
push edi
mov ecx, eax
call fcn.00446a70
mov dword [esp + 0x14], eax
mov eax, dword [esi + 0x48]
cmp eax, ebx
je 0x435970
push eax
call fcn.0047841b
add esp, 4
mov dword [esi + 0x48], ebx
mov dword [esi + 0x4c], ebx
mov eax, dword [esp + 0x14]
test eax, eax
je 0x43597e
mov dword [esi + 0xa4], eax
mov eax, dword [esp + 0x1c]
test eax, eax
mov byte [esp + 0x5c], 0
je 0x4359a1
add dword [eax + 4], 0xffffffff
mov ecx, eax
add eax, 4
cmp dword [eax], 0
jne 0x4359a1
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov ebx, dword [esp + 0x28]
add dword [esp + 0x2c], 0x1c
add ebp, 1
add ebx, 0x58
xor edi, edi
jmp 0x4354cc
mov dword [esi + 0xa4], 0x63
cmp byte [esi + 0xa8], 0
jne 0x4359df
mov eax, dword [esi + 8]
cmp eax, edi
je 0x4359df
push esi
push edi
push 0x1707
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x54]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x4c
ret 4