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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x80
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x84], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x80], eax
mov eax, dword [0x43d080]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, dword [0x43e54c]
mov eax, dword [0x43e548]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0x76], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0x75], al
mov dword [ebp - 0x7c], 0xc6598e9a
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0x88], eax
sub eax, 0x8961c364
je 0x40f666
jmp 0x40e846
mov eax, dword [ebp - 0x88]
sub eax, 0x8db59878
je 0x40f104
jmp 0x40e85c
mov eax, dword [ebp - 0x88]
sub eax, 0xa0cc58da
je 0x40f2e1
jmp 0x40e872
mov eax, dword [ebp - 0x88]
sub eax, 0xa25cbadd
je 0x40eec8
jmp 0x40e888
mov eax, dword [ebp - 0x88]
sub eax, 0xa2ca4b43
je 0x40f3d7
jmp 0x40e89e
mov eax, dword [ebp - 0x88]
sub eax, 0xa9549cff
je 0x40f389
jmp 0x40e8b4
mov eax, dword [ebp - 0x88]
sub eax, 0xab7b134b
je 0x40f68a
jmp 0x40e8ca
mov eax, dword [ebp - 0x88]
sub eax, 0xb18ff8be
je 0x40f5fd
jmp 0x40e8e0
mov eax, dword [ebp - 0x88]
sub eax, 0xb6dd548e
je 0x40f0f8
jmp 0x40e8f6
mov eax, dword [ebp - 0x88]
sub eax, 0xb8823f4b
je 0x40f6ab
jmp 0x40e90c
mov eax, dword [ebp - 0x88]
sub eax, 0xb955b60e
je 0x40f375
jmp 0x40e922
mov eax, dword [ebp - 0x88]
sub eax, 0xc6598e9a
je 0x40ec3f
jmp 0x40e938
mov eax, dword [ebp - 0x88]
sub eax, 0xcac23b1a
je 0x40f524
jmp 0x40e94e
mov eax, dword [ebp - 0x88]
sub eax, 0xcaea58fd
je 0x40f230
jmp 0x40e964
mov eax, dword [ebp - 0x88]
sub eax, 0xcc81df9d
je 0x40f59b
jmp 0x40e97a
mov eax, dword [ebp - 0x88]
sub eax, 0xcdd0029d
je 0x40ed60
jmp 0x40e990
mov eax, dword [ebp - 0x88]
sub eax, 0xce603feb
je 0x40f6b7
jmp 0x40e9a6
mov eax, dword [ebp - 0x88]
sub eax, 0xdbcb96fc
je 0x40eee4
jmp 0x40e9bc
mov eax, dword [ebp - 0x88]
sub eax, 0xe1372466
je 0x40f1c5
jmp 0x40e9d2
mov eax, dword [ebp - 0x88]
sub eax, 0xe4eac672
je 0x40ee75
jmp 0x40e9e8
mov eax, dword [ebp - 0x88]
sub eax, 0xe89a46c1
je 0x40efef
jmp 0x40e9fe
mov eax, dword [ebp - 0x88]
sub eax, 0xef449d25
je 0x40f530
jmp 0x40ea14
mov eax, dword [ebp - 0x88]
sub eax, 0x78e4f72
je 0x40f4b1
jmp 0x40ea2a
mov eax, dword [ebp - 0x88]
sub eax, 0xe1b6d78
je 0x40f61e
jmp 0x40ea40
mov eax, dword [ebp - 0x88]
sub eax, 0x1695c459
je 0x40f369
jmp 0x40ea56
mov eax, dword [ebp - 0x88]
sub eax, 0x19d2b96b
je 0x40f6c3
jmp 0x40ea6c
mov eax, dword [ebp - 0x88]
sub eax, 0x1a4b4489
je 0x40f1d1
jmp 0x40ea82
mov eax, dword [ebp - 0x88]
sub eax, 0x2cbcc18e
je 0x40f20c
jmp 0x40ea98
mov eax, dword [ebp - 0x88]
sub eax, 0x2ce0693b
je 0x40f14a
jmp 0x40eaae
mov eax, dword [ebp - 0x88]
sub eax, 0x37626517
je 0x40eef9
jmp 0x40eac4
mov eax, dword [ebp - 0x88]
sub eax, 0x3c01f824
je 0x40f251
jmp 0x40eada
mov eax, dword [ebp - 0x88]
sub eax, 0x3dfb94e5
je 0x40ed6c
jmp 0x40eaf0
mov eax, dword [ebp - 0x88]
sub eax, 0x401edf7e
je 0x40f26a
jmp 0x40eb06
mov eax, dword [ebp - 0x88]
sub eax, 0x41265a0d
je 0x40f431
jmp 0x40eb1c
mov eax, dword [ebp - 0x88]
sub eax, 0x44c61c5e
je 0x40f425
jmp 0x40eb32
mov eax, dword [ebp - 0x88]
sub eax, 0x486ca617
je 0x40f645
jmp 0x40eb48
mov eax, dword [ebp - 0x88]
sub eax, 0x5a4872d7
je 0x40f678
jmp 0x40eb5e
mov eax, dword [ebp - 0x88]
sub eax, 0x5a6281c7
je 0x40f446
jmp 0x40eb74
mov eax, dword [ebp - 0x88]
sub eax, 0x5baf2c48
je 0x40f07d
jmp 0x40eb8a
mov eax, dword [ebp - 0x88]
sub eax, 0x5ee06089
je 0x40edd7
jmp 0x40eba0
mov eax, dword [ebp - 0x88]
sub eax, 0x5ef77eeb
je 0x40ee69
jmp 0x40ebb6
mov eax, dword [ebp - 0x88]
sub eax, 0x63acc1a7
je 0x40f00a
jmp 0x40ebcc
mov eax, dword [ebp - 0x88]
sub eax, 0x66c44f25
je 0x40f69c
jmp 0x40ebe2
mov eax, dword [ebp - 0x88]
sub eax, 0x6cb94e00
je 0x40ec8a
jmp 0x40ebf8
mov eax, dword [ebp - 0x88]
sub eax, 0x6db50c2b
je 0x40f276
jmp 0x40ec0e
mov eax, dword [ebp - 0x88]
sub eax, 0x7156ccbe
je 0x40f5f1
jmp 0x40ec24
mov eax, dword [ebp - 0x88]
sub eax, 0x7714ae02
je 0x40ef6c
jmp 0x40ec3a
jmp 0x40f6cd
mov bl, byte [ebp - 0x76]
mov dh, byte [ebp - 0x75]
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, 0xe1b6d78
mov ecx, 0x6cb94e00
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x7c], eax
jmp 0x40f6cd
mov edx, dword [ebp - 0x80]
mov esi, dword [ebp - 0x84]
push eax
mov eax, esp
mov dword [ebp - 0x74], eax
push eax
mov eax, esp
mov dword [ebp - 0x70], eax
push eax
mov eax, esp
mov dword [ebp - 0x6c], eax
push eax
mov eax, esp
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
push eax
mov ecx, esp
mov dword [ebp - 0x58], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x54], ecx
mov ecx, dword [ebp - 0x70]
mov dword [ecx], esi
mov ecx, dword [ebp - 0x6c]
mov dword [ecx], edx
mov ecx, dword [ebp - 0x6c]
mov ecx, dword [ecx]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x6c]
mov ecx, dword [ecx]
mov dword [ebp - 0x50], ecx
mov eax, dword [eax]
add eax, 0x3c
mov dword [ebp - 0x4c], eax
mov ecx, dword [0x43e54c]
mov eax, dword [0x43e548]
mov edx, ecx
sub edx, 0x60ef531c
sub edx, 1
add edx, 0x60ef531c
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, 0xe1b6d78
mov ecx, 0xcdd0029d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x7c], eax
jmp 0x40f6cd
mov dword [ebp - 0x7c], 0x3dfb94e5
jmp 0x40f6cd
mov ecx, dword [0x43e54c]
mov eax, dword [0x43e548]
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, 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, 0x486ca617
mov ecx, 0x5ee06089
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x7c], eax
jmp 0x40f6cd
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x50]
add ecx, eax
mov eax, dword [ebp - 0x68]
mov dword [eax], ecx
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x68]
mov ecx, dword [ecx]
add eax, dword [ecx + 0x78]
mov dword [ebp - 0x48], eax
mov ecx, dword [0x43e54c]
mov eax, dword [0x43e548]
mov edx, ecx
sub edx, 0x1c8a76af
sub edx, 1
add edx, 0x1c8a76af
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, 0x486ca617
mov ecx, 0x5ef77eeb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x7c], eax
jmp 0x40f6cd
mov dword [ebp - 0x7c], 0xe4eac672
jmp 0x40f6cd
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x48]
mov dword [eax], ecx
mov eax, dword [ebp - 0x6c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x64]
mov eax, dword [eax]
add ecx, dword [eax + 0x1c]
mov eax, dword [ebp - 0x60]
mov dword [eax], ecx
mov eax, dword [ebp - 0x6c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x64]
mov eax, dword [eax]
add ecx, dword [eax + 0x24]
mov eax, dword [ebp - 0x5c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x6c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x64]
mov eax, dword [eax]
add ecx, dword [eax + 0x20]
mov eax, dword [ebp - 0x58]
mov dword [eax], ecx
mov eax, dword [ebp - 0x54]
mov dword [eax], 0
mov dword [ebp - 0x7c], 0xa25cbadd
jmp 0x40f6cd
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x64]
mov eax, dword [eax]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x7c], 0xdbcb96fc
jmp 0x40f6cd
mov eax, dword [ebp - 0x40]
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x7c], 0x37626517
jmp 0x40f6cd
mov ecx, dword [0x43e54c]
mov eax, dword [0x43e548]
mov edx, ecx
add edx, 0xdcbf3f53
sub edx, 1
sub edx, 0xdcbf3f53
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, 0x8961c364
mov ecx, 0x7714ae02
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x7c], eax
jmp 0x40f6cd
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x3c]
cmp eax, ecx
setb al
and al, 1
mov byte [ebp - 0x35], al
mov ecx, dword [0x43e54c]
mov eax, dword [0x43e548]
mov edx, ecx
sub edx, 0x2d2c6131
sub edx, 1
add edx, 0x2d2c6131
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, 0x8961c364
mov ecx, 0xe89a46c1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x7c], eax
jmp 0x40f6cd
mov dl, byte [ebp - 0x35]
mov eax, 0x41265a0d
mov ecx, 0x63acc1a7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x7c], eax
jmp 0x40f6cd
mov ecx, dword [0x43e54c]
mov eax, dword [0x43e548]
mov edx, ecx
sub edx, 0x47452c87
sub edx, 1
add edx, 0x47452c87
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, 0x5a4872d7
mov ecx, 0x5baf2c48
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x7c], eax
jmp 0x40f6cd
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
mov dword [ebp - 0x30], eax
mov ecx, dword [0x43e54c]
mov eax, dword [0x43e548]
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, 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, 0x5a4872d7
mov ecx, 0xb6dd548e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x7c], eax
jmp 0x40f6cd
mov dword [ebp - 0x7c], 0x8db59878
jmp 0x40f6cd
mov eax, dword [0x43e54c]
mov ecx, dword [0x43e548]
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, 0xab7b134b
mov ecx, 0x2ce0693b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x7c], eax
jmp 0x40f6cd
mov eax, dword [ebp - 0x54]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x30]
shl ecx, 2
add eax, ecx
mov dword [ebp - 0x2c], eax
mov ecx, dword [0x43e54c]
mov eax, dword [0x43e548]
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, 0xab7b134b
mov ecx, 0xe1372466
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x7c], eax
jmp 0x40f6cd
mov dword [ebp - 0x7c], 0x1a4b4489
jmp 0x40f6cd
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
mov edx, dword [ebp - 0x34]
add edx, eax
mov eax, dword [ebp - 0x70]
mov ecx, dword [eax]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.0042b6d0
add esp, 8
mov edx, eax
mov eax, 0x401edf7e
mov ecx, 0x2cbcc18e
cmp edx, 0
cmove eax, ecx
mov dword [ebp - 0x7c], eax
jmp 0x40f6cd
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x60]
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 - 0x7c], 0xcaea58fd
jmp 0x40f6cd
mov eax, dword [ebp - 0x54]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x20]
movzx ecx, word [eax + ecx*2]
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x7c], 0x3c01f824
jmp 0x40f6cd
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x1c]
add ecx, eax
mov eax, dword [ebp - 0x74]
mov dword [eax], ecx
mov dword [ebp - 0x7c], 0xef449d25
jmp 0x40f6cd
mov dword [ebp - 0x7c], 0x6db50c2b
jmp 0x40f6cd
mov ecx, dword [0x43e54c]
mov eax, dword [0x43e548]
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, 0x66c44f25
mov ecx, 0xa0cc58da
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x7c], eax
jmp 0x40f6cd
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
add eax, 0x30daf962
add eax, 1
sub eax, 0x30daf962
mov dword [ebp - 0x18], eax
mov ecx, dword [0x43e54c]
mov eax, dword [0x43e548]
mov edx, ecx
add edx, 0xad8bf95c
sub edx, 1
sub edx, 0xad8bf95c
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, 0x66c44f25
mov ecx, 0x1695c459
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x7c], eax
jmp 0x40f6cd
mov dword [ebp - 0x7c], 0xb955b60e
jmp 0x40f6cd
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x18]
mov dword [eax], ecx
mov dword [ebp - 0x7c], 0xa9549cff
jmp 0x40f6cd
mov eax, dword [0x43e54c]
mov ecx, dword [0x43e548]
mov edx, eax
sub edx, 0xa3564b60
sub edx, 1
add edx, 0xa3564b60
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, 0xb8823f4b
mov ecx, 0xa2ca4b43
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x7c], eax
jmp 0x40f6cd
mov eax, dword [0x43e54c]
mov ecx, dword [0x43e548]
mov edx, eax
add edx, 0xde7d43b7
sub edx, 1
sub edx, 0xde7d43b7
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, 0xb8823f4b
mov ecx, 0x44c61c5e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x7c], eax
jmp 0x40f6cd
mov dword [ebp - 0x7c], 0xa25cbadd
jmp 0x40f6cd
mov eax, dword [ebp - 0x74]
mov dword [eax], 0
mov dword [ebp - 0x7c], 0x5a6281c7
jmp 0x40f6cd
mov ecx, dword [0x43e54c]
mov eax, dword [0x43e548]
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, 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, 0xce603feb
mov ecx, 0x78e4f72
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x7c], eax
jmp 0x40f6cd
mov ecx, dword [0x43e54c]
mov eax, dword [0x43e548]
mov edx, ecx
sub edx, 0x86254a89
sub edx, 1
add edx, 0x86254a89
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, 0xce603feb
mov ecx, 0xcac23b1a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x7c], eax
jmp 0x40f6cd
mov dword [ebp - 0x7c], 0xef449d25
jmp 0x40f6cd
mov ecx, dword [0x43e54c]
mov eax, dword [0x43e548]
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, 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, 0x19d2b96b
mov ecx, 0xcc81df9d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x7c], eax
jmp 0x40f6cd
mov eax, dword [ebp - 0x74]
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov eax, dword [0x43e54c]
mov ecx, dword [0x43e548]
mov edx, eax
sub edx, 0x1ea95044
sub edx, 1
add edx, 0x1ea95044
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, 0x19d2b96b
mov ecx, 0x7156ccbe
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x7c], eax
jmp 0x40f6cd
mov dword [ebp - 0x7c], 0xb18ff8be
jmp 0x40f6cd
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x8c], eax
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004270e0
mov eax, dword [ebp - 0x8c]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov edx, dword [ebp - 0x80]
mov edi, dword [ebp - 0x84]
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 - 0x7c], 0x6cb94e00
jmp 0x40f6cd
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x50]
add ecx, eax
mov eax, dword [ebp - 0x68]
mov dword [eax], ecx
mov eax, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x7c], 0x5ee06089
jmp 0x40f6cd
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x7c], 0x7714ae02
jmp 0x40f6cd
mov eax, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x7c], 0x5baf2c48
jmp 0x40f6cd
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x7c], 0x2ce0693b
jmp 0x40f6cd
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x7c], 0xa0cc58da
jmp 0x40f6cd
mov dword [ebp - 0x7c], 0xa2ca4b43
jmp 0x40f6cd
mov dword [ebp - 0x7c], 0x78e4f72
jmp 0x40f6cd
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x7c], 0xcc81df9d
jmp 0x40e82d