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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x74
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x74], eax
mov eax, dword [0x507070]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, dword [0x5085b4]
mov eax, dword [0x5085b0]
mov edx, ecx
sub edx, 0xbd81764d
sub edx, 1
add edx, 0xbd81764d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0x6a], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0x69], al
mov dword [ebp - 0x70], 0x84943d96
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x7c], eax
sub eax, 0x81910dd9
je 0x462b13
jmp 0x45e2b5
mov eax, dword [ebp - 0x7c]
sub eax, 0x825e6bdc
je 0x45f95d
jmp 0x45e2c8
mov eax, dword [ebp - 0x7c]
sub eax, 0x82763bcd
je 0x46418f
jmp 0x45e2db
mov eax, dword [ebp - 0x7c]
sub eax, 0x8291b826
je 0x46419b
jmp 0x45e2ee
mov eax, dword [ebp - 0x7c]
sub eax, 0x82e44067
je 0x464213
jmp 0x45e301
mov eax, dword [ebp - 0x7c]
sub eax, 0x84943d96
je 0x45f89f
jmp 0x45e314
mov eax, dword [ebp - 0x7c]
sub eax, 0x853151fe
je 0x462d52
jmp 0x45e327
mov eax, dword [ebp - 0x7c]
sub eax, 0x853dadce
je 0x460005
jmp 0x45e33a
mov eax, dword [ebp - 0x7c]
sub eax, 0x858ddf80
je 0x460f61
jmp 0x45e34d
mov eax, dword [ebp - 0x7c]
sub eax, 0x8671196b
je 0x462f95
jmp 0x45e360
mov eax, dword [ebp - 0x7c]
sub eax, 0x87364a39
je 0x463be3
jmp 0x45e373
mov eax, dword [ebp - 0x7c]
sub eax, 0x88240388
je 0x462bcc
jmp 0x45e386
mov eax, dword [ebp - 0x7c]
sub eax, 0x89cc7019
je 0x463951
jmp 0x45e399
mov eax, dword [ebp - 0x7c]
sub eax, 0x8c0956f3
je 0x464111
jmp 0x45e3ac
mov eax, dword [ebp - 0x7c]
sub eax, 0x8c44df88
je 0x460766
jmp 0x45e3bf
mov eax, dword [ebp - 0x7c]
sub eax, 0x8c910fc6
je 0x4635e6
jmp 0x45e3d2
mov eax, dword [ebp - 0x7c]
sub eax, 0x8ceb78ef
je 0x4637c1
jmp 0x45e3e5
mov eax, dword [ebp - 0x7c]
sub eax, 0x8e087da0
je 0x4616b1
jmp 0x45e3f8
mov eax, dword [ebp - 0x7c]
sub eax, 0x8f3063fd
je 0x46422b
jmp 0x45e40b
mov eax, dword [ebp - 0x7c]
sub eax, 0x8fd2bfb8
je 0x463903
jmp 0x45e41e
mov eax, dword [ebp - 0x7c]
sub eax, 0x9038f6b4
je 0x4622b0
jmp 0x45e431
mov eax, dword [ebp - 0x7c]
sub eax, 0x9193a7bd
je 0x46436b
jmp 0x45e444
mov eax, dword [ebp - 0x7c]
sub eax, 0x92124f43
je 0x4637f0
jmp 0x45e457
mov eax, dword [ebp - 0x7c]
sub eax, 0x92a21298
je 0x46286b
jmp 0x45e46a
mov eax, dword [ebp - 0x7c]
sub eax, 0x939c6d3e
je 0x46429a
jmp 0x45e47d
mov eax, dword [ebp - 0x7c]
sub eax, 0x94208976
je 0x46262c
jmp 0x45e490
mov eax, dword [ebp - 0x7c]
sub eax, 0x9431b664
je 0x46127e
jmp 0x45e4a3
mov eax, dword [ebp - 0x7c]
sub eax, 0x9662a90b
je 0x4618c7
jmp 0x45e4b6
mov eax, dword [ebp - 0x7c]
sub eax, 0x976563a7
je 0x462201
jmp 0x45e4c9
mov eax, dword [ebp - 0x7c]
sub eax, 0x97d6d5b7
je 0x4638a9
jmp 0x45e4dc
mov eax, dword [ebp - 0x7c]
sub eax, 0x9902205a
je 0x461881
jmp 0x45e4ef
mov eax, dword [ebp - 0x7c]
sub eax, 0x99e1b05c
je 0x460844
jmp 0x45e502
mov eax, dword [ebp - 0x7c]
sub eax, 0x9e5a3345
je 0x46438f
jmp 0x45e515
mov eax, dword [ebp - 0x7c]
sub eax, 0x9ed4547b
je 0x463a8a
jmp 0x45e528
mov eax, dword [ebp - 0x7c]
sub eax, 0xa124cba8
je 0x45fe73
jmp 0x45e53b
mov eax, dword [ebp - 0x7c]
sub eax, 0xa1374521
je 0x464183
jmp 0x45e54e
mov eax, dword [ebp - 0x7c]
sub eax, 0xa1a32344
je 0x461d29
jmp 0x45e561
mov eax, dword [ebp - 0x7c]
sub eax, 0xa1b41595
je 0x460b53
jmp 0x45e574
mov eax, dword [ebp - 0x7c]
sub eax, 0xa2225cee
je 0x46343f
jmp 0x45e587
mov eax, dword [ebp - 0x7c]
sub eax, 0xa397eaa8
je 0x4640a3
jmp 0x45e59a
mov eax, dword [ebp - 0x7c]
sub eax, 0xa3d08195
je 0x46137d
jmp 0x45e5ad
mov eax, dword [ebp - 0x7c]
sub eax, 0xa41b397a
je 0x460a92
jmp 0x45e5c0
mov eax, dword [ebp - 0x7c]
sub eax, 0xa50b9a80
je 0x463863
jmp 0x45e5d3
mov eax, dword [ebp - 0x7c]
sub eax, 0xa51d5a03
je 0x4642d3
jmp 0x45e5e6
mov eax, dword [ebp - 0x7c]
sub eax, 0xa5738d9f
je 0x4641cb
jmp 0x45e5f9
mov eax, dword [ebp - 0x7c]
sub eax, 0xa6bad917
je 0x46439b
jmp 0x45e60c
mov eax, dword [ebp - 0x7c]
sub eax, 0xa6e5d67b
je 0x461ce3
jmp 0x45e61f
mov eax, dword [ebp - 0x7c]
sub eax, 0xa72136fc
je 0x462cf8
jmp 0x45e632
mov eax, dword [ebp - 0x7c]
sub eax, 0xa783d520
je 0x4642eb
jmp 0x45e645
mov eax, dword [ebp - 0x7c]
sub eax, 0xa7a48a08
je 0x461ae1
jmp 0x45e658
mov eax, dword [ebp - 0x7c]
sub eax, 0xa945caeb
je 0x4636f4
jmp 0x45e66b
mov eax, dword [ebp - 0x7c]
sub eax, 0xab67955c
je 0x4624ad
jmp 0x45e67e
mov eax, dword [ebp - 0x7c]
sub eax, 0xabaa0804
je 0x46089e
jmp 0x45e691
mov eax, dword [ebp - 0x7c]
sub eax, 0xacbf9b12
je 0x464156
jmp 0x45e6a4
mov eax, dword [ebp - 0x7c]
sub eax, 0xad0db533
je 0x46103f
jmp 0x45e6b7
mov eax, dword [ebp - 0x7c]
sub eax, 0xad51b51b
je 0x461946
jmp 0x45e6ca
mov eax, dword [ebp - 0x7c]
sub eax, 0xad5bb6f2
je 0x463155
jmp 0x45e6dd
mov eax, dword [ebp - 0x7c]
sub eax, 0xb2e745ba
je 0x461f74
jmp 0x45e6f0
mov eax, dword [ebp - 0x7c]
sub eax, 0xb346cd80
je 0x4634b2
jmp 0x45e703
mov eax, dword [ebp - 0x7c]
sub eax, 0xb3f1018c
je 0x463345
jmp 0x45e716
mov eax, dword [ebp - 0x7c]
sub eax, 0xb47bf3bb
je 0x46395d
jmp 0x45e729
mov eax, dword [ebp - 0x7c]
sub eax, 0xb4b97b54
je 0x460c7f
jmp 0x45e73c
mov eax, dword [ebp - 0x7c]
sub eax, 0xb5396513
je 0x463351
jmp 0x45e74f
mov eax, dword [ebp - 0x7c]
sub eax, 0xb746d172
je 0x460c31
jmp 0x45e762
mov eax, dword [ebp - 0x7c]
sub eax, 0xb7b16d24
je 0x463a7e
mov bl, byte [ebp - 0x6a]
mov dh, byte [ebp - 0x69]
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, 0x8c0956f3
mov ecx, 0x75c756ad
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x4643e7
mov ecx, dword [0x5085b4]
mov eax, dword [0x5085b0]
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, 0x5aed0cfc
mov ecx, 0x1446b0f5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x4643e7
mov ecx, dword [ebp - 0x74]
mov edx, dword [ebp - 0x78]
push eax
mov eax, esp
mov dword [ebp - 0x60], eax
push eax
mov eax, esp
mov dword [ebp - 0x5c], eax
push eax
mov eax, esp
mov dword [ebp - 0x58], eax
push eax
mov eax, esp
mov dword [ebp - 0x54], eax
push eax
mov eax, esp
mov dword [ebp - 0x50], eax
push eax
mov eax, esp
mov dword [ebp - 0x4c], eax
push eax
mov eax, esp
mov dword [ebp - 0x48], eax
push eax
mov eax, esp
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x64]
mov dword [eax], edx
mov eax, dword [ebp - 0x60]
mov dword [eax], ecx
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x5c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov dword [ebp - 0x40], eax
mov ecx, dword [0x5085b4]
mov eax, dword [0x5085b0]
mov edx, ecx
add edx, 0x23fe56ac
sub edx, 1
sub edx, 0x23fe56ac
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, 0x8ceb78ef
mov ecx, 0x49316cc7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x4643e7
mov eax, dword [0x5085b4]
mov ecx, dword [0x5085b0]
mov edx, eax
add edx, 0x9b487eff
sub edx, 1
sub edx, 0x9b487eff
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, 0x6519ef25
mov ecx, 0x675f6528
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x4643e7
mov ecx, dword [0x5085b4]
mov eax, dword [0x5085b0]
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, 0x7a995b6
mov ecx, 0x2541e1f4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x4643e7
mov eax, dword [0x5085b4]
mov ecx, dword [0x5085b0]
mov edx, eax
add edx, 0x3c4c7641
sub edx, 1
sub edx, 0x3c4c7641
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, 0xe37177f
mov ecx, 0xfb66d625
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x4643e7
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov edx, dword [ebp - 0x34]
add edx, eax
mov eax, dword [ebp - 0x64]
mov ecx, dword [eax]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.004f30c0
add esp, 8
cmp eax, 0
sete al
and al, 1
mov byte [ebp - 0x29], al
mov dword [ebp - 0x70], 0x13e98cf1
jmp 0x4643e7
mov eax, dword [0x5085b4]
mov ecx, dword [0x5085b0]
mov edx, eax
add edx, 0x198bb731
sub edx, 1
sub edx, 0x198bb731
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, 0xc1c7eceb
mov ecx, 0x68b64481
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x4643e7
mov ecx, dword [0x5085b4]
mov eax, dword [0x5085b0]
mov edx, ecx
add edx, 0x2b9c7d6f
sub edx, 1
sub edx, 0x2b9c7d6f
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, 0x8671196b
mov ecx, 0x7de83035
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x4643e7
mov eax, dword [0x5085b4]
mov ecx, dword [0x5085b0]
mov edx, eax
add edx, 0xa88230c8
sub edx, 1
sub edx, 0xa88230c8
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, 0xa1374521
mov ecx, 0xb4b97b54
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x4643e7
mov ecx, dword [0x5085b4]
mov eax, dword [0x5085b0]
mov edx, ecx
add edx, 0xde7cad63
sub edx, 1
sub edx, 0xde7cad63
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, 0xa1374521
mov ecx, 0xfac664d2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x4643e7
mov ecx, dword [0x5085b4]
mov eax, dword [0x5085b0]
mov edx, ecx
add edx, 0x183e0bf7
sub edx, 1
sub edx, 0x183e0bf7
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, 0x92a21298
mov ecx, 0x79b58610
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x4643e7
mov ecx, dword [0x5085b4]
mov eax, dword [0x5085b0]
mov edx, ecx
sub edx, 0x8b76295e
sub edx, 1
add edx, 0x8b76295e
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, 0xc1a963a5
mov ecx, 0xdfa866a9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x4643e7
mov eax, dword [0x5085b4]
mov ecx, dword [0x5085b0]
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, 0x8291b826
mov ecx, 0xa89225e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x4643e7
mov dword [ebp - 0x70], 0x46157d46
jmp 0x4643e7
mov ecx, dword [0x5085b4]
mov eax, dword [0x5085b0]
mov edx, ecx
sub edx, 0x1aa80c6b
sub edx, 1
add edx, 0x1aa80c6b
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, 0x6faeaed1
mov ecx, 0x4328edfa
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x4643e7
mov eax, dword [0x5085b4]
mov ecx, dword [0x5085b0]
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, 0x9ed4547b
mov ecx, 0x9662a90b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x4643e7
mov ecx, dword [0x5085b4]
mov eax, dword [0x5085b0]
mov edx, ecx
add edx, 0xa8aed1e9
sub edx, 1
sub edx, 0xa8aed1e9
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, 0x9ed4547b
mov ecx, 0xd942575
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x4643e7
mov eax, dword [0x5085b4]
mov ecx, dword [0x5085b0]
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, 0x633a1ce2
mov ecx, 0xe3d45d61
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x4643e7
mov ecx, dword [0x5085b4]
mov eax, dword [0x5085b0]
mov edx, ecx
sub edx, 0x574ead17
sub edx, 1
add edx, 0x574ead17
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, 0x6915addc
mov ecx, 0x2eefc52b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x4643e7
mov eax, dword [0x5085b4]
mov ecx, dword [0x5085b0]
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, 0xebf28eca
mov ecx, 0xa1a32344
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x4643e7
mov ecx, dword [0x5085b4]
mov eax, dword [0x5085b0]
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, 0x52ebe2fd
mov ecx, 0x11e47ea0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x4643e7
mov eax, dword [0x5085b4]
mov ecx, dword [0x5085b0]
mov edx, eax
sub edx, 0x1758e93c
sub edx, 1
add edx, 0x1758e93c
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, 0x2a4b1f2f
mov ecx, 0xa260b6c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x4643e7
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x80], eax
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004f04c0
mov eax, dword [ebp - 0x80]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [ebp - 0x70], 0x6b36c84
jmp 0x4643e7
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x44]
mov eax, dword [0x5085b4]
mov ecx, dword [0x5085b0]
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, 0x939c6d3e
mov ecx, 0x18eb43a2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x4643e7
mov ecx, dword [0x5085b4]
mov eax, dword [0x5085b0]
mov edx, ecx
add edx, 0x8eeee997
sub edx, 1
sub edx, 0x8eeee997
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, 0xb5396513
mov ecx, 0x1ebe985e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x4643e7
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x70], 0x4d92487b
jmp 0x4643e7
mov ecx, dword [0x5085b4]
mov eax, dword [0x5085b0]
mov edx, ecx
sub edx, 0x96c7da41
sub edx, 1
add edx, 0x96c7da41
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, 0x3a96757a
mov ecx, 0xe5a6fa08
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x4643e7
mov eax, dword [0x5085b4]
mov ecx, dword [0x5085b0]
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, 0x27455512
mov ecx, 0x21ba8826
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x4643e7
mov eax, dword [0x5085b4]
mov ecx, dword [0x5085b0]
mov edx, eax
add edx, 0x1255eb0a
sub edx, 1
sub edx, 0x1255eb0a
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, 0x3a96757a
mov ecx, 0xc82a1154
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x4643e7
mov eax, dword [0x5085b4]
mov ecx, dword [0x5085b0]
mov edx, eax
add edx, 0x229bcb25
sub edx, 1
sub edx, 0x229bcb25
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, 0x6778be61
mov ecx, 0xe0583494
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x4643e7
mov dword [ebp - 0x70], 0xa41b397a
jmp 0x4643e7
mov ecx, dword [0x5085b4]
mov eax, dword [0x5085b0]
mov edx, ecx
sub edx, 0x3794c21a
sub edx, 1
add edx, 0x3794c21a
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, 0xbc3d2329
mov ecx, 0xa0bee7b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x4643e7
mov dword [ebp - 0x70], 0x7ba8411
jmp 0x4643e7
mov dword [ebp - 0x70], 0x1ebe985e
jmp 0x4643e7
mov ecx, dword [0x5085b4]
mov eax, dword [0x5085b0]
mov edx, ecx
add edx, 0xb9b5d0c1
sub edx, 1
sub edx, 0xb9b5d0c1
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, 0xf294821c
mov ecx, 0xb346cd80
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x4643e7
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x18]
mov dword [eax], ecx
mov ecx, dword [0x5085b4]
mov eax, dword [0x5085b0]
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, 0xf294821c
mov ecx, 0x574effc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x4643e7
mov eax, dword [0x5085b4]
mov ecx, dword [0x5085b0]
mov edx, eax
sub edx, 0xdb790b05
sub edx, 1
add edx, 0xdb790b05
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, 0x9696507
mov ecx, 0xe21f1e50
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x4643e7
mov ecx, dword [0x5085b4]
mov eax, dword [0x5085b0]
mov edx, ecx
sub edx, 0x5508135e
sub edx, 1
add edx, 0x5508135e
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, 0x14a0f5e
mov ecx, 0xcb76ac5e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x4643e7
mov edx, dword [ebp - 0x74]
mov edi, dword [ebp - 0x78]
push eax
mov ecx, esp
push eax
mov eax, esp
mov esi, dword [ebp - 0x64]
mov dword [esi], edi
mov dword [ecx], edx
mov ecx, dword [ecx]
mov dword [eax], ecx
mov dword [ebp - 0x70], 0xa124cba8
jmp 0x4643e7
mov ecx, dword [0x5085b4]
mov eax, dword [0x5085b0]
mov edx, ecx
add edx, 0x72af3d0c
sub edx, 1
sub edx, 0x72af3d0c
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, 0x59dae1e6
mov ecx, 0xa50b9a80
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x4643e7
mov eax, dword [0x5085b4]
mov ecx, dword [0x5085b0]
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, 0x59dae1e6
mov ecx, 0x97d6d5b7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x4643e7
mov dword [ebp - 0x70], 0x451fd55
jmp 0x4643e7
mov eax, dword [0x5085b4]
mov ecx, dword [0x5085b0]
mov edx, eax
add edx, 0xe72ac83f
sub edx, 1
sub edx, 0xe72ac83f
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, 0x9193a7bd
mov ecx, 0x89cc7019
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x4643e7
mov dword [ebp - 0x70], 0x68b64481
jmp 0x4643e7
mov dword [ebp - 0x70], 0x54fb4a17
jmp 0x4643e7
mov eax, dword [0x5085b4]
mov ecx, dword [0x5085b0]
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, 0xfc8a9fbd
mov ecx, 0x6c22c77a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x4643e7
mov dword [ebp - 0x70], 0xda29c6bb
jmp 0x4643e7
mov eax, dword [0x5085b4]
mov ecx, dword [0x5085b0]
mov edx, eax
add edx, 0x8947750d
sub edx, 1
sub edx, 0x8947750d
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, 0x14a17528
mov ecx, 0xe53033ed
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x4643e7
mov dword [ebp - 0x70], 0x75c756ad
jmp 0x4643e7
mov dword [ebp - 0x70], 0x60d2e1b0
jmp 0x4643e7
mov dword [ebp - 0x70], 0xb4b97b54
jmp 0x4643e7
mov dword [ebp - 0x70], 0xcb5e852a
jmp 0x4643e7
mov dword [ebp - 0x70], 0x9431b664
jmp 0x4643e7
mov dword [ebp - 0x70], 0x3b1c21b0
jmp 0x4643e7
mov dword [ebp - 0x70], 0x2cf514ed
jmp 0x4643e7
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov eax, dword [eax + 0x3c]
mov ecx, dword [ebp - 0x40]
add ecx, eax
mov eax, dword [ebp - 0x58]
mov dword [eax], ecx
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
add ecx, dword [eax + 0x78]
mov eax, dword [ebp - 0x54]
mov dword [eax], ecx
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
add ecx, dword [eax + 0x1c]
mov eax, dword [ebp - 0x50]
mov dword [eax], ecx
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
add ecx, dword [eax + 0x24]
mov eax, dword [ebp - 0x4c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
add ecx, dword [eax + 0x20]
mov eax, dword [ebp - 0x48]
mov dword [eax], ecx
mov eax, dword [ebp - 0x44]
mov dword [eax], 0
mov dword [ebp - 0x70], 0x4fb481ac
jmp 0x4643e7
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x70], 0xab67955c
jmp 0x4643e7
mov dword [ebp - 0x70], 0x23656661
jmp 0x4643e7
mov dword [ebp - 0x70], 0x2ccb384d
jmp 0x4643e7
mov dword [ebp - 0x70], 0x8fd2bfb8
jmp 0x4643e7
mov dword [ebp - 0x70], 0x29336ef1
jmp 0x4643e7
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x70], 0x52de83e4
jmp 0x4643e7
jmp 0x45e29f