Function at 0x463810
Capabilities:
Read file on windows
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0xcc
mov eax, dword [0x4fd070]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov ecx, dword [0x4fe5b4]
mov eax, dword [0x4fe5b0]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0xc6], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0xc5], al
mov dword [ebp - 0xcc], 0x7e4a2416
mov eax, dword [ebp - 0xcc]
mov dword [ebp - 0xd0], eax
sub eax, 0x8008be33
je 0x473918
jmp 0x463882
mov eax, dword [ebp - 0xd0]
sub eax, 0x8051e0a1
je 0x47795a
jmp 0x463898
mov eax, dword [ebp - 0xd0]
sub eax, 0x80556a9d
je 0x474d4d
jmp 0x4638ae
mov eax, dword [ebp - 0xd0]
sub eax, 0x80adc715
je 0x48362f
jmp 0x4638c4
mov eax, dword [ebp - 0xd0]
sub eax, 0x8102690f
je 0x46ddd5
jmp 0x4638da
mov eax, dword [ebp - 0xd0]
sub eax, 0x81143eca
je 0x4760d0
jmp 0x4638f0
mov eax, dword [ebp - 0xd0]
sub eax, 0x8116dea0
je 0x474feb
jmp 0x463906
mov eax, dword [ebp - 0xd0]
sub eax, 0x81207977
je 0x484805
jmp 0x46391c
mov eax, dword [ebp - 0xd0]
sub eax, 0x81235fd1
je 0x48015b
jmp 0x463932
mov eax, dword [ebp - 0xd0]
sub eax, 0x817973bf
je 0x47406e
jmp 0x463948
mov eax, dword [ebp - 0xd0]
sub eax, 0x819e96b2
je 0x480971
jmp 0x46395e
mov eax, dword [ebp - 0xd0]
sub eax, 0x81a7be2f
je 0x46d23a
jmp 0x463974
mov eax, dword [ebp - 0xd0]
sub eax, 0x81b15685
je 0x48185e
jmp 0x46398a
mov eax, dword [ebp - 0xd0]
sub eax, 0x81b7aed1
je 0x479c67
jmp 0x4639a0
mov eax, dword [ebp - 0xd0]
sub eax, 0x81da8ac5
je 0x478ae3
jmp 0x4639b6
mov eax, dword [ebp - 0xd0]
sub eax, 0x81ee66ef
je 0x486316
jmp 0x4639cc
mov eax, dword [ebp - 0xd0]
sub eax, 0x82bc00ab
je 0x47f849
jmp 0x4639e2
mov eax, dword [ebp - 0xd0]
sub eax, 0x82c4bca4
je 0x48699a
jmp 0x4639f8
mov eax, dword [ebp - 0xd0]
sub eax, 0x82d87e4f
je 0x4841ee
jmp 0x463a0e
mov eax, dword [ebp - 0xd0]
sub eax, 0x82fe22e3
je 0x47efd5
jmp 0x463a24
mov eax, dword [ebp - 0xd0]
sub eax, 0x8300f42d
je 0x475cf9
jmp 0x463a3a
mov eax, dword [ebp - 0xd0]
sub eax, 0x83a7c27f
je 0x4756ad
jmp 0x463a50
mov eax, dword [ebp - 0xd0]
sub eax, 0x83c3e595
je 0x46e93e
jmp 0x463a66
mov eax, dword [ebp - 0xd0]
sub eax, 0x83dcf932
je 0x476600
jmp 0x463a7c
mov eax, dword [ebp - 0xd0]
sub eax, 0x840586a1
je 0x472d7f
jmp 0x463a92
mov eax, dword [ebp - 0xd0]
sub eax, 0x843f5adf
je 0x483926
jmp 0x463aa8
mov eax, dword [ebp - 0xd0]
sub eax, 0x845cb616
je 0x47acda
jmp 0x463abe
mov eax, dword [ebp - 0xd0]
sub eax, 0x84895760
je 0x47ae6b
jmp 0x463ad4
mov eax, dword [ebp - 0xd0]
sub eax, 0x84c0f4e3
je 0x47148b
jmp 0x463aea
mov eax, dword [ebp - 0xd0]
sub eax, 0x850e0006
je 0x47675a
jmp 0x463b00
mov eax, dword [ebp - 0xd0]
sub eax, 0x851ed52d
je 0x485a7b
jmp 0x463b16
mov eax, dword [ebp - 0xd0]
sub eax, 0x85297107
je 0x47c731
jmp 0x463b2c
mov eax, dword [ebp - 0xd0]
sub eax, 0x855a61bd
je 0x480a98
jmp 0x463b42
mov eax, dword [ebp - 0xd0]
sub eax, 0x85960d1d
je 0x4766e4
jmp 0x463b58
mov eax, dword [ebp - 0xd0]
sub eax, 0x859f209f
je 0x4866a0
jmp 0x463b6e
mov eax, dword [ebp - 0xd0]
sub eax, 0x85c0e370
je 0x4789f8
jmp 0x463b84
mov eax, dword [ebp - 0xd0]
sub eax, 0x86969715
je 0x46f1c4
jmp 0x463b9a
mov eax, dword [ebp - 0xd0]
sub eax, 0x86a0a631
je 0x475441
jmp 0x463bb0
mov eax, dword [ebp - 0xd0]
sub eax, 0x86cf275d
je 0x486259
jmp 0x463bc6
mov eax, dword [ebp - 0xd0]
sub eax, 0x86cf8c77
je 0x4832be
jmp 0x463bdc
mov eax, dword [ebp - 0xd0]
sub eax, 0x8743f308
je 0x484cbb
jmp 0x463bf2
mov eax, dword [ebp - 0xd0]
sub eax, 0x8758075d
je 0x47910e
jmp 0x463c08
mov eax, dword [ebp - 0xd0]
sub eax, 0x87a7c3a8
je 0x479ed8
jmp 0x463c1e
mov eax, dword [ebp - 0xd0]
sub eax, 0x88299ffe
je 0x478a07
jmp 0x463c34
mov eax, dword [ebp - 0xd0]
sub eax, 0x88a13ea6
je 0x48240a
jmp 0x463c4a
mov eax, dword [ebp - 0xd0]
sub eax, 0x88b61149
je 0x4779ab
jmp 0x463c60
mov eax, dword [ebp - 0xd0]
sub eax, 0x88c6d563
je 0x48580e
jmp 0x463c76
mov eax, dword [ebp - 0xd0]
sub eax, 0x88d1da8b
je 0x47f6a8
jmp 0x463c8c
mov eax, dword [ebp - 0xd0]
sub eax, 0x88d59d3e
je 0x47bfb9
jmp 0x463ca2
mov eax, dword [ebp - 0xd0]
sub eax, 0x88e18ca4
je 0x485ee8
jmp 0x463cb8
mov eax, dword [ebp - 0xd0]
sub eax, 0x89430bd2
je 0x48045f
jmp 0x463cce
mov eax, dword [ebp - 0xd0]
sub eax, 0x8950c890
je 0x48143b
jmp 0x463ce4
mov eax, dword [ebp - 0xd0]
sub eax, 0x8975500b
je 0x482913
jmp 0x463cfa
mov eax, dword [ebp - 0xd0]
sub eax, 0x899537c7
je 0x483760
jmp 0x463d10
mov eax, dword [ebp - 0xd0]
sub eax, 0x89ade6d0
je 0x486a05
jmp 0x463d26
mov eax, dword [ebp - 0xd0]
sub eax, 0x89d5e77f
je 0x4803bc
jmp 0x463d3c
mov eax, dword [ebp - 0xd0]
sub eax, 0x8a3d9ed6
je 0x4807a3
jmp 0x463d52
mov eax, dword [ebp - 0xd0]
sub eax, 0x8adfcce1
je 0x47d67b
jmp 0x463d68
mov eax, dword [ebp - 0xd0]
sub eax, 0x8b364206
je 0x474619
jmp 0x463d7e
mov eax, dword [ebp - 0xd0]
sub eax, 0x8b516066
je 0x48609c
jmp 0x463d94
mov eax, dword [ebp - 0xd0]
sub eax, 0x8b5f15c8
je 0x485f60
jmp 0x463daa
mov eax, dword [ebp - 0xd0]
sub eax, 0x8bdcf52d
je 0x483ce7
jmp 0x463dc0
mov eax, dword [ebp - 0xd0]
sub eax, 0x8c7533f2
je 0x47d91e
jmp 0x463dd6
mov eax, dword [ebp - 0xd0]
sub eax, 0x8c792c62
je 0x4767ab
jmp 0x463dec
mov eax, dword [ebp - 0xd0]
sub eax, 0x8c909040
je 0x480a38
mov ecx, dword [0x4fe5b4]
mov eax, dword [0x4fe5b0]
mov edx, ecx
sub edx, 0x787d9d69
sub edx, 1
add edx, 0x787d9d69
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, 0xa6188792
mov ecx, 0xc8632ec0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xcc], eax
jmp 0x486c46
mov eax, dword [0x4fe5b4]
mov ecx, dword [0x4fe5b0]
mov edx, eax
sub edx, 0xf4819697
sub edx, 1
add edx, 0xf4819697
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, 0x25585c04
mov ecx, 0xd1c86e56
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xcc], eax
jmp 0x486c46
mov eax, dword [0x4fe5b4]
mov ecx, dword [0x4fe5b0]
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, 0x8e8e0f01
mov ecx, 0xde281d95
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xcc], eax
jmp 0x486c46
mov eax, dword [0x4fe5b4]
mov ecx, dword [0x4fe5b0]
mov edx, eax
sub edx, 0x7866efb
sub edx, 1
add edx, 0x7866efb
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, 0xbf01babc
mov ecx, 0xb3a4cc4b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xcc], eax
jmp 0x486c46
mov ecx, dword [0x4fe5b4]
mov eax, dword [0x4fe5b0]
mov edx, ecx
sub edx, 0xfaf4861f
sub edx, 1
add edx, 0xfaf4861f
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, 0xdcea705b
mov ecx, 0xf6ba2f84
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xcc], eax
jmp 0x486c46
mov ecx, dword [0x4fe5b4]
mov eax, dword [0x4fe5b0]
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, 0x399317c6
mov ecx, 0x423e8e7f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xcc], eax
jmp 0x486c46
mov ecx, dword [0x4fe5b4]
mov eax, dword [0x4fe5b0]
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, 0x13254286
mov ecx, 0x53253226
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xcc], eax
jmp 0x486c46
mov eax, dword [0x4fe5b4]
mov ecx, dword [0x4fe5b0]
mov edx, eax
add edx, 0x1b9fcd05
sub edx, 1
sub edx, 0x1b9fcd05
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, 0xf12ce925
mov ecx, 0xe7384ddd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xcc], eax
jmp 0x486c46
mov eax, dword [0x4fe5b4]
mov ecx, dword [0x4fe5b0]
mov edx, eax
add edx, 0x1180dd91
sub edx, 1
sub edx, 0x1180dd91
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, 0xb3e852de
mov ecx, 0x7b4e734a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xcc], eax
jmp 0x486c46
mov eax, dword [0x4fe5b4]
mov ecx, dword [0x4fe5b0]
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, 0x7ee12e99
mov ecx, 0x9e3ef9fe
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xcc], eax
jmp 0x486c46
mov eax, dword [0x4fe5b4]
mov ecx, dword [0x4fe5b0]
mov edx, eax
add edx, 0x46d3f5ab
sub edx, 1
sub edx, 0x46d3f5ab
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, 0x7b396f7f
mov ecx, 0xda645ced
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xcc], eax
jmp 0x486c46
mov ecx, dword [0x4fe5b4]
mov eax, dword [0x4fe5b0]
mov edx, ecx
add edx, 0x5861b2ef
sub edx, 1
sub edx, 0x5861b2ef
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, 0xe55967c5
mov ecx, 0x5dbdb988
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xcc], eax
jmp 0x486c46
mov eax, dword [0x4fe5b4]
mov ecx, dword [0x4fe5b0]
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, 0x8ceb4032
mov ecx, 0xc4b90dfd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xcc], eax
jmp 0x486c46
mov ecx, dword [0x4fe5b4]
mov eax, dword [0x4fe5b0]
mov edx, ecx
add edx, 0x3589db4f
sub edx, 1
sub edx, 0x3589db4f
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, 0x6726be41
mov ecx, 0xa8afe96
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xcc], eax
jmp 0x486c46
mov eax, dword [0x4fe5b4]
mov ecx, dword [0x4fe5b0]
mov edx, eax
add edx, 0x668923b1
sub edx, 1
sub edx, 0x668923b1
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, 0x63b71752
mov ecx, 0xf8387d5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xcc], eax
jmp 0x486c46
mov ecx, dword [0x4fe5b4]
mov eax, dword [0x4fe5b0]
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, 0x4937dae1
mov ecx, 0x3bfe9f2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xcc], eax
jmp 0x486c46
mov ecx, dword [0x4fe5b4]
mov eax, dword [0x4fe5b0]
mov edx, ecx
add edx, 0x644cb462
sub edx, 1
sub edx, 0x644cb462
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, 0x5cdb579d
mov ecx, 0x850e0006
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xcc], eax
jmp 0x486c46
mov eax, dword [0x4fe5b4]
mov ecx, dword [0x4fe5b0]
mov edx, eax
add edx, 0xba731a21
sub edx, 1
sub edx, 0xba731a21
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, 0x5cdb579d
mov ecx, 0x8c792c62
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xcc], eax
jmp 0x486c46
mov eax, dword [0x4fe5b4]
mov ecx, dword [0x4fe5b0]
mov edx, eax
sub edx, 0x8c655583
sub edx, 1
add edx, 0x8c655583
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, 0x702dc175
mov ecx, 0x971d1060
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xcc], eax
jmp 0x486c46
mov eax, dword [0x4fe5b4]
mov ecx, dword [0x4fe5b0]
mov edx, eax
sub edx, 0x726a7642
sub edx, 1
add edx, 0x726a7642
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, 0x393cf712
mov ecx, 0x88b61149
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xcc], eax
jmp 0x486c46
mov ecx, dword [0x4fe5b4]
mov eax, dword [0x4fe5b0]
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, 0x393cf712
mov ecx, 0x76b87594
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xcc], eax
jmp 0x486c46
mov dword [ebp - 0xcc], 0x88299ffe
jmp 0x486c46
mov ecx, dword [0x4fe5b4]
mov eax, dword [0x4fe5b0]
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, 0xc2affb24
mov ecx, 0xae5ec04b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xcc], eax
jmp 0x486c46
mov eax, dword [0x4fe5b4]
mov ecx, dword [0x4fe5b0]
mov edx, eax
add edx, 0xe3fdebfd
sub edx, 1
sub edx, 0xe3fdebfd
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, 0xc2abade2
mov ecx, 0x10ff6acf
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xcc], eax
jmp 0x486c46
mov ecx, dword [0x4fe5b4]
mov eax, dword [0x4fe5b0]
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, 0x82d87e4f
mov ecx, 0xb06575d1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xcc], eax
jmp 0x486c46
mov eax, dword [0x4fe5b4]
mov ecx, dword [0x4fe5b0]
mov edx, eax
add edx, 0x74b3459e
sub edx, 1
sub edx, 0x74b3459e
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, 0x640977fe
mov ecx, 0xb7f3a7d7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xcc], eax
jmp 0x486c46
mov dword [ebp - 0xcc], 0xf1ebc59f
jmp 0x486c46
mov eax, dword [ebp - 0x20]
sub esp, 4
mov dword [esp], eax
call fcn.004e6377
add esp, 4
mov dword [ebp - 0xcc], 0xf9845fd4
jmp 0x486c46
mov ecx, dword [0x4fe5b4]
mov eax, dword [0x4fe5b0]
mov edx, ecx
add edx, 0x53e9ae52
sub edx, 1
sub edx, 0x53e9ae52
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, 0x481980a3
mov ecx, 0x4c85d018
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xcc], eax
jmp 0x486c46
mov ecx, dword [0x4fe5b4]
mov eax, dword [0x4fe5b0]
mov edx, ecx
sub edx, 0xe59a7af6
sub edx, 1
add edx, 0xe59a7af6
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, 0x75a22edb
mov ecx, 0x3b337f5f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xcc], eax
jmp 0x486c46
mov ecx, dword [0x4fe5b4]
mov eax, dword [0x4fe5b0]
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, 0x6f020d5a
mov ecx, 0x2bf26320
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xcc], eax
jmp 0x486c46
mov dword [ebp - 0xcc], 0xa155c928
jmp 0x486c46
mov ecx, dword [0x4fe5b4]
mov eax, dword [0x4fe5b0]
mov edx, ecx
add edx, 0x3174b905
sub edx, 1
sub edx, 0x3174b905
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, 0xf78dccaf
mov ecx, 0x2be4d61e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xcc], eax
jmp 0x486c46
mov ecx, dword [0x4fe5b4]
mov eax, dword [0x4fe5b0]
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, 0xb06b8209
mov ecx, 0x78a451c5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xcc], eax
jmp 0x486c46
mov eax, dword [ebp - 0x94]
mov ecx, dword [0x4fe5b4]
mov eax, dword [0x4fe5b0]
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, 0x74002b38
mov ecx, 0x551a2f2e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xcc], eax
jmp 0x486c46
mov dword [ebp - 0xcc], 0x61372aa2
jmp 0x486c46
mov ecx, dword [0x4fe5b4]
mov eax, dword [0x4fe5b0]
mov edx, ecx
sub edx, 0xd9a0e1ee
sub edx, 1
add edx, 0xd9a0e1ee
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, 0x7914a667
mov ecx, 0x6ce4592d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xcc], eax
jmp 0x486c46
mov ecx, dword [0x4fe5b4]
mov eax, dword [0x4fe5b0]
mov edx, ecx
add edx, 0x56811a2e
sub edx, 1
sub edx, 0x56811a2e
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, 0x98087b33
mov ecx, 0x92dbaa8b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xcc], eax
jmp 0x486c46
mov ecx, dword [0x4fe5b4]
mov eax, dword [0x4fe5b0]
mov edx, ecx
sub edx, 0xc0678c33
sub edx, 1
add edx, 0xc0678c33
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, 0xbc262a8f
mov ecx, 0x357d0445
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xcc], eax
jmp 0x486c46
mov dword [ebp - 0xcc], 0xc0efc093
jmp 0x486c46
mov eax, dword [0x4fe5b4]
mov ecx, dword [0x4fe5b0]
mov edx, eax
sub edx, 0xf2115ec6
sub edx, 1
add edx, 0xf2115ec6
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, 0x29da14fb
mov ecx, 0x3e2af567
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xcc], eax
jmp 0x486c46
mov eax, dword [ebp - 0xb8]
mov ecx, dword [ebp - 0x6c]
mov dword [eax], ecx
mov ecx, dword [0x4fe5b4]
mov eax, dword [0x4fe5b0]
mov edx, ecx
add edx, 0x529a3ef5
sub edx, 1
sub edx, 0x529a3ef5
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, 0x4e9303f3
mov ecx, 0x1d2aed7e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xcc], eax
jmp 0x486c46
mov eax, dword [0x4fe5b4]
mov ecx, dword [0x4fe5b0]
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, 0x6268f74
mov ecx, 0xb20f79b7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xcc], eax
jmp 0x486c46
mov eax, dword [ebp - 0xa4]
mov dword [eax], 0xefb8f1b
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0xcc], 0x71b014fe
jmp 0x486c46
mov dword [ebp - 0xcc], 0x38ad4f66
jmp 0x486c46
mov eax, dword [ebp - 0xb8]
mov dword [ebp - 0xcc], 0xcb9c13d8
jmp 0x486c46
mov dword [ebp - 0xcc], 0xea1af691
jmp 0x486c46
mov dword [ebp - 0xcc], 0x5528a9f3
jmp 0x486c46
mov eax, dword [0x4fe5b4]
mov ecx, dword [0x4fe5b0]
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, 0xec87302d
mov ecx, 0x60c47ed6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xcc], eax
jmp 0x486c46
mov dword [ebp - 0xcc], 0x534022c0
jmp 0x486c46
mov dword [ebp - 0xcc], 0xf4c3e04
jmp 0x486c46
mov dword [ebp - 0xcc], 0x8758075d
jmp 0x486c46
mov eax, dword [ebp - 0x18]
sub esp, 4
mov dword [esp], eax
call fcn.004e6377
add esp, 4
mov dword [ebp - 0xcc], 0x2759136c
jmp 0x486c46
mov eax, dword [ebp - 0xc4]
mov eax, dword [0x4fe5b4]
mov ecx, dword [0x4fe5b0]
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, 0x67a8a38c
mov ecx, 0x7d3b4292
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xcc], eax
jmp 0x486c46
mov dword [ebp - 0xcc], 0x7e291ad
jmp 0x486c46
mov dword [ebp - 0xcc], 0xe409f5c8
jmp 0x486c46
mov dword [ebp - 0xcc], 0x9c3a2164
jmp 0x486c46
mov dword [ebp - 0xcc], 0xbd0cf3f3
jmp 0x486c46
mov dword [ebp - 0xcc], 0x20d7abd9
jmp 0x486c46
mov dword [ebp - 0xcc], 0x719da66f
jmp 0x486c46
mov dword [ebp - 0xcc], 0x9ba34678
jmp 0x486c46
mov dword [ebp - 0xcc], 0x6a3179e3
jmp 0x486c46
mov dword [ebp - 0xcc], 0xe13d11d5
jmp 0x486c46
mov dword [ebp - 0xcc], 0x58fba603
jmp 0x486c46
jmp 0x463866