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

Disassembly:
push 0xffffffffffffffff
push 0x5e1b68
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x68
mov eax, dword [esp + 0x78]
push ebx
push ebp
mov ebx, ecx
push esi
push edi
lea ecx, [esp + 0x50]
mov dword [esp + 0x18], ebx
lea esi, [eax + 0xc]
call fcn.004918b0
mov edi, 0x5f7a80
mov dword [esp + 0x50], edi
xor ebp, ebp
lea ecx, [esp + 0x64]
mov dword [esp + 0x80], ebp
call fcn.004918b0
mov dword [esp + 0x64], edi
lea ecx, [esp + 0x3c]
mov byte [esp + 0x80], 1
call fcn.004918b0
mov dword [esp + 0x3c], edi
lea ecx, [esp + 0x3c]
lea edx, [esp + 0x64]
push ecx
mov ecx, dword [esp + 0x90]
lea eax, [esp + 0x54]
push edx
push eax
push ecx
mov ecx, ebx
mov byte [esp + 0x90], 2
call fcn.00426e80
mov ecx, dword [esp + 0x60]
mov eax, dword [esp + 0x4c]
mov edx, dword [esp + 0x44]
mov dword [esp + 0x8c], ebp
shr ecx, 2
neg eax
sbb eax, eax
mov dword [esp + 0x10], ebp
and eax, edx
cmp ecx, ebp
mov dword [esp + 0x38], ecx
mov dword [esp + 0x28], eax
mov dword [esp + 0x1c], ebp
jle 0x436c46
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x58]
mov ebx, dword [ecx + eax*4]
mov edi, dword [edx + eax*4]
push ebx
mov dword [esp + 0x34], ebx
call fcn.004eab40
mov ecx, dword [esp + 0x1c]
add esp, 4
mov dword [esp + 0x14], eax
push edi
call fcn.0041ad60
mov ebp, eax
test ebp, ebp
mov dword [esp + 0x20], ebp
jne 0x4365d9
push edi
call fcn.005027d0
add esp, 4
cmp eax, 1
jne 0x436ca7
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4365fa
push ebx
call fcn.004eab00
add esp, 4
mov dword [esp + 0x24], eax
test eax, eax
je 0x436c31
mov ebp, dword [esp + 0x20]
test ebp, ebp
je 0x436625
mov edx, dword [esp + 0x94]
mov eax, dword [esp + 0x90]
mov ecx, dword [esp + 0x18]
push edx
push eax
push edi
call fcn.004359b0
mov ebp, eax
cmp ebp, 0xffffffff
je 0x436cc9
jmp 0x436631
mov ecx, dword [esp + 0x18]
push edi
call fcn.004194e0
mov ebp, eax
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x1c]
mov eax, 1
mov ebx, dword [ecx + edx*4]
shr ebx, 1
and ebx, eax
cmp ebx, eax
jne 0x436728
mov ecx, dword [esp + 0x20]
test ecx, ecx
jne 0x4366c9
cmp edi, reloc.OLEAUT32.dll_SysReAllocStringLen
jne 0x436667
cmp dword [esp + 0x14], eax
jne 0x436754
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x4366ac
cmp edi, 0x80000401
je 0x43668f
cmp edi, 0x80000601
je 0x43668f
cmp edi, 0x80000003
je 0x43668f
cmp edi, reloc.oledlg.dll_OleUIBusyA
jne 0x4366ac
mov eax, dword [esp + 0x8c]
add eax, 8
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x10]
add eax, 4
jmp 0x436c2d
mov eax, dword [esp + 0x8c]
add eax, 4
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x10]
add eax, 4
jmp 0x436c2d
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x436700
mov ecx, dword [esp + 0x94]
mov edx, dword [esp + 0x90]
lea eax, [esp + 0x2c]
push eax
push ecx
mov ecx, dword [esp + 0x20]
push edx
push edi
call fcn.00435bb0
test eax, eax
je 0x436cc9
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x436704
test ebp, ebp
jne 0x436754
mov edx, dword [esp + 0x8c]
mov ecx, dword [esp + 0x10]
mov eax, 4
add edx, eax
add ecx, eax
mov dword [esp + 0x8c], edx
mov dword [esp + 0x10], ecx
jmp 0x436c31
cmp edi, reloc.OLEAUT32.dll_SysReAllocStringLen
jne 0x43673c
cmp dword [esp + 0x14], eax
je 0x436bff
jmp 0x436754
cmp edi, 0x80000005
je 0x436bff
cmp edi, reloc.OLEAUT32.dll_SysStringLen
je 0x436bff
mov eax, dword [esp + 0x8c]
test eax, eax
jle 0x4367ac
cmp eax, 0xffffff80
jl 0x436786
cmp eax, 0x7f
jg 0x436786
push 0xc783
mov ecx, esi
call fcn.00491b70
mov eax, dword [esp + 0x8c]
mov ecx, esi
push eax
call fcn.00491bb0
jmp 0x4367a1
push 0xc781
mov ecx, esi
call fcn.00491b70
mov ecx, dword [esp + 0x8c]
push ecx
mov ecx, esi
call fcn.00491be0
mov dword [esp + 0x8c], 0
mov eax, dword [esp + 0x10]
test eax, eax
jle 0x4367f8
cmp eax, 0xffffff80
jl 0x4367d8
cmp eax, 0x7f
jg 0x4367d8
push 0xc383
mov ecx, esi
call fcn.00491b70
mov edx, dword [esp + 0x10]
mov ecx, esi
push edx
call fcn.00491bb0
jmp 0x4367f0
push 0xc381
mov ecx, esi
call fcn.00491b70
mov eax, dword [esp + 0x10]
mov ecx, esi
push eax
call fcn.00491be0
mov dword [esp + 0x10], 0
mov eax, dword [esp + 0x20]
test eax, eax
je 0x436999
push 0x57
mov ecx, esi
call fcn.00491bb0
push 0x3f8b
mov ecx, esi
call fcn.00491b70
test ebx, ebx
je 0x436832
push 0x53
mov ecx, esi
call fcn.00491bb0
push 0x1b8b
mov ecx, esi
call fcn.00491b70
mov eax, dword [esp + 0x14]
test eax, eax
je 0x43688c
push 0xb9
mov ecx, esi
call fcn.00491bb0
mov ecx, dword [esp + 0x24]
push ecx
mov ecx, esi
call fcn.00491be0
push 0xc781
mov ecx, esi
call fcn.00491b70
mov eax, dword [esp + 0x30]
xor edx, edx
mov dl, byte [eax]
lea ecx, [edx*4 + 4]
push ecx
mov ecx, esi
call fcn.00491be0
mov edx, dword [esi + 0x10]
push 0x8b515753
mov ecx, esi
mov dword [esp + 0x38], edx
call fcn.00491be0
push 0x3f
jmp 0x436892
test ebx, ebx
jne 0x436899
push 0x53
mov ecx, esi
call fcn.00491bb0
mov eax, dword [esp + 0x94]
mov ecx, dword [esp + 0x90]
mov edx, dword [esp + 0x88]
push eax
push ecx
mov ecx, dword [esp + 0x20]
push edi
push edx
call fcn.004364d0
test eax, eax
je 0x436cc9
mov eax, dword [esp + 0x14]
test eax, eax
je 0x436967
push 0x835b5f59
mov ecx, esi
call fcn.00491be0
push 0xc38104c7
mov ecx, esi
call fcn.00491be0
push ebp
mov ecx, esi
call fcn.00491be0
push 0x49
mov ecx, esi
call fcn.00491bb0
push 0x850f
mov ecx, esi
call fcn.00491b70
mov eax, dword [esi + 0x10]
mov ecx, dword [esp + 0x34]
sub ecx, eax
sub ecx, 4
push ecx
mov ecx, esi
call fcn.00491be0
test ebx, ebx
je 0x436956
push 0x5b
mov ecx, esi
call fcn.00491bb0
push 0x33ff
mov ecx, esi
call fcn.00491b70
mov ecx, dword [esp + 0x88]
push 1
push 0x20
call fcn.00419cb0
push 0xc383
mov ecx, esi
call fcn.00491b70
push 4
mov ecx, esi
call fcn.00491bb0
push 0x4c7835f
mov ecx, esi
call fcn.00491be0
jmp 0x436c31
test ebx, ebx
jne 0x43691c
push 0x5b
mov ecx, esi
call fcn.00491bb0
push 0xc381
mov ecx, esi
call fcn.00491b70
push ebp
mov ecx, esi
call fcn.00491be0
push 0x4c7835f
mov ecx, esi
call fcn.00491be0
jmp 0x436c31
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x436ac3
cmp edi, reloc.OLEAUT32.dll_SysReAllocStringLen
jne 0x4369ca
mov edi, dword [esp + 0x88]
mov ecx, dword [edi + 8]
call fcn.004363f0
push 0xf
mov ecx, edi
call fcn.00419ed0
jmp 0x436c31
cmp edi, 0x80000301
ja 0x436a38
je 0x436a50
cmp edi, 0x80000101
ja 0x436a19
je 0x4369ff
cmp edi, reloc.OLEAUT32.dll_SysReAllocString
jb 0x436aa9
cmp edi, 0x80000003
jbe 0x436a50
cmp edi, reloc.oledlg.dll_OleUIBusyA
je 0x436a50
jmp 0x436aa9
push 0x38a
mov ecx, esi
call fcn.00491b70
push 0x43
mov ecx, esi
call fcn.00491bb0
jmp 0x436aa9
cmp edi, 0x80000201
jne 0x436aa9
push 0x83038b66
mov ecx, esi
call fcn.00491be0
push 0x2c3
jmp 0x436aa2
cmp edi, 0x80000401
je 0x436a50
cmp edi, 0x80000501
je 0x436a50
cmp edi, 0x80000601
jne 0x436aa9
push 0xc383038b
mov ecx, esi
call fcn.00491be0
push 4
mov ecx, esi
call fcn.00491bb0
cmp edi, 0x80000401
je 0x436a85
cmp edi, 0x80000601
je 0x436a85
cmp edi, 0x80000003
je 0x436a85
cmp edi, reloc.oledlg.dll_OleUIBusyA
jne 0x436aa9
push 0xc7830789
mov ecx, esi
call fcn.00491be0
push 0x83038b04
mov ecx, esi
call fcn.00491be0
push 0x4c3
mov ecx, esi
call fcn.00491b70
push 0xc7830789
mov ecx, esi
call fcn.00491be0
push 4
mov ecx, esi
call fcn.00491bb0
jmp 0x436c31
push 0x5753
mov ecx, esi
call fcn.00491b70
mov edi, dword [esp + 0x88]
push 6
push ebp
mov ecx, edi
call fcn.0041f090
push 0xb8
mov ecx, esi
call fcn.00491bb0
push 2
mov ecx, esi
call fcn.00491be0
push 1
push 0x30
mov ecx, edi
call fcn.00419cb0
push 0x5b5f
mov ecx, esi
call fcn.00491b70
push 0x1c
push 0x65e4a8
mov ecx, esi
call fcn.00492170
mov edi, dword [esp + 0x24]
cmp edi, 0xffffff80
jl 0x436b3e
cmp edi, 0x7f
jg 0x436b3e
push 0xf983
mov ecx, esi
call fcn.00491b70
push edi
mov ecx, esi
call fcn.00491bb0
jmp 0x436b52
push 0xf981
mov ecx, esi
call fcn.00491b70
push edi
mov ecx, esi
call fcn.00491be0
push 0x57e
mov ecx, esi
call fcn.00491b70
push 0xb9
mov ecx, esi
call fcn.00491bb0
push edi
mov ecx, esi
call fcn.00491be0
push 0xf38b
mov ecx, esi
call fcn.00491b70
cmp ebp, 2
je 0x436b88
cmp ebp, 8
jne 0x436b94
push 0xe1d1
mov ecx, esi
call fcn.00491b70
cmp ebp, 4
je 0x436ba5
cmp ebp, 8
je 0x436ba5
push 0xa4f3
jmp 0x436baa
push 0xa5f3
mov ecx, esi
call fcn.00491b70
push 0xc7835b5f
mov ecx, esi
call fcn.00491be0
push 4
mov ecx, esi
call fcn.00491bb0
imul ebp, edi
cmp ebp, 0xffffff80
jl 0x436be9
cmp ebp, 0x7f
jg 0x436be9
push 0xc383
mov ecx, esi
call fcn.00491b70
push ebp
mov ecx, esi
call fcn.00491bb0
jmp 0x436c31
push 0xc381
mov ecx, esi
call fcn.00491b70
push ebp
mov ecx, esi
call fcn.00491be0
jmp 0x436c31
mov edx, dword [esp + 0x8c]
mov ecx, dword [esp + 0x14]
mov eax, 4
add edx, eax
test ecx, ecx
mov dword [esp + 0x8c], edx
jne 0x436c22
add dword [esp + 0x10], eax
jmp 0x436c31
imul ebp, dword [esp + 0x24]
mov eax, dword [esp + 0x10]
add eax, ebp
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x38]
inc eax
cmp eax, ecx
mov dword [esp + 0x1c], eax
jl 0x436590
mov esi, 0x5f7940
lea ecx, [esp + 0x3c]
mov byte [esp + 0x80], 1
mov dword [esp + 0x3c], esi
call fcn.00491ab0
lea ecx, [esp + 0x64]
mov byte [esp + 0x80], 0
mov dword [esp + 0x64], esi
call fcn.00491ab0
lea ecx, [esp + 0x50]
mov dword [esp + 0x80], 0xffffffff
mov dword [esp + 0x50], esi
call fcn.00491ab0
mov eax, 1
mov ecx, dword [esp + 0x78]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x74
ret 0x10
mov edx, dword [esp + 0x94]
mov eax, dword [esp + 0x90]
push edx
push eax
push 0x2745
push 0x6761a0
call fcn.00486c20
add esp, 0x10
mov esi, 0x5f7940
lea ecx, [esp + 0x3c]
mov byte [esp + 0x80], 1
mov dword [esp + 0x3c], esi
call fcn.00491ab0
lea ecx, [esp + 0x64]
mov byte [esp + 0x80], 0
mov dword [esp + 0x64], esi
call fcn.00491ab0
lea ecx, [esp + 0x50]
mov dword [esp + 0x80], 0xffffffff
mov dword [esp + 0x50], esi
call fcn.00491ab0
xor eax, eax
jmp 0x436c92