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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0xbc
mov eax, dword [0x4ff070]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov ecx, dword [0x5005a4]
mov eax, dword [0x5005a0]
mov edx, ecx
add edx, 0xb9e77d37
sub edx, 1
sub edx, 0xb9e77d37
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0xb6], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0xb5], al
mov dword [ebp - 0xbc], 0xf9736f07
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0xc0], eax
sub eax, 0x80232d6c
je 0x47717c
jmp 0x45db6a
mov eax, dword [ebp - 0xc0]
sub eax, 0x807f1064
je 0x471fc5
jmp 0x45db80
mov eax, dword [ebp - 0xc0]
sub eax, 0x80883892
je 0x480e04
jmp 0x45db96
mov eax, dword [ebp - 0xc0]
sub eax, 0x80eec6b1
je 0x46a34d
jmp 0x45dbac
mov eax, dword [ebp - 0xc0]
sub eax, 0x80f70e21
je 0x47c7ec
jmp 0x45dbc2
mov eax, dword [ebp - 0xc0]
sub eax, 0x81048ccb
je 0x484011
jmp 0x45dbd8
mov eax, dword [ebp - 0xc0]
sub eax, 0x811b7997
je 0x483d3d
jmp 0x45dbee
mov eax, dword [ebp - 0xc0]
sub eax, 0x818aadf1
je 0x4841ca
jmp 0x45dc04
mov eax, dword [ebp - 0xc0]
sub eax, 0x822a5136
je 0x4839ef
jmp 0x45dc1a
mov eax, dword [ebp - 0xc0]
sub eax, 0x8238d67b
je 0x47a72c
jmp 0x45dc30
mov eax, dword [ebp - 0xc0]
sub eax, 0x82747d3d
je 0x4699e9
jmp 0x45dc46
mov eax, dword [ebp - 0xc0]
sub eax, 0x8274e50a
je 0x481ca7
jmp 0x45dc5c
mov eax, dword [ebp - 0xc0]
sub eax, 0x8275a68b
je 0x4845da
jmp 0x45dc72
mov eax, dword [ebp - 0xc0]
sub eax, 0x827f3b78
je 0x47b701
jmp 0x45dc88
mov eax, dword [ebp - 0xc0]
sub eax, 0x82ac7025
je 0x47e2a0
jmp 0x45dc9e
mov eax, dword [ebp - 0xc0]
sub eax, 0x82e226a8
je 0x47baf9
jmp 0x45dcb4
mov eax, dword [ebp - 0xc0]
sub eax, 0x82ed3265
je 0x47caf2
jmp 0x45dcca
mov eax, dword [ebp - 0xc0]
sub eax, 0x82fc7256
je 0x471e8c
jmp 0x45dce0
mov eax, dword [ebp - 0xc0]
sub eax, 0x835ef994
je 0x47ac83
jmp 0x45dcf6
mov eax, dword [ebp - 0xc0]
sub eax, 0x835f4e9e
je 0x47c410
jmp 0x45dd0c
mov eax, dword [ebp - 0xc0]
sub eax, 0x8376eb81
je 0x476b75
jmp 0x45dd22
mov eax, dword [ebp - 0xc0]
sub eax, 0x837979f3
je 0x47f90d
jmp 0x45dd38
mov eax, dword [ebp - 0xc0]
sub eax, 0x8389c73b
je 0x4730ed
jmp 0x45dd4e
mov eax, dword [ebp - 0xc0]
sub eax, 0x84079d58
je 0x47fabc
jmp 0x45dd64
mov eax, dword [ebp - 0xc0]
sub eax, 0x8422f5d4
je 0x471818
jmp 0x45dd7a
mov eax, dword [ebp - 0xc0]
sub eax, 0x84506380
je 0x46ff5d
jmp 0x45dd90
mov eax, dword [ebp - 0xc0]
sub eax, 0x846de92d
je 0x46ec3e
jmp 0x45dda6
mov eax, dword [ebp - 0xc0]
sub eax, 0x847102f7
je 0x483c7d
jmp 0x45ddbc
mov eax, dword [ebp - 0xc0]
sub eax, 0x84730640
je 0x479c8f
jmp 0x45ddd2
mov eax, dword [ebp - 0xc0]
sub eax, 0x84734377
je 0x46b85f
jmp 0x45dde8
mov eax, dword [ebp - 0xc0]
sub eax, 0x84784de8
je 0x4816ee
jmp 0x45ddfe
mov eax, dword [ebp - 0xc0]
sub eax, 0x84787804
je 0x46768a
jmp 0x45de14
mov eax, dword [ebp - 0xc0]
sub eax, 0x847e5314
je 0x483c62
jmp 0x45de2a
mov eax, dword [ebp - 0xc0]
sub eax, 0x851b0e98
je 0x4722d6
jmp 0x45de40
mov eax, dword [ebp - 0xc0]
sub eax, 0x8530150e
je 0x47ebdb
jmp 0x45de56
mov eax, dword [ebp - 0xc0]
sub eax, 0x8535422e
je 0x46a286
jmp 0x45de6c
mov eax, dword [ebp - 0xc0]
sub eax, 0x85a8eb52
je 0x48158e
jmp 0x45de82
mov eax, dword [ebp - 0xc0]
sub eax, 0x85c1c732
je 0x48227f
jmp 0x45de98
mov eax, dword [ebp - 0xc0]
sub eax, 0x85cc7067
je 0x46ccad
jmp 0x45deae
mov eax, dword [ebp - 0xc0]
sub eax, 0x85e040b1
je 0x46be7c
jmp 0x45dec4
mov eax, dword [ebp - 0xc0]
sub eax, 0x85fe99a3
je 0x481b20
jmp 0x45deda
mov eax, dword [ebp - 0xc0]
sub eax, 0x86068f12
je 0x4840d6
jmp 0x45def0
mov eax, dword [ebp - 0xc0]
sub eax, 0x86acbc91
je 0x47f056
jmp 0x45df06
mov eax, dword [ebp - 0xc0]
sub eax, 0x86c2cf16
je 0x47aade
jmp 0x45df1c
mov eax, dword [ebp - 0xc0]
sub eax, 0x86f1c29f
je 0x47ef4c
jmp 0x45df32
mov eax, dword [ebp - 0xc0]
sub eax, 0x86ff3c95
je 0x47e3b7
jmp 0x45df48
mov eax, dword [ebp - 0xc0]
sub eax, 0x870a9bab
je 0x46f004
jmp 0x45df5e
mov eax, dword [ebp - 0xc0]
sub eax, 0x87383e07
je 0x479102
jmp 0x45df74
mov eax, dword [ebp - 0xc0]
sub eax, 0x874679ec
je 0x46b3f4
jmp 0x45df8a
mov eax, dword [ebp - 0xc0]
sub eax, 0x8762cb1b
je 0x47703b
jmp 0x45dfa0
mov eax, dword [ebp - 0xc0]
sub eax, 0x8772e574
je 0x4795fa
jmp 0x45dfb6
mov eax, dword [ebp - 0xc0]
sub eax, 0x87835d22
je 0x46f4a2
jmp 0x45dfcc
mov eax, dword [ebp - 0xc0]
sub eax, 0x87a985e0
je 0x481233
jmp 0x45dfe2
mov eax, dword [ebp - 0xc0]
sub eax, 0x87ae9a82
je 0x471b13
jmp 0x45dff8
mov eax, dword [ebp - 0xc0]
sub eax, 0x87c014e8
je 0x470d2d
jmp 0x45e00e
mov eax, dword [ebp - 0xc0]
sub eax, 0x87d9c967
je 0x48119f
jmp 0x45e024
mov eax, dword [ebp - 0xc0]
sub eax, 0x88117ff8
je 0x484888
jmp 0x45e03a
mov eax, dword [ebp - 0xc0]
sub eax, 0x882c6d23
je 0x468496
jmp 0x45e050
mov eax, dword [ebp - 0xc0]
sub eax, 0x882e107b
je 0x472a99
jmp 0x45e066
mov eax, dword [ebp - 0xc0]
sub eax, 0x8889be06
je 0x46e0cb
jmp 0x45e07c
mov eax, dword [ebp - 0xc0]
sub eax, 0x8893f724
je 0x46ae63
jmp 0x45e092
mov eax, dword [ebp - 0xc0]
sub eax, 0x88da82bc
je 0x46b495
jmp 0x45e0a8
mov eax, dword [ebp - 0xc0]
sub eax, 0x88e98aac
je 0x482100
jmp 0x45e0be
mov eax, dword [ebp - 0xc0]
sub eax, 0x89270005
je 0x4812b1
jmp 0x45e0d4
mov eax, dword [ebp - 0xc0]
sub eax, 0x8966cc45
je 0x4815a6
mov ecx, dword [0x5005a4]
mov eax, dword [0x5005a0]
mov edx, ecx
sub edx, 0x5cc0cd00
sub edx, 1
add edx, 0x5cc0cd00
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, 0xde8ad42e
mov ecx, 0xec701502
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xbc], eax
jmp 0x484a1c
mov eax, dword [0x5005a4]
mov ecx, dword [0x5005a0]
mov edx, eax
sub edx, 0x3c14724d
sub edx, 1
add edx, 0x3c14724d
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, 0x1cd093eb
mov ecx, 0xa7091f51
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xbc], eax
jmp 0x484a1c
mov ecx, dword [0x5005a4]
mov eax, dword [0x5005a0]
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, 0x1b0df3ca
mov ecx, 0xbb884c82
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xbc], eax
jmp 0x484a1c
mov eax, dword [0x5005a4]
mov ecx, dword [0x5005a0]
mov edx, eax
add edx, 0x8a744369
sub edx, 1
sub edx, 0x8a744369
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, 0xd11c651e
mov ecx, 0x42c3bb67
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xbc], eax
jmp 0x484a1c
mov eax, dword [0x5005a4]
mov ecx, dword [0x5005a0]
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, 0x2e355d97
mov ecx, 0xb36a8a29
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xbc], eax
jmp 0x484a1c
mov ecx, dword [0x5005a4]
mov eax, dword [0x5005a0]
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, 0x90a0c745
mov ecx, 0x4e80556d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xbc], eax
jmp 0x484a1c
mov eax, dword [0x5005a4]
mov ecx, dword [0x5005a0]
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, 0x1e4818c7
mov ecx, 0xbb2e8015
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xbc], eax
jmp 0x484a1c
mov edx, dword [ebp - 0xa4]
mov eax, 0x7ec63a8a
mov ecx, 0xc75db798
cmp dword [edx], 0xefb8ecd
cmovg eax, ecx
mov dword [ebp - 0xbc], eax
jmp 0x484a1c
mov eax, dword [0x5005a4]
mov ecx, dword [0x5005a0]
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, 0x5a1452cd
mov ecx, 0x7b341f70
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xbc], eax
jmp 0x484a1c
mov eax, dword [ebp - 0xa0]
mov byte [eax], 1
mov eax, dword [ebp - 0xa0]
mov al, byte [eax]
mov byte [ebp - 0x5c], al
mov ecx, dword [0x5005a4]
mov eax, dword [0x5005a0]
mov edx, ecx
sub edx, 0x307393d9
sub edx, 1
add edx, 0x307393d9
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, 0x4b10e391
mov ecx, 0xb65fb25a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xbc], eax
jmp 0x484a1c
mov ecx, dword [0x5005a4]
mov eax, dword [0x5005a0]
mov edx, ecx
add edx, 0x10e3135c
sub edx, 1
sub edx, 0x10e3135c
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, 0xee5814c9
mov ecx, 0x1fe0f1c8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xbc], eax
jmp 0x484a1c
mov eax, dword [0x5005a4]
mov ecx, dword [0x5005a0]
mov edx, eax
add edx, 0x1d7b3909
sub edx, 1
sub edx, 0x1d7b3909
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, 0x48e2c31
mov ecx, 0xe3156baa
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xbc], eax
jmp 0x484a1c
mov eax, dword [0x5005a4]
mov ecx, dword [0x5005a0]
mov edx, eax
add edx, 0xe3470730
sub edx, 1
sub edx, 0xe3470730
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, 0x53b7b97e
mov ecx, 0x5f6120b0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xbc], eax
jmp 0x484a1c
mov dl, 1
mov eax, 0x6ce730f3
mov ecx, 0x43f00f84
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xbc], eax
jmp 0x484a1c
mov ecx, dword [0x5005a4]
mov eax, dword [0x5005a0]
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, 0x11ea65bb
mov ecx, 0x43848cdd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xbc], eax
jmp 0x484a1c
mov eax, dword [0x5005a4]
mov ecx, dword [0x5005a0]
mov edx, eax
add edx, 0xb7954cba
sub edx, 1
sub edx, 0xb7954cba
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, 0x85fe99a3
mov ecx, 0xed99f21
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xbc], eax
jmp 0x484a1c
mov eax, dword [0x5005a4]
mov ecx, dword [0x5005a0]
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, 0xc9d7e87c
mov ecx, 0xaad38ddd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xbc], eax
jmp 0x484a1c
mov ecx, dword [0x5005a4]
mov eax, dword [0x5005a0]
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, 0xf638965c
mov ecx, 0x383731ea
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xbc], eax
jmp 0x484a1c
mov eax, dword [0x5005a4]
mov ecx, dword [0x5005a0]
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, 0x17707ad4
mov ecx, 0xc02720c9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xbc], eax
jmp 0x484a1c
mov eax, dword [ebp - 0x94]
cmp dword [eax], 0xefb8f07
setg al
and al, 1
mov byte [ebp - 0x4b], al
mov ecx, dword [0x5005a4]
mov eax, dword [0x5005a0]
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, 0x96f9301c
mov ecx, 0xa179cd5f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xbc], eax
jmp 0x484a1c
mov dl, byte [ebp - 0x4b]
mov eax, 0xbd12336b
mov ecx, 0x8cb0157c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xbc], eax
jmp 0x484a1c
mov ecx, dword [0x5005a4]
mov eax, dword [0x5005a0]
mov edx, ecx
sub edx, 0xc5f2cf3d
sub edx, 1
add edx, 0xc5f2cf3d
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, 0xdf509e6
mov ecx, 0xf680c05a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xbc], eax
jmp 0x484a1c
mov eax, dword [0x5005a4]
mov ecx, dword [0x5005a0]
mov edx, eax
add edx, 0x5550b1d8
sub edx, 1
sub edx, 0x5550b1d8
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, 0xa666bde
mov ecx, 0x6d02d365
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xbc], eax
jmp 0x484a1c
mov dword [ebp - 0xbc], 0x47e53714
jmp 0x484a1c
mov ecx, dword [0x5005a4]
mov eax, dword [0x5005a0]
mov edx, ecx
add edx, 0x9f89c9ff
sub edx, 1
sub edx, 0x9f89c9ff
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, 0xac089ac1
mov ecx, 0xd3a4fd95
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xbc], eax
jmp 0x484a1c
mov ecx, dword [0x5005a4]
mov eax, dword [0x5005a0]
mov edx, ecx
add edx, 0x601fcd9d
sub edx, 1
sub edx, 0x601fcd9d
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, 0x12259e69
mov ecx, 0x4b27b47c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xbc], eax
jmp 0x484a1c
mov eax, dword [0x5005a4]
mov ecx, dword [0x5005a0]
mov edx, eax
sub edx, 0xeb09f744
sub edx, 1
add edx, 0xeb09f744
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, 0x46c36b9
mov ecx, 0x18e230f3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xbc], eax
jmp 0x484a1c
mov eax, dword [0x5005a4]
mov ecx, dword [0x5005a0]
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, 0x2fe597ff
mov ecx, 0x6baf996f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xbc], eax
jmp 0x484a1c
mov ecx, dword [0x5005a4]
mov eax, dword [0x5005a0]
mov edx, ecx
sub edx, 0x16e5b347
sub edx, 1
add edx, 0x16e5b347
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, 0xab3ef966
mov ecx, 0x477695d1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xbc], eax
jmp 0x484a1c
mov eax, dword [0x5005a4]
mov ecx, dword [0x5005a0]
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, 0xe28d06a1
mov ecx, 0xb478abed
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xbc], eax
jmp 0x484a1c
mov ecx, dword [0x5005a4]
mov eax, dword [0x5005a0]
mov edx, ecx
sub edx, 0x9c3e68d5
sub edx, 1
add edx, 0x9c3e68d5
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, 0x7e601336
mov ecx, 0x13c9700c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xbc], eax
jmp 0x484a1c
mov ecx, dword [0x5005a4]
mov eax, dword [0x5005a0]
mov edx, ecx
add edx, 0xb720e0cf
sub edx, 1
sub edx, 0xb720e0cf
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, 0xdb3db771
mov ecx, 0xc334de6f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xbc], eax
jmp 0x484a1c
mov ecx, dword [0x5005a4]
mov eax, dword [0x5005a0]
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, 0x8c114d89
mov ecx, 0x6908455a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xbc], eax
jmp 0x484a1c
mov eax, dword [0x5005a4]
mov ecx, dword [0x5005a0]
mov edx, eax
add edx, 0xd9da42bf
sub edx, 1
sub edx, 0xd9da42bf
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, 0x611076db
mov ecx, 0xe1ae4885
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xbc], eax
jmp 0x484a1c
mov eax, dword [ebp - 0xa8]
mov eax, dword [0x5005a4]
mov ecx, dword [0x5005a0]
mov edx, eax
add edx, 0xea8732d5
sub edx, 1
sub edx, 0xea8732d5
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, 0xbdabf4f6
mov ecx, 0x16080cf6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xbc], eax
jmp 0x484a1c
mov eax, dword [0x5005a4]
mov ecx, dword [0x5005a0]
mov edx, eax
add edx, 0xf70cda2b
sub edx, 1
sub edx, 0xf70cda2b
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, 0xc688b1e0
mov ecx, 0x2e524d60
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xbc], eax
jmp 0x484a1c
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0xbc], 0xaae8d46f
jmp 0x484a1c
mov eax, dword [0x5005a4]
mov ecx, dword [0x5005a0]
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, 0x403af2df
mov ecx, 0xad6f4ead
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xbc], eax
jmp 0x484a1c
mov dword [ebp - 0xbc], 0x58224d1a
jmp 0x484a1c
mov eax, dword [0x5005a4]
mov ecx, dword [0x5005a0]
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, 0xbcfe20b6
mov ecx, 0x2de392d3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xbc], eax
jmp 0x484a1c
mov dword [ebp - 0xbc], 0x7e2c85bb
jmp 0x484a1c
mov dword [ebp - 0xbc], 0xb4ec35ce
jmp 0x484a1c
mov eax, dword [ebp - 0xb4]
mov dword [eax], 1
mov dword [ebp - 0xbc], 0xf39238fd
jmp 0x484a1c
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0xbc], 0xa4a2f45a
jmp 0x484a1c
mov ecx, dword [0x5005a4]
mov eax, dword [0x5005a0]
mov edx, ecx
add edx, 0xa4493aa8
sub edx, 1
sub edx, 0xa4493aa8
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, 0x71ed1bec
mov ecx, 0x9c3cdf9b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xbc], eax
jmp 0x484a1c
mov eax, dword [ebp - 0xa8]
mov dword [eax], 0xefb8f13
mov eax, dword [ebp - 0xa8]
mov ecx, dword [0x5005a4]
mov eax, dword [0x5005a0]
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, 0xa33e596d
mov ecx, 0x3aab497f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xbc], eax
jmp 0x484a1c
mov dword [ebp - 0xbc], 0xb6237df1
jmp 0x484a1c
mov eax, dword [0x5005a4]
mov ecx, dword [0x5005a0]
mov edx, eax
add edx, 0x63479b08
sub edx, 1
sub edx, 0x63479b08
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, 0x8f5e8fd7
mov ecx, 0xd33d3056
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xbc], eax
jmp 0x484a1c
mov ecx, dword [0x5005a4]
mov eax, dword [0x5005a0]
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, 0x6d957a76
mov ecx, 0x526fe1c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xbc], eax
jmp 0x484a1c
mov eax, dword [ebp - 0xa0]
mov byte [eax], 1
mov dword [ebp - 0xbc], 0xe49cf56c
jmp 0x484a1c
mov dword [ebp - 0xbc], 0x30fb1cd4
jmp 0x484a1c
mov dword [ebp - 0xbc], 0x2d27cb5a
jmp 0x484a1c
mov dword [ebp - 0xbc], 0x2f306c6e
jmp 0x484a1c
mov eax, dword [0x5005a4]
mov ecx, dword [0x5005a0]
mov edx, eax
add edx, 0xda96f6e4
sub edx, 1
sub edx, 0xda96f6e4
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, 0xea84e686
mov ecx, 0xb9d06e9d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xbc], eax
jmp 0x484a1c
mov eax, dword [0x5005a4]
mov ecx, dword [0x5005a0]
mov edx, eax
sub edx, 0xae484543
sub edx, 1
add edx, 0xae484543
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, 0x3649c711
mov ecx, 0x462390a1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xbc], eax
jmp 0x484a1c
mov dword [ebp - 0xbc], 0xe367aa8f
jmp 0x484a1c
mov eax, dword [ebp - 0x94]
mov dword [eax], 0xefb8ecb
mov dword [ebp - 0xbc], 0xa30708cc
jmp 0x484a1c
mov dword [ebp - 0xbc], 0x68be4cc0
jmp 0x484a1c
mov dword [ebp - 0xbc], 0x48816a12
jmp 0x484a1c
mov dword [ebp - 0xbc], 0xdf945bd7
jmp 0x484a1c
mov dword [ebp - 0xbc], 0x3a050b86
jmp 0x484a1c
mov dword [ebp - 0xbc], 0x2beb8e33
jmp 0x484a1c
mov dword [ebp - 0xbc], 0x8b19c81f
jmp 0x484a1c
mov dword [ebp - 0xbc], 0xeb0dade
jmp 0x484a1c
jmp 0x45db4e