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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x60
mov eax, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [ebp + 8]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x40]
add eax, dword [ecx + 0x3c]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x44]
add eax, dword [ecx + 0x78]
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x5c], 0x2744e7f2
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x60], eax
sub eax, 0x897dd909
je 0x40d2d0
jmp 0x40c849
mov eax, dword [ebp - 0x60]
sub eax, 0x89dd6677
je 0x40cc6c
jmp 0x40c85c
mov eax, dword [ebp - 0x60]
sub eax, 0x8e9a3e2c
je 0x40d190
jmp 0x40c86f
mov eax, dword [ebp - 0x60]
sub eax, 0x9be5a637
je 0x40cdec
jmp 0x40c882
mov eax, dword [ebp - 0x60]
sub eax, 0x9e6a7b3c
je 0x40ce98
jmp 0x40c895
mov eax, dword [ebp - 0x60]
sub eax, 0xa41d120f
je 0x40d368
jmp 0x40c8a8
mov eax, dword [ebp - 0x60]
sub eax, 0xb715109d
je 0x40cd83
jmp 0x40c8bb
mov eax, dword [ebp - 0x60]
sub eax, 0xb96beaed
je 0x40cee1
jmp 0x40c8ce
mov eax, dword [ebp - 0x60]
sub eax, 0xc1cd3726
je 0x40cd1e
jmp 0x40c8e1
mov eax, dword [ebp - 0x60]
sub eax, 0xc308ec0d
je 0x40d0f2
jmp 0x40c8f4
mov eax, dword [ebp - 0x60]
sub eax, 0xc4340a43
je 0x40d11d
jmp 0x40c907
mov eax, dword [ebp - 0x60]
sub eax, 0xc58d9b00
je 0x40d216
jmp 0x40c91a
mov eax, dword [ebp - 0x60]
sub eax, 0xcb582bb5
je 0x40d20a
jmp 0x40c92d
mov eax, dword [ebp - 0x60]
sub eax, 0xd06c70fa
je 0x40d111
jmp 0x40c940
mov eax, dword [ebp - 0x60]
sub eax, 0xd1bd0a4b
je 0x40d0d4
jmp 0x40c953
mov eax, dword [ebp - 0x60]
sub eax, 0xdd26c1bd
je 0x40ce8c
jmp 0x40c966
mov eax, dword [ebp - 0x60]
sub eax, 0xb5cd91f
je 0x40d222
jmp 0x40c979
mov eax, dword [ebp - 0x60]
sub eax, 0xeddbe87
je 0x40d355
jmp 0x40c98c
mov eax, dword [ebp - 0x60]
sub eax, 0x1bd935af
je 0x40ce32
jmp 0x40c99f
mov eax, dword [ebp - 0x60]
sub eax, 0x1f957bc3
je 0x40d2da
jmp 0x40c9b2
mov eax, dword [ebp - 0x60]
sub eax, 0x1f97fff2
je 0x40d02b
jmp 0x40c9c5
mov eax, dword [ebp - 0x60]
sub eax, 0x1fd2d30b
je 0x40d337
jmp 0x40c9d8
mov eax, dword [ebp - 0x60]
sub eax, 0x20954c1b
je 0x40cdd1
jmp 0x40c9eb
mov eax, dword [ebp - 0x60]
sub eax, 0x21cbe6f7
je 0x40cd00
jmp 0x40c9fe
mov eax, dword [ebp - 0x60]
sub eax, 0x2205055f
je 0x40d270
jmp 0x40ca11
mov eax, dword [ebp - 0x60]
sub eax, 0x230db8a2
je 0x40cfc0
jmp 0x40ca24
mov eax, dword [ebp - 0x60]
sub eax, 0x2744e7f2
je 0x40cb6c
jmp 0x40ca37
mov eax, dword [ebp - 0x60]
sub eax, 0x27e1c38e
je 0x40d0af
jmp 0x40ca4a
mov eax, dword [ebp - 0x60]
sub eax, 0x2925653d
je 0x40cd0c
jmp 0x40ca5d
mov eax, dword [ebp - 0x60]
sub eax, 0x3012daeb
je 0x40cd3d
jmp 0x40ca70
mov eax, dword [ebp - 0x60]
sub eax, 0x34d107c8
je 0x40d2f2
jmp 0x40ca83
mov eax, dword [ebp - 0x60]
sub eax, 0x36f68b7c
je 0x40d2c4
jmp 0x40ca96
mov eax, dword [ebp - 0x60]
sub eax, 0x3b358188
je 0x40d32b
jmp 0x40caa9
mov eax, dword [ebp - 0x60]
sub eax, 0x3ba8cc9a
je 0x40ceb5
jmp 0x40cabc
mov eax, dword [ebp - 0x60]
sub eax, 0x3f139483
je 0x40d0bb
jmp 0x40cacf
mov eax, dword [ebp - 0x60]
sub eax, 0x4ace297b
je 0x40d343
jmp 0x40cae2
mov eax, dword [ebp - 0x60]
sub eax, 0x5923f27c
je 0x40cc12
jmp 0x40caf5
mov eax, dword [ebp - 0x60]
sub eax, 0x60ed61dc
je 0x40d0e0
jmp 0x40cb08
mov eax, dword [ebp - 0x60]
sub eax, 0x669c7389
je 0x40cbba
jmp 0x40cb1b
mov eax, dword [ebp - 0x60]
sub eax, 0x6b074021
je 0x40cf27
jmp 0x40cb2e
mov eax, dword [ebp - 0x60]
sub eax, 0x7275ce91
je 0x40d31f
jmp 0x40cb41
mov eax, dword [ebp - 0x60]
sub eax, 0x78c4574c
je 0x40cfb4
jmp 0x40cb54
mov eax, dword [ebp - 0x60]
sub eax, 0x7ea1d381
je 0x40cc1e
jmp 0x40cb67
jmp 0x40d36f
mov eax, dword [0x43d544]
mov ecx, dword [0x43d540]
mov edx, eax
add edx, 0xf92f2f6c
sub edx, 1
sub edx, 0xf92f2f6c
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, 0x1f957bc3
mov ecx, 0x669c7389
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x5c], eax
jmp 0x40d36f
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x48]
add eax, dword [ecx + 0x1c]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x38], eax
mov eax, dword [0x43d544]
mov ecx, dword [0x43d540]
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, 0x1f957bc3
mov ecx, 0x5923f27c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x5c], eax
jmp 0x40d36f
mov dword [ebp - 0x5c], 0x7ea1d381
jmp 0x40d36f
mov eax, dword [0x43d544]
mov ecx, dword [0x43d540]
mov edx, eax
sub edx, 0x1c5a730a
sub edx, 1
add edx, 0x1c5a730a
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, 0x34d107c8
mov ecx, 0x89dd6677
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x5c], eax
jmp 0x40d36f
mov eax, dword [ebp - 0x48]
mov ecx, dword [eax + 0x24]
mov eax, dword [ebp - 0x38]
add eax, ecx
mov dword [ebp - 0x50], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x48]
add eax, dword [ecx + 0x20]
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x58], 0
mov ecx, dword [0x43d544]
mov eax, dword [0x43d540]
mov edx, ecx
sub edx, 0x861ee6a
sub edx, 1
add edx, 0x861ee6a
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, 0x34d107c8
mov ecx, 0x21cbe6f7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x5c], eax
jmp 0x40d36f
mov dword [ebp - 0x5c], 0x2925653d
jmp 0x40d36f
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x5c], 0xc1cd3726
jmp 0x40d36f
mov eax, dword [ebp - 0x48]
mov ecx, dword [eax + 0x18]
mov eax, dword [ebp - 0x34]
cmp eax, ecx
setb al
and al, 1
mov byte [ebp - 0x2d], al
mov dword [ebp - 0x5c], 0x3012daeb
jmp 0x40d36f
mov eax, dword [0x43d544]
mov ecx, dword [0x43d540]
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, 0x7275ce91
mov ecx, 0xb715109d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x5c], eax
jmp 0x40d36f
mov eax, dword [0x43d544]
mov ecx, dword [0x43d540]
mov edx, eax
add edx, 0x51504c36
sub edx, 1
sub edx, 0x51504c36
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, 0x7275ce91
mov ecx, 0x20954c1b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x5c], eax
jmp 0x40d36f
mov dl, byte [ebp - 0x2d]
mov eax, 0xc4340a43
mov ecx, 0x9be5a637
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x5c], eax
jmp 0x40d36f
mov eax, dword [0x43d544]
mov ecx, dword [0x43d540]
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, 0x3b358188
mov ecx, 0x1bd935af
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x5c], eax
jmp 0x40d36f
mov eax, dword [ebp + 8]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x28], eax
mov eax, dword [0x43d544]
mov ecx, dword [0x43d540]
mov edx, eax
sub edx, 0xace39bd4
sub edx, 1
add edx, 0xace39bd4
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, 0x3b358188
mov ecx, 0xdd26c1bd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x5c], eax
jmp 0x40d36f
mov dword [ebp - 0x5c], 0x9e6a7b3c
jmp 0x40d36f
mov ecx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + ecx*4]
mov eax, dword [ebp - 0x2c]
add eax, ecx
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x5c], 0x3ba8cc9a
jmp 0x40d36f
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp - 0x24]
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.00429ce0
mov edx, eax
mov eax, 0xd1bd0a4b
mov ecx, 0xb96beaed
cmp edx, 0
cmove eax, ecx
mov dword [ebp - 0x5c], eax
jmp 0x40d36f
mov eax, dword [0x43d544]
mov ecx, dword [0x43d540]
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, 0x1fd2d30b
mov ecx, 0x6b074021
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x5c], eax
jmp 0x40d36f
mov eax, dword [ebp + 8]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x58]
shl ecx, 1
add eax, ecx
mov dword [ebp - 0x18], eax
mov ecx, dword [0x43d544]
mov eax, dword [0x43d540]
mov edx, ecx
sub edx, 0x4bb69f37
sub edx, 1
add edx, 0x4bb69f37
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, 0x1fd2d30b
mov ecx, 0x78c4574c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x5c], eax
jmp 0x40d36f
mov dword [ebp - 0x5c], 0x230db8a2
jmp 0x40d36f
mov ecx, dword [0x43d544]
mov eax, dword [0x43d540]
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, 0x4ace297b
mov ecx, 0x1f97fff2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x5c], eax
jmp 0x40d36f
mov eax, dword [ebp - 0x18]
movzx ecx, word [eax]
mov eax, dword [ebp - 0x1c]
shl ecx, 2
add eax, ecx
mov dword [ebp - 0x14], eax
mov ecx, dword [0x43d544]
mov eax, dword [0x43d540]
mov edx, ecx
sub edx, 0xb694e423
sub edx, 1
add edx, 0xb694e423
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, 0x4ace297b
mov ecx, 0x27e1c38e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x5c], eax
jmp 0x40d36f
mov dword [ebp - 0x5c], 0x3f139483
jmp 0x40d36f
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x20]
add eax, ecx
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x5c], 0xb5cd91f
jmp 0x40d36f
mov dword [ebp - 0x5c], 0x60ed61dc
jmp 0x40d36f
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x5c], 0xc308ec0d
jmp 0x40d36f
mov eax, dword [ebp - 0x10]
sub eax, 0xd421f09
add eax, 1
add eax, 0xd421f09
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x5c], 0xd06c70fa
jmp 0x40d36f
mov dword [ebp - 0x5c], 0x2925653d
jmp 0x40d36f
mov ecx, dword [0x43d544]
mov eax, dword [0x43d540]
mov edx, ecx
add edx, 0x9ff2dc16
sub edx, 1
sub edx, 0x9ff2dc16
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, 0xeddbe87
mov ecx, 0x8e9a3e2c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x5c], eax
jmp 0x40d36f
mov dword [ebp - 0x3c], 0
mov ecx, dword [0x43d544]
mov eax, dword [0x43d540]
mov edx, ecx
sub edx, 0xa836a54f
sub edx, 1
add edx, 0xa836a54f
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, 0xeddbe87
mov ecx, 0xcb582bb5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x5c], eax
jmp 0x40d36f
mov dword [ebp - 0x5c], 0xc58d9b00
jmp 0x40d36f
mov dword [ebp - 0x5c], 0xb5cd91f
jmp 0x40d36f
mov eax, dword [0x43d544]
mov ecx, dword [0x43d540]
mov edx, eax
add edx, 0x6450083f
sub edx, 1
sub edx, 0x6450083f
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, 0xa41d120f
mov ecx, 0x2205055f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x5c], eax
jmp 0x40d36f
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0xc], eax
mov eax, dword [0x43d544]
mov ecx, dword [0x43d540]
mov edx, eax
add edx, 0x508c84d7
sub edx, 1
sub edx, 0x508c84d7
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, 0xa41d120f
mov ecx, 0x36f68b7c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x5c], eax
jmp 0x40d36f
mov dword [ebp - 0x5c], 0x897dd909
jmp 0x40d36f
mov eax, dword [ebp - 0xc]
add esp, 0x60
pop esi
pop ebx
pop ebp
ret
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x48]
add eax, dword [ecx + 0x1c]
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x5c], 0x669c7389
jmp 0x40d36f
mov eax, dword [ebp - 0x48]
mov ecx, dword [eax + 0x24]
mov eax, dword [ebp - 0x38]
add eax, ecx
mov dword [ebp - 0x50], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x48]
add eax, dword [ecx + 0x20]
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x5c], 0x89dd6677
jmp 0x40d36f
mov dword [ebp - 0x5c], 0xb715109d
jmp 0x40d36f
mov dword [ebp - 0x5c], 0x1bd935af
jmp 0x40d36f
mov dword [ebp - 0x5c], 0x6b074021
jmp 0x40d36f
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x5c], 0x1f97fff2
jmp 0x40d36f
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x5c], 0x8e9a3e2c
jmp 0x40d36f
mov dword [ebp - 0x5c], 0x2205055f
jmp 0x40c833