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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0xb4
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0xb4], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0xb0], eax
mov eax, dword [0x485080]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov ecx, dword [0x4866a8]
mov eax, dword [0x4866a4]
mov edx, ecx
add edx, 0xa3d52148
sub edx, 1
sub edx, 0xa3d52148
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0xa6], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0xa5], al
mov dword [ebp - 0xac], 0x99c734b5
mov eax, dword [ebp - 0xac]
mov dword [ebp - 0xb8], eax
sub eax, 0x80f7584d
je 0x417ccf
jmp 0x41584c
mov eax, dword [ebp - 0xb8]
sub eax, 0x87f08340
je 0x4170d1
jmp 0x415862
mov eax, dword [ebp - 0xb8]
sub eax, 0x8824fb50
je 0x4176fe
jmp 0x415878
mov eax, dword [ebp - 0xb8]
sub eax, 0x8839d70f
je 0x417300
jmp 0x41588e
mov eax, dword [ebp - 0xb8]
sub eax, 0x8947d07c
je 0x417ffb
jmp 0x4158a4
mov eax, dword [ebp - 0xb8]
sub eax, 0x8d132774
je 0x4168ad
jmp 0x4158ba
mov eax, dword [ebp - 0xb8]
sub eax, 0x90cacc23
je 0x417f71
jmp 0x4158d0
mov eax, dword [ebp - 0xb8]
sub eax, 0x92085591
je 0x416b99
jmp 0x4158e6
mov eax, dword [ebp - 0xb8]
sub eax, 0x927760e6
je 0x417394
jmp 0x4158fc
mov eax, dword [ebp - 0xb8]
sub eax, 0x9351899a
je 0x4165ad
jmp 0x415912
mov eax, dword [ebp - 0xb8]
sub eax, 0x96d5aaa9
je 0x41774f
jmp 0x415928
mov eax, dword [ebp - 0xb8]
sub eax, 0x970ffdc9
je 0x417f5f
jmp 0x41593e
mov eax, dword [ebp - 0xb8]
sub eax, 0x973ba2d1
je 0x417018
jmp 0x415954
mov eax, dword [ebp - 0xb8]
sub eax, 0x9994f6c7
je 0x416f25
jmp 0x41596a
mov eax, dword [ebp - 0xb8]
sub eax, 0x99c734b5
je 0x41633b
jmp 0x415980
mov eax, dword [ebp - 0xb8]
sub eax, 0x9bcf1a40
je 0x417d20
jmp 0x415996
mov eax, dword [ebp - 0xb8]
sub eax, 0x9be0a2f3
je 0x417940
jmp 0x4159ac
mov eax, dword [ebp - 0xb8]
sub eax, 0x9c27cfad
je 0x4163d3
jmp 0x4159c2
mov eax, dword [ebp - 0xb8]
sub eax, 0x9f34a3fa
je 0x417fe6
jmp 0x4159d8
mov eax, dword [ebp - 0xb8]
sub eax, 0xa1d37caf
je 0x41803f
jmp 0x4159ee
mov eax, dword [ebp - 0xb8]
sub eax, 0xa2506971
je 0x416c58
jmp 0x415a04
mov eax, dword [ebp - 0xb8]
sub eax, 0xa3d34b84
je 0x41748b
jmp 0x415a1a
mov eax, dword [ebp - 0xb8]
sub eax, 0xa59cf757
je 0x416df6
jmp 0x415a30
mov eax, dword [ebp - 0xb8]
sub eax, 0xa6b59029
je 0x417daa
jmp 0x415a46
mov eax, dword [ebp - 0xb8]
sub eax, 0xa9321dad
je 0x416782
jmp 0x415a5c
mov eax, dword [ebp - 0xb8]
sub eax, 0xaafbcddf
je 0x416b23
jmp 0x415a72
mov eax, dword [ebp - 0xb8]
sub eax, 0xac5012ff
je 0x41689e
jmp 0x415a88
mov eax, dword [ebp - 0xb8]
sub eax, 0xac6af5cb
je 0x417268
jmp 0x415a9e
mov eax, dword [ebp - 0xb8]
sub eax, 0xacfee422
je 0x416ccf
jmp 0x415ab4
mov eax, dword [ebp - 0xb8]
sub eax, 0xb3be8355
je 0x416ecc
jmp 0x415aca
mov eax, dword [ebp - 0xb8]
sub eax, 0xb8210c84
je 0x417a0f
jmp 0x415ae0
mov eax, dword [ebp - 0xb8]
sub eax, 0xb994828f
je 0x41731e
jmp 0x415af6
mov eax, dword [ebp - 0xb8]
sub eax, 0xbda22d1b
je 0x417343
jmp 0x415b0c
mov eax, dword [ebp - 0xb8]
sub eax, 0xc79249fc
je 0x4168c7
jmp 0x415b22
mov eax, dword [ebp - 0xb8]
sub eax, 0xc9a90555
je 0x4169d3
jmp 0x415b38
mov eax, dword [ebp - 0xb8]
sub eax, 0xcb3520f1
je 0x41785c
jmp 0x415b4e
mov eax, dword [ebp - 0xb8]
sub eax, 0xcc21cbe6
je 0x41692d
jmp 0x415b64
mov eax, dword [ebp - 0xb8]
sub eax, 0xcdd87866
je 0x416f9b
jmp 0x415b7a
mov eax, dword [ebp - 0xb8]
sub eax, 0xcf399950
je 0x417415
jmp 0x415b90
mov eax, dword [ebp - 0xb8]
sub eax, 0xcfeb071d
je 0x417e68
jmp 0x415ba6
mov eax, dword [ebp - 0xb8]
sub eax, 0xd016f2d2
je 0x417d87
jmp 0x415bbc
mov eax, dword [ebp - 0xb8]
sub eax, 0xd06d7cf4
je 0x416e47
jmp 0x415bd2
mov eax, dword [ebp - 0xb8]
sub eax, 0xd2105977
je 0x416686
jmp 0x415be8
mov eax, dword [ebp - 0xb8]
sub eax, 0xd3636b2a
je 0x417009
jmp 0x415bfe
mov eax, dword [ebp - 0xb8]
sub eax, 0xd88666a5
je 0x417185
jmp 0x415c14
mov eax, dword [ebp - 0xb8]
sub eax, 0xd8ad9f8a
je 0x416cde
jmp 0x415c2a
mov eax, dword [ebp - 0xb8]
sub eax, 0xd8b8a925
je 0x417e47
jmp 0x415c40
mov eax, dword [ebp - 0xb8]
sub eax, 0xd903c535
je 0x417ea4
jmp 0x415c56
mov eax, dword [ebp - 0xb8]
sub eax, 0xda642ff3
je 0x417b43
jmp 0x415c6c
mov eax, dword [ebp - 0xb8]
sub eax, 0xdb7d57d1
je 0x416460
jmp 0x415c82
mov eax, dword [ebp - 0xb8]
sub eax, 0xdbb06ea1
je 0x417e7d
jmp 0x415c98
mov eax, dword [ebp - 0xb8]
sub eax, 0xdc3b2f7b
je 0x4165d6
jmp 0x415cae
mov eax, dword [ebp - 0xb8]
sub eax, 0xdd8b5e85
je 0x4178d2
jmp 0x415cc4
mov eax, dword [ebp - 0xb8]
sub eax, 0xdf6e5708
je 0x417a1e
jmp 0x415cda
mov eax, dword [ebp - 0xb8]
sub eax, 0xe370c71e
je 0x417bd3
jmp 0x415cf0
mov eax, dword [ebp - 0xb8]
sub eax, 0xe865d7cc
je 0x41780b
jmp 0x415d06
mov eax, dword [ebp - 0xb8]
sub eax, 0xea04483a
je 0x417eee
jmp 0x415d1c
mov eax, dword [ebp - 0xb8]
sub eax, 0xeb72b6ff
je 0x417fd7
jmp 0x415d32
mov eax, dword [ebp - 0xb8]
sub eax, 0xee90c5d8
je 0x417d2f
jmp 0x415d48
mov eax, dword [ebp - 0xb8]
sub eax, 0xf0a98f2c
je 0x4177c2
jmp 0x415d5e
mov eax, dword [ebp - 0xb8]
sub eax, 0xf153b846
je 0x417c41
jmp 0x415d74
mov eax, dword [ebp - 0xb8]
sub eax, 0xf1a05511
je 0x41682a
jmp 0x415d8a
mov eax, dword [ebp - 0xb8]
sub eax, 0xf37e0767
je 0x417a48
jmp 0x415da0
mov eax, dword [ebp - 0xb8]
sub eax, 0xf433ea8b
je 0x41714f
jmp 0x415db6
mov eax, dword [ebp - 0xb8]
sub eax, 0xf4461f8d
je 0x417442
mov al, byte [ebp - 0xa6]
mov cl, byte [ebp - 0xa5]
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x10ce98cf
mov ecx, 0x19c268ef
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x41804c
push eax
mov eax, esp
mov dword [ebp - 0xa0], eax
push eax
mov eax, esp
mov dword [ebp - 0x9c], eax
push eax
mov eax, esp
mov dword [ebp - 0x98], eax
push eax
mov eax, esp
mov dword [ebp - 0x94], eax
push eax
mov eax, esp
mov dword [ebp - 0x90], eax
mov dword [ebp - 0xac], 0x7d128ff4
jmp 0x41804c
mov ecx, dword [ebp - 0xb0]
mov edx, dword [ebp - 0xb4]
push eax
mov eax, esp
mov dword [ebp - 0x8c], eax
push eax
mov eax, esp
mov dword [ebp - 0x88], eax
push eax
mov eax, esp
mov dword [ebp - 0x84], eax
push eax
mov eax, esp
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0xa0]
mov dword [eax], edx
mov eax, dword [ebp - 0x9c]
mov dword [eax], ecx
mov ecx, dword [0x4866a8]
mov eax, dword [0x4866a4]
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, 0xee90c5d8
mov ecx, 0x38b3475f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x41804c
mov dword [ebp - 0xac], 0xf44d2c27
jmp 0x41804c
mov eax, dword [0x4866a8]
mov ecx, dword [0x4866a4]
mov edx, eax
sub edx, 0x4879d900
sub edx, 1
add edx, 0x4879d900
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, 0x7eb5900b
mov ecx, 0x11ac3fdc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x41804c
mov dword [ebp - 0xac], 0x5f25e9d8
jmp 0x41804c
mov dword [ebp - 0xac], 0x22c04acf
jmp 0x41804c
mov eax, dword [ebp - 0x90]
mov eax, dword [eax]
mov eax, dword [eax + 0x24]
mov ecx, dword [ebp - 0x6c]
add ecx, eax
mov eax, dword [ebp - 0x88]
mov dword [eax], ecx
mov eax, dword [ebp - 0x9c]
mov eax, dword [eax]
mov dword [ebp - 0x68], eax
mov eax, dword [0x4866a8]
mov ecx, dword [0x4866a4]
mov edx, eax
add edx, 0x5c005e5
sub edx, 1
sub edx, 0x5c005e5
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, 0x4f9cacf7
mov ecx, 0xac5012ff
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x41804c
mov dword [ebp - 0xac], 0x8d132774
jmp 0x41804c
mov eax, dword [ebp - 0x90]
mov eax, dword [eax]
mov dword [ebp - 0x64], eax
mov dword [ebp - 0xac], 0xc79249fc
jmp 0x41804c
mov eax, dword [ebp - 0x64]
mov ecx, dword [eax + 0x20]
mov eax, dword [ebp - 0x68]
add eax, ecx
mov dword [ebp - 0x60], eax
mov dword [ebp - 0xac], 0xfa3d70b5
jmp 0x41804c
mov eax, dword [ebp - 0x84]
mov ecx, dword [ebp - 0x60]
mov dword [eax], ecx
mov eax, dword [ebp - 0x80]
mov dword [eax], 0
mov eax, dword [0x4866a8]
mov ecx, dword [0x4866a4]
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, 0xd016f2d2
mov ecx, 0xd8391d7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x41804c
mov eax, dword [0x4866a8]
mov ecx, dword [0x4866a4]
mov edx, eax
sub edx, 0x78e400b2
sub edx, 1
add edx, 0x78e400b2
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, 0x334b50de
mov ecx, 0x24b644c8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x41804c
mov ecx, dword [0x4866a8]
mov eax, dword [0x4866a4]
mov edx, ecx
add edx, 0xc855d4b1
sub edx, 1
sub edx, 0xc855d4b1
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, 0x90cacc23
mov ecx, 0x92085591
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x41804c
mov ecx, dword [0x4866a8]
mov eax, dword [0x4866a4]
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, 0x90cacc23
mov ecx, 0x5eb9eedc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x41804c
mov eax, dword [ebp - 0x58]
add eax, 0x18
mov dword [ebp - 0x54], eax
mov ecx, dword [0x4866a8]
mov eax, dword [0x4866a4]
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, 0xa6b59029
mov ecx, 0xacfee422
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x41804c
mov dword [ebp - 0xac], 0xd8ad9f8a
jmp 0x41804c
mov eax, dword [0x4866a8]
mov ecx, dword [0x4866a4]
mov edx, eax
sub edx, 0xa4fac310
sub edx, 1
add edx, 0xa4fac310
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, 0x52dde8a6
mov ecx, 0x3938b35f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x41804c
mov eax, dword [0x4866a8]
mov ecx, dword [0x4866a4]
mov edx, eax
add edx, 0xd1aba5ce
sub edx, 1
sub edx, 0xd1aba5ce
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, 0x1da4e2c8
mov ecx, 0xd06d7cf4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x41804c
mov dword [ebp - 0xac], 0x464c5c17
jmp 0x41804c
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x50]
cmp eax, ecx
setb al
and al, 1
mov byte [ebp - 0x49], al
mov eax, dword [0x4866a8]
mov ecx, dword [0x4866a4]
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, 0xcfeb071d
mov ecx, 0x9994f6c7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x41804c
mov ecx, dword [0x4866a8]
mov eax, dword [0x4866a4]
mov edx, ecx
sub edx, 0xffb44955
sub edx, 1
add edx, 0xffb44955
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, 0x1d179f8b
mov ecx, 0xcdd87866
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x41804c
mov ecx, dword [0x4866a8]
mov eax, dword [0x4866a4]
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, 0x1d179f8b
mov ecx, 0xd3636b2a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x41804c
mov dword [ebp - 0xac], 0x973ba2d1
jmp 0x41804c
mov dl, byte [ebp - 0x49]
mov eax, 0x6c757e56
mov ecx, 0x2c0064d0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x41804c
mov eax, dword [ebp - 0x80]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x44]
shl ecx, 2
add eax, ecx
mov dword [ebp - 0x40], eax
mov ecx, dword [0x4866a8]
mov eax, dword [0x4866a4]
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, 0xfb78d83c
mov ecx, 0xf433ea8b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x41804c
mov dword [ebp - 0xac], 0x5b6ae748
jmp 0x41804c
mov eax, dword [0x4866a8]
mov ecx, dword [0x4866a4]
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, 0x329db5e8
mov ecx, 0x51a71811
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x41804c
mov edx, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x38]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.004709e0
add esp, 8
mov dword [ebp - 0x34], eax
mov eax, dword [0x4866a8]
mov ecx, dword [0x4866a4]
mov edx, eax
add edx, 0xb322c441
sub edx, 1
sub edx, 0xb322c441
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, 0xdbb06ea1
mov ecx, 0x54bc5b84
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x41804c
mov dl, byte [ebp - 0x2d]
mov eax, 0x5d178428
mov ecx, 0xb994828f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x41804c
mov eax, dword [ebp - 0x9c]
mov eax, dword [eax]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x8c]
mov eax, dword [eax]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0xac], 0xbda22d1b
jmp 0x41804c
mov eax, dword [0x4866a8]
mov ecx, dword [0x4866a4]
mov edx, eax
sub edx, 0x68b58f3a
sub edx, 1
add edx, 0x68b58f3a
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, 0x528b7e0f
mov ecx, 0x927760e6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x41804c
mov eax, dword [ebp - 0x88]
mov eax, dword [eax]
mov dword [ebp - 0x24], eax
mov ecx, dword [0x4866a8]
mov eax, dword [0x4866a4]
mov edx, ecx
sub edx, 0x82bbb361
sub edx, 1
add edx, 0x82bbb361
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, 0x528b7e0f
mov ecx, 0xcf399950
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x41804c
mov dword [ebp - 0xac], 0x1110cf82
jmp 0x41804c
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x20]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x1c], eax
mov ecx, dword [0x4866a8]
mov eax, dword [0x4866a4]
mov edx, ecx
sub edx, 0xc6bd621e
sub edx, 1
add edx, 0xc6bd621e
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, 0xd903c535
mov ecx, 0x4f3e94b5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x41804c
mov eax, dword [0x4866a8]
mov ecx, dword [0x4866a4]
mov edx, eax
sub edx, 0x7512e3f6
sub edx, 1
add edx, 0x7512e3f6
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, 0x9f34a3fa
mov ecx, 0x96d5aaa9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x41804c
mov eax, dword [ebp - 0x18]
sub eax, 0xadbca86c
add eax, 1
add eax, 0xadbca86c
mov dword [ebp - 0x14], eax
mov eax, dword [0x4866a8]
mov ecx, dword [0x4866a4]
mov edx, eax
sub edx, 0x1d2b66c1
sub edx, 1
add edx, 0x1d2b66c1
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, 0x9f34a3fa
mov ecx, 0x5c1915b6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x41804c
mov eax, dword [0x4866a8]
mov ecx, dword [0x4866a4]
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, 0x8947d07c
mov ecx, 0xe865d7cc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x41804c
mov eax, dword [0x4866a8]
mov ecx, dword [0x4866a4]
mov edx, eax
sub edx, 0xe314978e
sub edx, 1
add edx, 0xe314978e
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, 0x8947d07c
mov ecx, 0xcb3520f1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x41804c
mov ecx, dword [0x4866a8]
mov eax, dword [0x4866a4]
mov edx, ecx
add edx, 0x461c3781
sub edx, 1
sub edx, 0x461c3781
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, 0x6ad99007
mov ecx, 0xdd8b5e85
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x41804c
mov ecx, dword [0x4866a8]
mov eax, dword [0x4866a4]
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, 0x4d0a53f1
mov ecx, 0x9be0a2f3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x41804c
mov eax, dword [ebp - 0x80]
mov ecx, dword [ebp - 0x14]
mov dword [eax], ecx
mov ecx, dword [0x4866a8]
mov eax, dword [0x4866a4]
mov edx, ecx
sub edx, 0xdd2d62e7
sub edx, 1
add edx, 0xdd2d62e7
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, 0x4d0a53f1
mov ecx, 0x3ed653ae
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x41804c
mov dword [ebp - 0xac], 0xdf6e5708
jmp 0x41804c
mov dword [ebp - 0xac], 0xf79e4452
jmp 0x41804c
mov ecx, dword [0x4866a8]
mov eax, dword [0x4866a4]
mov edx, ecx
sub edx, 0xc4dcc394
sub edx, 1
add edx, 0xc4dcc394
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, 0x5512d213
mov ecx, 0x20bf8b49
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x41804c
mov eax, dword [ebp - 0xa4]
mov eax, dword [eax]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xac], 0xf7b87d9e
jmp 0x41804c
mov ecx, dword [0x4866a8]
mov eax, dword [0x4866a4]
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, 0x43bdff5
mov ecx, 0xf153b846
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x41804c
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0xbc], eax
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.0046c3f0
mov eax, dword [ebp - 0xbc]
lea esp, [ebp - 8]
pop esi
pop ebx
pop ebp
ret
mov eax, dword [0x4866a8]
mov ecx, dword [0x4866a4]
mov edx, eax
sub edx, 0x2c9e05d6
sub edx, 1
add edx, 0x2c9e05d6
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, 0xbf0a98b
mov ecx, 0x9bcf1a40
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x41804c
mov dword [ebp - 0xac], 0x19c268ef
jmp 0x41804c
mov ecx, dword [ebp - 0xb0]
mov edx, dword [ebp - 0xb4]
mov eax, dword [ebp - 0xa0]
mov dword [eax], edx
mov eax, dword [ebp - 0x9c]
mov dword [eax], ecx
mov dword [ebp - 0xac], 0xdb7d57d1
jmp 0x41804c
mov eax, dword [ebp - 0x84]
mov ecx, dword [ebp - 0x60]
mov dword [eax], ecx
mov eax, dword [ebp - 0x80]
mov dword [eax], 0
mov dword [ebp - 0xac], 0xcc21cbe6
jmp 0x41804c
mov eax, dword [0x4866a8]
mov ecx, dword [0x4866a4]
mov edx, eax
add edx, 0xd1183dec
sub edx, 1
sub edx, 0xd1183dec
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, 0xa1d37caf
mov ecx, 0x64f316e5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x41804c
mov dword [ebp - 0xac], 0xa2506971
jmp 0x41804c
mov eax, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0xac], 0xb3be8355
jmp 0x41804c
mov edx, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x38]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.004709e0
add esp, 8
mov dword [ebp - 0xac], 0xac6af5cb
jmp 0x41804c
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0xac], 0xa3d34b84
jmp 0x41804c
mov dword [ebp - 0xac], 0xfa65f924
jmp 0x41804c
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0xac], 0x2e35c4a6
jmp 0x41804c
mov dword [ebp - 0xac], 0x92085591
jmp 0x41804c
mov dword [ebp - 0xac], 0xfd5fd29b
jmp 0x41804c
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0xac], 0x96d5aaa9
jmp 0x41804c
mov dword [ebp - 0xac], 0xe865d7cc
jmp 0x41804c
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0xac], 0x64f316e5
jmp 0x415830