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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffffc
add esp, 0xffffff64
mov eax, eax
mov ebx, ebx
mov ecx, ecx
mov edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 0x14]
mov esi, dword [ebp + 0x10]
mov dword [esp + 0x94], edx
mov dword [esp + 0x90], esi
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov dword [esp + 0x84], 0
mov eax, dword [esp + 0x88]
mov eax, dword [eax]
mov dword [esp + 0x80], eax
push edx
push ebx
mov edx, 0x1080f6
mov ebx, 0
cmp ebx, 0x263
jae 0x40ab99
add edx, 0x98903
inc ebx
jmp 0x40ab81
add edx, 0x42ad7
mov dword [esp + 0x84], edx
pop ebx
pop edx
mov eax, dword [esp + 0x7c]
mov ecx, eax
push ebx
push eax
mov ebx, 0x14122c
mov eax, 0
cmp eax, 0x619
jae 0x40abd2
add ebx, 0x14b888
inc eax
jmp 0x40abba
sub ebx, 0x13737e
sub ecx, ebx
pop eax
pop ebx
mov dword [esp + 0x78], eax
mov dword [esp + 0x74], ecx
jg 0x40afd8
jmp 0x40abef
mov eax, dword [esp + 0x78]
add eax, 0x8b5a5a77
mov dword [esp + 0x70], eax
jg 0x40afc0
jmp 0x40ac08
mov eax, dword [esp + 0x78]
sub eax, 0x48b01f8a
mov dword [esp + 0x6c], eax
jg 0x40af7f
jmp 0x40ac20
mov eax, dword [esp + 0x78]
add eax, 0xce72a1fa
mov dword [esp + 0x68], eax
jg 0x40af66
jmp 0x40ac39
mov eax, dword [esp + 0x78]
push edx
push esi
mov edx, 0xb0360
mov esi, 0
cmp esi, 0x234
jae 0x40ac61
add edx, 0xbfa70
inc esi
jmp 0x40ac49
add edx, 0x795ce
sub eax, edx
pop esi
pop edx
mov dword [esp + 0x64], eax
jg 0x40af25
jmp 0x40ac7a
mov eax, dword [esp + 0x78]
push ecx
push ebx
mov ecx, 0xcd7a3
mov ebx, 0
cmp ebx, 0x14a
jae 0x40aca2
add ecx, 0x11b124
inc ebx
jmp 0x40ac8a
sub ecx, 0x48216
sub eax, ecx
pop ebx
pop ecx
mov dword [esp + 0x60], eax
jg 0x40aee4
jmp 0x40acbb
mov eax, dword [esp + 0x78]
push esi
push edx
mov esi, 0x147058
mov edx, 0
cmp edx, 0x12e
jae 0x40ace3
add esi, 0x70447
inc edx
jmp 0x40accb
sub esi, 0x50eb6
sub eax, esi
pop edx
pop esi
mov dword [esp + 0x5c], eax
jg 0x40aea3
jmp 0x40acfc
mov eax, dword [esp + 0x78]
push ecx
push ebx
mov ecx, 0x7f9f3
mov ebx, 0
cmp ebx, 0x1b16
jae 0x40ad24
add ecx, 0x901c5
inc ebx
jmp 0x40ad0c
add ecx, 0x76350
sub eax, ecx
pop ebx
pop ecx
mov dword [esp + 0x58], eax
jg 0x40ae62
jmp 0x40ad3d
mov eax, dword [esp + 0x78]
sub eax, 0xecdc47b0
mov dword [esp + 0x54], eax
jg 0x40ae21
jmp 0x40ad55
mov eax, dword [esp + 0x78]
add eax, 0x1b32b642
mov dword [esp + 0x50], eax
jg 0x40ade0
jmp 0x40ad6e
mov eax, dword [esp + 0x78]
add eax, 0x72f147e1
mov dword [esp + 0x4c], eax
je 0x40b346
jmp 0x40ad87
mov eax, dword [esp + 0x78]
push ebx
push ecx
mov ebx, 0x1131dd
mov ecx, 0
cmp ecx, 0x1753
jae 0x40adaf
add ebx, 0x619ce
inc ecx
jmp 0x40ad97
add ebx, 0x1e1c6
sub eax, ebx
pop ecx
pop ebx
mov dword [esp + 0x48], eax
je 0x40b50d
jmp 0x40adc8
mov eax, dword [esp + 0x78]
sub eax, 0xa0162fc7
mov dword [esp + 0x44], eax
je 0x40b117
jmp 0x40b019
mov eax, dword [esp + 0x78]
push ebx
push esi
mov ebx, 0x122bf5
mov esi, 0
cmp esi, 0x25d7
jae 0x40ae08
add ebx, 0x60b94
inc esi
jmp 0x40adf0
sub ebx, 0x4ff82
sub eax, ebx
pop esi
pop ebx
mov dword [esp + 0x40], eax
je 0x40b405
jmp 0x40b019
mov eax, dword [esp + 0x78]
push ecx
push esi
mov ecx, 0xd58ea
mov esi, 0
cmp esi, 0xee6
jae 0x40ae49
add ecx, 0xfe40c
inc esi
jmp 0x40ae31
add ecx, 0xf63ff
sub eax, ecx
pop esi
pop ecx
mov dword [esp + 0x3c], eax
je 0x40b451
jmp 0x40b019
mov eax, dword [esp + 0x78]
push esi
push ebx
mov esi, 0x509fc
mov ebx, 0
cmp ebx, 0xbb9
jae 0x40ae8a
add esi, 0x14d18b
inc ebx
jmp 0x40ae72
sub esi, 0xc253d
sub eax, esi
pop ebx
pop esi
mov dword [esp + 0x38], eax
je 0x40b56c
jmp 0x40b019
mov eax, dword [esp + 0x78]
push edx
push ecx
mov edx, 0x84712
mov ecx, 0
cmp ecx, 0xff
jae 0x40aecb
add edx, 0x85a19
inc ecx
jmp 0x40aeb3
sub edx, 0x39894
sub eax, edx
pop ecx
pop edx
mov dword [esp + 0x34], eax
je 0x40b554
jmp 0x40b019
mov eax, dword [esp + 0x78]
push ecx
push ebx
mov ecx, 0x13f074
mov ebx, 0
cmp ebx, 0x25a
jae 0x40af0c
add ecx, 0x9abb2
inc ebx
jmp 0x40aef4
add ecx, 0x4fcee
sub eax, ecx
pop ebx
pop ecx
mov dword [esp + 0x30], eax
je 0x40b01e
jmp 0x40b019
mov eax, dword [esp + 0x78]
push ebx
push esi
mov ebx, 0x88343
mov esi, 0
cmp esi, 0x1ad
jae 0x40af4d
add ebx, 0xfccc7
inc esi
jmp 0x40af35
sub ebx, 0xc54cf
sub eax, ebx
pop esi
pop ebx
mov dword [esp + 0x2c], eax
je 0x40b21f
jmp 0x40b019
mov eax, dword [esp + 0x78]
add eax, 0xce72a1f9
mov dword [esp + 0x28], eax
je 0x40b30e
jmp 0x40b019
mov eax, dword [esp + 0x78]
push ecx
push edx
mov ecx, 0x101eec
mov edx, 0
cmp edx, 0x91a
jae 0x40afa7
add ecx, 0x7f9e1
inc edx
jmp 0x40af8f
add ecx, 0x7b6c5
sub eax, ecx
pop edx
pop ecx
mov dword [esp + 0x24], eax
je 0x40b1e7
jmp 0x40b019
mov eax, dword [esp + 0x78]
sub eax, 0x74a5a58a
mov dword [esp + 0x20], eax
je 0x40b49a
jmp 0x40b019
mov eax, dword [esp + 0x78]
push edx
push ebx
mov edx, 0x86a7d
mov ebx, 0
cmp ebx, 0x89b
jae 0x40b000
add edx, 0xead9e
inc ebx
jmp 0x40afe8
add edx, 0x15ad0
sub eax, edx
pop ebx
pop edx
mov dword [esp + 0x1c], eax
je 0x40b0b9
jmp 0x40b019
jmp 0x40b57b
push esi
push edx
mov esi, 0xb0e82
mov edx, 0
cmp edx, 0xbc6
jae 0x40b042
add esi, 0xd9741
inc edx
jmp 0x40b02a
add esi, 0x859ff
mov eax, esi
pop edx
pop esi
push eax
push ebx
mov eax, 0x5635d
mov ebx, 0
cmp ebx, 0x64a
jae 0x40b070
add eax, 0x14153b
inc ebx
jmp 0x40b058
add eax, 0x6eb8c
mov ecx, eax
pop ebx
pop eax
mov dl, 1
mov esi, dword [esp + 0x94]
cmp dword [esi], 0
setne dh
mov bl, dh
xor bl, 1
and bl, 0
mov bh, dl
xor bh, 0
and dh, bh
xor dl, 1
and dl, 0
and bh, 1
or bl, dh
or dl, bh
xor bl, dl
test bl, 1
cmovne eax, ecx
mov dword [esp + 0x7c], eax
jmp 0x40b57b
mov eax, dword [esp + 0x80]
movzx eax, byte [eax]
mov ecx, dword [esp + 0x94]
mov dword [ecx], eax
mov eax, dword [esp + 0x80]
add eax, 0xffffffff
mov dword [esp + 0x80], eax
push ecx
push edx
mov ecx, 0xfdd7c
mov edx, 0
cmp edx, 0x287
jae 0x40b103
add ecx, 0x9037f
inc edx
jmp 0x40b0eb
sub ecx, 0x1057f
mov dword [esp + 0x84], ecx
pop edx
pop ecx
jmp 0x40b57b
mov eax, 1
mov ecx, 0
mov edx, dword [esp + 0x94]
mov edx, dword [edx]
mov esi, ecx
sub esi, 1
add edx, esi
mov esi, dword [esp + 0x80]
sub ecx, edx
add ecx, 0
add esi, ecx
mov dword [esp + 0x80], esi
mov ecx, dword [esp + 0x94]
mov ecx, dword [ecx]
mov dword [esp], ecx
mov dword [esp + 4], 1
mov dword [esp + 0x18], eax
call fcn.0041fc51
push ebx
push esi
mov ebx, 0x1348d2
mov esi, 0
cmp esi, 0x8a0
jae 0x40b18d
add ebx, 0x86abb
inc esi
jmp 0x40b175
add ebx, 0x449d9
mov ecx, ebx
pop esi
pop ebx
push ebx
push ecx
mov ebx, 0xd30a9
mov ecx, 0
cmp ecx, 0x473
jae 0x40b1bb
add ebx, 0x5f0d7
inc ecx
jmp 0x40b1a3
sub ebx, 0x5654f
mov edx, ebx
pop ecx
pop ebx
mov esi, dword [esp + 0x90]
mov dword [esi], eax
mov eax, dword [esp + 0x90]
cmp dword [eax], 0
cmovne ecx, edx
mov dword [esp + 0x7c], ecx
jmp 0x40b57b
push edx
push esi
mov edx, 0x13bc9d
mov esi, 0
cmp esi, 0xb0a
jae 0x40b20b
add edx, 0x14b7c8
inc esi
jmp 0x40b1f3
add edx, 0x4c752
mov dword [esp + 0x84], edx
pop esi
pop edx
jmp 0x40b57b
mov eax, dword [esp + 0x94]
mov eax, dword [eax]
mov ecx, dword [esp + 0x80]
mov edx, dword [esp + 0x90]
mov edx, dword [edx]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.00406c90
mov ecx, 1
mov edx, dword [esp + 0x80]
add edx, 0xfffffffc
mov dword [esp + 0x80], edx
mov edx, dword [esp + 0x80]
mov edx, dword [edx]
mov esi, dword [esp + 0x8c]
mov dword [esi], edx
mov edx, dword [esp + 0x8c]
mov edx, dword [edx]
mov dword [esp], edx
mov dword [esp + 4], 1
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], ecx
call fcn.0041fc51
push esi
push ebx
mov esi, 0x7303d
mov ebx, 0
cmp ebx, 0x497
jae 0x40b2b8
add esi, 0xac960
inc ebx
jmp 0x40b2a0
add esi, 0x3e62a
mov ecx, esi
pop ebx
pop esi
push ebx
push esi
mov ebx, 0x5b8a5
mov esi, 0
cmp esi, 0xf5b
jae 0x40b2e6
add ebx, 0x92fb0
inc esi
jmp 0x40b2ce
sub ebx, 0x64416
mov edx, ebx
pop esi
pop ebx
mov dword [esp + 0x84], eax
cmp dword [esp + 0x84], 0
cmovne ecx, edx
mov dword [esp + 0x7c], ecx
jmp 0x40b57b
push esi
push edx
mov esi, 0x9fd4f
mov edx, 0
cmp edx, 0xb7e
jae 0x40b332
add esi, 0x13e853
inc edx
jmp 0x40b31a
sub esi, 0x49d6a
mov dword [esp + 0x84], esi
pop edx
pop esi
jmp 0x40b57b
mov eax, 0
mov ecx, dword [esp + 0x8c]
mov ecx, dword [ecx]
mov edx, dword [esp + 0x80]
sub eax, 0x3e6fbf86
sub eax, ecx
add eax, 0x3e6fbf86
add edx, eax
mov dword [esp + 0x80], edx
mov eax, dword [esp + 0x8c]
mov eax, dword [eax]
mov ecx, dword [esp + 0x80]
mov edx, dword [esp + 0x84]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.00406c90
mov ecx, dword [esp + 0x80]
add ecx, 0xffffffff
mov dword [esp + 0x80], ecx
mov ecx, dword [esp + 0x80]
mov edx, dword [esp + 0x88]
mov dword [edx], ecx
mov ecx, dword [esp + 0x84]
mov dword [esp + 0x98], ecx
push edx
push esi
mov edx, 0xcc018
mov esi, 0
cmp esi, 0x18b6
jae 0x40b3ed
add edx, 0x9dfe1
inc esi
jmp 0x40b3d5
sub edx, 0x9b6dc
mov dword [esp + 0x84], edx
pop esi
pop edx
mov dword [esp + 0xc], eax
jmp 0x40b57b
mov eax, 0x74a5a58a
push esi
push ebx
mov esi, 0xfdeac
mov ebx, 0
cmp ebx, 0xc9b
jae 0x40b42e
add esi, 0x12ca40
inc ebx
jmp 0x40b416
sub esi, 0xf0bbb
mov ecx, esi
pop ebx
pop esi
mov edx, dword [esp + 0x90]
cmp dword [edx], 0
cmovne eax, ecx
mov dword [esp + 0x7c], eax
jmp 0x40b57b
mov eax, dword [esp + 0x90]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.00402ec0
push eax
push edx
mov eax, 0x5fd4e
mov edx, 0
cmp edx, 0xe5f
jae 0x40b486
add eax, 0x81ddd
inc edx
jmp 0x40b46e
sub eax, 0x582c7
mov dword [esp + 0x84], eax
pop edx
pop eax
jmp 0x40b57b
push ecx
push esi
mov ecx, 0x122b2b
mov esi, 0
cmp esi, 0x94
jae 0x40b4be
add ecx, 0xe53fb
inc esi
jmp 0x40b4a6
sub ecx, 0x44ae2
mov eax, ecx
pop esi
pop ecx
push ebx
push edx
mov ebx, 0x144fae
mov edx, 0
cmp edx, 0x11ac
jae 0x40b4ec
add ebx, 0x80d31
inc edx
jmp 0x40b4d4
add ebx, 0x185d3
mov ecx, ebx
pop edx
pop ebx
cmp dword [esp + 0x84], 0
cmovne eax, ecx
mov dword [esp + 0x7c], eax
jmp 0x40b57b
mov eax, dword [esp + 0x84]
mov dword [esp], eax
call fcn.00402ec0
push esi
push ecx
mov esi, 0x7528e
mov ecx, 0
cmp ecx, 0x6e
jae 0x40b540
add esi, 0x137ee6
inc ecx
jmp 0x40b528
sub esi, 0x116bfd
mov dword [esp + 0x84], esi
pop ecx
pop esi
jmp 0x40b57b
mov dword [esp + 0x98], 0
mov dword [esp + 0x7c], 0xf4054b32
jmp 0x40b57b
mov eax, dword [esp + 0x98]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
jmp 0x40aba8