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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x88
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x88], eax
mov eax, dword [0x43a080]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, dword [0x43b54c]
mov eax, dword [0x43b548]
mov edx, ecx
sub edx, 0x3e2fd804
sub edx, 1
add edx, 0x3e2fd804
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0x7e], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0x7d], al
mov dword [ebp - 0x84], 0x8366be33
mov eax, dword [ebp - 0x84]
mov dword [ebp - 0x90], eax
sub eax, 0x80eec2c1
je 0x40ac63
jmp 0x40a2d7
mov eax, dword [ebp - 0x90]
sub eax, 0x8366be33
je 0x40a5c8
jmp 0x40a2ed
mov eax, dword [ebp - 0x90]
sub eax, 0x84f04be7
je 0x40a847
jmp 0x40a303
mov eax, dword [ebp - 0x90]
sub eax, 0x9583d6bc
je 0x40a816
jmp 0x40a319
mov eax, dword [ebp - 0x90]
sub eax, 0x9d11055e
je 0x40aac4
jmp 0x40a32f
mov eax, dword [ebp - 0x90]
sub eax, 0xa4786594
je 0x40a825
jmp 0x40a345
mov eax, dword [ebp - 0x90]
sub eax, 0xadb195d5
je 0x40a996
jmp 0x40a35b
mov eax, dword [ebp - 0x90]
sub eax, 0xb5f145e8
je 0x40ab01
jmp 0x40a371
mov eax, dword [ebp - 0x90]
sub eax, 0xc6ed1583
je 0x40a5f1
jmp 0x40a387
mov eax, dword [ebp - 0x90]
sub eax, 0xd5f2c87f
je 0x40a945
jmp 0x40a39d
mov eax, dword [ebp - 0x90]
sub eax, 0xe01aee61
je 0x40aa90
jmp 0x40a3b3
mov eax, dword [ebp - 0x90]
sub eax, 0xe647c52d
je 0x40ab79
jmp 0x40a3c9
mov eax, dword [ebp - 0x90]
sub eax, 0xea2a0b24
je 0x40abef
jmp 0x40a3df
mov eax, dword [ebp - 0x90]
sub eax, 0xf1345f68
je 0x40ab28
jmp 0x40a3f5
mov eax, dword [ebp - 0x90]
sub eax, 0xf520c877
je 0x40a8d5
jmp 0x40a40b
mov eax, dword [ebp - 0x90]
sub eax, 0xf71a2b16
je 0x40aab5
jmp 0x40a421
mov eax, dword [ebp - 0x90]
sub eax, 0x68b09b0
je 0x40a6dc
jmp 0x40a437
mov eax, dword [ebp - 0x90]
sub eax, 0xa577584
je 0x40ace6
jmp 0x40a44d
mov eax, dword [ebp - 0x90]
sub eax, 0xb3085f2
je 0x40a866
jmp 0x40a463
mov eax, dword [ebp - 0x90]
sub eax, 0x248e84ca
je 0x40ac15
jmp 0x40a479
mov eax, dword [ebp - 0x90]
sub eax, 0x24e2d014
je 0x40a6cd
jmp 0x40a48f
mov eax, dword [ebp - 0x90]
sub eax, 0x2cbe1268
je 0x40aadb
jmp 0x40a4a5
mov eax, dword [ebp - 0x90]
sub eax, 0x369fc583
je 0x40a936
jmp 0x40a4bb
mov eax, dword [ebp - 0x90]
sub eax, 0x3a938615
je 0x40a780
jmp 0x40a4d1
mov eax, dword [ebp - 0x90]
sub eax, 0x3deadafe
je 0x40a72f
jmp 0x40a4e7
mov eax, dword [ebp - 0x90]
sub eax, 0x41fa587f
je 0x40ac9a
jmp 0x40a4fd
mov eax, dword [ebp - 0x90]
sub eax, 0x426b38f5
je 0x40ac36
jmp 0x40a513
mov eax, dword [ebp - 0x90]
sub eax, 0x45817d99
je 0x40a884
jmp 0x40a529
mov eax, dword [ebp - 0x90]
sub eax, 0x469c562f
je 0x40aa73
jmp 0x40a53f
mov eax, dword [ebp - 0x90]
sub eax, 0x4e5f52ab
je 0x40abfe
jmp 0x40a555
mov eax, dword [ebp - 0x90]
sub eax, 0x564bb113
je 0x40ab10
jmp 0x40a56b
mov eax, dword [ebp - 0x90]
sub eax, 0x585859c1
je 0x40aa44
jmp 0x40a581
mov eax, dword [ebp - 0x90]
sub eax, 0x62aa8f6a
je 0x40aa17
jmp 0x40a597
mov eax, dword [ebp - 0x90]
sub eax, 0x7370d9f8
je 0x40acb2
jmp 0x40a5ad
mov eax, dword [ebp - 0x90]
sub eax, 0x7cc5db5c
je 0x40aa26
jmp 0x40a5c3
jmp 0x40acf0
mov al, byte [ebp - 0x7e]
mov cl, byte [ebp - 0x7d]
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x426b38f5
mov ecx, 0xc6ed1583
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x84], eax
jmp 0x40acf0
mov edx, dword [ebp - 0x88]
mov esi, dword [ebp - 0x8c]
push eax
mov eax, esp
mov dword [ebp - 0x7c], eax
push eax
mov eax, esp
mov dword [ebp - 0x78], eax
push eax
mov eax, esp
mov dword [ebp - 0x74], eax
push eax
mov eax, esp
push eax
mov ecx, esp
mov dword [ebp - 0x70], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x6c], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x68], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x64], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x60], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x5c], ecx
mov ecx, dword [ebp - 0x78]
mov dword [ecx], esi
mov ecx, dword [ebp - 0x74]
mov dword [ecx], edx
mov ecx, dword [ebp - 0x74]
mov ecx, dword [ecx]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x74]
mov ecx, dword [ecx]
mov dword [ebp - 0x58], ecx
mov eax, dword [eax]
mov eax, dword [eax + 0x3c]
mov dword [ebp - 0x54], eax
mov ecx, dword [0x43b54c]
mov eax, dword [0x43b548]
mov edx, ecx
sub edx, 0x9c46d4b3
sub edx, 1
add edx, 0x9c46d4b3
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x426b38f5
mov ecx, 0x24e2d014
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x84], eax
jmp 0x40acf0
mov dword [ebp - 0x84], 0x68b09b0
jmp 0x40acf0
mov ecx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x54]
add ecx, eax
mov eax, dword [ebp - 0x70]
mov dword [eax], ecx
mov eax, dword [ebp - 0x74]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x70]
mov eax, dword [eax]
add ecx, dword [eax + 0x78]
mov eax, dword [ebp - 0x6c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x74]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
add ecx, dword [eax + 0x1c]
mov eax, dword [ebp - 0x68]
mov dword [eax], ecx
mov eax, dword [ebp - 0x74]
mov eax, dword [eax]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
mov eax, dword [eax + 0x24]
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x84], 0x3deadafe
jmp 0x40acf0
mov eax, dword [0x43b54c]
mov ecx, dword [0x43b548]
mov edx, eax
sub edx, 0x5d60b6fe
sub edx, 1
add edx, 0x5d60b6fe
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x80eec2c1
mov ecx, 0x3a938615
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x84], eax
jmp 0x40acf0
mov ecx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x4c]
add ecx, eax
mov eax, dword [ebp - 0x64]
mov dword [eax], ecx
mov eax, dword [ebp - 0x74]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
add ecx, dword [eax + 0x20]
mov eax, dword [ebp - 0x60]
mov dword [eax], ecx
mov eax, dword [ebp - 0x5c]
mov dword [eax], 0
mov ecx, dword [0x43b54c]
mov eax, dword [0x43b548]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x80eec2c1
mov ecx, 0x9583d6bc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x84], eax
jmp 0x40acf0
mov dword [ebp - 0x84], 0xa4786594
jmp 0x40acf0
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x84], 0x84f04be7
jmp 0x40acf0
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
cmp eax, ecx
setb al
and al, 1
mov byte [ebp - 0x3d], al
mov dword [ebp - 0x84], 0xb3085f2
jmp 0x40acf0
mov dl, byte [ebp - 0x3d]
mov eax, 0x564bb113
mov ecx, 0x45817d99
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x84], eax
jmp 0x40acf0
mov eax, dword [0x43b54c]
mov ecx, dword [0x43b548]
mov edx, eax
sub edx, 0x73a35fc5
sub edx, 1
add edx, 0x73a35fc5
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x41fa587f
mov ecx, 0xf520c877
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x84], eax
jmp 0x40acf0
mov eax, dword [ebp - 0x74]
mov eax, dword [eax]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov dword [ebp - 0x34], eax
mov eax, dword [0x43b54c]
mov ecx, dword [0x43b548]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x41fa587f
mov ecx, 0x369fc583
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x84], eax
jmp 0x40acf0
mov dword [ebp - 0x84], 0xd5f2c87f
jmp 0x40acf0
mov eax, dword [0x43b54c]
mov ecx, dword [0x43b548]
mov edx, eax
add edx, 0x4750e81a
sub edx, 1
sub edx, 0x4750e81a
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x7370d9f8
mov ecx, 0xadb195d5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x84], eax
jmp 0x40acf0
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x34]
mov eax, dword [eax + ecx*4]
mov edx, dword [ebp - 0x3c]
add edx, eax
mov eax, dword [ebp - 0x78]
mov ecx, dword [eax]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.004278b0
add esp, 8
cmp eax, 0
sete al
and al, 1
mov byte [ebp - 0x2d], al
mov eax, dword [0x43b54c]
mov ecx, dword [0x43b548]
mov edx, eax
add edx, 0xf89d38a7
sub edx, 1
sub edx, 0xf89d38a7
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x7370d9f8
mov ecx, 0x62aa8f6a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x84], eax
jmp 0x40acf0
mov dword [ebp - 0x84], 0x7cc5db5c
jmp 0x40acf0
mov dl, byte [ebp - 0x2d]
mov eax, 0xf71a2b16
mov ecx, 0x585859c1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x84], eax
jmp 0x40acf0
mov eax, dword [ebp - 0x74]
mov eax, dword [eax]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x68]
mov eax, dword [eax]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x64]
mov eax, dword [eax]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x84], 0x469c562f
jmp 0x40acf0
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
shl ecx, 1
add eax, ecx
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x84], 0xe01aee61
jmp 0x40acf0
mov eax, dword [ebp - 0x1c]
movzx ecx, word [eax]
mov eax, dword [ebp - 0x28]
mov eax, dword [eax + ecx*4]
mov ecx, dword [ebp - 0x2c]
add ecx, eax
mov eax, dword [ebp - 0x7c]
mov dword [eax], ecx
mov dword [ebp - 0x84], 0x4e5f52ab
jmp 0x40acf0
mov dword [ebp - 0x84], 0x9d11055e
jmp 0x40acf0
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x84], 0x2cbe1268
jmp 0x40acf0
mov ecx, dword [ebp - 0x18]
sub ecx, 0x3432e4cb
add ecx, 1
add ecx, 0x3432e4cb
mov eax, dword [ebp - 0x5c]
mov dword [eax], ecx
mov dword [ebp - 0x84], 0xb5f145e8
jmp 0x40acf0
mov dword [ebp - 0x84], 0xa4786594
jmp 0x40acf0
mov eax, dword [ebp - 0x7c]
mov dword [eax], 0
mov dword [ebp - 0x84], 0xf1345f68
jmp 0x40acf0
mov eax, dword [0x43b54c]
mov ecx, dword [0x43b548]
mov edx, eax
add edx, 0x4a77e238
sub edx, 1
sub edx, 0x4a77e238
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xa577584
mov ecx, 0xe647c52d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x84], eax
jmp 0x40acf0
mov ecx, dword [0x43b54c]
mov eax, dword [0x43b548]
mov edx, ecx
sub edx, 0xfb4778d0
sub edx, 1
add edx, 0xfb4778d0
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xa577584
mov ecx, 0xea2a0b24
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x84], eax
jmp 0x40acf0
mov dword [ebp - 0x84], 0x4e5f52ab
jmp 0x40acf0
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x84], 0x248e84ca
jmp 0x40acf0
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x94], eax
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004232c0
mov eax, dword [ebp - 0x94]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov edx, dword [ebp - 0x88]
mov edi, dword [ebp - 0x8c]
push eax
push eax
mov esi, esp
push eax
mov ecx, esp
push eax
mov eax, esp
mov dword [esi], edi
mov dword [ecx], edx
mov ecx, dword [ecx]
mov dword [eax], ecx
mov dword [ebp - 0x84], 0xc6ed1583
jmp 0x40acf0
mov ecx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x4c]
add ecx, eax
mov eax, dword [ebp - 0x64]
mov dword [eax], ecx
mov eax, dword [ebp - 0x74]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
add ecx, dword [eax + 0x20]
mov eax, dword [ebp - 0x60]
mov dword [eax], ecx
mov eax, dword [ebp - 0x5c]
mov dword [eax], 0
mov dword [ebp - 0x84], 0x3a938615
jmp 0x40acf0
mov eax, dword [ebp - 0x74]
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x84], 0xf520c877
jmp 0x40acf0
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x34]
mov eax, dword [eax + ecx*4]
mov edx, dword [ebp - 0x3c]
add edx, eax
mov eax, dword [ebp - 0x78]
mov ecx, dword [eax]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.004278b0
add esp, 8
mov dword [ebp - 0x84], 0xadb195d5
jmp 0x40acf0
mov dword [ebp - 0x84], 0xe647c52d
jmp 0x40a2bb