Function at 0x42a580
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0xc8
mov eax, dword [0x485080]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov ecx, dword [0x4865e8]
mov eax, dword [0x4865e4]
mov edx, ecx
sub edx, 0x3f5dcf1c
sub edx, 1
add edx, 0x3f5dcf1c
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0xc2], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0xc1], al
mov dword [ebp - 0xc8], 0x32996423
mov eax, dword [ebp - 0xc8]
mov dword [ebp - 0xcc], eax
sub eax, 0x80026edd
je 0x43ad8e
jmp 0x42a5fa
mov eax, dword [ebp - 0xcc]
sub eax, 0x80349404
je 0x440a86
jmp 0x42a610
mov eax, dword [ebp - 0xcc]
sub eax, 0x8088191a
je 0x435594
jmp 0x42a626
mov eax, dword [ebp - 0xcc]
sub eax, 0x80a9b695
je 0x43f0d2
jmp 0x42a63c
mov eax, dword [ebp - 0xcc]
sub eax, 0x80df8edf
je 0x4400f2
jmp 0x42a652
mov eax, dword [ebp - 0xcc]
sub eax, 0x80e7a713
je 0x437b25
jmp 0x42a668
mov eax, dword [ebp - 0xcc]
sub eax, 0x8104ee8a
je 0x434c7f
jmp 0x42a67e
mov eax, dword [ebp - 0xcc]
sub eax, 0x81074528
je 0x440309
jmp 0x42a694
mov eax, dword [ebp - 0xcc]
sub eax, 0x814ac722
je 0x43d18e
jmp 0x42a6aa
mov eax, dword [ebp - 0xcc]
sub eax, 0x8269b6a7
je 0x44011f
jmp 0x42a6c0
mov eax, dword [ebp - 0xcc]
sub eax, 0x826fc9b0
je 0x4318b5
jmp 0x42a6d6
mov eax, dword [ebp - 0xcc]
sub eax, 0x82a15bc7
je 0x435bbe
jmp 0x42a6ec
mov eax, dword [ebp - 0xcc]
sub eax, 0x82a3bf7f
je 0x43d8bd
jmp 0x42a702
mov eax, dword [ebp - 0xcc]
sub eax, 0x83a1fa66
je 0x43e210
jmp 0x42a718
mov eax, dword [ebp - 0xcc]
sub eax, 0x84447893
je 0x431678
jmp 0x42a72e
mov eax, dword [ebp - 0xcc]
sub eax, 0x8468cea7
je 0x435eb3
jmp 0x42a744
mov eax, dword [ebp - 0xcc]
sub eax, 0x848d5907
je 0x43c86b
jmp 0x42a75a
mov eax, dword [ebp - 0xcc]
sub eax, 0x84d3cee3
je 0x432c9f
jmp 0x42a770
mov eax, dword [ebp - 0xcc]
sub eax, 0x853afce4
je 0x43d74b
jmp 0x42a786
mov eax, dword [ebp - 0xcc]
sub eax, 0x85797b7b
je 0x435daf
jmp 0x42a79c
mov eax, dword [ebp - 0xcc]
sub eax, 0x858e11fb
je 0x43bf9d
jmp 0x42a7b2
mov eax, dword [ebp - 0xcc]
sub eax, 0x8620cb8d
je 0x43f55c
jmp 0x42a7c8
mov eax, dword [ebp - 0xcc]
sub eax, 0x86425e7d
je 0x43e31f
jmp 0x42a7de
mov eax, dword [ebp - 0xcc]
sub eax, 0x8673de6b
je 0x436043
jmp 0x42a7f4
mov eax, dword [ebp - 0xcc]
sub eax, 0x868d33e8
je 0x438ad3
jmp 0x42a80a
mov eax, dword [ebp - 0xcc]
sub eax, 0x86ad511e
je 0x4358e5
jmp 0x42a820
mov eax, dword [ebp - 0xcc]
sub eax, 0x86b44326
je 0x438736
jmp 0x42a836
mov eax, dword [ebp - 0xcc]
sub eax, 0x86c2fca1
je 0x4368bc
jmp 0x42a84c
mov eax, dword [ebp - 0xcc]
sub eax, 0x86fa1995
je 0x43f3fa
jmp 0x42a862
mov eax, dword [ebp - 0xcc]
sub eax, 0x8745adf8
je 0x432458
jmp 0x42a878
mov eax, dword [ebp - 0xcc]
sub eax, 0x874a2ee0
je 0x4392b6
jmp 0x42a88e
mov eax, dword [ebp - 0xcc]
sub eax, 0x874c7766
je 0x437862
jmp 0x42a8a4
mov eax, dword [ebp - 0xcc]
sub eax, 0x87968ecf
je 0x43e561
jmp 0x42a8ba
mov eax, dword [ebp - 0xcc]
sub eax, 0x87997d65
je 0x4339f1
jmp 0x42a8d0
mov eax, dword [ebp - 0xcc]
sub eax, 0x88883872
je 0x43dace
jmp 0x42a8e6
mov eax, dword [ebp - 0xcc]
sub eax, 0x88d15b2b
je 0x432614
jmp 0x42a8fc
mov eax, dword [ebp - 0xcc]
sub eax, 0x8922b2f6
je 0x43b2dc
jmp 0x42a912
mov eax, dword [ebp - 0xcc]
sub eax, 0x89ac7e5e
je 0x43f409
jmp 0x42a928
mov eax, dword [ebp - 0xcc]
sub eax, 0x89bff94c
je 0x43386b
jmp 0x42a93e
mov eax, dword [ebp - 0xcc]
sub eax, 0x89eaf78f
je 0x43d034
jmp 0x42a954
mov eax, dword [ebp - 0xcc]
sub eax, 0x89fbfe02
je 0x43e415
jmp 0x42a96a
mov eax, dword [ebp - 0xcc]
sub eax, 0x8a0a9916
je 0x4348ef
jmp 0x42a980
mov eax, dword [ebp - 0xcc]
sub eax, 0x8a534e1b
je 0x43acaa
jmp 0x42a996
mov eax, dword [ebp - 0xcc]
sub eax, 0x8aa77a04
je 0x43ebc9
jmp 0x42a9ac
mov eax, dword [ebp - 0xcc]
sub eax, 0x8ad12023
je 0x4379e9
jmp 0x42a9c2
mov eax, dword [ebp - 0xcc]
sub eax, 0x8af4f111
je 0x434446
jmp 0x42a9d8
mov eax, dword [ebp - 0xcc]
sub eax, 0x8b003ade
je 0x44068d
jmp 0x42a9ee
mov eax, dword [ebp - 0xcc]
sub eax, 0x8b1600fc
je 0x43575c
jmp 0x42aa04
mov eax, dword [ebp - 0xcc]
sub eax, 0x8b31c7f2
je 0x43fb61
jmp 0x42aa1a
mov eax, dword [ebp - 0xcc]
sub eax, 0x8b4a7311
je 0x43a639
jmp 0x42aa30
mov eax, dword [ebp - 0xcc]
sub eax, 0x8c38e988
je 0x43ea3f
jmp 0x42aa46
mov eax, dword [ebp - 0xcc]
sub eax, 0x8c4a9d33
je 0x431de6
jmp 0x42aa5c
mov eax, dword [ebp - 0xcc]
sub eax, 0x8c8a1de8
je 0x43671e
jmp 0x42aa72
mov eax, dword [ebp - 0xcc]
sub eax, 0x8c93c36f
je 0x439963
jmp 0x42aa88
mov eax, dword [ebp - 0xcc]
sub eax, 0x8cdccf70
je 0x434a98
jmp 0x42aa9e
mov eax, dword [ebp - 0xcc]
sub eax, 0x8d4b05da
je 0x4341d8
jmp 0x42aab4
mov eax, dword [ebp - 0xcc]
sub eax, 0x8d4e6d1c
je 0x43f170
jmp 0x42aaca
mov eax, dword [ebp - 0xcc]
sub eax, 0x8db8c939
je 0x4401b8
jmp 0x42aae0
mov eax, dword [ebp - 0xcc]
sub eax, 0x8dc3883e
je 0x434cfe
jmp 0x42aaf6
mov eax, dword [ebp - 0xcc]
sub eax, 0x8de84414
je 0x43b225
jmp 0x42ab0c
mov eax, dword [ebp - 0xcc]
sub eax, 0x8df15e03
je 0x43f6d9
jmp 0x42ab22
mov eax, dword [ebp - 0xcc]
sub eax, 0x8e064eb2
je 0x433c34
jmp 0x42ab38
mov eax, dword [ebp - 0xcc]
sub eax, 0x8e7f3584
je 0x433f16
jmp 0x42ab4e
mov eax, dword [ebp - 0xcc]
sub eax, 0x8eaf96e7
je 0x433bf0
jmp 0x42ab64
mov eax, dword [ebp - 0xcc]
sub eax, 0x8eb4cdc5
je 0x4303f0
mov ecx, dword [0x4865e8]
mov eax, dword [0x4865e4]
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, 0x55280385
mov ecx, 0x4eb503cd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc8], eax
jmp 0x440b33
mov eax, dword [ebp - 0xb4]
mov dword [eax], 0
mov eax, dword [0x4865e8]
mov ecx, dword [0x4865e4]
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, 0x65d099e6
mov ecx, 0x166e6c1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc8], eax
jmp 0x440b33
mov ecx, dword [0x4865e8]
mov eax, dword [0x4865e4]
mov edx, ecx
sub edx, 0x1aa668d1
sub edx, 1
add edx, 0x1aa668d1
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, 0xb043b89
mov ecx, 0x1486b89d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc8], eax
jmp 0x440b33
mov eax, dword [ebp - 0x68]
cmp eax, 0xefb8f09
setg al
and al, 1
mov byte [ebp - 0x62], al
mov eax, dword [0x4865e8]
mov ecx, dword [0x4865e4]
mov edx, eax
sub edx, 0x245854a8
sub edx, 1
add edx, 0x245854a8
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, 0x160c9789
mov ecx, 0xaaa9a0a3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc8], eax
jmp 0x440b33
mov eax, dword [ebp - 0xb0]
mov dword [eax], 0xefb8eea
mov ecx, dword [0x4865e8]
mov eax, dword [0x4865e4]
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, 0xd2c2d50e
mov ecx, 0xd1dfc183
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc8], eax
jmp 0x440b33
mov eax, dword [0x4865e8]
mov ecx, dword [0x4865e4]
mov edx, eax
sub edx, 0x3304fbd
sub edx, 1
add edx, 0x3304fbd
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, 0x51fcbd44
mov ecx, 0xa8cd664e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc8], eax
jmp 0x440b33
mov ecx, dword [0x4865e8]
mov eax, dword [0x4865e4]
mov edx, ecx
sub edx, 0xdc0c3236
sub edx, 1
add edx, 0xdc0c3236
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, 0x7706cf26
mov ecx, 0x6e6f1c87
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc8], eax
jmp 0x440b33
mov dword [ebp - 0xc8], 0x430bee84
jmp 0x440b33
mov eax, dword [ebp - 0xac]
mov dword [eax], 0xefb8ecb
mov dword [ebp - 0xc8], 0x5fee28d3
jmp 0x440b33
mov eax, dword [0x4865e8]
mov ecx, dword [0x4865e4]
mov edx, eax
add edx, 0xf896c124
sub edx, 1
sub edx, 0xf896c124
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, 0x742e4ed1
mov ecx, 0x5fb524b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc8], eax
jmp 0x440b33
mov eax, dword [0x4865e8]
mov ecx, dword [0x4865e4]
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, 0x999d7e53
mov ecx, 0xf0869a88
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc8], eax
jmp 0x440b33
mov ecx, dword [0x4865e8]
mov eax, dword [0x4865e4]
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, 0x4f816c0d
mov ecx, 0xf9b238dc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc8], eax
jmp 0x440b33
mov eax, dword [0x4865e8]
mov ecx, dword [0x4865e4]
mov edx, eax
sub edx, 0x8d4eada1
sub edx, 1
add edx, 0x8d4eada1
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, 0x2a9b455
mov ecx, 0xffa47987
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc8], eax
jmp 0x440b33
mov ecx, dword [0x4865e8]
mov eax, dword [0x4865e4]
mov edx, ecx
sub edx, 0x98a31cc
sub edx, 1
add edx, 0x98a31cc
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, 0x17022723
mov ecx, 0xf7c27ac3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc8], eax
jmp 0x440b33
mov ecx, dword [0x4865e8]
mov eax, dword [0x4865e4]
mov edx, ecx
add edx, 0x1f5d3244
sub edx, 1
sub edx, 0x1f5d3244
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, 0x6729f766
mov ecx, 0x93e31418
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc8], eax
jmp 0x440b33
mov dl, byte [ebp - 0x53]
mov eax, 0x1b3ae677
mov ecx, 0x254c6ab6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc8], eax
jmp 0x440b33
mov ecx, dword [0x4865e8]
mov eax, dword [0x4865e4]
mov edx, ecx
sub edx, 0xe66a67c9
sub edx, 1
add edx, 0xe66a67c9
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, 0x22a95609
mov ecx, 0xa3446e7f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc8], eax
jmp 0x440b33
mov ecx, dword [0x4865e8]
mov eax, dword [0x4865e4]
mov edx, ecx
sub edx, 0x20aaae8e
sub edx, 1
add edx, 0x20aaae8e
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, 0x80a9b695
mov ecx, 0x689469a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc8], eax
jmp 0x440b33
mov ecx, dword [0x4865e8]
mov eax, dword [0x4865e4]
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, 0x46892a9b
mov ecx, 0x415763b5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc8], eax
jmp 0x440b33
mov eax, dword [0x4865e8]
mov ecx, dword [0x4865e4]
mov edx, eax
add edx, 0xa3c20f68
sub edx, 1
sub edx, 0xa3c20f68
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, 0xb9e38922
mov ecx, 0x11b36fe3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc8], eax
jmp 0x440b33
mov ecx, dword [0x4865e8]
mov eax, dword [0x4865e4]
mov edx, ecx
sub edx, 0x87f948fc
sub edx, 1
add edx, 0x87f948fc
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, 0x4db991fa
mov ecx, 0x655745a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc8], eax
jmp 0x440b33
mov ecx, dword [0x4865e8]
mov eax, dword [0x4865e4]
mov edx, ecx
sub edx, 0xef64bc8b
sub edx, 1
add edx, 0xef64bc8b
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, 0x6da2fcdf
mov ecx, 0xe38bdbf2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc8], eax
jmp 0x440b33
mov ecx, dword [0x4865e8]
mov eax, dword [0x4865e4]
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, 0x976ef6f7
mov ecx, 0x7f82b58a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc8], eax
jmp 0x440b33
mov eax, dword [0x4865e8]
mov ecx, dword [0x4865e4]
mov edx, eax
add edx, 0x4da1ac51
sub edx, 1
sub edx, 0x4da1ac51
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, 0xf69955a3
mov ecx, 0x745e99e7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc8], eax
jmp 0x440b33
mov eax, dword [0x4865e8]
mov ecx, dword [0x4865e4]
mov edx, eax
add edx, 0x94281383
sub edx, 1
sub edx, 0x94281383
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, 0xc66428f6
mov ecx, 0x4cb92386
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc8], eax
jmp 0x440b33
mov eax, dword [0x4865e8]
mov ecx, dword [0x4865e4]
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, 0x729dfc9a
mov ecx, 0x7e4293cd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc8], eax
jmp 0x440b33
mov eax, dword [0x4865e8]
mov ecx, dword [0x4865e4]
mov edx, eax
sub edx, 0xc06e29b5
sub edx, 1
add edx, 0xc06e29b5
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, 0xdb23eb57
mov ecx, 0x747c9d72
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc8], eax
jmp 0x440b33
mov eax, dword [0x4865e8]
mov ecx, dword [0x4865e4]
mov edx, eax
add edx, 0xcd8207e9
sub edx, 1
sub edx, 0xcd8207e9
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, 0xcb2488af
mov ecx, 0x9f2c8c7c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc8], eax
jmp 0x440b33
mov eax, dword [0x4865e8]
mov ecx, dword [0x4865e4]
mov edx, eax
add edx, 0xeab0eddf
sub edx, 1
sub edx, 0xeab0eddf
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, 0x11bd8a2f
mov ecx, 0xc83bdd37
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc8], eax
jmp 0x440b33
mov eax, dword [0x4865e8]
mov ecx, dword [0x4865e4]
mov edx, eax
sub edx, 0x9e4c5e89
sub edx, 1
add edx, 0x9e4c5e89
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, 0x262e4f54
mov ecx, 0x95931270
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc8], eax
jmp 0x440b33
mov eax, dword [0x4865e8]
mov ecx, dword [0x4865e4]
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, 0x18be590f
mov ecx, 0xee719fc5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc8], eax
jmp 0x440b33
mov eax, dword [0x4865e8]
mov ecx, dword [0x4865e4]
mov edx, eax
add edx, 0x18d2b411
sub edx, 1
sub edx, 0x18d2b411
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, 0x4ebfc824
mov ecx, 0xece5cf27
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc8], eax
jmp 0x440b33
mov eax, dword [0x4865e8]
mov ecx, dword [0x4865e4]
mov edx, eax
sub edx, 0x7669818d
sub edx, 1
add edx, 0x7669818d
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, 0x50051c7b
mov ecx, 0x51dd7852
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc8], eax
jmp 0x440b33
mov eax, dword [0x4865e8]
mov ecx, dword [0x4865e4]
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, 0x4d18ccbf
mov ecx, 0x7d311e11
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc8], eax
jmp 0x440b33
mov ecx, dword [0x4865e8]
mov eax, dword [0x4865e4]
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, 0xbe864474
mov ecx, 0x3bea68b7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc8], eax
jmp 0x440b33
mov dword [ebp - 0xc8], 0x50e75810
jmp 0x440b33
mov eax, dword [ebp - 0x8c]
mov eax, dword [eax]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
cmp eax, 0
sete al
and al, 1
mov byte [ebp - 0x1d], al
mov eax, dword [0x4865e8]
mov ecx, dword [0x4865e4]
mov edx, eax
add edx, 0x1ffb60de
sub edx, 1
sub edx, 0x1ffb60de
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, 0xe21ae67
mov ecx, 0x780207f7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc8], eax
jmp 0x440b33
mov eax, dword [0x4865e8]
mov ecx, dword [0x4865e4]
mov edx, eax
add edx, 0xe18371a1
sub edx, 1
sub edx, 0xe18371a1
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, 0x7e1e7bba
mov ecx, 0x7374732c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc8], eax
jmp 0x440b33
mov dword [ebp - 0xc8], 0xd90a1e20
jmp 0x440b33
mov ecx, dword [0x4865e8]
mov eax, dword [0x4865e4]
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, 0xc7dafbdd
mov ecx, 0x36353511
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc8], eax
jmp 0x440b33
mov eax, dword [ebp - 0xac]
mov ecx, dword [eax]
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 - 0xac]
mov dword [eax], ecx
mov dword [ebp - 0xc8], 0x60b6d831
jmp 0x440b33
mov eax, dword [ebp - 0xa8]
mov byte [eax], 1
mov eax, dword [ebp - 0xa8]
mov ecx, dword [0x4865e8]
mov eax, dword [0x4865e4]
mov edx, ecx
add edx, 0x838ed4a
sub edx, 1
sub edx, 0x838ed4a
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, 0xe3d0332a
mov ecx, 0x590d2041
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc8], eax
jmp 0x440b33
mov eax, dword [ebp - 0xa4]
mov eax, dword [0x4865e8]
mov ecx, dword [0x4865e4]
mov edx, eax
sub edx, 0xe1ee52fd
sub edx, 1
add edx, 0xe1ee52fd
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, 0x4505b376
mov ecx, 0x6b7487d3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc8], eax
jmp 0x440b33
mov dword [ebp - 0xc8], 0xf50fdda6
jmp 0x440b33
mov eax, dword [ebp - 0xa0]
mov ecx, dword [eax]
add ecx, 0xf318f696
add ecx, 1
sub ecx, 0xf318f696
mov eax, dword [ebp - 0xa0]
mov dword [eax], ecx
mov ecx, dword [0x4865e8]
mov eax, dword [0x4865e4]
mov edx, ecx
add edx, 0xe7ff988c
sub edx, 1
sub edx, 0xe7ff988c
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, 0x590675da
mov ecx, 0xc85ab980
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc8], eax
jmp 0x440b33
mov eax, dword [0x4865e8]
mov ecx, dword [0x4865e4]
mov edx, eax
add edx, 0xed2e3293
sub edx, 1
sub edx, 0xed2e3293
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, 0x9b1574aa
mov ecx, 0x6e2fd4b9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc8], eax
jmp 0x440b33
mov eax, dword [0x4865e8]
mov ecx, dword [0x4865e4]
mov edx, eax
sub edx, 0x7ff8aedb
sub edx, 1
add edx, 0x7ff8aedb
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, 0x18e0e2bd
mov ecx, 0x3a587f0b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc8], eax
jmp 0x440b33
mov eax, dword [0x4865e8]
mov ecx, dword [0x4865e4]
mov edx, eax
sub edx, 0xbba7079b
sub edx, 1
add edx, 0xbba7079b
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, 0x2c491afa
mov ecx, 0x4749f53c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc8], eax
jmp 0x440b33
mov dword [ebp - 0xc8], 0x52222487
jmp 0x440b33
mov dword [ebp - 0xc8], 0xbb1cfe88
jmp 0x440b33
mov eax, dword [ebp - 0xb0]
mov dword [eax], 0xefb8eea
mov eax, dword [0x4865e8]
mov ecx, dword [0x4865e4]
mov edx, eax
sub edx, 0x91157525
sub edx, 1
add edx, 0x91157525
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, 0x5bfad32a
mov ecx, 0xbcb727b1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc8], eax
jmp 0x440b33
mov dword [ebp - 0xc8], 0xcb226214
jmp 0x440b33
mov eax, dword [0x4865e8]
mov ecx, dword [0x4865e4]
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, 0x2a42dc99
mov ecx, 0xeb8653a7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc8], eax
jmp 0x440b33
mov dword [ebp - 0xc8], 0x5b948d2a
jmp 0x440b33
mov ecx, dword [0x4865e8]
mov eax, dword [0x4865e4]
mov edx, ecx
add edx, 0xbaf1515
sub edx, 1
sub edx, 0xbaf1515
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, 0xa8db55fd
mov ecx, 0xa51710c1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc8], eax
jmp 0x440b33
mov eax, dword [0x4865e8]
mov ecx, dword [0x4865e4]
mov edx, eax
sub edx, 0xac48ca7f
sub edx, 1
add edx, 0xac48ca7f
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, 0x299e5f5e
mov ecx, 0xbf2d2429
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc8], eax
jmp 0x440b33
mov dword [ebp - 0xc8], 0xe32c8527
jmp 0x440b33
mov eax, dword [ebp - 0xb0]
mov dword [eax], 1
mov dword [ebp - 0xc8], 0x9389bda4
jmp 0x440b33
mov dword [ebp - 0xc8], 0x5cc9d8a0
jmp 0x440b33
mov dword [ebp - 0xc8], 0x632a9c0
jmp 0x440b33
mov dword [ebp - 0xc8], 0x62a5efe3
jmp 0x440b33
mov dword [ebp - 0xc8], 0x1ce54bf3
jmp 0x440b33
mov dword [ebp - 0xc8], 0x4d3f6da1
jmp 0x440b33
mov dword [ebp - 0xc8], 0x9d8720cb
jmp 0x440b33
jmp 0x42a5de