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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x6c
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x6c], eax
mov eax, dword [0x4fa070]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, dword [0x4fb5bc]
mov eax, dword [0x4fb5b8]
mov edx, ecx
add edx, 0x97b52db5
sub edx, 1
sub edx, 0x97b52db5
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0x62], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0x61], al
mov dword [ebp - 0x68], 0x345d37d4
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x74], eax
sub eax, 0x80e08a9b
je 0x459a08
jmp 0x4585f5
mov eax, dword [ebp - 0x74]
sub eax, 0x8139b4e6
je 0x45c655
jmp 0x458608
mov eax, dword [ebp - 0x74]
sub eax, 0x814454cf
je 0x459e74
jmp 0x45861b
mov eax, dword [ebp - 0x74]
sub eax, 0x819123a9
je 0x4596fb
jmp 0x45862e
mov eax, dword [ebp - 0x74]
sub eax, 0x81bad8db
je 0x45ab1a
jmp 0x458641
mov eax, dword [ebp - 0x74]
sub eax, 0x82661a46
je 0x45a3da
jmp 0x458654
mov eax, dword [ebp - 0x74]
sub eax, 0x827ebf3d
je 0x45aa38
jmp 0x458667
mov eax, dword [ebp - 0x74]
sub eax, 0x85995781
je 0x45c45d
jmp 0x45867a
mov eax, dword [ebp - 0x74]
sub eax, 0x862e27e4
je 0x45ad9d
jmp 0x45868d
mov eax, dword [ebp - 0x74]
sub eax, 0x88038f9b
je 0x45c331
jmp 0x4586a0
mov eax, dword [ebp - 0x74]
sub eax, 0x88d662b7
je 0x459de0
jmp 0x4586b3
mov eax, dword [ebp - 0x74]
sub eax, 0x8a10fca5
je 0x45ceec
jmp 0x4586c6
mov eax, dword [ebp - 0x74]
sub eax, 0x8a726b5e
je 0x45b2d7
jmp 0x4586d9
mov eax, dword [ebp - 0x74]
sub eax, 0x8b7e29cf
je 0x45ca34
jmp 0x4586ec
mov eax, dword [ebp - 0x74]
sub eax, 0x8e190540
je 0x45bbd4
jmp 0x4586ff
mov eax, dword [ebp - 0x74]
sub eax, 0x9048bf83
je 0x45a672
jmp 0x458712
mov eax, dword [ebp - 0x74]
sub eax, 0x906fe68a
je 0x45a609
jmp 0x458725
mov eax, dword [ebp - 0x74]
sub eax, 0x906fe859
je 0x45ba18
jmp 0x458738
mov eax, dword [ebp - 0x74]
sub eax, 0x91ff0823
je 0x45a367
jmp 0x45874b
mov eax, dword [ebp - 0x74]
sub eax, 0x92e4256b
je 0x45b7d7
jmp 0x45875e
mov eax, dword [ebp - 0x74]
sub eax, 0x93b88661
je 0x45cb46
jmp 0x458771
mov eax, dword [ebp - 0x74]
sub eax, 0x93cdbd8a
je 0x45b3fd
jmp 0x458784
mov eax, dword [ebp - 0x74]
sub eax, 0x941e3a90
je 0x45a8b2
jmp 0x458797
mov eax, dword [ebp - 0x74]
sub eax, 0x94cdb92a
je 0x459a7b
jmp 0x4587aa
mov eax, dword [ebp - 0x74]
sub eax, 0x9520adc3
je 0x45a1c4
jmp 0x4587bd
mov eax, dword [ebp - 0x74]
sub eax, 0x955e7ec0
je 0x45cec8
jmp 0x4587d0
mov eax, dword [ebp - 0x74]
sub eax, 0x963c5c47
je 0x45a159
jmp 0x4587e3
mov eax, dword [ebp - 0x74]
sub eax, 0x96ec27ad
je 0x45b8de
jmp 0x4587f6
mov eax, dword [ebp - 0x74]
sub eax, 0x9758d221
je 0x45b949
jmp 0x458809
mov eax, dword [ebp - 0x74]
sub eax, 0x99c4a683
je 0x45b74f
jmp 0x45881c
mov eax, dword [ebp - 0x74]
sub eax, 0x99f7bc49
je 0x45c075
jmp 0x45882f
mov eax, dword [ebp - 0x74]
sub eax, 0x9c28c112
je 0x45c027
jmp 0x458842
mov eax, dword [ebp - 0x74]
sub eax, 0x9c5aebe9
je 0x45c7a6
jmp 0x458855
mov eax, dword [ebp - 0x74]
sub eax, 0x9c663edc
je 0x45ae7b
jmp 0x458868
mov eax, dword [ebp - 0x74]
sub eax, 0x9e026926
je 0x45d039
jmp 0x45887b
mov eax, dword [ebp - 0x74]
sub eax, 0xa10a5ffc
je 0x45d045
jmp 0x45888e
mov eax, dword [ebp - 0x74]
sub eax, 0xa143ec4f
je 0x459848
jmp 0x4588a1
mov eax, dword [ebp - 0x74]
sub eax, 0xa2f15a09
je 0x45b325
jmp 0x4588b4
mov eax, dword [ebp - 0x74]
sub eax, 0xa3d5df4c
je 0x45cb5e
jmp 0x4588c7
mov eax, dword [ebp - 0x74]
sub eax, 0xa41c15a1
je 0x45bf60
jmp 0x4588da
mov eax, dword [ebp - 0x74]
sub eax, 0xa48b1498
je 0x45c595
jmp 0x4588ed
mov eax, dword [ebp - 0x74]
sub eax, 0xa4968103
je 0x45c209
jmp 0x458900
mov eax, dword [ebp - 0x74]
sub eax, 0xa6e78bbd
je 0x45b890
jmp 0x458913
mov eax, dword [ebp - 0x74]
sub eax, 0xa6fa00db
je 0x45ab48
jmp 0x458926
mov eax, dword [ebp - 0x74]
sub eax, 0xa7308f1f
je 0x459adb
jmp 0x458939
mov eax, dword [ebp - 0x74]
sub eax, 0xa8ca77d3
je 0x45b6af
jmp 0x45894c
mov eax, dword [ebp - 0x74]
sub eax, 0xa8f9c19f
je 0x45cbd1
jmp 0x45895f
mov eax, dword [ebp - 0x74]
sub eax, 0xac6b5e54
je 0x45c614
jmp 0x458972
mov eax, dword [ebp - 0x74]
sub eax, 0xaf6d1407
je 0x45a7ec
jmp 0x458985
mov eax, dword [ebp - 0x74]
sub eax, 0xafa8fed1
je 0x45b15a
jmp 0x458998
mov eax, dword [ebp - 0x74]
sub eax, 0xb014f83f
je 0x45c964
jmp 0x4589ab
mov eax, dword [ebp - 0x74]
sub eax, 0xb1566b40
je 0x45b1ed
jmp 0x4589be
mov eax, dword [ebp - 0x74]
sub eax, 0xb26d0045
je 0x45b026
jmp 0x4589d1
mov eax, dword [ebp - 0x74]
sub eax, 0xb2fcca32
je 0x45cf2d
jmp 0x4589e4
mov eax, dword [ebp - 0x74]
sub eax, 0xb359542d
je 0x45be82
jmp 0x4589f7
mov eax, dword [ebp - 0x74]
sub eax, 0xb39ca59c
je 0x45c132
jmp 0x458a0a
mov eax, dword [ebp - 0x74]
sub eax, 0xb46685f1
je 0x45d051
jmp 0x458a1d
mov eax, dword [ebp - 0x74]
sub eax, 0xb52dd4d5
je 0x45b6fd
jmp 0x458a30
mov eax, dword [ebp - 0x74]
sub eax, 0xb5ffb174
je 0x45d02d
jmp 0x458a43
mov eax, dword [ebp - 0x74]
sub eax, 0xb73b40e5
je 0x45a54f
jmp 0x458a56
mov eax, dword [ebp - 0x74]
sub eax, 0xba0a6f6f
je 0x45c63d
jmp 0x458a69
mov eax, dword [ebp - 0x74]
sub eax, 0xbac3942b
je 0x45b984
jmp 0x458a7c
mov eax, dword [ebp - 0x74]
sub eax, 0xbae15ce6
je 0x459c59
jmp 0x458a8f
mov eax, dword [ebp - 0x74]
sub eax, 0xbb6d41b8
je 0x45c263
jmp 0x458aa2
mov eax, dword [ebp - 0x74]
sub eax, 0xbe7d3cf3
je 0x45b099
mov ecx, dword [0x4fb5bc]
mov eax, dword [0x4fb5b8]
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, 0xee3f6a90
mov ecx, 0x5f65ab8d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x45d07f
mov eax, dword [0x4fb5bc]
mov ecx, dword [0x4fb5b8]
mov edx, eax
add edx, 0x4caa89c6
sub edx, 1
sub edx, 0x4caa89c6
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, 0xbac3942b
mov ecx, 0xcc7b96b4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x45d07f
mov ecx, dword [0x4fb5bc]
mov eax, dword [0x4fb5b8]
mov edx, ecx
add edx, 0xd694817e
sub edx, 1
sub edx, 0xd694817e
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, 0x75941828
mov ecx, 0x94cdb92a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x45d07f
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
mov eax, dword [0x4fb5bc]
mov ecx, dword [0x4fb5b8]
mov edx, eax
add edx, 0xcc58d611
sub edx, 1
sub edx, 0xcc58d611
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, 0x75941828
mov ecx, 0xa7308f1f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x45d07f
mov ecx, dword [0x4fb5bc]
mov eax, dword [0x4fb5b8]
mov edx, ecx
add edx, 0xf991dfda
sub edx, 1
sub edx, 0xf991dfda
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, 0xbac3942b
mov ecx, 0x1ac3c06
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x45d07f
mov eax, dword [0x4fb5bc]
mov ecx, dword [0x4fb5b8]
mov edx, eax
sub edx, 0xe00bd1cc
sub edx, 1
add edx, 0xe00bd1cc
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, 0x9c28c112
mov ecx, 0xb4e26ac
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x45d07f
mov eax, dword [0x4fb5bc]
mov ecx, dword [0x4fb5b8]
mov edx, eax
add edx, 0x1523beb1
sub edx, 1
sub edx, 0x1523beb1
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, 0x9c28c112
mov ecx, 0xfc06244b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x45d07f
mov ecx, dword [0x4fb5bc]
mov eax, dword [0x4fb5b8]
mov edx, ecx
add edx, 0xa4bd7bb
sub edx, 1
sub edx, 0xa4bd7bb
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, 0xf2ae0e10
mov ecx, 0x111de69b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x45d07f
mov ecx, dword [0x4fb5bc]
mov eax, dword [0x4fb5b8]
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, 0x3d39767f
mov ecx, 0x9520adc3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x45d07f
mov eax, dword [0x4fb5bc]
mov ecx, dword [0x4fb5b8]
mov edx, eax
sub edx, 0x45c72e4
sub edx, 1
add edx, 0x45c72e4
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, 0x3d39767f
mov ecx, 0x50c47524
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x45d07f
mov ecx, dword [0x4fb5bc]
mov eax, dword [0x4fb5b8]
mov edx, ecx
add edx, 0x69610781
sub edx, 1
sub edx, 0x69610781
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, 0xcef9204d
mov ecx, 0x82661a46
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x45d07f
mov ecx, dword [0x4fb5bc]
mov eax, dword [0x4fb5b8]
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, 0xb014f83f
mov ecx, 0xd0b662cc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x45d07f
mov dword [ebp - 0x68], 0x4e8a8b84
jmp 0x45d07f
mov dl, byte [ebp - 0x31]
mov eax, 0x1967ad89
mov ecx, 0xed287bef
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x45d07f
mov eax, dword [0x4fb5bc]
mov ecx, dword [0x4fb5b8]
mov edx, eax
add edx, 0x98ff6ee1
sub edx, 1
sub edx, 0x98ff6ee1
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, 0x3716e4df
mov ecx, 0x68a84e65
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x45d07f
mov eax, dword [0x4fb5bc]
mov ecx, dword [0x4fb5b8]
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, 0xb5f4ab0
mov ecx, 0x425dc334
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x45d07f
mov ecx, dword [0x4fb5bc]
mov eax, dword [0x4fb5b8]
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, 0x4cb81fbd
mov ecx, 0x82ffadd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x45d07f
mov eax, dword [0x4fb5bc]
mov ecx, dword [0x4fb5b8]
mov edx, eax
sub edx, 0x9481e125
sub edx, 1
add edx, 0x9481e125
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, 0x56298c69
mov ecx, 0x5ad0c171
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x45d07f
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x44]
mov ecx, dword [ecx]
shl ecx, 1
add eax, ecx
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x68], 0xa6fa00db
jmp 0x45d07f
mov ecx, dword [0x4fb5bc]
mov eax, dword [0x4fb5b8]
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, 0xd1c9230e
mov ecx, 0xccb19b26
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x45d07f
mov ecx, dword [0x4fb5bc]
mov eax, dword [0x4fb5b8]
mov edx, ecx
add edx, 0xa0c881e6
sub edx, 1
sub edx, 0xa0c881e6
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, 0x2ada4b75
mov ecx, 0x609f531d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x45d07f
mov ecx, dword [0x4fb5bc]
mov eax, dword [0x4fb5b8]
mov edx, ecx
sub edx, 0xc52951d
sub edx, 1
add edx, 0xc52951d
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, 0x4c7ae516
mov ecx, 0x26885b0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x45d07f
mov ecx, dword [0x4fb5bc]
mov eax, dword [0x4fb5b8]
mov edx, ecx
sub edx, 0x7352708a
sub edx, 1
add edx, 0x7352708a
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, 0x93b88661
mov ecx, 0xbe7d3cf3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x45d07f
mov ecx, dword [0x4fb5bc]
mov eax, dword [0x4fb5b8]
mov edx, ecx
sub edx, 0x9569bec1
sub edx, 1
add edx, 0x9569bec1
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, 0x4b967726
mov ecx, 0x71c2edeb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x45d07f
mov eax, dword [0x4fb5bc]
mov ecx, dword [0x4fb5b8]
mov edx, eax
add edx, 0x3c21938d
sub edx, 1
sub edx, 0x3c21938d
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, 0xd6775ec6
mov ecx, 0x59a0bd7c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x45d07f
mov eax, dword [0x4fb5bc]
mov ecx, dword [0x4fb5b8]
mov edx, eax
sub edx, 0xe1432360
sub edx, 1
add edx, 0xe1432360
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, 0x8a10fca5
mov ecx, 0xa2f15a09
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x45d07f
mov ecx, dword [ebp - 0x18]
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, dword [ebp - 0x44]
mov dword [eax], ecx
mov eax, dword [0x4fb5bc]
mov ecx, dword [0x4fb5b8]
mov edx, eax
sub edx, 0x264e2d95
sub edx, 1
add edx, 0x264e2d95
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, 0x8a10fca5
mov ecx, 0xf8c18987
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x45d07f
mov dword [ebp - 0x68], 0xf9b24c6e
jmp 0x45d07f
mov eax, dword [0x4fb5bc]
mov ecx, dword [0x4fb5b8]
mov edx, eax
sub edx, 0xf622d2b2
sub edx, 1
add edx, 0xf622d2b2
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, 0xba0a6f6f
mov ecx, 0xb52dd4d5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x45d07f
mov dword [ebp - 0x68], 0xfc0eacf2
jmp 0x45d07f
mov eax, dword [ebp - 0x60]
mov dword [eax], 0
mov ecx, dword [0x4fb5bc]
mov eax, dword [0x4fb5b8]
mov edx, ecx
sub edx, 0x6ebac29a
sub edx, 1
add edx, 0x6ebac29a
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, 0xb2fcca32
mov ecx, 0xe4755427
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x45d07f
mov ecx, dword [0x4fb5bc]
mov eax, dword [0x4fb5b8]
mov edx, ecx
add edx, 0xf9354933
sub edx, 1
sub edx, 0xf9354933
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, 0x4ccaa341
mov ecx, 0xd9e57484
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x45d07f
mov eax, dword [0x4fb5bc]
mov ecx, dword [0x4fb5b8]
mov edx, eax
sub edx, 0xcc5bb0db
sub edx, 1
add edx, 0xcc5bb0db
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, 0x4f59217c
mov ecx, 0x96ec27ad
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x45d07f
mov ecx, dword [0x4fb5bc]
mov eax, dword [0x4fb5b8]
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, 0x4ccaa341
mov ecx, 0x9758d221
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x45d07f
mov dword [ebp - 0x68], 0xd8168206
jmp 0x45d07f
mov eax, dword [0x4fb5bc]
mov ecx, dword [0x4fb5b8]
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, 0x8139b4e6
mov ecx, 0x56b16713
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x45d07f
mov eax, dword [0x4fb5bc]
mov ecx, dword [0x4fb5b8]
mov edx, eax
sub edx, 0x11aa0f1a
sub edx, 1
add edx, 0x11aa0f1a
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, 0xd7d599fa
mov ecx, 0x66590b40
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x45d07f
mov eax, dword [0x4fb5bc]
mov ecx, dword [0x4fb5b8]
mov edx, eax
sub edx, 0xc4b69ec7
sub edx, 1
add edx, 0xc4b69ec7
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, 0x202218f4
mov ecx, 0x9204b9c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x45d07f
mov ecx, dword [0x4fb5bc]
mov eax, dword [0x4fb5b8]
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, 0xe0aa617f
mov ecx, 0x660d87f2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x45d07f
mov dword [ebp - 0x68], 0xbae15ce6
jmp 0x45d07f
mov eax, dword [0x4fb5bc]
mov ecx, dword [0x4fb5b8]
mov edx, eax
add edx, 0x1b3d8049
sub edx, 1
sub edx, 0x1b3d8049
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, 0x39382114
mov ecx, 0x99f7bc49
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x45d07f
mov ebx, dword [ebp - 0x70]
push eax
mov edi, esp
push eax
mov esi, esp
push eax
mov edx, esp
push eax
mov eax, esp
mov ecx, dword [ebp - 0x5c]
mov dword [ecx], ebx
mov ebx, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x58]
mov dword [ecx], ebx
mov ecx, dword [ebp - 0x58]
mov ecx, dword [ecx]
mov dword [edi], ecx
mov ecx, dword [ebp - 0x58]
mov ecx, dword [ecx]
mov edi, dword [edi]
add ecx, dword [edi + 0x3c]
mov dword [esi], ecx
mov ecx, dword [ebp - 0x58]
mov ecx, dword [ecx]
mov esi, dword [esi]
add ecx, dword [esi + 0x78]
mov dword [edx], ecx
mov ecx, dword [ebp - 0x58]
mov ecx, dword [ecx]
mov edx, dword [edx]
add ecx, dword [edx + 0x1c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x58]
mov ecx, dword [0x4fb5bc]
mov eax, dword [0x4fb5b8]
mov edx, ecx
add edx, 0x1c68129a
sub edx, 1
sub edx, 0x1c68129a
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, 0x39382114
mov ecx, 0xb39ca59c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x45d07f
mov dword [ebp - 0x68], 0xb4e26ac
jmp 0x45d07f
mov dword [ebp - 0x68], 0x82661a46
jmp 0x45d07f
mov eax, dword [ebp - 0x58]
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x44]
mov ecx, dword [0x4fb5bc]
mov eax, dword [0x4fb5b8]
mov edx, ecx
sub edx, 0x7e40f001
sub edx, 1
add edx, 0x7e40f001
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, 0xf65f993a
mov ecx, 0x639ac9d4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x45d07f
mov eax, dword [0x4fb5bc]
mov ecx, dword [0x4fb5b8]
mov edx, eax
add edx, 0x379c5f37
sub edx, 1
sub edx, 0x379c5f37
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, 0x5bfb45ed
mov ecx, 0xe4769891
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x45d07f
mov ecx, dword [0x4fb5bc]
mov eax, dword [0x4fb5b8]
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, 0xb5ffb174
mov ecx, 0x5da0864b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x45d07f
mov ecx, dword [0x4fb5bc]
mov eax, dword [0x4fb5b8]
mov edx, ecx
sub edx, 0xd8bc6047
sub edx, 1
add edx, 0xd8bc6047
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, 0xc84cfc80
mov ecx, 0x55273778
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x45d07f
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x18]
sub ecx, 0xc5930e12
add ecx, 1
add ecx, 0xc5930e12
mov eax, dword [ebp - 0x44]
mov dword [eax], ecx
mov dword [ebp - 0x68], 0x8a726b5e
jmp 0x45d07f
mov dword [ebp - 0x68], 0x5cddbed1
jmp 0x45d07f
mov ecx, dword [0x4fb5bc]
mov eax, dword [0x4fb5b8]
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, 0x3fbbdef8
mov ecx, 0x61730ade
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x45d07f
mov ecx, dword [0x4fb5bc]
mov eax, dword [0x4fb5b8]
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, 0x3fbbdef8
mov ecx, 0x27899ec8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x45d07f
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x68], 0xd0b662cc
jmp 0x45d07f
mov dword [ebp - 0x68], 0x9048bf83
jmp 0x45d07f
mov dword [ebp - 0x68], 0xb26d0045
jmp 0x45d07f
mov ecx, dword [0x4fb5bc]
mov eax, dword [0x4fb5b8]
mov edx, ecx
sub edx, 0xb6a5bf08
sub edx, 1
add edx, 0xb6a5bf08
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, 0x4517f2eb
mov ecx, 0xa8f9c19f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x45d07f
mov ecx, dword [0x4fb5bc]
mov eax, dword [0x4fb5b8]
mov edx, ecx
add edx, 0x3fddd908
sub edx, 1
sub edx, 0x3fddd908
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, 0x4517f2eb
mov ecx, 0x5fc418d9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x45d07f
mov dword [ebp - 0x68], 0x67d75cc8
jmp 0x45d07f
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x18]
sub ecx, 0x945ea020
add ecx, 1
add ecx, 0x945ea020
mov eax, dword [ebp - 0x44]
mov dword [eax], ecx
mov dword [ebp - 0x68], 0xa2f15a09
jmp 0x45d07f
mov eax, dword [ebp - 0x60]
mov dword [eax], 0
mov dword [ebp - 0x68], 0x99c4a683
jmp 0x45d07f
mov dword [ebp - 0x68], 0x5da0864b
jmp 0x45d07f
mov dword [ebp - 0x68], 0x5820487c
jmp 0x45d07f
mov dword [ebp - 0x68], 0x2f2fd2b5
jmp 0x45d07f
mov dword [ebp - 0x68], 0x5b90a2b3
jmp 0x45d07f
jmp 0x4585df