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

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x1c8
mov eax, dword [ebp + 8]
mov dword [esp + 0x1bc], eax
mov dword [esp + 0x1b8], 0
mov dword [esp + 0x1b4], 0
mov dword [esp + 0x160], 0
mov dword [esp + 0x15c], 0
mov eax, dword [0x43d9e0]
mov dword [esp + 0x150], eax
mov cx, word [0x43d9e4]
mov word [esp + 0x154], cx
mov dword [esp + 0x148], 0
mov eax, dword [0x452278]
mov dword [esp + 0x1c4], eax
mov dword [esp + 0x140], 0x77a91c4a
mov eax, dword [esp + 0x140]
mov ecx, eax
sub ecx, 0x85b99347
mov dword [esp + 0x13c], eax
mov dword [esp + 0x138], ecx
jg 0x41362a
jmp 0x41360c
mov eax, dword [esp + 0x13c]
sub eax, 0x84044474
mov dword [esp + 0x134], eax
je 0x414151
jmp 0x413c12
mov eax, dword [esp + 0x13c]
sub eax, 0x9feca692
mov dword [esp + 0x130], eax
jg 0x413666
jmp 0x413648
mov eax, dword [esp + 0x13c]
sub eax, 0x85b99348
mov dword [esp + 0x12c], eax
je 0x413d4e
jmp 0x413c12
mov eax, dword [esp + 0x13c]
sub eax, 0xa76861e4
mov dword [esp + 0x128], eax
jg 0x4136a2
jmp 0x413684
mov eax, dword [esp + 0x13c]
sub eax, 0x9feca693
mov dword [esp + 0x124], eax
je 0x413f9a
jmp 0x413c12
mov eax, dword [esp + 0x13c]
sub eax, 0xaaf8dc3a
mov dword [esp + 0x120], eax
jg 0x4136de
jmp 0x4136c0
mov eax, dword [esp + 0x13c]
sub eax, 0xa76861e5
mov dword [esp + 0x11c], eax
je 0x413ca2
jmp 0x413c12
mov eax, dword [esp + 0x13c]
sub eax, 0x77a91c49
mov dword [esp + 0x118], eax
jg 0x413bf7
jmp 0x4136fc
mov eax, dword [esp + 0x13c]
sub eax, 0x7758f9a6
mov dword [esp + 0x114], eax
jg 0x413bdc
jmp 0x41371a
mov eax, dword [esp + 0x13c]
sub eax, 0x77453134
mov dword [esp + 0x110], eax
jg 0x413bc1
jmp 0x413738
mov eax, dword [esp + 0x13c]
sub eax, 0x740a5b7a
mov dword [esp + 0x10c], eax
jg 0x413ba6
jmp 0x413756
mov eax, dword [esp + 0x13c]
sub eax, 0x71f75f49
mov dword [esp + 0x108], eax
jg 0x413b8b
jmp 0x413774
mov eax, dword [esp + 0x13c]
sub eax, 0x5fb14711
mov dword [esp + 0x104], eax
jg 0x413b70
jmp 0x413792
mov eax, dword [esp + 0x13c]
sub eax, 0x5bf00d20
mov dword [esp + 0x100], eax
jg 0x413b52
jmp 0x4137b0
mov eax, dword [esp + 0x13c]
sub eax, 0x53288087
mov dword [esp + 0xfc], eax
jg 0x413b34
jmp 0x4137ce
mov eax, dword [esp + 0x13c]
sub eax, 0x43057b6c
mov dword [esp + 0xf8], eax
jg 0x413b16
jmp 0x4137ec
mov eax, dword [esp + 0x13c]
sub eax, 0x35262e65
mov dword [esp + 0xf4], eax
jg 0x413af8
jmp 0x41380a
mov eax, dword [esp + 0x13c]
sub eax, 0x2569fe6e
mov dword [esp + 0xf0], eax
jg 0x413ada
jmp 0x413828
mov eax, dword [esp + 0x13c]
sub eax, 0x1bb55081
mov dword [esp + 0xec], eax
jg 0x413abc
jmp 0x413846
mov eax, dword [esp + 0x13c]
sub eax, 0x139d0bac
mov dword [esp + 0xe8], eax
jg 0x413a9e
jmp 0x413864
mov eax, dword [esp + 0x13c]
sub eax, 0xe11e480
mov dword [esp + 0xe4], eax
jg 0x413a80
jmp 0x413882
mov eax, dword [esp + 0x13c]
sub eax, 0xe68a6d51
mov dword [esp + 0xe0], eax
jg 0x413a62
jmp 0x4138a0
mov eax, dword [esp + 0x13c]
sub eax, 0xe5729bcf
mov dword [esp + 0xdc], eax
jg 0x413a44
jmp 0x4138be
mov eax, dword [esp + 0x13c]
sub eax, 0xab05c278
mov dword [esp + 0xd8], eax
jg 0x4138fa
jmp 0x4138dc
mov eax, dword [esp + 0x13c]
sub eax, 0xaaf8dc3b
mov dword [esp + 0xd4], eax
je 0x413f48
jmp 0x413c12
mov eax, dword [esp + 0x13c]
sub eax, 0xbf7320c4
mov dword [esp + 0xd0], eax
jg 0x413936
jmp 0x413918
mov eax, dword [esp + 0x13c]
sub eax, 0xab05c279
mov dword [esp + 0xcc], eax
je 0x413f80
jmp 0x413c12
mov eax, dword [esp + 0x13c]
sub eax, 0xcc4c0f57
mov dword [esp + 0xc8], eax
jg 0x413972
jmp 0x413954
mov eax, dword [esp + 0x13c]
sub eax, 0xbf7320c5
mov dword [esp + 0xc4], eax
je 0x413d99
jmp 0x413c12
mov eax, dword [esp + 0x13c]
sub eax, 0xd7786fdd
mov dword [esp + 0xc0], eax
jg 0x4139ae
jmp 0x413990
mov eax, dword [esp + 0x13c]
sub eax, 0xcc4c0f58
mov dword [esp + 0xbc], eax
je 0x413dcd
jmp 0x413c12
mov eax, dword [esp + 0x13c]
sub eax, 0xdb4e215b
mov dword [esp + 0xb8], eax
jg 0x4139ea
jmp 0x4139cc
mov eax, dword [esp + 0x13c]
sub eax, 0xd7786fde
mov dword [esp + 0xb4], eax
je 0x4141a4
jmp 0x413c12
mov eax, dword [esp + 0x13c]
sub eax, 0xdb4e215c
mov dword [esp + 0xb0], eax
je 0x413fce
jmp 0x413a08
mov eax, dword [esp + 0x13c]
sub eax, 0xe3e050e0
mov dword [esp + 0xac], eax
je 0x413e72
jmp 0x413a26
mov eax, dword [esp + 0x13c]
sub eax, 0xe3e39eef
mov dword [esp + 0xa8], eax
je 0x413ff7
jmp 0x413c12
mov eax, dword [esp + 0x13c]
sub eax, 0xe5729bd0
mov dword [esp + 0xa4], eax
je 0x414161
jmp 0x413c12
mov eax, dword [esp + 0x13c]
sub eax, 0xe68a6d52
mov dword [esp + 0xa0], eax
je 0x414050
jmp 0x413c12
mov eax, dword [esp + 0x13c]
sub eax, 0xe11e481
mov dword [esp + 0x9c], eax
je 0x413c59
jmp 0x413c12
mov eax, dword [esp + 0x13c]
sub eax, 0x139d0bad
mov dword [esp + 0x98], eax
je 0x414185
jmp 0x413c12
mov eax, dword [esp + 0x13c]
sub eax, 0x1bb55082
mov dword [esp + 0x94], eax
je 0x4140cd
jmp 0x413c12
mov eax, dword [esp + 0x13c]
sub eax, 0x2569fe6f
mov dword [esp + 0x90], eax
je 0x414007
jmp 0x413c12
mov eax, dword [esp + 0x13c]
sub eax, 0x35262e66
mov dword [esp + 0x8c], eax
je 0x413faa
jmp 0x413c12
mov eax, dword [esp + 0x13c]
sub eax, 0x43057b6d
mov dword [esp + 0x88], eax
je 0x413c3d
jmp 0x413c12
mov eax, dword [esp + 0x13c]
sub eax, 0x53288088
mov dword [esp + 0x84], eax
je 0x413e25
jmp 0x413c12
mov eax, dword [esp + 0x13c]
sub eax, 0x5bf00d21
mov dword [esp + 0x80], eax
je 0x414040
jmp 0x413c12
mov eax, dword [esp + 0x13c]
sub eax, 0x5fb14712
mov dword [esp + 0x7c], eax
je 0x4141ca
jmp 0x413c12
mov eax, dword [esp + 0x13c]
sub eax, 0x71f75f4a
mov dword [esp + 0x78], eax
je 0x414128
jmp 0x413c12
mov eax, dword [esp + 0x13c]
sub eax, 0x740a5b7b
mov dword [esp + 0x74], eax
je 0x41410e
jmp 0x413c12
mov eax, dword [esp + 0x13c]
sub eax, 0x77453135
mov dword [esp + 0x70], eax
je 0x413cef
jmp 0x413c12
mov eax, dword [esp + 0x13c]
sub eax, 0x7758f9a7
mov dword [esp + 0x6c], eax
je 0x414017
jmp 0x413c12
mov eax, dword [esp + 0x13c]
sub eax, 0x77a91c4a
mov dword [esp + 0x68], eax
je 0x413c17
jmp 0x413c12
jmp 0x4141d8
mov eax, 0xe11e481
mov ecx, 0x43057b6d
mov edx, dword [esp + 0x1c4]
cmp edx, 0
cmovne eax, ecx
mov dword [esp + 0x140], eax
jmp 0x4141d8
mov eax, dword [0x45227c]
mov dword [esp + 0x1c0], eax
mov dword [esp + 0x140], 0x5fb14712
jmp 0x4141d8
mov eax, 0
mov dword [esp], 0
mov dword [esp + 0x64], eax
call fcn.00404fe0
mov ecx, 0xe68a6d52
mov edx, 0xa76861e5
mov esi, dword [esp + 0x1bc]
mov dword [esi], eax
mov dword [esp + 0x144], eax
cmp dword [esp + 0x144], 6
cmovae ecx, edx
mov dword [esp + 0x140], ecx
jmp 0x4141d8
mov eax, dword [0x453540]
mov ecx, dword [0x4535a8]
mov dword [esp + 0x60], eax
call ecx
mov ecx, esp
lea edx, [esp + 0x15c]
mov dword [ecx], eax
mov dword [ecx + 8], edx
mov dword [ecx + 4], 0x2000000
mov eax, dword [esp + 0x60]
call eax
sub esp, 0xc
mov ecx, 0x5bf00d21
mov edx, 0x77453135
cmp eax, 0
cmovne ecx, edx
mov dword [esp + 0x140], ecx
jmp 0x4141d8
mov eax, dword [0x45353c]
mov ecx, dword [esp + 0x148]
mov edx, dword [esp + 0x15c]
mov esi, esp
mov dword [esi + 0xc], ecx
mov dword [esi + 8], 0
mov dword [esi + 4], 0x19
lea ecx, [esp + 0x148]
mov dword [esi], edx
mov dword [esi + 0x10], ecx
call eax
sub esp, 0x14
mov ecx, 0x7758f9a7
mov edx, 0x85b99348
cmp dword [esp + 0x148], 0
cmovne ecx, edx
mov dword [esp + 0x140], ecx
mov dword [esp + 0x5c], eax
jmp 0x4141d8
mov eax, 1
mov ecx, dword [esp + 0x148]
mov dword [esp], ecx
mov dword [esp + 4], 1
mov dword [esp + 0x58], eax
call fcn.0041fc51
mov ecx, 0xcc4c0f58
mov edx, 0xbf7320c5
mov dword [esp + 0x160], eax
cmp dword [esp + 0x160], 0
cmove ecx, edx
mov dword [esp + 0x140], ecx
jmp 0x4141d8
mov eax, dword [0x45359c]
mov ecx, dword [esp + 0x15c]
mov edx, esp
mov dword [edx], ecx
call eax
sub esp, 4
mov dword [esp + 0x1c0], 0xffffffff
mov dword [esp + 0x140], 0x5fb14712
mov dword [esp + 0x54], eax
jmp 0x4141d8
mov eax, dword [0x45353c]
mov ecx, dword [esp + 0x148]
mov edx, dword [esp + 0x160]
mov esi, dword [esp + 0x15c]
mov edi, esp
mov dword [edi + 0xc], ecx
mov dword [edi + 8], edx
lea ecx, [esp + 0x148]
mov dword [edi], esi
mov dword [edi + 0x10], ecx
mov dword [edi + 4], 0x19
call eax
sub esp, 0x14
mov ecx, 0x2569fe6f
mov edx, 0x53288088
cmp eax, 0
cmovne ecx, edx
mov dword [esp + 0x140], ecx
jmp 0x4141d8
mov eax, dword [esp + 0x160]
mov dword [esp + 0x1b8], eax
mov eax, dword [0x453538]
mov ecx, dword [esp + 0x1b8]
mov ecx, dword [ecx]
mov edx, esp
lea esi, [esp + 0x1b4]
mov dword [edx + 4], esi
mov dword [edx], ecx
call eax
sub esp, 8
mov ecx, 0x35262e66
mov edx, 0xe3e050e0
cmp eax, 0
cmovne ecx, edx
mov dword [esp + 0x140], ecx
jmp 0x4141d8
mov eax, 0
mov ecx, 0x28
lea edx, [esp + 0x18c]
mov dword [esp], edx
mov dword [esp + 4], 0
mov dword [esp + 8], 0x28
mov dword [esp + 0x50], eax
mov dword [esp + 0x4c], ecx
call fcn.00405ff0
lea ecx, [esp + 0x18c]
mov edx, dword [0x43d9e8]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 0x48], eax
call fcn.00405660
mov eax, 0
mov ecx, 0x28
lea edx, [esp + 0x164]
mov dword [esp], edx
mov dword [esp + 4], 0
mov dword [esp + 8], 0x28
mov dword [esp + 0x44], eax
mov dword [esp + 0x40], ecx
call fcn.00405ff0
lea ecx, [esp + 0x164]
mov edx, dword [0x43d9ec]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 0x3c], eax
call fcn.00405660
lea eax, [esp + 0x18c]
mov ecx, dword [esp + 0x1b4]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004090c0
mov ecx, 0xab05c279
mov edx, 0x43c4d0
mov edx, dword [edx]
cmp eax, 0
cmovne ecx, edx
mov dword [esp + 0x140], ecx
jmp 0x4141d8
lea eax, [esp + 0x164]
mov ecx, dword [esp + 0x1b4]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004090c0
mov ecx, 0xab05c279
mov edx, 0x9feca693
cmp eax, 0
cmovne ecx, edx
mov dword [esp + 0x140], ecx
jmp 0x4141d8
mov dword [0x45227c], 1
mov dword [esp + 0x140], 0x9feca693
jmp 0x4141d8
mov dword [esp + 0x140], 0x35262e66
jmp 0x4141d8
mov eax, 0xe3e39eef
mov ecx, 0xdb4e215c
cmp dword [esp + 0x1b4], 0
cmovne eax, ecx
mov dword [esp + 0x140], eax
jmp 0x4141d8
mov eax, dword [esp + 0x1b4]
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [sym.imp.KERNEL32.dll_LocalFree]
call eax
sub esp, 4
mov dword [esp + 0x140], 0xe3e39eef
mov dword [esp + 0x38], eax
jmp 0x4141d8
mov dword [esp + 0x140], 0x2569fe6f
jmp 0x4141d8
mov dword [esp + 0x140], 0x7758f9a7
jmp 0x4141d8
mov eax, dword [0x45359c]
mov ecx, dword [esp + 0x15c]
mov edx, esp
mov dword [edx], ecx
call eax
sub esp, 4
mov dword [esp + 0x140], 0x5bf00d21
mov dword [esp + 0x34], eax
jmp 0x4141d8
mov dword [esp + 0x140], 0xe5729bd0
jmp 0x4141d8
lea eax, [esp + 0x14c]
mov ecx, dword [0x453534]
mov edx, esp
mov dword [edx + 0x28], eax
mov dword [edx + 0x20], 0
mov dword [edx + 0x1c], 0
mov dword [edx + 0x18], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0xc], 0x220
mov dword [edx + 0x24], 0
mov dword [edx + 8], 0x20
lea eax, [esp + 0x150]
mov dword [edx], eax
mov dword [edx + 0x14], 0
mov dword [edx + 4], 2
call ecx
sub esp, 0x2c
mov ecx, 0x84044474
mov edx, 0x1bb55082
cmp eax, 0
cmovne ecx, edx
mov dword [esp + 0x140], ecx
jmp 0x4141d8
mov eax, dword [0x453530]
mov ecx, dword [esp + 0x14c]
mov edx, esp
mov dword [edx + 8], 0x45227c
mov dword [edx + 4], ecx
mov dword [edx], 0
call eax
sub esp, 0xc
mov ecx, 0x740a5b7b
mov edx, 0x71f75f4a
cmp eax, 0
cmovne ecx, edx
mov dword [esp + 0x140], ecx
jmp 0x4141d8
mov dword [0x45227c], 0
mov dword [esp + 0x140], 0x71f75f4a
jmp 0x4141d8
mov eax, dword [0x45352c]
mov ecx, dword [esp + 0x14c]
mov edx, esp
mov dword [edx], ecx
call eax
sub esp, 4
mov dword [esp + 0x140], 0x84044474
mov dword [esp + 0x30], eax
jmp 0x4141d8
mov dword [esp + 0x140], 0xe5729bd0
jmp 0x4141d8
mov eax, 0xd7786fde
mov ecx, 0x139d0bad
cmp dword [esp + 0x160], 0
cmovne eax, ecx
mov dword [esp + 0x140], eax
jmp 0x4141d8
mov eax, dword [esp + 0x160]
mov dword [esp], eax
call fcn.00402ec0
mov dword [esp + 0x140], 0xd7786fde
jmp 0x4141d8
mov dword [0x452278], 1
mov eax, dword [0x45227c]
mov dword [esp + 0x1c0], eax
mov dword [esp + 0x140], 0x5fb14712
jmp 0x4141d8
mov eax, dword [esp + 0x1c0]
lea esp, [ebp - 8]
pop esi
pop edi
pop ebp
ret
jmp 0x4135e4