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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0xdc
mov eax, dword [0x4f9070]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov ecx, dword [0x4fa5b4]
mov eax, dword [0x4fa5b0]
mov edx, ecx
sub edx, 0x81fef9aa
sub edx, 1
add edx, 0x81fef9aa
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0xd6], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0xd5], al
mov dword [ebp - 0xdc], 0x29d2e3c3
mov eax, dword [ebp - 0xdc]
mov dword [ebp - 0xe0], eax
sub eax, 0x8051bd48
je 0x48619f
jmp 0x466c1a
mov eax, dword [ebp - 0xe0]
sub eax, 0x805405a1
je 0x48744d
jmp 0x466c30
mov eax, dword [ebp - 0xe0]
sub eax, 0x80543c47
je 0x4808e7
jmp 0x466c46
mov eax, dword [ebp - 0xe0]
sub eax, 0x805e74b1
je 0x47ec86
jmp 0x466c5c
mov eax, dword [ebp - 0xe0]
sub eax, 0x8086a5fd
je 0x47cc64
jmp 0x466c72
mov eax, dword [ebp - 0xe0]
sub eax, 0x80c9ad9e
je 0x478c28
jmp 0x466c88
mov eax, dword [ebp - 0xe0]
sub eax, 0x81b2a969
je 0x47bf5a
jmp 0x466c9e
mov eax, dword [ebp - 0xe0]
sub eax, 0x81be5a7a
je 0x486614
jmp 0x466cb4
mov eax, dword [ebp - 0xe0]
sub eax, 0x81e544fa
je 0x487408
jmp 0x466cca
mov eax, dword [ebp - 0xe0]
sub eax, 0x81fc2278
je 0x48732a
jmp 0x466ce0
mov eax, dword [ebp - 0xe0]
sub eax, 0x82110e16
je 0x487581
jmp 0x466cf6
mov eax, dword [ebp - 0xe0]
sub eax, 0x823d59ba
je 0x471638
jmp 0x466d0c
mov eax, dword [ebp - 0xe0]
sub eax, 0x8252f50f
je 0x47dda9
jmp 0x466d22
mov eax, dword [ebp - 0xe0]
sub eax, 0x826ff3da
je 0x478cca
jmp 0x466d38
mov eax, dword [ebp - 0xe0]
sub eax, 0x82a2d263
je 0x47d122
jmp 0x466d4e
mov eax, dword [ebp - 0xe0]
sub eax, 0x82dff1f1
je 0x4872c7
jmp 0x466d64
mov eax, dword [ebp - 0xe0]
sub eax, 0x82eaed66
je 0x4791e5
jmp 0x466d7a
mov eax, dword [ebp - 0xe0]
sub eax, 0x830b1dcd
je 0x480105
jmp 0x466d90
mov eax, dword [ebp - 0xe0]
sub eax, 0x83170e06
je 0x47535e
jmp 0x466da6
mov eax, dword [ebp - 0xe0]
sub eax, 0x83232827
je 0x471043
jmp 0x466dbc
mov eax, dword [ebp - 0xe0]
sub eax, 0x83590f91
je 0x471315
jmp 0x466dd2
mov eax, dword [ebp - 0xe0]
sub eax, 0x837948c3
je 0x46f9f9
jmp 0x466de8
mov eax, dword [ebp - 0xe0]
sub eax, 0x837c0dd5
je 0x4703a5
jmp 0x466dfe
mov eax, dword [ebp - 0xe0]
sub eax, 0x83be3478
je 0x486889
jmp 0x466e14
mov eax, dword [ebp - 0xe0]
sub eax, 0x83da6b04
je 0x487dd1
jmp 0x466e2a
mov eax, dword [ebp - 0xe0]
sub eax, 0x83e7fa94
je 0x48580d
jmp 0x466e40
mov eax, dword [ebp - 0xe0]
sub eax, 0x83f9ab57
je 0x47ae3e
jmp 0x466e56
mov eax, dword [ebp - 0xe0]
sub eax, 0x841e11e1
je 0x479d0e
jmp 0x466e6c
mov eax, dword [ebp - 0xe0]
sub eax, 0x8423a4fb
je 0x47a0e0
jmp 0x466e82
mov eax, dword [ebp - 0xe0]
sub eax, 0x842dd083
je 0x46f3e1
jmp 0x466e98
mov eax, dword [ebp - 0xe0]
sub eax, 0x843ab312
je 0x48727f
jmp 0x466eae
mov eax, dword [ebp - 0xe0]
sub eax, 0x845b6f98
je 0x487360
jmp 0x466ec4
mov eax, dword [ebp - 0xe0]
sub eax, 0x845c1a1a
je 0x48223c
jmp 0x466eda
mov eax, dword [ebp - 0xe0]
sub eax, 0x845ee5c8
je 0x47bcee
jmp 0x466ef0
mov eax, dword [ebp - 0xe0]
sub eax, 0x84f891b9
je 0x472a48
jmp 0x466f06
mov eax, dword [ebp - 0xe0]
sub eax, 0x84fcb1da
je 0x480aae
jmp 0x466f1c
mov eax, dword [ebp - 0xe0]
sub eax, 0x850f6b2b
je 0x485019
jmp 0x466f32
mov eax, dword [ebp - 0xe0]
sub eax, 0x8521f875
je 0x476b8d
jmp 0x466f48
mov eax, dword [ebp - 0xe0]
sub eax, 0x8563b956
je 0x4750d1
jmp 0x466f5e
mov eax, dword [ebp - 0xe0]
sub eax, 0x856d27b3
je 0x47383f
jmp 0x466f74
mov eax, dword [ebp - 0xe0]
sub eax, 0x8591efe1
je 0x475c98
jmp 0x466f8a
mov eax, dword [ebp - 0xe0]
sub eax, 0x85a84810
je 0x483fb5
jmp 0x466fa0
mov eax, dword [ebp - 0xe0]
sub eax, 0x85e3b052
je 0x485469
jmp 0x466fb6
mov eax, dword [ebp - 0xe0]
sub eax, 0x8603497e
je 0x480bf1
jmp 0x466fcc
mov eax, dword [ebp - 0xe0]
sub eax, 0x8623d3b0
je 0x47e1e9
jmp 0x466fe2
mov eax, dword [ebp - 0xe0]
sub eax, 0x86724072
je 0x484b24
jmp 0x466ff8
mov eax, dword [ebp - 0xe0]
sub eax, 0x869f1b12
je 0x4720f9
jmp 0x46700e
mov eax, dword [ebp - 0xe0]
sub eax, 0x86b0a3ee
je 0x472e08
jmp 0x467024
mov eax, dword [ebp - 0xe0]
sub eax, 0x86bbc5e2
je 0x4846fc
jmp 0x46703a
mov eax, dword [ebp - 0xe0]
sub eax, 0x878c2a6e
je 0x482f97
jmp 0x467050
mov eax, dword [ebp - 0xe0]
sub eax, 0x87b56e17
je 0x47d909
jmp 0x467066
mov eax, dword [ebp - 0xe0]
sub eax, 0x87f7e7b7
je 0x479712
jmp 0x46707c
mov eax, dword [ebp - 0xe0]
sub eax, 0x881a8b05
je 0x4876a4
jmp 0x467092
mov eax, dword [ebp - 0xe0]
sub eax, 0x881a957d
je 0x486508
jmp 0x4670a8
mov eax, dword [ebp - 0xe0]
sub eax, 0x883a66d4
je 0x487100
jmp 0x4670be
mov eax, dword [ebp - 0xe0]
sub eax, 0x88465ba3
je 0x48750c
jmp 0x4670d4
mov eax, dword [ebp - 0xe0]
sub eax, 0x888b7902
je 0x4874b3
jmp 0x4670ea
mov eax, dword [ebp - 0xe0]
sub eax, 0x88a6b14a
je 0x4799bb
jmp 0x467100
mov eax, dword [ebp - 0xe0]
sub eax, 0x8906c470
je 0x486517
jmp 0x467116
mov eax, dword [ebp - 0xe0]
sub eax, 0x8913df7a
je 0x472329
jmp 0x46712c
mov eax, dword [ebp - 0xe0]
sub eax, 0x8947e513
je 0x4853f4
jmp 0x467142
mov eax, dword [ebp - 0xe0]
sub eax, 0x89bda37e
je 0x484c45
jmp 0x467158
mov eax, dword [ebp - 0xe0]
sub eax, 0x8a50c830
je 0x46fe40
jmp 0x46716e
mov eax, dword [ebp - 0xe0]
sub eax, 0x8a814e23
je 0x472e59
jmp 0x467184
mov eax, dword [ebp - 0xe0]
sub eax, 0x8a89f957
je 0x484d23
mov ecx, dword [0x4fa5b4]
mov eax, dword [0x4fa5b0]
mov edx, ecx
add edx, 0x78a3ded9
sub edx, 1
sub edx, 0x78a3ded9
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, 0x95fb1054
mov ecx, 0xcfa393b2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xdc], eax
jmp 0x4881e2
mov dword [ebp - 0xdc], 0xbdfcf160
jmp 0x4881e2
mov eax, dword [0x4fa5b4]
mov ecx, dword [0x4fa5b0]
mov edx, eax
sub edx, 0x858bc91d
sub edx, 1
add edx, 0x858bc91d
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, 0xed813e64
mov ecx, 0x9e4b8ae7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xdc], eax
jmp 0x4881e2
mov dword [ebp - 0xdc], 0xd1c4bc54
jmp 0x4881e2
mov eax, dword [0x4fa5b4]
mov ecx, dword [0x4fa5b0]
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, 0x6e251ef6
mov ecx, 0x173eb23b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xdc], eax
jmp 0x4881e2
mov ecx, dword [0x4fa5b4]
mov eax, dword [0x4fa5b0]
mov edx, ecx
sub edx, 0xa36a6bbd
sub edx, 1
add edx, 0xa36a6bbd
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, 0x5d7ddd28
mov ecx, 0x76f60557
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xdc], eax
jmp 0x4881e2
mov ecx, dword [0x4fa5b4]
mov eax, dword [0x4fa5b0]
mov edx, ecx
sub edx, 0x2f4f3f98
sub edx, 1
add edx, 0x2f4f3f98
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, 0xcb1e8e6f
mov ecx, 0xed9112d8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xdc], eax
jmp 0x4881e2
mov dword [ebp - 0xdc], 0xe540de6b
jmp 0x4881e2
mov eax, dword [0x4fa5b4]
mov ecx, dword [0x4fa5b0]
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, 0xd1406ed0
mov ecx, 0xa01e50fa
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xdc], eax
jmp 0x4881e2
mov ecx, dword [0x4fa5b4]
mov eax, dword [0x4fa5b0]
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, 0xf7a18b1b
mov ecx, 0x1553fa64
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xdc], eax
jmp 0x4881e2
mov eax, dword [0x4fa5b4]
mov ecx, dword [0x4fa5b0]
mov edx, eax
add edx, 0x2e146387
sub edx, 1
sub edx, 0x2e146387
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, 0x7db9e291
mov ecx, 0x8a814e23
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xdc], eax
jmp 0x4881e2
mov eax, dword [0x4fa5b4]
mov ecx, dword [0x4fa5b0]
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, 0x7db9e291
mov ecx, 0xd01afb0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xdc], eax
jmp 0x4881e2
mov dword [ebp - 0xdc], 0xdfe8191f
jmp 0x4881e2
mov eax, dword [0x4fa5b4]
mov ecx, dword [0x4fa5b0]
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, 0x8fbea4a
mov ecx, 0x369bfed6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xdc], eax
jmp 0x4881e2
mov ecx, dword [0x4fa5b4]
mov eax, dword [0x4fa5b0]
mov edx, ecx
sub edx, 0x5a0a408f
sub edx, 1
add edx, 0x5a0a408f
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, 0x830b1dcd
mov ecx, 0x8e6f9dc6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xdc], eax
jmp 0x4881e2
mov ecx, dword [0x4fa5b4]
mov eax, dword [0x4fa5b0]
mov edx, ecx
add edx, 0x30e71109
sub edx, 1
sub edx, 0x30e71109
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, 0x16380088
mov ecx, 0x3b5f5e8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xdc], eax
jmp 0x4881e2
mov ecx, dword [0x4fa5b4]
mov eax, dword [0x4fa5b0]
mov edx, ecx
sub edx, 0xa7ea58b5
sub edx, 1
add edx, 0xa7ea58b5
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, 0xa8934b7f
mov ecx, 0x597ee3c8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xdc], eax
jmp 0x4881e2
mov eax, dword [0x4fa5b4]
mov ecx, dword [0x4fa5b0]
mov edx, eax
sub edx, 0x63b5f387
sub edx, 1
add edx, 0x63b5f387
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, 0x881a8b05
mov ecx, 0xeece92cf
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xdc], eax
jmp 0x4881e2
mov ecx, dword [0x4fa5b4]
mov eax, dword [0x4fa5b0]
mov edx, ecx
add edx, 0x6bc5a663
sub edx, 1
sub edx, 0x6bc5a663
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, 0x341f573a
mov ecx, 0x9b213831
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xdc], eax
jmp 0x4881e2
mov eax, dword [0x4fa5b4]
mov ecx, dword [0x4fa5b0]
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, 0xbe9058ba
mov ecx, 0x9ac1b124
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xdc], eax
jmp 0x4881e2
mov eax, dword [0x4fa5b4]
mov ecx, dword [0x4fa5b0]
mov edx, eax
sub edx, 0x69f2eafa
sub edx, 1
add edx, 0x69f2eafa
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, 0x342cefe7
mov ecx, 0xd10faaf
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xdc], eax
jmp 0x4881e2
mov eax, dword [0x4fa5b4]
mov ecx, dword [0x4fa5b0]
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, 0x57cbb35a
mov ecx, 0x23a4aa5b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xdc], eax
jmp 0x4881e2
mov dword [ebp - 0xdc], 0x431265e5
jmp 0x4881e2
mov dword [ebp - 0xdc], 0xade60d93
jmp 0x4881e2
mov eax, dword [0x4fa5b4]
mov ecx, dword [0x4fa5b0]
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, 0x99059326
mov ecx, 0x24660a9c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xdc], eax
jmp 0x4881e2
mov eax, dword [ebp - 0xa8]
mov esi, dword [eax]
mov edx, dword [ebp - 0x30]
mov eax, 0x58f9f69
mov ecx, 0xd1af4429
cmp edx, esi
cmovne eax, ecx
mov dword [ebp - 0xdc], eax
jmp 0x4881e2
mov eax, dword [0x4fa5b4]
mov ecx, dword [0x4fa5b0]
mov edx, eax
sub edx, 0xa829cac8
sub edx, 1
add edx, 0xa829cac8
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, 0x8c03ae49
mov ecx, 0x4d3fc6b9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xdc], eax
jmp 0x4881e2
mov eax, dword [0x4fa5b4]
mov ecx, dword [0x4fa5b0]
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, 0x1588a979
mov ecx, 0xa12f9650
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xdc], eax
jmp 0x4881e2
mov ecx, dword [0x4fa5b4]
mov eax, dword [0x4fa5b0]
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, 0x8c3cedbc
mov ecx, 0xf8c97fae
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xdc], eax
jmp 0x4881e2
mov ecx, dword [0x4fa5b4]
mov eax, dword [0x4fa5b0]
mov edx, ecx
sub edx, 0x43710473
sub edx, 1
add edx, 0x43710473
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, 0x3c1b7740
mov ecx, 0xcd34eed
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xdc], eax
jmp 0x4881e2
mov ecx, dword [0x4fa5b4]
mov eax, dword [0x4fa5b0]
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, 0xc1991d4c
mov ecx, 0x2f93e58b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xdc], eax
jmp 0x4881e2
mov ecx, dword [0x4fa5b4]
mov eax, dword [0x4fa5b0]
mov edx, ecx
add edx, 0xfcb8798a
sub edx, 1
sub edx, 0xfcb8798a
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, 0x3be6992a
mov ecx, 0xf6043736
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xdc], eax
jmp 0x4881e2
mov ecx, dword [0x4fa5b4]
mov eax, dword [0x4fa5b0]
mov edx, ecx
sub edx, 0xb3ca6c6b
sub edx, 1
add edx, 0xb3ca6c6b
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, 0xd4ca6b07
mov ecx, 0xb043da89
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xdc], eax
jmp 0x4881e2
mov eax, dword [0x4fa5b4]
mov ecx, dword [0x4fa5b0]
mov edx, eax
add edx, 0x69ed42d4
sub edx, 1
sub edx, 0x69ed42d4
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, 0x492002bc
mov ecx, 0x74bf436f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xdc], eax
jmp 0x4881e2
mov eax, dword [0x4fa5b4]
mov ecx, dword [0x4fa5b0]
mov edx, eax
add edx, 0x32720bdf
sub edx, 1
sub edx, 0x32720bdf
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, 0x21e4faae
mov ecx, 0x2c09c8c1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xdc], eax
jmp 0x4881e2
mov ecx, dword [0x4fa5b4]
mov eax, dword [0x4fa5b0]
mov edx, ecx
sub edx, 0xe95bd141
sub edx, 1
add edx, 0xe95bd141
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, 0xfd6a9b9d
mov ecx, 0x7d6cab
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xdc], eax
jmp 0x4881e2
mov eax, dword [0x4fa5b4]
mov ecx, dword [0x4fa5b0]
mov edx, eax
add edx, 0x15541ab2
sub edx, 1
sub edx, 0x15541ab2
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, 0xfd6a9b9d
mov ecx, 0x8c87baac
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xdc], eax
jmp 0x4881e2
mov eax, dword [ebp - 0xc4]
mov ecx, dword [eax]
add ecx, 0xd7489674
add ecx, 1
sub ecx, 0xd7489674
mov eax, dword [ebp - 0xc4]
mov dword [eax], ecx
mov dword [ebp - 0xdc], 0xf755a3e5
jmp 0x4881e2
mov eax, dword [ebp - 0xb8]
mov ecx, dword [ebp - 0x60]
mov dword [eax], ecx
mov eax, dword [0x4fa5b4]
mov ecx, dword [0x4fa5b0]
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, 0x9aafe44
mov ecx, 0xe42517f5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xdc], eax
jmp 0x4881e2
mov dword [ebp - 0xdc], 0x9d1dd8cc
jmp 0x4881e2
mov ecx, dword [0x4fa5b4]
mov eax, dword [0x4fa5b0]
mov edx, ecx
add edx, 0x5a56c813
sub edx, 1
sub edx, 0x5a56c813
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, 0x3c6d52df
mov ecx, 0x77aaf235
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xdc], eax
jmp 0x4881e2
mov dword [ebp - 0xdc], 0xe30972e7
jmp 0x4881e2
mov dword [ebp - 0xdc], 0x712461d0
jmp 0x4881e2
mov eax, dword [ebp - 0xb8]
mov ecx, dword [0x4fa5b4]
mov eax, dword [0x4fa5b0]
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, 0xa3bfb4aa
mov ecx, 0xd5b03570
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xdc], eax
jmp 0x4881e2
mov dword [ebp - 0xdc], 0x35e2f811
jmp 0x4881e2
mov eax, dword [0x4fa5b4]
mov ecx, dword [0x4fa5b0]
mov edx, eax
add edx, 0x880e874d
sub edx, 1
sub edx, 0x880e874d
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, 0x425fb49d
mov ecx, 0x135c56c6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xdc], eax
jmp 0x4881e2
mov dword [ebp - 0xdc], 0x3a5de7b9
jmp 0x4881e2
mov ecx, dword [0x4fa5b4]
mov eax, dword [0x4fa5b0]
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, 0xcb17ebbe
mov ecx, 0x2298b6a1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xdc], eax
jmp 0x4881e2
mov dword [ebp - 0xdc], 0xc980203e
jmp 0x4881e2
mov dword [ebp - 0xdc], 0x19f3ab0f
jmp 0x4881e2
mov eax, dword [0x4fa5b4]
mov ecx, dword [0x4fa5b0]
mov edx, eax
sub edx, 0x59f8b82b
sub edx, 1
add edx, 0x59f8b82b
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, 0x8ace7c86
mov ecx, 0xc4010f2b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xdc], eax
jmp 0x4881e2
mov dword [ebp - 0xdc], 0x2ad042d6
jmp 0x4881e2
mov eax, dword [ebp - 0xcc]
mov dword [ebp - 0xdc], 0x443488bc
jmp 0x4881e2
mov dword [ebp - 0xdc], 0x9657e3c5
jmp 0x4881e2
mov dword [ebp - 0xdc], 0xe53430e6
jmp 0x4881e2
mov eax, dword [ebp - 0xc0]
mov byte [eax], 1
mov dword [ebp - 0xdc], 0xcf7cd4f8
jmp 0x4881e2
mov dword [ebp - 0xdc], 0x781c5242
jmp 0x4881e2
mov eax, dword [ebp - 0xbc]
mov byte [eax], 1
mov dword [ebp - 0xdc], 0x9045de76
jmp 0x4881e2
mov eax, dword [ebp - 0xb8]
mov dword [eax], 0xefb8eec
mov dword [ebp - 0xdc], 0xae1dee6
jmp 0x4881e2
mov dword [ebp - 0xdc], 0x78a555ec
jmp 0x4881e2
mov dword [ebp - 0xdc], 0x126a2132
jmp 0x4881e2
mov eax, dword [ebp - 0xb4]
mov dword [eax], 0xefb8f1b
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0xdc], 0xd4d3f72
jmp 0x4881e2
mov dword [ebp - 0xdc], 0xeece92cf
jmp 0x4881e2
mov dword [ebp - 0xdc], 0x8e797b4
jmp 0x4881e2
jmp 0x466bfe