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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x64
mov eax, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [ebp + 8]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x60], 0xd805cb3f
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x64], eax
sub eax, 0x80fab476
je 0x4291da
jmp 0x426bf1
mov eax, dword [ebp - 0x64]
sub eax, 0x812c635d
je 0x427f10
jmp 0x426c04
mov eax, dword [ebp - 0x64]
sub eax, 0x82f89b25
je 0x429e77
jmp 0x426c17
mov eax, dword [ebp - 0x64]
sub eax, 0x835acc04
je 0x429a08
jmp 0x426c2a
mov eax, dword [ebp - 0x64]
sub eax, 0x84281b0c
je 0x42a052
jmp 0x426c3d
mov eax, dword [ebp - 0x64]
sub eax, 0x844de1b0
je 0x429410
jmp 0x426c50
mov eax, dword [ebp - 0x64]
sub eax, 0x85fb4986
je 0x4296ce
jmp 0x426c63
mov eax, dword [ebp - 0x64]
sub eax, 0x869dd13d
je 0x428663
jmp 0x426c76
mov eax, dword [ebp - 0x64]
sub eax, 0x883032a0
je 0x428c54
jmp 0x426c89
mov eax, dword [ebp - 0x64]
sub eax, 0x8a4bb97c
je 0x42a0f4
jmp 0x426c9c
mov eax, dword [ebp - 0x64]
sub eax, 0x8eb4fd05
je 0x429c72
jmp 0x426caf
mov eax, dword [ebp - 0x64]
sub eax, 0x90f58d50
je 0x42961c
jmp 0x426cc2
mov eax, dword [ebp - 0x64]
sub eax, 0x9116715c
je 0x4280f0
jmp 0x426cd5
mov eax, dword [ebp - 0x64]
sub eax, 0x911dc8e5
je 0x4299fc
jmp 0x426ce8
mov eax, dword [ebp - 0x64]
sub eax, 0x935f5f61
je 0x42a4a6
jmp 0x426cfb
mov eax, dword [ebp - 0x64]
sub eax, 0x9369c294
je 0x429be6
jmp 0x426d0e
mov eax, dword [ebp - 0x64]
sub eax, 0x954bd17e
je 0x42a0d1
jmp 0x426d21
mov eax, dword [ebp - 0x64]
sub eax, 0x959f582c
je 0x42986f
jmp 0x426d34
mov eax, dword [ebp - 0x64]
sub eax, 0x9a825f5f
je 0x429db6
jmp 0x426d47
mov eax, dword [ebp - 0x64]
sub eax, 0x9b69157e
je 0x4279ef
jmp 0x426d5a
mov eax, dword [ebp - 0x64]
sub eax, 0x9bf21991
je 0x428e8f
jmp 0x426d6d
mov eax, dword [ebp - 0x64]
sub eax, 0x9caeb85f
je 0x429f50
jmp 0x426d80
mov eax, dword [ebp - 0x64]
sub eax, 0x9ed3e3d6
je 0x429005
jmp 0x426d93
mov eax, dword [ebp - 0x64]
sub eax, 0x9f68cf0e
je 0x429b73
jmp 0x426da6
mov eax, dword [ebp - 0x64]
sub eax, 0x9fac6d1a
je 0x429596
jmp 0x426db9
mov eax, dword [ebp - 0x64]
sub eax, 0xa0d53795
je 0x427bd4
jmp 0x426dcc
mov eax, dword [ebp - 0x64]
sub eax, 0xa7157177
je 0x4295a9
jmp 0x426ddf
mov eax, dword [ebp - 0x64]
sub eax, 0xa823cb31
je 0x42a470
jmp 0x426df2
mov eax, dword [ebp - 0x64]
sub eax, 0xa86f7c7c
je 0x4289ec
jmp 0x426e05
mov eax, dword [ebp - 0x64]
sub eax, 0xa95ebad8
je 0x428d21
jmp 0x426e18
mov eax, dword [ebp - 0x64]
sub eax, 0xaa1fb6f0
je 0x42a41c
jmp 0x426e2b
mov eax, dword [ebp - 0x64]
sub eax, 0xab417b9f
je 0x42a0c5
jmp 0x426e3e
mov eax, dword [ebp - 0x64]
sub eax, 0xab65d286
je 0x428d94
jmp 0x426e51
mov eax, dword [ebp - 0x64]
sub eax, 0xaed8d75b
je 0x42841e
jmp 0x426e64
mov eax, dword [ebp - 0x64]
sub eax, 0xb0be73ad
je 0x42a16d
jmp 0x426e77
mov eax, dword [ebp - 0x64]
sub eax, 0xb0d0b4a6
je 0x42a50c
jmp 0x426e8a
mov eax, dword [ebp - 0x64]
sub eax, 0xb1e792a9
je 0x42a2c5
jmp 0x426e9d
mov eax, dword [ebp - 0x64]
sub eax, 0xb28d1819
je 0x429ef6
jmp 0x426eb0
mov eax, dword [ebp - 0x64]
sub eax, 0xb3d59da8
je 0x42a428
jmp 0x426ec3
mov eax, dword [ebp - 0x64]
sub eax, 0xb439485b
je 0x4293e5
jmp 0x426ed6
mov eax, dword [ebp - 0x64]
sub eax, 0xb496061b
je 0x429c96
jmp 0x426ee9
mov eax, dword [ebp - 0x64]
sub eax, 0xb6eb7d23
je 0x42a410
jmp 0x426efc
mov eax, dword [ebp - 0x64]
sub eax, 0xbae78412
je 0x429680
jmp 0x426f0f
mov eax, dword [ebp - 0x64]
sub eax, 0xbaf7ca7c
je 0x4287d9
jmp 0x426f22
mov eax, dword [ebp - 0x64]
sub eax, 0xbb801099
je 0x42936c
jmp 0x426f35
mov eax, dword [ebp - 0x64]
sub eax, 0xbe2e8a88
je 0x429251
jmp 0x426f48
mov eax, dword [ebp - 0x64]
sub eax, 0xc0603f36
je 0x42833e
jmp 0x426f5b
mov eax, dword [ebp - 0x64]
sub eax, 0xc09b1f2c
je 0x428793
jmp 0x426f6e
mov eax, dword [ebp - 0x64]
sub eax, 0xc0e0756e
je 0x429d3f
jmp 0x426f81
mov eax, dword [ebp - 0x64]
sub eax, 0xc6ef0249
je 0x429928
jmp 0x426f94
mov eax, dword [ebp - 0x64]
sub eax, 0xcad8769a
je 0x42a3c9
jmp 0x426fa7
mov eax, dword [ebp - 0x64]
sub eax, 0xcb4c77ea
je 0x4294c9
jmp 0x426fba
mov eax, dword [ebp - 0x64]
sub eax, 0xcbb27f50
je 0x429791
jmp 0x426fcd
mov eax, dword [ebp - 0x64]
sub eax, 0xcdbc7edc
je 0x427be0
jmp 0x426fe0
mov eax, dword [ebp - 0x64]
sub eax, 0xcf499fc8
je 0x42a3aa
jmp 0x426ff3
mov eax, dword [ebp - 0x64]
sub eax, 0xcff55a17
je 0x42991c
jmp 0x427006
mov eax, dword [ebp - 0x64]
sub eax, 0xd10d6a09
je 0x42797c
jmp 0x427019
mov eax, dword [ebp - 0x64]
sub eax, 0xd154d103
je 0x42a464
jmp 0x42702c
mov eax, dword [ebp - 0x64]
sub eax, 0xd3f3b64e
je 0x429662
jmp 0x42703f
mov eax, dword [ebp - 0x64]
sub eax, 0xd5dc0888
je 0x42a27f
jmp 0x427052
mov eax, dword [ebp - 0x64]
sub eax, 0xd6e8ed44
je 0x429ce4
jmp 0x427065
mov eax, dword [ebp - 0x64]
sub eax, 0xd805cb3f
je 0x4278e0
jmp 0x427078
mov eax, dword [ebp - 0x64]
sub eax, 0xdaa37a01
je 0x428b16
jmp 0x42708b
mov eax, dword [ebp - 0x64]
sub eax, 0xdb54fc4a
je 0x428e07
jmp 0x42709e
mov eax, dword [ebp - 0x64]
sub eax, 0xdbc19fcd
je 0x429fec
mov eax, dword [0x4865f0]
mov ecx, dword [0x4865ec]
mov edx, eax
sub edx, 0x58b35eea
sub edx, 1
add edx, 0x58b35eea
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, 0x56681eb5
mov ecx, 0xf4bd3a24
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x42a579
mov ecx, dword [0x4865f0]
mov eax, dword [0x4865ec]
mov edx, ecx
add edx, 0x4b85ce73
sub edx, 1
sub edx, 0x4b85ce73
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, 0xe4a70db2
mov ecx, 0x9b69157e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x42a579
mov eax, dword [0x4865f0]
mov ecx, dword [0x4865ec]
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, 0xd1eb7b9
mov ecx, 0x31153e84
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x42a579
mov dword [ebp - 0x60], 0xcdbc7edc
jmp 0x42a579
mov ecx, dword [0x4865f0]
mov eax, dword [0x4865ec]
mov edx, ecx
add edx, 0xdb91a9b7
sub edx, 1
sub edx, 0xdb91a9b7
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, 0xcf499fc8
mov ecx, 0x6ebd3ca7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x42a579
mov dword [ebp - 0x60], 0x5a2c6321
jmp 0x42a579
mov eax, dword [0x4865f0]
mov ecx, dword [0x4865ec]
mov edx, eax
sub edx, 0xdfaa5be0
sub edx, 1
add edx, 0xdfaa5be0
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, 0x835acc04
mov ecx, 0x2c275013
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x42a579
mov dword [ebp - 0x60], 0x3bcd131a
jmp 0x42a579
mov eax, dword [0x4865f0]
mov ecx, dword [0x4865ec]
mov edx, eax
sub edx, 0x40f99c2f
sub edx, 1
add edx, 0x40f99c2f
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, 0x35e3d0d1
mov ecx, 0x4c578a41
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x42a579
mov dword [ebp - 0x60], 0x222e237a
jmp 0x42a579
mov eax, dword [0x4865f0]
mov ecx, dword [0x4865ec]
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, 0x6837f68a
mov ecx, 0xbaf7ca7c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x42a579
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x28]
add edx, eax
mov ecx, dword [ebp + 0xc]
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.00470360
cmp eax, 0
sete al
and al, 1
mov byte [ebp - 0x21], al
mov eax, dword [0x4865f0]
mov ecx, dword [0x4865ec]
mov edx, eax
add edx, 0x946d3ff3
sub edx, 1
sub edx, 0x946d3ff3
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, 0x6837f68a
mov ecx, 0xaad72ca
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x42a579
mov ecx, dword [0x4865f0]
mov eax, dword [0x4865ec]
mov edx, ecx
sub edx, 0x989f391b
sub edx, 1
add edx, 0x989f391b
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, 0x2f8a4f8c
mov ecx, 0x31b809de
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x42a579
mov ecx, dword [0x4865f0]
mov eax, dword [0x4865ec]
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, 0x640c8928
mov ecx, 0x61be785c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x42a579
mov ecx, dword [0x4865f0]
mov eax, dword [0x4865ec]
mov edx, ecx
sub edx, 0xf796a772
sub edx, 1
add edx, 0xf796a772
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, 0x640c8928
mov ecx, 0x1db262fe
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x42a579
mov ecx, dword [0x4865f0]
mov eax, dword [0x4865ec]
mov edx, ecx
sub edx, 0x4b40142
sub edx, 1
add edx, 0x4b40142
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, 0x30aa28f9
mov ecx, 0xab65d286
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x42a579
mov ecx, dword [0x4865f0]
mov eax, dword [0x4865ec]
mov edx, ecx
sub edx, 0x9ad2ec2e
sub edx, 1
add edx, 0x9ad2ec2e
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, 0x8a4bb97c
mov ecx, 0xdb54fc4a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x42a579
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x18]
movzx ecx, word [eax + ecx*2]
mov eax, dword [ebp - 0x1c]
shl ecx, 2
add eax, ecx
mov dword [ebp - 0x14], eax
mov ecx, dword [0x4865f0]
mov eax, dword [0x4865ec]
mov edx, ecx
add edx, 0x1b2d1a0e
sub edx, 1
sub edx, 0x1b2d1a0e
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, 0x8a4bb97c
mov ecx, 0x9bf21991
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x42a579
mov ecx, dword [0x4865f0]
mov eax, dword [0x4865ec]
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, 0x6de857f6
mov ecx, 0x601366cc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x42a579
mov ecx, dword [0x4865f0]
mov eax, dword [0x4865ec]
mov edx, ecx
add edx, 0x39ce6e8
sub edx, 1
sub edx, 0x39ce6e8
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, 0x70d61972
mov ecx, 0x614c414
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x42a579
mov ecx, dword [0x4865f0]
mov eax, dword [0x4865ec]
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, 0xe552d417
mov ecx, 0x5bdbfdaa
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x42a579
mov dword [ebp - 0x60], 0xed2b4308
jmp 0x42a579
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x10], eax
mov ecx, dword [0x4865f0]
mov eax, dword [0x4865ec]
mov edx, ecx
sub edx, 0xd5ef594b
sub edx, 1
add edx, 0xd5ef594b
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, 0x219239e2
mov ecx, 0xb439485b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x42a579
mov dword [ebp - 0x60], 0xede218d0
jmp 0x42a579
mov ecx, dword [0x4865f0]
mov eax, dword [0x4865ec]
mov edx, ecx
add edx, 0xdc2fd76f
sub edx, 1
sub edx, 0xdc2fd76f
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, 0xd154d103
mov ecx, 0x746f4a98
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x42a579
mov eax, dword [0x4865f0]
mov ecx, dword [0x4865ec]
mov edx, eax
add edx, 0xf78c1081
sub edx, 1
sub edx, 0xf78c1081
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, 0x633dc1f0
mov ecx, 0x1019b83f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x42a579
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x60], 0xa7157177
jmp 0x42a579
mov ecx, dword [0x4865f0]
mov eax, dword [0x4865ec]
mov edx, ecx
sub edx, 0x42e9f766
sub edx, 1
add edx, 0x42e9f766
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, 0xffa1495b
mov ecx, 0x90f58d50
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x42a579
mov eax, dword [0x4865f0]
mov ecx, dword [0x4865ec]
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, 0xffa1495b
mov ecx, 0xd3f3b64e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x42a579
mov dword [ebp - 0x60], 0xe90c840e
jmp 0x42a579
mov eax, dword [0x4865f0]
mov ecx, dword [0x4865ec]
mov edx, eax
sub edx, 0xebe51e60
sub edx, 1
add edx, 0xebe51e60
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, 0xa823cb31
mov ecx, 0x85fb4986
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x42a579
mov ecx, dword [0x4865f0]
mov eax, dword [0x4865ec]
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, 0xa823cb31
mov ecx, 0x6990eb27
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x42a579
mov ecx, dword [0x4865f0]
mov eax, dword [0x4865ec]
mov edx, ecx
add edx, 0x5acf104f
sub edx, 1
sub edx, 0x5acf104f
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, 0x3c2b4bd5
mov ecx, 0x70391150
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x42a579
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x44]
add eax, dword [ecx + 0x3c]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x48]
add eax, dword [ecx + 0x78]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x4c]
add eax, dword [ecx + 0x1c]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x4c]
add eax, dword [ecx + 0x24]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x4c]
add eax, dword [ecx + 0x20]
mov dword [ebp - 0x58], eax
mov ecx, dword [0x4865f0]
mov eax, dword [0x4865ec]
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, 0xd5dc0888
mov ecx, 0xcff55a17
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x42a579
mov dword [ebp - 0x60], 0x9b69157e
jmp 0x42a579
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x60], 0x5cec15d9
jmp 0x42a579
mov dword [ebp - 0x60], 0xeb1c87f5
jmp 0x42a579
mov ecx, dword [0x4865f0]
mov eax, dword [0x4865ec]
mov edx, ecx
sub edx, 0xeaa64c96
sub edx, 1
add edx, 0xeaa64c96
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, 0xf23ac47a
mov ecx, 0x608233f5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x42a579
mov ecx, dword [0x4865f0]
mov eax, dword [0x4865ec]
mov edx, ecx
sub edx, 0xf74fe2b2
sub edx, 1
add edx, 0xf74fe2b2
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, 0x1cb6db57
mov ecx, 0x9369c294
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x42a579
mov eax, dword [0x4865f0]
mov ecx, dword [0x4865ec]
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, 0x1cb6db57
mov ecx, 0x504f43bd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x42a579
mov dword [ebp - 0x60], 0xfb06b9eb
jmp 0x42a579
mov eax, dword [0x4865f0]
mov ecx, dword [0x4865ec]
mov edx, eax
sub edx, 0xbf4c166b
sub edx, 1
add edx, 0xbf4c166b
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, 0xfbfb2ab3
mov ecx, 0xd6e8ed44
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x42a579
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x20]
add eax, ecx
mov dword [ebp - 0x40], eax
mov eax, dword [0x4865f0]
mov ecx, dword [0x4865ec]
mov edx, eax
add edx, 0x8b5c73a7
sub edx, 1
sub edx, 0x8b5c73a7
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, 0xfbfb2ab3
mov ecx, 0xc0e0756e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x42a579
mov dword [ebp - 0x60], 0x51b6589a
jmp 0x42a579
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x44]
add eax, dword [ecx + 0x3c]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x48]
add eax, dword [ecx + 0x78]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x4c]
add eax, dword [ecx + 0x1c]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x4c]
add eax, dword [ecx + 0x24]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x4c]
add eax, dword [ecx + 0x20]
mov dword [ebp - 0x58], eax
mov ecx, dword [0x4865f0]
mov eax, dword [0x4865ec]
mov edx, ecx
sub edx, 0xb8776685
sub edx, 1
add edx, 0xb8776685
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, 0x935f5f61
mov ecx, 0x6da89e54
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x42a579
mov dword [ebp - 0x60], 0x52fb5904
jmp 0x42a579
mov eax, dword [0x4865f0]
mov ecx, dword [0x4865ec]
mov edx, eax
add edx, 0xf838fa86
sub edx, 1
sub edx, 0xf838fa86
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, 0x5e7e8bc0
mov ecx, 0x7db15930
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x42a579
mov eax, dword [0x4865f0]
mov ecx, dword [0x4865ec]
mov edx, eax
sub edx, 0xe25c2998
sub edx, 1
add edx, 0xe25c2998
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, 0x7fa57fd5
mov ecx, 0x3826b270
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x42a579
mov ecx, dword [0x4865f0]
mov eax, dword [0x4865ec]
mov edx, ecx
add edx, 0x5b6f736f
sub edx, 1
sub edx, 0x5b6f736f
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, 0xb0d0b4a6
mov ecx, 0xab417b9f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x42a579
mov dword [ebp - 0x60], 0x22739315
jmp 0x42a579
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x28]
add edx, eax
mov ecx, dword [ebp + 0xc]
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.00470360
mov dword [ebp - 0x60], 0xc09b1f2c
jmp 0x42a579
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x60], 0xdb54fc4a
jmp 0x42a579
mov eax, dword [0x4865f0]
mov ecx, dword [0x4865ec]
mov edx, eax
add edx, 0x454e7d10
sub edx, 1
sub edx, 0x454e7d10
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, 0x7ecd2eb
mov ecx, 0xb9f7829
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x42a579
mov eax, dword [0x4865f0]
mov ecx, dword [0x4865ec]
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, 0x44646d6b
mov ecx, 0xb1e792a9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x42a579
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x44]
add eax, dword [ecx + 0x3c]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x48]
add eax, dword [ecx + 0x78]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x4c]
add eax, dword [ecx + 0x1c]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x4c]
add eax, dword [ecx + 0x24]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x4c]
add eax, dword [ecx + 0x20]
mov dword [ebp - 0x58], eax
mov eax, dword [0x4865f0]
mov ecx, dword [0x4865ec]
mov edx, eax
add edx, 0x5d264cc6
sub edx, 1
sub edx, 0x5d264cc6
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, 0x44646d6b
mov ecx, 0x2d28f09c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x42a579
mov dword [ebp - 0x60], 0x6ebd3ca7
jmp 0x42a579
mov dword [ebp - 0x60], 0x67b652f3
jmp 0x42a579
mov dword [ebp - 0x60], 0x7d9db4ad
jmp 0x42a579
mov dword [ebp - 0x60], 0x564e64be
jmp 0x42a579
mov dword [ebp - 0x60], 0x7362300e
jmp 0x42a579
mov dword [ebp - 0x60], 0x746f4a98
jmp 0x42a579
mov dword [ebp - 0x60], 0x85fb4986
jmp 0x42a579
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x44]
add eax, dword [ecx + 0x3c]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x48]
add eax, dword [ecx + 0x78]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x4c]
add eax, dword [ecx + 0x1c]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x4c]
add eax, dword [ecx + 0x24]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x4c]
add eax, dword [ecx + 0x20]
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x60], 0x9a825f5f
jmp 0x42a579
mov dword [ebp - 0x60], 0x84281b0c
jmp 0x42a579
jmp 0x426bdb