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

Disassembly:
push ebx
push edi
push esi
sub esp, 0x608
mov eax, dword [esp + 0x61c]
mov dword [esp + 0x5f8], eax
mov eax, dword [esp + 0x618]
mov dword [esp + 0x5fc], eax
mov eax, dword [0x1029ba44]
mov ecx, dword [0x1029ba40]
mov dword [esp + 0x600], ecx
mov ecx, eax
sub ecx, 0x9cabda3e
sub ecx, 1
add ecx, 0x9cabda3e
imul eax, ecx
and eax, 1
mov dword [esp + 0x604], eax
mov eax, dword [esp + 0x604]
cmp eax, 0
sete al
mov byte [esp + 0x5f7], al
mov cl, byte [esp + 0x5f7]
mov eax, dword [esp + 0x600]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [esp + 0x5f6], al
mov al, byte [esp + 0x5f6]
test al, 1
jne 0x1027c9f0
jmp 0x10280dc8
mov eax, dword [0x1029ba44]
mov dword [esp + 0x5e8], eax
mov ecx, dword [0x1029ba40]
mov dword [esp + 0x5ec], ecx
add eax, 0x1840b49f
mov dword [esp + 0x5f0], eax
mov ecx, dword [esp + 0x5ec]
mov eax, dword [esp + 0x5e8]
mov edx, dword [esp + 0x5f0]
sub edx, 1
sub edx, 0x1840b49f
imul eax, edx
and eax, 1
cmp eax, 0
sete ah
cmp ecx, 0xa
setl cl
mov dl, ah
xor dl, 0xff
mov byte [esp + 0x5e3], dl
mov al, cl
xor al, 0xff
mov byte [esp + 0x5e4], al
mov ch, 1
xor ch, 1
mov byte [esp + 0x5e5], ch
and dl, 0xff
and ah, ch
and al, 0xff
and cl, ch
or dl, ah
mov byte [esp + 0x5e6], dl
or al, cl
mov byte [esp + 0x5e7], al
mov cl, byte [esp + 0x5e7]
mov al, byte [esp + 0x5e6]
xor al, cl
mov byte [esp + 0x5e2], al
mov al, byte [esp + 0x5e2]
mov dl, byte [esp + 0x5e5]
mov ah, byte [esp + 0x5e4]
mov cl, byte [esp + 0x5e3]
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x1027cacf
jmp 0x10280dc8
mov eax, dword [0x1029ba44]
mov dword [esp + 0x5dc], eax
mov eax, dword [esp + 0x5dc]
mov ecx, dword [0x1029ba40]
mov dword [esp + 0x5d4], ecx
sub eax, 0x3316f5bc
sub eax, 1
add eax, 0x3316f5bc
mov dword [esp + 0x5d8], eax
mov ecx, dword [esp + 0x5d8]
mov eax, dword [esp + 0x5dc]
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x5d3], al
mov cl, byte [esp + 0x5d3]
mov eax, dword [esp + 0x5d4]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1027cb4d
jmp 0x1028080e
mov eax, dword [0x1029ba44]
mov dword [esp + 0x5cc], eax
mov eax, dword [0x1029ba40]
mov dword [esp + 0x5c8], eax
mov ecx, dword [esp + 0x5c8]
mov eax, dword [esp + 0x5cc]
mov edx, eax
add edx, 0xba616f6a
sub edx, 1
sub edx, 0xba616f6a
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [esp + 0x5c6], dl
xor al, cl
mov byte [esp + 0x5c7], al
mov cl, byte [esp + 0x5c7]
mov al, byte [esp + 0x5c6]
or al, cl
test al, 1
jne 0x1027cbc7
jmp 0x10280dcd
mov eax, dword [0x1029ba44]
mov ecx, dword [0x1029ba40]
mov dword [esp + 0x5bc], ecx
mov ecx, eax
sub ecx, 0x3c92da2
sub ecx, 1
add ecx, 0x3c92da2
imul eax, ecx
mov dword [esp + 0x5c0], eax
mov eax, dword [esp + 0x5bc]
mov ecx, dword [esp + 0x5c0]
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl al
mov byte [esp + 0x5b5], al
mov ah, cl
xor ah, 0xff
mov byte [esp + 0x5b6], ah
xor al, 0xff
mov byte [esp + 0x5b7], al
mov dl, 1
xor dl, 1
mov byte [esp + 0x5b8], dl
and ah, 0xff
mov byte [esp + 0x5b9], ah
and cl, dl
mov byte [esp + 0x5ba], cl
and al, 0xff
mov byte [esp + 0x5bb], al
mov cl, byte [esp + 0x5b7]
mov al, byte [esp + 0x5b6]
mov ah, byte [esp + 0x5bb]
mov dh, byte [esp + 0x5ba]
mov dl, byte [esp + 0x5b9]
mov bl, byte [esp + 0x5b8]
mov ch, byte [esp + 0x5b5]
and ch, bl
or dl, dh
or ah, ch
xor dl, ah
mov byte [esp + 0x5b3], dl
or al, cl
mov byte [esp + 0x5b4], al
mov al, byte [esp + 0x5b3]
mov dl, byte [esp + 0x5b8]
mov cl, byte [esp + 0x5b4]
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x1027ccca
jmp 0x10280dcd
mov eax, dword [0x1029ba44]
mov dword [esp + 0x5a8], eax
mov eax, dword [0x1029ba40]
mov dword [esp + 0x5ac], eax
mov eax, dword [esp + 0x5a8]
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x5a7], al
mov bl, byte [esp + 0x5a7]
mov eax, dword [esp + 0x5ac]
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov dl, dh
xor dl, 0xff
mov cl, 1
xor cl, 1
mov ah, al
and ah, 0xff
and bl, cl
mov ch, dl
and ch, 0xff
and dh, cl
or ah, bl
or ch, dh
xor ah, ch
mov byte [esp + 0x5a5], ah
or al, dl
xor al, 0xff
or cl, 1
and al, cl
mov byte [esp + 0x5a6], al
mov cl, byte [esp + 0x5a6]
mov al, byte [esp + 0x5a5]
or al, cl
test al, 1
jne 0x1027cd6f
jmp 0x1028080e
mov eax, dword [0x1029ba44]
mov dword [esp + 0x598], eax
mov ecx, dword [0x1029ba40]
mov dword [esp + 0x59c], ecx
sub eax, 0xd0763cb9
sub eax, 1
add eax, 0xd0763cb9
mov dword [esp + 0x5a0], eax
mov eax, dword [esp + 0x59c]
mov edx, dword [esp + 0x5a0]
mov ecx, dword [esp + 0x598]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x594], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x595], al
xor cl, 0xff
mov byte [esp + 0x596], cl
xor al, 0xff
mov byte [esp + 0x597], al
mov dl, byte [esp + 0x597]
mov cl, byte [esp + 0x596]
mov dh, byte [esp + 0x595]
mov bl, byte [esp + 0x594]
mov al, 1
xor al, 0
mov ah, cl
and ah, 0
and bl, al
mov ch, dl
and ch, 0
and dh, al
or ah, bl
or ch, dh
xor ah, ch
mov byte [esp + 0x591], ah
or cl, dl
xor cl, 0xff
mov byte [esp + 0x592], cl
or al, 0
mov byte [esp + 0x593], al
mov al, byte [esp + 0x591]
mov dl, byte [esp + 0x593]
mov cl, byte [esp + 0x592]
and cl, dl
or al, cl
test al, 1
jne 0x1027ce5a
jmp 0x1027fc79
mov eax, dword [0x1029ba44]
mov ecx, dword [0x1029ba40]
mov edx, eax
add edx, 0x30371b0
sub edx, 1
sub edx, 0x30371b0
imul eax, edx
and eax, 1
cmp eax, 0
sete ah
cmp ecx, 0xa
setl cl
mov dl, ah
xor dl, 0xff
mov byte [esp + 0x58c], dl
mov al, cl
xor al, 0xff
mov byte [esp + 0x58d], al
mov ch, 1
xor ch, 0
mov byte [esp + 0x58e], ch
and dl, 0
and ah, ch
and al, 0
and cl, ch
or dl, ah
mov byte [esp + 0x58f], dl
or al, cl
mov byte [esp + 0x590], al
mov cl, byte [esp + 0x590]
mov al, byte [esp + 0x58f]
xor al, cl
mov byte [esp + 0x58b], al
mov cl, byte [esp + 0x58d]
mov al, byte [esp + 0x58c]
or al, cl
mov byte [esp + 0x58a], al
mov al, byte [esp + 0x58b]
mov dl, byte [esp + 0x58e]
mov cl, byte [esp + 0x58a]
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x1027cf20
jmp 0x10280813
mov eax, dword [esp + 0x5f8]
add eax, 0x1a
mov dword [esp + 0x574], eax
mov eax, dword [0x1029a2b4]
cmp dword [eax - 0x125bd4fa], 1
sete al
mov byte [esp + 0x57b], al
mov eax, dword [0x1029ba44]
mov dword [esp + 0x57c], eax
mov ecx, dword [0x1029ba40]
mov dword [esp + 0x580], ecx
add eax, 0xcb560b69
sub eax, 1
sub eax, 0xcb560b69
mov dword [esp + 0x584], eax
mov ecx, dword [esp + 0x584]
mov eax, dword [esp + 0x57c]
imul eax, ecx
mov dword [esp + 0x570], eax
mov eax, dword [esp + 0x570]
and eax, 1
mov dword [esp + 0x56c], eax
mov eax, dword [esp + 0x580]
mov ecx, dword [esp + 0x56c]
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1027cfcc
jmp 0x10280813
mov eax, dword [0x1029ba44]
mov dword [esp + 0x568], eax
mov eax, dword [esp + 0x568]
mov ecx, dword [0x1029ba40]
mov dword [esp + 0x560], ecx
mov ecx, eax
sub ecx, 0xd77e3908
sub ecx, 1
add ecx, 0xd77e3908
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x567], al
mov cl, byte [esp + 0x567]
mov eax, dword [esp + 0x560]
cmp eax, 0xa
setl al
mov byte [esp + 0x55d], al
xor cl, 0xff
mov byte [esp + 0x55e], cl
xor al, 0xff
mov byte [esp + 0x55f], al
mov ah, byte [esp + 0x55f]
mov cl, byte [esp + 0x55e]
mov dh, byte [esp + 0x55d]
mov bl, byte [esp + 0x567]
mov dl, 1
xor dl, 1
mov al, cl
and al, 0xff
and bl, dl
mov ch, ah
and ch, 0xff
and dh, dl
or al, bl
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x1027d08b
jmp 0x10280dd2
mov eax, dword [0x1029ba44]
mov dword [esp + 0x550], eax
mov ecx, dword [0x1029ba40]
mov dword [esp + 0x554], ecx
sub eax, 0x3be1c2df
sub eax, 1
add eax, 0x3be1c2df
mov dword [esp + 0x558], eax
mov eax, dword [esp + 0x554]
mov edx, dword [esp + 0x558]
mov ecx, dword [esp + 0x550]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl al
mov byte [esp + 0x549], al
mov ah, cl
xor ah, 0xff
mov byte [esp + 0x54a], ah
xor al, 0xff
mov byte [esp + 0x54b], al
mov dl, 1
xor dl, 0
mov byte [esp + 0x54c], dl
and ah, 0
mov byte [esp + 0x54d], ah
and cl, dl
mov byte [esp + 0x54e], cl
and al, 0
mov byte [esp + 0x54f], al
mov cl, byte [esp + 0x54b]
mov al, byte [esp + 0x54a]
mov ah, byte [esp + 0x54f]
mov dh, byte [esp + 0x54e]
mov dl, byte [esp + 0x54d]
mov bl, byte [esp + 0x54c]
mov ch, byte [esp + 0x549]
and ch, bl
or dl, dh
or ah, ch
xor dl, ah
mov byte [esp + 0x547], dl
or al, cl
xor al, 0xff
mov byte [esp + 0x548], al
mov al, byte [esp + 0x547]
mov cl, byte [esp + 0x548]
mov dl, byte [esp + 0x54c]
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x1027d197
jmp 0x10280dd2
mov eax, dword [0x1029ba44]
mov dword [esp + 0x538], eax
mov eax, dword [0x1029ba40]
mov dword [esp + 0x53c], eax
xor eax, eax
sub eax, 1
mov dword [esp + 0x540], eax
mov eax, dword [esp + 0x538]
mov edx, dword [esp + 0x540]
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x537], al
mov al, byte [esp + 0x537]
mov ecx, dword [esp + 0x53c]
cmp ecx, 0xa
setl cl
mov byte [esp + 0x532], cl
xor al, 0xff
mov byte [esp + 0x533], al
xor cl, 0xff
mov byte [esp + 0x534], cl
mov cl, 1
xor cl, 1
mov byte [esp + 0x535], cl
and al, 0xff
mov byte [esp + 0x536], al
mov dl, byte [esp + 0x535]
mov ah, byte [esp + 0x534]
mov cl, byte [esp + 0x533]
mov al, byte [esp + 0x536]
mov dh, byte [esp + 0x532]
mov bl, byte [esp + 0x537]
and bl, dl
mov ch, ah
and ch, 0xff
and dh, dl
or al, bl
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x1027d275
jmp 0x1027fc79
mov eax, dword [0x1029ba44]
mov dword [esp + 0x528], eax
mov eax, dword [0x1029ba40]
mov dword [esp + 0x52c], eax
mov eax, dword [esp + 0x528]
mov ecx, eax
add ecx, 0x49e8924f
sub ecx, 1
sub ecx, 0x49e8924f
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x527], al
mov cl, byte [esp + 0x527]
mov eax, dword [esp + 0x52c]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [esp + 0x526], al
mov al, byte [esp + 0x526]
test al, 1
jne 0x1027d2ef
jmp 0x10280dd7
mov ecx, dword [0x1029ba44]
mov eax, dword [0x1029ba40]
mov edx, ecx
sub edx, 0xd404f2bf
sub edx, 1
add edx, 0xd404f2bf
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x524], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x525], al
mov al, byte [esp + 0x525]
mov cl, byte [esp + 0x524]
xor cl, 0xff
mov byte [esp + 0x522], cl
xor al, 0xff
mov byte [esp + 0x523], al
mov ah, byte [esp + 0x523]
mov cl, byte [esp + 0x522]
mov dh, byte [esp + 0x525]
mov bl, byte [esp + 0x524]
mov dl, 1
xor dl, 0
mov al, cl
and al, 0
and bl, dl
mov ch, ah
and ch, 0
and dh, dl
or al, bl
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
mov byte [esp + 0x521], al
mov al, byte [esp + 0x521]
test al, 1
jne 0x1027d3a7
jmp 0x10280dd7
mov eax, dword [0x1029ba44]
mov dword [esp + 0x514], eax
mov eax, dword [0x1029ba40]
mov dword [esp + 0x518], eax
xor eax, eax
sub eax, 1
mov dword [esp + 0x51c], eax
mov ecx, dword [esp + 0x51c]
mov eax, dword [esp + 0x514]
add eax, ecx
mov dword [esp + 0x510], eax
mov ecx, dword [esp + 0x510]
mov eax, dword [esp + 0x514]
imul eax, ecx
mov dword [esp + 0x50c], eax
mov eax, dword [esp + 0x518]
mov ecx, dword [esp + 0x50c]
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov cl, bl
xor cl, 0xff
mov ah, dh
xor ah, 0xff
mov dl, 1
xor dl, 0
mov al, cl
and al, 0
and bl, dl
mov ch, ah
and ch, 0
and dh, dl
or al, bl
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x1027d452
jmp 0x10280822
mov eax, dword [0x1029ba44]
mov dword [esp + 0x500], eax
mov ecx, dword [0x1029ba40]
mov dword [esp + 0x504], ecx
sub eax, 0x4c4506a0
sub eax, 1
add eax, 0x4c4506a0
mov dword [esp + 0x508], eax
mov eax, dword [esp + 0x504]
mov edx, dword [esp + 0x508]
mov ecx, dword [esp + 0x500]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x4fc], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x4fd], al
xor cl, 0xff
mov byte [esp + 0x4fe], cl
xor al, 0xff
mov byte [esp + 0x4ff], al
mov cl, byte [esp + 0x4fd]
mov al, byte [esp + 0x4ff]
mov ah, byte [esp + 0x4fc]
mov dl, byte [esp + 0x4fe]
mov ch, 1
xor ch, 1
mov byte [esp + 0x4f9], ch
and dl, 0xff
and ah, ch
and al, 0xff
and cl, ch
or dl, ah
mov byte [esp + 0x4fa], dl
or al, cl
mov byte [esp + 0x4fb], al
mov dl, byte [esp + 0x4f9]
mov ah, byte [esp + 0x4ff]
mov cl, byte [esp + 0x4fe]
mov ch, byte [esp + 0x4fb]
mov al, byte [esp + 0x4fa]
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x1027d548
jmp 0x10280ddc
mov ecx, dword [0x1029ba44]
mov eax, dword [0x1029ba40]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl al
mov byte [esp + 0x4f2], al
mov ah, cl
xor ah, 0xff
mov byte [esp + 0x4f3], ah
xor al, 0xff
mov byte [esp + 0x4f4], al
mov dl, 1
xor dl, 0
mov byte [esp + 0x4f5], dl
and ah, 0
mov byte [esp + 0x4f6], ah
and cl, dl
mov byte [esp + 0x4f7], cl
and al, 0
mov byte [esp + 0x4f8], al
mov cl, byte [esp + 0x4f5]
mov al, byte [esp + 0x4f2]
and al, cl
mov byte [esp + 0x4f1], al
mov al, byte [esp + 0x4f5]
mov dl, byte [esp + 0x4f4]
mov cl, byte [esp + 0x4f3]
mov dh, byte [esp + 0x4f1]
mov ch, byte [esp + 0x4f8]
mov bl, byte [esp + 0x4f7]
mov ah, byte [esp + 0x4f6]
or ah, bl
or ch, dh
xor ah, ch
mov byte [esp + 0x4ee], ah
or cl, dl
xor cl, 0xff
mov byte [esp + 0x4ef], cl
or al, 0
mov byte [esp + 0x4f0], al
mov al, byte [esp + 0x4ee]
mov dl, byte [esp + 0x4f0]
mov cl, byte [esp + 0x4ef]
and cl, dl
or al, cl
test al, 1
jne 0x1027d642
jmp 0x10280ddc
mov eax, dword [0x1029ba44]
mov dword [esp + 0x4e0], eax
mov ecx, dword [0x1029ba40]
mov dword [esp + 0x4e4], ecx
sub eax, 0xc9affb72
sub eax, 1
mov dword [esp + 0x4e8], eax
mov eax, dword [esp + 0x4e0]
mov ecx, dword [esp + 0x4e8]
add ecx, 0xc9affb72
imul eax, ecx
mov dword [esp + 0x4dc], eax
mov ecx, dword [esp + 0x4e4]
mov eax, dword [esp + 0x4dc]
and eax, 1
cmp eax, 0
sete ah
cmp ecx, 0xa
setl al
mov ch, ah
xor ch, 0xff
mov byte [esp + 0x4d5], ch
mov dl, al
xor dl, 0xff
mov byte [esp + 0x4d6], dl
mov cl, 1
xor cl, 1
mov byte [esp + 0x4d7], cl
and ch, 0xff
mov byte [esp + 0x4d8], ch
and ah, cl
mov byte [esp + 0x4d9], ah
and dl, 0xff
mov byte [esp + 0x4da], dl
and al, cl
mov byte [esp + 0x4db], al
mov dl, byte [esp + 0x4d7]
mov ah, byte [esp + 0x4d6]
mov cl, byte [esp + 0x4d5]
mov dh, byte [esp + 0x4db]
mov ch, byte [esp + 0x4da]
mov bl, byte [esp + 0x4d9]
mov al, byte [esp + 0x4d8]
or al, bl
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x1027d73f
jmp 0x10280822
mov cl, byte [esp + 0x57b]
xor eax, eax
test cl, 1
mov dword [esp + 0x4d0], eax
jne 0x1027e72b
jmp 0x1027d75d
mov eax, dword [esp + 0x4d0]
mov dword [esp + 0x4cc], eax
mov ecx, dword [0x1029ba44]
mov eax, dword [0x1029ba40]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1027d7a6
jmp 0x10280de1
mov eax, dword [0x1029ba44]
mov dword [esp + 0x4c0], eax
mov ecx, dword [0x1029ba40]
mov dword [esp + 0x4c4], ecx
sub eax, 0x87eba08d
mov dword [esp + 0x4c8], eax
mov eax, dword [esp + 0x4c4]
mov ecx, dword [esp + 0x4c0]
mov edx, dword [esp + 0x4c8]
sub edx, 1
add edx, 0x87eba08d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x4be], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x4bf], al
mov dl, byte [esp + 0x4bf]
mov cl, byte [esp + 0x4be]
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [esp + 0x4bd], al
mov al, byte [esp + 0x4bd]
test al, 1
jne 0x1027d83a
jmp 0x10280de1
mov ecx, dword [0x1029ba44]
mov eax, dword [0x1029ba40]
mov edx, ecx
sub edx, 0x6f2cd071
sub edx, 1
add edx, 0x6f2cd071
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x4bb], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x4bc], al
mov al, byte [esp + 0x4bc]
mov cl, byte [esp + 0x4bb]
xor cl, 0xff
mov byte [esp + 0x4b8], cl
xor al, 0xff
mov byte [esp + 0x4b9], al
mov al, 1
xor al, 0
mov byte [esp + 0x4ba], al
mov cl, byte [esp + 0x4ba]
mov dl, byte [esp + 0x4b9]
mov al, byte [esp + 0x4b8]
mov dh, byte [esp + 0x4bc]
mov bl, byte [esp + 0x4bb]
mov ah, al
and ah, 0
and bl, cl
mov ch, dl
and ch, 0
and dh, cl
or ah, bl
or ch, dh
xor ah, ch
mov byte [esp + 0x4b6], ah
or al, dl
xor al, 0xff
or cl, 0
and al, cl
mov byte [esp + 0x4b7], al
mov cl, byte [esp + 0x4b7]
mov al, byte [esp + 0x4b6]
or al, cl
test al, 1
jne 0x1027d90d
jmp 0x1027fc98
mov eax, dword [0x1029ba44]
mov dword [esp + 0x4a8], eax
mov ecx, dword [0x1029ba40]
mov dword [esp + 0x4ac], ecx
sub eax, 0x5fb23adf
sub eax, 1
add eax, 0x5fb23adf
mov dword [esp + 0x4b0], eax
mov ecx, dword [esp + 0x4b0]
mov eax, dword [esp + 0x4a8]
imul eax, ecx
and eax, 1
mov dword [esp + 0x4a4], eax
mov eax, dword [esp + 0x4ac]
mov ecx, dword [esp + 0x4a4]
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [esp + 0x4a3], al
mov al, byte [esp + 0x4a3]
test al, 1
jne 0x1027d992
jmp 0x10280de6
mov eax, dword [0x1029ba44]
mov dword [esp + 0x498], eax
mov eax, dword [0x1029ba40]
mov dword [esp + 0x49c], eax
mov ecx, dword [esp + 0x49c]
mov eax, dword [esp + 0x498]
mov edx, eax
add edx, 0xdb23b0bb
sub edx, 1
sub edx, 0xdb23b0bb
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x495], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x496], cl
and al, cl
mov byte [esp + 0x497], al
mov al, byte [esp + 0x497]
mov dl, byte [esp + 0x496]
mov cl, byte [esp + 0x495]
xor cl, dl
or al, cl
mov byte [esp + 0x494], al
mov al, byte [esp + 0x494]
test al, 1
jne 0x1027da26
jmp 0x10280de6
mov eax, dword [0x1029ba44]
mov dword [esp + 0x490], eax
mov eax, dword [esp + 0x490]
mov ecx, dword [0x1029ba40]
mov dword [esp + 0x488], ecx
sub eax, 0x3a96a9a9
sub eax, 1
add eax, 0x3a96a9a9
mov dword [esp + 0x48c], eax
mov eax, dword [esp + 0x488]
mov edx, dword [esp + 0x48c]
mov ecx, dword [esp + 0x490]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x486], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x487], al
mov dl, byte [esp + 0x487]
mov cl, byte [esp + 0x486]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1027dab2
jmp 0x10280940
mov eax, dword [0x1029ba44]
mov ecx, dword [0x1029ba40]
mov dword [esp + 0x47c], ecx
mov ecx, eax
sub ecx, 0x1b3f0261
sub ecx, 1
add ecx, 0x1b3f0261
imul eax, ecx
mov dword [esp + 0x480], eax
mov eax, dword [esp + 0x480]
and eax, 1
mov dword [esp + 0x478], eax
mov eax, dword [esp + 0x478]
cmp eax, 0
sete al
mov byte [esp + 0x477], al
mov cl, byte [esp + 0x477]
mov eax, dword [esp + 0x47c]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1027db2d
jmp 0x10280deb
mov eax, dword [0x1029ba44]
mov dword [esp + 0x470], eax
mov eax, dword [esp + 0x470]
mov ecx, dword [0x1029ba40]
mov dword [esp + 0x468], ecx
sub eax, 0x4f364506
sub eax, 1
add eax, 0x4f364506
mov dword [esp + 0x46c], eax
mov eax, dword [esp + 0x468]
mov edx, dword [esp + 0x46c]
mov ecx, dword [esp + 0x470]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1027db9d
jmp 0x10280deb
mov ecx, dword [0x1029ba44]
mov eax, dword [0x1029ba40]
mov edx, ecx
sub edx, 0xd50ba05b
sub edx, 1
add edx, 0xd50ba05b
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x466], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x467], al
mov cl, byte [esp + 0x467]
mov al, byte [esp + 0x466]
and al, cl
mov byte [esp + 0x465], al
mov al, byte [esp + 0x465]
mov dl, byte [esp + 0x467]
mov cl, byte [esp + 0x466]
xor cl, dl
or al, cl
mov byte [esp + 0x464], al
mov al, byte [esp + 0x464]
test al, 1
jne 0x1027dc24
jmp 0x10280940
mov eax, dword [0x1029ba44]
mov dword [esp + 0x45c], eax
mov eax, dword [0x1029ba40]
mov dword [esp + 0x460], eax
mov eax, dword [esp + 0x460]
mov ecx, dword [esp + 0x45c]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x45a], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x45b], al
mov cl, byte [esp + 0x45b]
mov al, byte [esp + 0x45a]
mov dl, al
and dl, cl
mov byte [esp + 0x458], dl
xor al, cl
mov byte [esp + 0x459], al
mov cl, byte [esp + 0x459]
mov al, byte [esp + 0x458]
or al, cl
test al, 1
jne 0x1027dcb2
jmp 0x1027fc98
mov eax, dword [0x1029ba44]
mov dword [esp + 0x450], eax
mov eax, dword [0x1029ba40]
mov dword [esp + 0x454], eax
xor eax, eax
sub eax, 1
mov dword [esp + 0x44c], eax
mov eax, dword [esp + 0x454]
mov ecx, dword [esp + 0x450]
mov esi, dword [esp + 0x44c]
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x44a], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x44b], al
mov dl, byte [esp + 0x44b]
mov cl, byte [esp + 0x44a]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1027dd32
jmp 0x1027f737
mov eax, dword [0x1029ba44]
mov ecx, dword [0x1029ba40]
mov dword [esp + 0x444], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x449], al
mov cl, byte [esp + 0x449]
mov eax, dword [esp + 0x444]
cmp eax, 0xa
setl dl
mov al, cl
xor al, 0xff
mov byte [esp + 0x43e], al
mov ch, dl
xor ch, 0xff
mov byte [esp + 0x43f], ch
mov ah, 1
xor ah, 1
mov byte [esp + 0x440], ah
and al, 0xff
and cl, ah
and ch, 0xff
mov byte [esp + 0x441], ch
and dl, ah
mov byte [esp + 0x442], dl
or al, cl
mov byte [esp + 0x443], al
mov cl, byte [esp + 0x442]
mov al, byte [esp + 0x441]
or al, cl
mov byte [esp + 0x43d], al
mov dl, byte [esp + 0x440]
mov ah, byte [esp + 0x43f]
mov cl, byte [esp + 0x43e]
mov ch, byte [esp + 0x43d]
mov al, byte [esp + 0x443]
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x1027de0c
jmp 0x10280df0
mov eax, dword [0x1029ba44]
mov dword [esp + 0x434], eax
mov eax, dword [0x1029ba40]
mov dword [esp + 0x438], eax
mov eax, dword [esp + 0x434]
add eax, 0x490f3474
mov dword [esp + 0x430], eax
mov eax, dword [esp + 0x438]
mov ecx, dword [esp + 0x434]
mov edx, dword [esp + 0x430]
sub edx, 1
sub edx, 0x490f3474
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x42c], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x42d], al
xor cl, 0xff
mov byte [esp + 0x42e], cl
xor al, 0xff
mov byte [esp + 0x42f], al
mov ah, byte [esp + 0x42f]
mov cl, byte [esp + 0x42e]
mov dh, byte [esp + 0x42d]
mov bl, byte [esp + 0x42c]
mov dl, 1
xor dl, 0
mov al, cl
and al, 0
and bl, dl
mov ch, ah
and ch, 0
and dh, dl
or al, bl
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x1027ded5
jmp 0x10280df0
mov eax, dword [0x1029ba44]
mov ecx, dword [0x1029ba40]
mov dword [esp + 0x424], ecx
mov ecx, eax
sub ecx, 0x66d44063
sub ecx, 1
add ecx, 0x66d44063
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x42b], al
mov al, byte [esp + 0x42b]
mov ecx, dword [esp + 0x424]
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [esp + 0x422], dl
xor al, cl
mov byte [esp + 0x423], al
mov cl, byte [esp + 0x423]
mov al, byte [esp + 0x422]
or al, cl
mov byte [esp + 0x421], al
mov al, byte [esp + 0x421]
test al, 1
jne 0x1027df5e
jmp 0x1027fc9d
mov eax, dword [0x1029ba44]
mov dword [esp + 0x414], eax
mov ecx, dword [0x1029ba40]
mov dword [esp + 0x418], ecx
sub eax, 0x727dcc1f
sub eax, 1
add eax, 0x727dcc1f
mov dword [esp + 0x41c], eax
mov ecx, dword [esp + 0x41c]
mov eax, dword [esp + 0x414]
imul eax, ecx
and eax, 1
mov dword [esp + 0x410], eax
mov eax, dword [esp + 0x418]
mov ecx, dword [esp + 0x410]
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [esp + 0x40f], al
mov al, byte [esp + 0x40f]
test al, 1
jne 0x1027dfe3
jmp 0x10280df5
mov eax, dword [esp + 0x4cc]
mov ecx, dword [esp + 0x574]
mov cl, byte [ecx + eax]
mov byte [esp + 0x40a], cl
mov ecx, 0x1a
xor edx, edx
div ecx
mov eax, dword [esp + 0x5f8]
mov ecx, edx
mov dl, byte [esp + 0x40a]
mov al, byte [eax + ecx]
mov cl, dl
xor cl, 0xff
and cl, 0xe5
mov byte [esp + 0x40b], cl
mov cl, 0xff
xor cl, 0xe5
and dl, cl
mov byte [esp + 0x40c], dl
mov dl, al
xor dl, 0xff
and dl, 0xe5
mov byte [esp + 0x40d], dl
and al, cl
mov byte [esp + 0x40e], al
mov eax, dword [esp + 0x5fc]
mov ecx, dword [esp + 0x4cc]
mov bl, byte [esp + 0x40e]
mov dh, byte [esp + 0x40d]
mov bh, byte [esp + 0x40c]
mov dl, byte [esp + 0x40b]
or dl, bh
or dh, bl
xor dl, dh
mov byte [eax + ecx], dl
xor eax, eax
sub eax, 1
mov dword [esp + 0x404], eax
mov ecx, dword [esp + 0x404]
mov eax, dword [esp + 0x4cc]
sub eax, ecx
mov dword [esp + 0x3f8], eax
cmp eax, 0x19
sete al
mov byte [esp + 0x3ff], al
mov eax, dword [0x1029ba44]
mov dword [esp + 0x400], eax
mov ecx, dword [esp + 0x400]
mov eax, dword [0x1029ba40]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1027e0f7
jmp 0x10280df5
mov eax, dword [0x1029ba44]
mov ecx, dword [0x1029ba40]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x3f2], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x3f3], cl
xor al, 0xff
mov byte [esp + 0x3f4], al
xor cl, 0xff
mov byte [esp + 0x3f5], cl
mov cl, 1
xor cl, 0
mov byte [esp + 0x3f6], cl
and al, 0
mov byte [esp + 0x3f7], al
mov cl, byte [esp + 0x3f6]
mov al, byte [esp + 0x3f2]
and al, cl
mov byte [esp + 0x3f1], al
mov dl, byte [esp + 0x3f6]
mov ah, byte [esp + 0x3f5]
mov cl, byte [esp + 0x3f4]
mov bl, byte [esp + 0x3f1]
mov al, byte [esp + 0x3f7]
mov dh, byte [esp + 0x3f3]
mov ch, ah
and ch, 0
and dh, dl
or al, bl
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
mov byte [esp + 0x3f0], al
mov al, byte [esp + 0x3f0]
test al, 1
jne 0x1027e1c8
jmp 0x1027fc9d
mov eax, dword [0x1029ba44]
mov dword [esp + 0x3e4], eax
mov ecx, dword [0x1029ba40]
mov dword [esp + 0x3e8], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x3ec], eax
mov eax, dword [esp + 0x3e8]
mov edx, dword [esp + 0x3ec]
mov ecx, dword [esp + 0x3e4]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov cl, bl
xor cl, 0xff
mov ah, dh
xor ah, 0xff
mov dl, 1
xor dl, 0
mov al, cl
and al, 0
and bl, dl
mov ch, ah
and ch, 0
and dh, dl
or al, bl
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
mov byte [esp + 0x3e3], al
mov al, byte [esp + 0x3e3]
test al, 1
jne 0x1027e25f
jmp 0x1027f737
mov eax, dword [0x1029ba44]
mov dword [esp + 0x3dc], eax
mov eax, dword [esp + 0x3dc]
mov ecx, dword [0x1029ba40]
mov dword [esp + 0x3d4], ecx
mov ecx, eax
sub ecx, 0xc9bcee23
sub ecx, 1
add ecx, 0xc9bcee23
imul eax, ecx
and eax, 1
mov dword [esp + 0x3d8], eax
mov ecx, dword [esp + 0x3d4]
mov eax, dword [esp + 0x3d8]
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [esp + 0x3d2], dl
xor al, cl
mov byte [esp + 0x3d3], al
mov cl, byte [esp + 0x3d3]
mov al, byte [esp + 0x3d2]
or al, cl
test al, 1
jne 0x1027e2e8
jmp 0x10280a7b
mov eax, dword [0x1029ba44]
mov dword [esp + 0x3c4], eax
mov ecx, dword [0x1029ba40]
mov dword [esp + 0x3c8], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x3cc], eax
mov ecx, dword [esp + 0x3cc]
mov eax, dword [esp + 0x3c4]
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x3c3], al
mov bl, byte [esp + 0x3c3]
mov eax, dword [esp + 0x3c8]
cmp eax, 0xa
setl dh
mov cl, bl
xor cl, 0xff
mov ah, dh
xor ah, 0xff
mov dl, 1
xor dl, 0
mov al, cl
and al, 0
and bl, dl
mov ch, ah
and ch, 0
and dh, dl
or al, bl
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
mov byte [esp + 0x3c2], al
mov al, byte [esp + 0x3c2]
test al, 1
jne 0x1027e38d
jmp 0x10280e6f
mov eax, dword [0x1029ba44]
mov dword [esp + 0x3b4], eax
mov ecx, dword [0x1029ba40]
mov dword [esp + 0x3b8], ecx
add eax, 0xc7b618cc
sub eax, 1
mov dword [esp + 0x3bc], eax
mov ecx, dword [esp + 0x3b8]
mov eax, dword [esp + 0x3b4]
mov edx, dword [esp + 0x3bc]
sub edx, 0xc7b618cc
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [esp + 0x3b2], dl
xor al, cl
mov byte [esp + 0x3b3], al
mov cl, byte [esp + 0x3b3]
mov al, byte [esp + 0x3b2]
or al, cl
mov byte [esp + 0x3b1], al
mov al, byte [esp + 0x3b1]
test al, 1
jne 0x1027e421
jmp 0x10280e6f
mov eax, dword [0x1029ba44]
mov ecx, dword [0x1029ba40]
mov dword [esp + 0x3a8], ecx
mov ecx, eax
sub ecx, 0x8492fffe
sub ecx, 1
add ecx, 0x8492fffe
imul eax, ecx
and eax, 1
mov dword [esp + 0x3ac], eax
mov eax, dword [esp + 0x3a8]
mov ecx, dword [esp + 0x3ac]
cmp ecx, 0
sete cl
mov byte [esp + 0x3a3], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x3a4], al
xor cl, 0xff
mov byte [esp + 0x3a5], cl
xor al, 0xff
mov byte [esp + 0x3a6], al
mov al, 1
xor al, 0
mov byte [esp + 0x3a7], al
mov cl, byte [esp + 0x3a7]
mov al, byte [esp + 0x3a4]
mov dl, byte [esp + 0x3a6]
mov ah, byte [esp + 0x3a3]
mov ch, byte [esp + 0x3a5]
and ch, 0
mov byte [esp + 0x39f], ch
and ah, cl
mov byte [esp + 0x3a0], ah
and dl, 0
mov byte [esp + 0x3a1], dl
and al, cl
mov byte [esp + 0x3a2], al
mov dl, byte [esp + 0x3a7]
mov ah, byte [esp + 0x3a6]
mov cl, byte [esp + 0x3a5]
mov dh, byte [esp + 0x3a2]
mov ch, byte [esp + 0x3a1]
mov bl, byte [esp + 0x3a0]
mov al, byte [esp + 0x39f]
or al, bl
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x1027e530
jmp 0x10280a7b
mov eax, dword [0x1029ba44]
mov dword [esp + 0x398], eax
mov eax, dword [esp + 0x398]
mov ecx, dword [0x1029ba40]
mov edx, eax
sub edx, 0xa1e1c41e
sub edx, 1
add edx, 0xa1e1c41e
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x392], cl
mov dl, al
xor dl, 0xff
mov byte [esp + 0x393], dl
xor cl, 0xff
mov byte [esp + 0x394], cl
mov cl, 1
xor cl, 0
mov byte [esp + 0x395], cl
and dl, 0
mov byte [esp + 0x396], dl
and al, cl
mov byte [esp + 0x397], al
mov cl, byte [esp + 0x394]
mov al, byte [esp + 0x393]
mov dh, byte [esp + 0x397]
mov dl, byte [esp + 0x396]
mov bl, byte [esp + 0x395]
mov ch, byte [esp + 0x392]
mov ah, cl
and ah, 0
and ch, bl
or dl, dh
or ah, ch
xor dl, ah
mov byte [esp + 0x390], dl
or al, cl
mov byte [esp + 0x391], al
mov al, byte [esp + 0x390]
mov dl, byte [esp + 0x395]
mov cl, byte [esp + 0x391]
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x1027e61b
jmp 0x10280e74
mov eax, dword [0x1029ba44]
mov dword [esp + 0x388], eax
mov eax, dword [0x1029ba40]
mov dword [esp + 0x38c], eax
mov eax, dword [esp + 0x388]
add eax, 0xa95f12a5
sub eax, 1
sub eax, 0xa95f12a5
mov dword [esp + 0x384], eax
mov ecx, dword [esp + 0x38c]
mov edx, dword [esp + 0x384]
mov eax, dword [esp + 0x388]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x381], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x382], cl
xor al, 0xff
mov byte [esp + 0x383], al
mov cl, byte [esp + 0x383]
mov dh, byte [esp + 0x382]
mov bl, byte [esp + 0x381]
mov ah, dh
xor ah, 0xff
mov dl, 1
xor dl, 1
mov al, cl
and al, 0xff
and bl, dl
mov ch, ah
and ch, 0xff
and dh, dl
or al, bl
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x1027e6d7
jmp 0x10280e74
mov eax, dword [esp + 0x3f8]
mov cl, byte [esp + 0x3ff]
test cl, 1
mov dword [esp + 0x4d0], eax
jne 0x1027e6fa
jmp 0x1027d75d
mov eax, dword [0x1029a2b4]
mov dword [esp + 0x37c], eax
mov eax, dword [esp + 0x37c]
add eax, 0xeda42b06
mov dword [esp + 0x378], eax
mov eax, dword [esp + 0x378]
mov dword [eax], 1
jmp 0x1027e72b
mov ecx, dword [0x1029ba44]
mov eax, dword [0x1029ba40]
mov edx, ecx
sub edx, 0x512e4182
sub edx, 1
add edx, 0x512e4182
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x374], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x375], al
xor cl, 0xff
mov byte [esp + 0x376], cl
xor al, 0xff
mov byte [esp + 0x377], al
mov dl, byte [esp + 0x375]
mov cl, byte [esp + 0x377]
mov ah, byte [esp + 0x374]
mov al, byte [esp + 0x376]
mov ch, 1
xor ch, 1
mov byte [esp + 0x372], ch
and al, 0xff
and ah, ch
and cl, 0xff
and dl, ch
or al, ah
or cl, dl
xor al, cl
mov byte [esp + 0x373], al
mov al, byte [esp + 0x372]
mov dl, byte [esp + 0x377]
mov cl, byte [esp + 0x376]
or cl, dl
xor cl, 0xff
mov byte [esp + 0x370], cl
or al, 1
mov byte [esp + 0x371], al
mov al, byte [esp + 0x373]
mov dl, byte [esp + 0x371]
mov cl, byte [esp + 0x370]
and cl, dl
or al, cl
test al, 1
jne 0x1027e808
jmp 0x10280a80
mov eax, dword [0x1029ba44]
mov dword [esp + 0x364], eax
mov ecx, dword [0x1029ba40]
mov dword [esp + 0x368], ecx
add eax, 0xad8040e4
sub eax, 1
sub eax, 0xad8040e4
mov dword [esp + 0x36c], eax
mov ecx, dword [esp + 0x36c]
mov eax, dword [esp + 0x364]
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x363], al
mov eax, dword [esp + 0x368]
cmp eax, 0xa
setl al
mov byte [esp + 0x362], al
mov dl, byte [esp + 0x362]
mov cl, byte [esp + 0x363]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1027e88d
jmp 0x10280a80
mov eax, dword [0x1029ba44]
mov ecx, dword [0x1029ba40]
mov dword [esp + 0x358], ecx
mov ecx, eax
sub ecx, 0xdb10a44c
sub ecx, 1
add ecx, 0xdb10a44c
imul eax, ecx
and eax, 1
mov dword [esp + 0x35c], eax
mov eax, dword [esp + 0x358]
mov ecx, dword [esp + 0x35c]
cmp ecx, 0
sete cl
mov byte [esp + 0x356], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x357], al
mov dl, byte [esp + 0x357]
mov cl, byte [esp + 0x356]
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [esp + 0x355], al
mov al, byte [esp + 0x355]
test al, 1
jne 0x1027e916
jmp 0x10280e79
mov eax, dword [0x1029ba44]
mov dword [esp + 0x348], eax
mov ecx, dword [0x1029ba40]
mov dword [esp + 0x34c], ecx
sub eax, 0x4f3738e6
sub eax, 1
add eax, 0x4f3738e6
mov dword [esp + 0x350], eax
mov ecx, dword [esp + 0x350]
mov eax, dword [esp + 0x348]
imul eax, ecx
and eax, 1
mov dword [esp + 0x344], eax
mov eax, dword [esp + 0x344]
cmp eax, 0
sete al
mov byte [esp + 0x343], al
mov cl, byte [esp + 0x343]
mov eax, dword [esp + 0x34c]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1027e99b
jmp 0x10280e79
mov eax, dword [0x1029ba44]
mov dword [esp + 0x334], eax
mov ecx, dword [0x1029ba40]
mov dword [esp + 0x338], ecx
add eax, 0x5adcb5b
sub eax, 1
sub eax, 0x5adcb5b
mov dword [esp + 0x33c], eax
mov eax, dword [esp + 0x338]
mov edx, dword [esp + 0x33c]
mov ecx, dword [esp + 0x334]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [esp + 0x333], al
mov al, byte [esp + 0x333]
test al, 1
jne 0x1027ea12
jmp 0x1027fea0
mov eax, dword [0x1029ba44]
mov dword [esp + 0x324], eax
mov ecx, dword [0x1029ba40]
mov dword [esp + 0x328], ecx
add eax, 0xa727693c
sub eax, 1
mov dword [esp + 0x32c], eax
mov eax, dword [esp + 0x324]
mov ecx, dword [esp + 0x32c]
sub ecx, 0xa727693c
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x323], al
mov dh, byte [esp + 0x323]
mov eax, dword [esp + 0x328]
cmp eax, 0xa
setl ch
mov al, dh
xor al, 0xff
mov cl, ch
xor cl, 0xff
mov bl, 1
xor bl, 1
mov byte [esp + 0x320], bl
mov dl, al
and dl, 0xff
and dh, bl
mov ah, cl
and ah, 0xff
and ch, bl
or dl, dh
or ah, ch
xor dl, ah
mov byte [esp + 0x321], dl
or al, cl
xor al, 0xff
mov byte [esp + 0x322], al
mov al, byte [esp + 0x321]
mov cl, byte [esp + 0x322]
mov dl, byte [esp + 0x320]
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x1027ead9
jmp 0x10280e7e
mov eax, dword [0x1029ba44]
mov dword [esp + 0x31c], eax
mov eax, dword [esp + 0x31c]
mov ecx, dword [0x1029ba40]
mov dword [esp + 0x314], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x318], eax
mov eax, dword [esp + 0x314]
mov edx, dword [esp + 0x318]
mov ecx, dword [esp + 0x31c]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x312], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x313], al
mov dl, byte [esp + 0x313]
mov cl, byte [esp + 0x312]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1027eb5f
jmp 0x10280e7e
mov eax, dword [0x1029ba44]
mov dword [esp + 0x304], eax
mov ecx, dword [0x1029ba40]
mov dword [esp + 0x308], ecx
add eax, 0x3110cf6d
sub eax, 1
mov dword [esp + 0x30c], eax
mov eax, dword [esp + 0x308]
mov ecx, dword [esp + 0x304]
mov edx, dword [esp + 0x30c]
sub edx, 0x3110cf6d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dl
mov al, cl
xor al, 0xff
mov byte [esp + 0x2fe], al
mov ch, dl
xor ch, 0xff
mov byte [esp + 0x2ff], ch
mov ah, 1
xor ah, 0
mov byte [esp + 0x300], ah
and al, 0
and cl, ah
and ch, 0
mov byte [esp + 0x301], ch
and dl, ah
mov byte [esp + 0x302], dl
or al, cl
mov byte [esp + 0x303], al
mov cl, byte [esp + 0x302]
mov al, byte [esp + 0x301]
or al, cl
mov byte [esp + 0x2fd], al
mov dl, byte [esp + 0x300]
mov ah, byte [esp + 0x2ff]
mov cl, byte [esp + 0x2fe]
mov ch, byte [esp + 0x2fd]
mov al, byte [esp + 0x303]
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x1027ec4c
jmp 0x10280a85
mov eax, dword [0x1029ba44]
mov dword [esp + 0x2f0], eax
mov eax, dword [0x1029ba40]
mov dword [esp + 0x2f4], eax
xor eax, eax
sub eax, 1
mov dword [esp + 0x2f8], eax
mov eax, dword [esp + 0x2f0]
mov edx, dword [esp + 0x2f8]
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x2ef], al
mov eax, dword [esp + 0x2f4]
cmp eax, 0xa
setl al
mov byte [esp + 0x2ee], al
mov dl, byte [esp + 0x2ee]
mov cl, byte [esp + 0x2ef]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1027eccc
jmp 0x10280a85
mov ecx, dword [0x1029ba44]
mov eax, dword [0x1029ba40]
mov edx, ecx
add edx, 0x76c9a1c6
sub edx, 1
sub edx, 0x76c9a1c6
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dl
mov al, cl
xor al, 0xff
mov byte [esp + 0x2e8], al
mov ch, dl
xor ch, 0xff
mov byte [esp + 0x2e9], ch
mov ah, 1
xor ah, 0
mov byte [esp + 0x2ea], ah
and al, 0
and cl, ah
and ch, 0
mov byte [esp + 0x2eb], ch
and dl, ah
mov byte [esp + 0x2ec], dl
or al, cl
mov byte [esp + 0x2ed], al
mov cl, byte [esp + 0x2e9]
mov al, byte [esp + 0x2e8]
mov dl, byte [esp + 0x2ed]
mov ch, byte [esp + 0x2ec]
mov ah, byte [esp + 0x2eb]
or ah, ch
xor dl, ah
mov byte [esp + 0x2e6], dl
or al, cl
xor al, 0xff
mov byte [esp + 0x2e7], al
mov al, byte [esp + 0x2e6]
mov cl, byte [esp + 0x2e7]
mov dl, byte [esp + 0x2ea]
or dl, 0
and cl, dl
or al, cl
mov byte [esp + 0x2e5], al
mov al, byte [esp + 0x2e5]
test al, 1
jne 0x1027edad
jmp 0x1027fea0
mov eax, dword [0x1029ba44]
mov dword [esp + 0x2e0], eax
mov eax, dword [0x1029ba40]
mov dword [esp + 0x2dc], eax
mov eax, dword [esp + 0x2dc]
mov ecx, dword [esp + 0x2e0]
mov edx, ecx
sub edx, 0x4a0bfdad
sub edx, 1
add edx, 0x4a0bfdad
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl al
mov byte [esp + 0x2d5], al
mov ah, cl
xor ah, 0xff
mov byte [esp + 0x2d6], ah
xor al, 0xff
mov byte [esp + 0x2d7], al
mov dl, 1
xor dl, 0
mov byte [esp + 0x2d8], dl
and ah, 0
mov byte [esp + 0x2d9], ah
and cl, dl
mov byte [esp + 0x2da], cl
and al, 0
mov byte [esp + 0x2db], al
mov dl, byte [esp + 0x2d8]
mov ah, byte [esp + 0x2d7]
mov cl, byte [esp + 0x2d6]
mov ch, byte [esp + 0x2db]
mov bl, byte [esp + 0x2da]
mov al, byte [esp + 0x2d9]
mov dh, byte [esp + 0x2d5]
and dh, dl
or al, bl
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x1027ee8c
jmp 0x10280e83
mov eax, dword [0x1029ba44]
mov dword [esp + 0x2d0], eax
mov eax, dword [esp + 0x2d0]
mov ecx, dword [0x1029ba40]
mov dword [esp + 0x2c8], ecx
sub eax, 0xbb41405d
mov dword [esp + 0x2cc], eax
mov eax, dword [esp + 0x2d0]
mov ecx, dword [esp + 0x2cc]
sub ecx, 1
add ecx, 0xbb41405d
imul eax, ecx
and eax, 1
mov dword [esp + 0x2c4], eax
mov eax, dword [esp + 0x2c8]
mov ecx, dword [esp + 0x2c4]
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1027ef0b
jmp 0x10280e83
mov eax, dword [0x1029ba44]
mov dword [esp + 0x2b8], eax
mov ecx, dword [0x1029ba40]
mov dword [esp + 0x2bc], ecx
add eax, 0x6292103f
sub eax, 1
sub eax, 0x6292103f
mov dword [esp + 0x2c0], eax
mov ecx, dword [esp + 0x2bc]
mov edx, dword [esp + 0x2c0]
mov eax, dword [esp + 0x2b8]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x2b2], cl
mov dl, al
xor dl, 0xff
mov byte [esp + 0x2b3], dl
xor cl, 0xff
mov byte [esp + 0x2b4], cl
mov cl, 1
xor cl, 0
mov byte [esp + 0x2b5], cl
and dl, 0
mov byte [esp + 0x2b6], dl
and al, cl
mov byte [esp + 0x2b7], al
mov cl, byte [esp + 0x2b4]
mov al, byte [esp + 0x2b3]
mov dh, byte [esp + 0x2b7]
mov dl, byte [esp + 0x2b6]
mov bl, byte [esp + 0x2b5]
mov ch, byte [esp + 0x2b2]
mov ah, cl
and ah, 0
and ch, bl
or dl, dh
or ah, ch
xor dl, ah
mov byte [esp + 0x2b0], dl
or al, cl
xor al, 0xff
mov byte [esp + 0x2b1], al
mov al, byte [esp + 0x2b0]
mov cl, byte [esp + 0x2b1]
mov dl, byte [esp + 0x2b5]
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x1027f00d
jmp 0x1027fb0f
mov eax, dword [0x1029ba44]
mov dword [esp + 0x2a8], eax
mov eax, dword [0x1029ba40]
mov dword [esp + 0x2ac], eax
mov eax, dword [esp + 0x2a8]
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x2a4], eax
mov ecx, dword [esp + 0x2a4]
mov eax, dword [esp + 0x2a8]
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x2a3], al
mov cl, byte [esp + 0x2a3]
mov eax, dword [esp + 0x2ac]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1027f084
jmp 0x10280e88
mov eax, dword [0x1029ba44]
mov dword [esp + 0x294], eax
mov ecx, dword [0x1029ba40]
mov dword [esp + 0x298], ecx
sub eax, 0x46fa283a
mov dword [esp + 0x29c], eax
mov eax, dword [esp + 0x298]
mov ecx, dword [esp + 0x294]
mov edx, dword [esp + 0x29c]
sub edx, 1
add edx, 0x46fa283a
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x292], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x293], al
mov cl, byte [esp + 0x293]
mov al, byte [esp + 0x292]
mov dl, al
and dl, cl
mov byte [esp + 0x290], dl
xor al, cl
mov byte [esp + 0x291], al
mov cl, byte [esp + 0x291]
mov al, byte [esp + 0x290]
or al, cl
test al, 1
jne 0x1027f126
jmp 0x10280e88
mov eax, dword [0x1029ba44]
mov dword [esp + 0x288], eax
mov eax, dword [0x1029ba40]
mov dword [esp + 0x28c], eax
mov eax, dword [esp + 0x288]
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x284], eax
mov eax, dword [esp + 0x28c]
mov edx, dword [esp + 0x284]
mov ecx, dword [esp + 0x288]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov cl, bl
xor cl, 0xff
mov ah, dh
xor ah, 0xff
mov dl, 1
xor dl, 0
mov al, cl
and al, 0
and bl, dl
mov ch, ah
and ch, 0
and dh, dl
or al, bl
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
mov byte [esp + 0x283], al
mov al, byte [esp + 0x283]
test al, 1
jne 0x1027f1c3
jmp 0x1027fb0f
mov eax, dword [0x1029ba44]
mov dword [esp + 0x274], eax
mov ecx, dword [0x1029ba40]
mov dword [esp + 0x278], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x27c], eax
mov ecx, dword [esp + 0x27c]
mov eax, dword [esp + 0x274]
imul eax, ecx
and eax, 1
mov dword [esp + 0x270], eax
mov eax, dword [esp + 0x270]
cmp eax, 0
sete al
mov byte [esp + 0x26f], al
mov cl, byte [esp + 0x26f]
mov eax, dword [esp + 0x278]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1027f242
jmp 0x10280262
mov eax, dword [0x1029ba44]
mov dword [esp + 0x268], eax
mov eax, dword [esp + 0x268]
mov ecx, dword [0x1029ba40]
mov dword [esp + 0x260], ecx
mov ecx, eax
add ecx, 0xec0b0c92
sub ecx, 1
sub ecx, 0xec0b0c92
imul eax, ecx
mov dword [esp + 0x264], eax
mov eax, dword [esp + 0x260]
mov ecx, dword [esp + 0x264]
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov cl, bl
xor cl, 0xff
mov ah, dh
xor ah, 0xff
mov dl, 1
xor dl, 1
mov al, cl
and al, 0xff
and bl, dl
mov ch, ah
and ch, 0xff
and dh, dl
or al, bl
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
mov byte [esp + 0x25f], al
mov al, byte [esp + 0x25f]
test al, 1
jne 0x1027f2e3
jmp 0x10280e8d
mov eax, dword [0x1029ba44]
mov dword [esp + 0x258], eax
mov eax, dword [esp + 0x258]
mov ecx, dword [0x1029ba40]
mov dword [esp + 0x250], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
mov dword [esp + 0x254], eax
mov ecx, dword [esp + 0x250]
mov eax, dword [esp + 0x254]
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [esp + 0x24e], dl
xor al, cl
mov byte [esp + 0x24f], al
mov cl, byte [esp + 0x24f]
mov al, byte [esp + 0x24e]
or al, cl
test al, 1
jne 0x1027f364
jmp 0x10280e8d
mov ecx, dword [0x1029ba44]
mov eax, dword [0x1029ba40]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl al
mov byte [esp + 0x247], al
mov ah, cl
xor ah, 0xff
mov byte [esp + 0x248], ah
xor al, 0xff
mov byte [esp + 0x249], al
mov dl, 1
xor dl, 1
mov byte [esp + 0x24a], dl
and ah, 0xff
mov byte [esp + 0x24b], ah
and cl, dl
mov byte [esp + 0x24c], cl
and al, 0xff
mov byte [esp + 0x24d], al
mov cl, byte [esp + 0x24d]
mov ah, byte [esp + 0x24c]
mov al, byte [esp + 0x24b]
mov ch, byte [esp + 0x24a]
mov dl, byte [esp + 0x247]
and dl, ch
or al, ah
or cl, dl
xor al, cl
mov byte [esp + 0x246], al
mov cl, byte [esp + 0x24a]
mov dl, byte [esp + 0x249]
mov al, byte [esp + 0x248]
or al, dl
xor al, 0xff
or cl, 1
and al, cl
mov byte [esp + 0x245], al
mov cl, byte [esp + 0x245]
mov al, byte [esp + 0x246]
or al, cl
test al, 1
jne 0x1027f442
jmp 0x10280262
mov eax, dword [0x1029ba44]
mov dword [esp + 0x240], eax
mov eax, dword [esp + 0x240]
mov ecx, dword [0x1029ba40]
mov dword [esp + 0x238], ecx
mov ecx, eax
sub ecx, 0x9cd3da96
sub ecx, 1
add ecx, 0x9cd3da96
imul eax, ecx
mov dword [esp + 0x23c], eax
mov eax, dword [esp + 0x23c]
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x237], al
mov cl, byte [esp + 0x237]
mov eax, dword [esp + 0x238]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1027f4bd
jmp 0x10280b64
mov eax, dword [0x1029ba44]
mov dword [esp + 0x228], eax
mov ecx, dword [0x1029ba40]
mov dword [esp + 0x22c], ecx
add eax, 0xd458c30d
mov dword [esp + 0x230], eax
mov ecx, dword [esp + 0x22c]
mov eax, dword [esp + 0x228]
mov edx, dword [esp + 0x230]
sub edx, 1
sub edx, 0xd458c30d
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x222], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x223], cl
xor al, 0xff
mov byte [esp + 0x224], al
xor cl, 0xff
mov byte [esp + 0x225], cl
mov cl, 1
xor cl, 1
mov byte [esp + 0x226], cl
and al, 0xff
mov byte [esp + 0x227], al
mov cl, byte [esp + 0x226]
mov al, byte [esp + 0x222]
and al, cl
mov byte [esp + 0x221], al
mov dl, byte [esp + 0x226]
mov ah, byte [esp + 0x225]
mov cl, byte [esp + 0x224]
mov bl, byte [esp + 0x221]
mov al, byte [esp + 0x227]
mov dh, byte [esp + 0x223]
mov ch, ah
and ch, 0xff
and dh, dl
or al, bl
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x1027f5af
jmp 0x10280b64
mov eax, dword [0x1029ba44]
mov ecx, dword [0x1029ba40]
mov edx, eax
sub edx, 0x2a4c6460
sub edx, 1
add edx, 0x2a4c6460
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x21b], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x21c], cl
xor al, 0xff
mov byte [esp + 0x21d], al
xor cl, 0xff
mov byte [esp + 0x21e], cl
mov cl, 1
xor cl, 1
mov byte [esp + 0x21f], cl
and al, 0xff
mov byte [esp + 0x220], al
mov al, byte [esp + 0x21e]
mov dl, byte [esp + 0x21f]
mov cl, byte [esp + 0x21b]
and cl, dl
mov byte [esp + 0x219], cl
and al, 0xff
mov byte [esp + 0x21a], al
mov cl, byte [esp + 0x21e]
mov al, byte [esp + 0x21d]
mov ah, byte [esp + 0x21a]
mov dh, byte [esp + 0x219]
mov dl, byte [esp + 0x220]
mov bl, byte [esp + 0x21f]
mov ch, byte [esp + 0x21c]
and ch, bl
or dl, dh
or ah, ch
xor dl, ah
mov byte [esp + 0x217], dl
or al, cl
xor al, 0xff
mov byte [esp + 0x218], al
mov al, byte [esp + 0x217]
mov cl, byte [esp + 0x218]
mov dl, byte [esp + 0x21f]
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x1027f6ae
jmp 0x10280e92
mov eax, dword [0x1029ba44]
mov dword [esp + 0x208], eax
mov ecx, dword [0x1029ba40]
mov dword [esp + 0x20c], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x210], eax
mov ecx, dword [esp + 0x210]
mov eax, dword [esp + 0x208]
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x207], al
mov eax, dword [esp + 0x20c]
cmp eax, 0xa
setl al
mov byte [esp + 0x206], al
mov dl, byte [esp + 0x206]
mov cl, byte [esp + 0x207]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1027f72d
jmp 0x10280e92
add esp, 0x608
pop esi
pop edi
pop ebx
ret
mov eax, dword [0x1029ba44]
mov dword [esp + 0x1f8], eax
mov ecx, dword [0x1029ba40]
mov dword [esp + 0x1fc], ecx
sub eax, 0xee83366f
mov dword [esp + 0x200], eax
mov eax, dword [esp + 0x1f8]
mov ecx, dword [esp + 0x200]
sub ecx, 1
add ecx, 0xee83366f
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x1f7], al
mov eax, dword [esp + 0x1fc]
cmp eax, 0xa
setl al
mov byte [esp + 0x1f6], al
mov dl, byte [esp + 0x1f6]
mov cl, byte [esp + 0x1f7]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1027f7bd
jmp 0x10280e97
mov eax, dword [0x1029ba44]
mov dword [esp + 0x1f0], eax
mov eax, dword [esp + 0x1f0]
mov ecx, dword [0x1029ba40]
mov dword [esp + 0x1e8], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [esp + 0x1ec], eax
mov eax, dword [esp + 0x1ec]
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x1e7], al
mov cl, byte [esp + 0x1e7]
mov eax, dword [esp + 0x1e8]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1027f830
jmp 0x10280e97
mov eax, dword [0x1029ba44]
mov dword [esp + 0x1d8], eax
mov ecx, dword [0x1029ba40]
mov dword [esp + 0x1dc], ecx
add eax, 0xcf4e46f7
sub eax, 1
sub eax, 0xcf4e46f7
mov dword [esp + 0x1e0], eax
mov ecx, dword [esp + 0x1e0]
mov eax, dword [esp + 0x1d8]
imul eax, ecx
and eax, 1
mov dword [esp + 0x1d4], eax
mov eax, dword [esp + 0x1dc]
mov ecx, dword [esp + 0x1d4]
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov cl, bl
xor cl, 0xff
mov dl, dh
xor dl, 0xff
mov al, 1
xor al, 1
mov ah, cl
and ah, 0xff
and bl, al
mov ch, dl
and ch, 0xff
and dh, al
or ah, bl
or ch, dh
xor ah, ch
mov byte [esp + 0x1d1], ah
or cl, dl
xor cl, 0xff
mov byte [esp + 0x1d2], cl
or al, 1
mov byte [esp + 0x1d3], al
mov al, byte [esp + 0x1d1]
mov dl, byte [esp + 0x1d3]
mov cl, byte [esp + 0x1d2]
and cl, dl
or al, cl
test al, 1
jne 0x1027f8f6
jmp 0x10280b69
mov eax, dword [0x1029ba44]
mov dword [esp + 0x1c4], eax
mov ecx, dword [0x1029ba40]
mov dword [esp + 0x1c8], ecx
sub eax, 0xf7bda24d
sub eax, 1
mov dword [esp + 0x1cc], eax
mov eax, dword [esp + 0x1cc]
add eax, 0xf7bda24d
mov dword [esp + 0x1c0], eax
mov eax, dword [esp + 0x1c8]
mov edx, dword [esp + 0x1c0]
mov ecx, dword [esp + 0x1c4]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov cl, bl
xor cl, 0xff
mov dl, dh
xor dl, 0xff
mov al, 1
xor al, 1
mov ah, cl
and ah, 0xff
and bl, al
mov ch, dl
and ch, 0xff
and dh, al
or ah, bl
or ch, dh
xor ah, ch
mov byte [esp + 0x1bd], ah
or cl, dl
xor cl, 0xff
mov byte [esp + 0x1be], cl
or al, 1
mov byte [esp + 0x1bf], al
mov al, byte [esp + 0x1bd]
mov dl, byte [esp + 0x1bf]
mov cl, byte [esp + 0x1be]
and cl, dl
or al, cl
test al, 1
jne 0x1027f9bc
jmp 0x10280e9c
mov ecx, dword [esp + 0x5f8]
mov eax, dword [esp + 0x4cc]
mov edx, dword [esp + 0x574]
mov dl, byte [edx + eax]
mov byte [esp + 0x1bb], dl
mov esi, 0x1a
xor edx, edx
div esi
mov al, byte [esp + 0x1bb]
mov cl, byte [ecx + edx]
mov byte [esp + 0x1bc], cl
sub al, 0x6d
sub al, cl
add al, 0x6d
mov cl, byte [esp + 0x1bc]
mov dl, byte [esp + 0x1bb]
xor eax, eax
sub al, dl
add al, 0
sub al, 0xa8
add al, cl
mov eax, dword [esp + 0x4cc]
mov ecx, dword [esp + 0x5fc]
mov dh, byte [esp + 0x1bb]
mov bl, byte [esp + 0x1bc]
mov bh, dh
xor bh, 0xff
mov dl, bl
and dl, bh
xor bl, 0xff
and dh, bl
or dl, dh
mov byte [ecx + eax], dl
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov ecx, dword [0x1029ba44]
mov eax, dword [0x1029ba40]
mov edx, ecx
sub edx, 0x16768f5f
sub edx, 1
add edx, 0x16768f5f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1027fa8c
jmp 0x10280e9c
mov eax, dword [0x1029ba44]
mov dword [esp + 0x1b0], eax
mov eax, dword [0x1029ba40]
mov dword [esp + 0x1b4], eax
mov eax, dword [esp + 0x1b0]
sub eax, 0x81f62f6c
sub eax, 1
mov dword [esp + 0x1ac], eax
mov eax, dword [esp + 0x1b0]
mov ecx, dword [esp + 0x1ac]
add ecx, 0x81f62f6c
imul eax, ecx
and eax, 1
mov dword [esp + 0x1a8], eax
mov eax, dword [esp + 0x1b4]
mov ecx, dword [esp + 0x1a8]
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1027fb0a
jmp 0x10280b69
jmp 0x1027dd32
mov eax, dword [0x1029ba44]
mov dword [esp + 0x19c], eax
mov ecx, dword [0x1029ba40]
mov dword [esp + 0x1a0], ecx
sub eax, 0xe1bb8fe2
mov dword [esp + 0x1a4], eax
mov eax, dword [esp + 0x1a4]
sub eax, 1
add eax, 0xe1bb8fe2
mov dword [esp + 0x198], eax
mov eax, dword [esp + 0x1a0]
mov edx, dword [esp + 0x198]
mov ecx, dword [esp + 0x19c]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [esp + 0x197], al
mov al, byte [esp + 0x197]
test al, 1
jne 0x1027fb94
jmp 0x10280ca0
mov ecx, dword [0x1029ba44]
mov eax, dword [0x1029ba40]
mov edx, ecx
sub edx, 0xb3220bf4
sub edx, 1
add edx, 0xb3220bf4
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x195], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x196], al
mov al, byte [esp + 0x195]
xor al, 0xff
mov byte [esp + 0x194], al
mov dl, byte [esp + 0x196]
mov cl, byte [esp + 0x195]
mov al, byte [esp + 0x194]
mov ch, dl
xor ch, 0xff
mov byte [esp + 0x18f], ch
mov ah, 1
xor ah, 0
mov byte [esp + 0x190], ah
and al, 0
and cl, ah
and ch, 0
mov byte [esp + 0x191], ch
and dl, ah
mov byte [esp + 0x192], dl
or al, cl
mov byte [esp + 0x193], al
mov dl, byte [esp + 0x190]
mov ah, byte [esp + 0x18f]
mov cl, byte [esp + 0x194]
mov al, byte [esp + 0x193]
mov dh, byte [esp + 0x192]
mov ch, byte [esp + 0x191]
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x1027fc74
jmp 0x10280ca0
jmp 0x1027f00d
mov eax, dword [0x1029a2b4]
add eax, 0xeda42b06
mov dword [esp + 0x188], eax
mov eax, dword [esp + 0x188]
mov eax, dword [eax]
jmp 0x1027ce5a
jmp 0x1027d90d
mov eax, dword [0x1029ba44]
mov ecx, dword [0x1029ba40]
mov edx, eax
add edx, 0xe401f66
sub edx, 1
sub edx, 0xe401f66
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x185], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x186], cl
xor al, 0xff
mov byte [esp + 0x187], al
mov al, byte [esp + 0x186]
mov ah, byte [esp + 0x185]
mov ch, byte [esp + 0x187]
mov dl, al
xor dl, 0xff
mov byte [esp + 0x17f], dl
mov cl, 1
xor cl, 1
mov byte [esp + 0x180], cl
and ch, 0xff
mov byte [esp + 0x181], ch
and ah, cl
mov byte [esp + 0x182], ah
and dl, 0xff
mov byte [esp + 0x183], dl
and al, cl
mov byte [esp + 0x184], al
mov dl, byte [esp + 0x184]
mov cl, byte [esp + 0x183]
mov ah, byte [esp + 0x182]
mov al, byte [esp + 0x181]
or al, ah
or cl, dl
xor al, cl
mov byte [esp + 0x17e], al
mov al, byte [esp + 0x17e]
mov dl, byte [esp + 0x180]
mov ah, byte [esp + 0x17f]
mov cl, byte [esp + 0x187]
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x1027fd93
jmp 0x10280f19
mov eax, dword [esp + 0x574]
mov ecx, dword [esp + 0x4cc]
mov al, byte [eax + ecx]
mov byte [esp + 0x17d], al
mov eax, 0xc2e65206
add eax, 0
mov cl, byte [esp + 0x17d]
mov eax, dword [esp + 0x4cc]
mov esi, 0x1a
xor edx, edx
div esi
mov eax, dword [esp + 0x5f8]
mov al, byte [eax + edx]
mov byte [esp + 0x17c], al
xor eax, eax
sub al, 0x3d
sub al, cl
add al, 0x3d
mov cl, byte [esp + 0x17c]
mov al, byte [esp + 0x17d]
add al, 0x92
sub al, cl
mov ecx, dword [esp + 0x4cc]
mov bl, byte [esp + 0x17c]
mov bh, byte [esp + 0x17d]
mov dl, bh
xor dl, 0xff
and dl, 0x97
mov al, 0xff
xor al, 0x97
and bh, al
mov dh, bl
xor dh, 0xff
and dh, 0x97
and bl, al
mov eax, dword [esp + 0x5fc]
or dl, bh
or dh, bl
xor dl, dh
mov byte [eax + ecx], dl
mov ecx, dword [0x1029ba44]
mov eax, dword [0x1029ba40]
mov edx, ecx
sub edx, 0xe564877
sub edx, 1
add edx, 0xe564877
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov cl, bl
xor cl, 0xff
mov ah, dh
xor ah, 0xff
mov dl, 1
xor dl, 0
mov al, cl
and al, 0
and bl, dl
mov ch, ah
and ch, 0
and dh, dl
or al, bl
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x1027fe9b
jmp 0x10280f19
jmp 0x1027df5e
mov eax, dword [0x1029ba44]
mov dword [esp + 0x170], eax
mov eax, dword [0x1029ba40]
mov dword [esp + 0x174], eax
xor eax, eax
sub eax, 1
mov dword [esp + 0x178], eax
mov ecx, dword [esp + 0x178]
mov eax, dword [esp + 0x170]
add eax, ecx
mov dword [esp + 0x16c], eax
mov eax, dword [esp + 0x174]
mov edx, dword [esp + 0x16c]
mov ecx, dword [esp + 0x170]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov cl, bl
xor cl, 0xff
mov ah, dh
xor ah, 0xff
mov dl, 1
xor dl, 0
mov al, cl
and al, 0
and bl, dl
mov ch, ah
and ch, 0
and dh, dl
or al, bl
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
mov byte [esp + 0x16b], al
mov al, byte [esp + 0x16b]
test al, 1
jne 0x1027ff4b
jmp 0x10280ca5
mov eax, dword [0x1029ba44]
mov dword [esp + 0x164], eax
mov eax, dword [esp + 0x164]
mov ecx, dword [0x1029ba40]
mov dword [esp + 0x15c], ecx
sub eax, 0x8df2c5a0
sub eax, 1
add eax, 0x8df2c5a0
mov dword [esp + 0x160], eax
mov ecx, dword [esp + 0x160]
mov eax, dword [esp + 0x164]
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x15b], al
mov cl, byte [esp + 0x15b]
mov eax, dword [esp + 0x15c]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1027ffc9
jmp 0x10280fac
mov eax, dword [0x1029ba44]
mov dword [esp + 0x150], eax
mov eax, dword [0x1029ba40]
mov dword [esp + 0x154], eax
mov eax, dword [esp + 0x154]
mov ecx, dword [esp + 0x150]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x14e], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x14f], al
mov cl, byte [esp + 0x14f]
mov al, byte [esp + 0x14e]
mov dl, al
and dl, cl
mov byte [esp + 0x14c], dl
xor al, cl
mov byte [esp + 0x14d], al
mov cl, byte [esp + 0x14d]
mov al, byte [esp + 0x14c]
or al, cl
test al, 1
jne 0x10280057
jmp 0x10280fac
mov ecx, dword [0x1029ba44]
mov eax, dword [0x1029ba40]
mov edx, ecx
add edx, 0x44423153
sub edx, 1
sub edx, 0x44423153
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x148], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x149], al
xor cl, 0xff
mov byte [esp + 0x14a], cl
xor al, 0xff
mov byte [esp + 0x14b], al
mov al, byte [esp + 0x149]
mov dl, byte [esp + 0x14b]
mov ah, byte [esp + 0x148]
mov ch, byte [esp + 0x14a]
mov cl, 1
xor cl, 0
mov byte [esp + 0x143], cl
and ch, 0
mov byte [esp + 0x144], ch
and ah, cl
mov byte [esp + 0x145], ah
and dl, 0
mov byte [esp + 0x146], dl
and al, cl
mov byte [esp + 0x147], al
mov cl, byte [esp + 0x147]
mov al, byte [esp + 0x146]
mov ah, byte [esp + 0x145]
mov dl, byte [esp + 0x144]
or dl, ah
mov byte [esp + 0x141], dl
or al, cl
mov byte [esp + 0x142], al
mov dl, byte [esp + 0x143]
mov ah, byte [esp + 0x14b]
mov cl, byte [esp + 0x14a]
mov ch, byte [esp + 0x142]
mov al, byte [esp + 0x141]
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x10280160
jmp 0x10280ca5
mov eax, dword [0x1029ba44]
mov dword [esp + 0x134], eax
mov ecx, dword [0x1029ba40]
mov dword [esp + 0x138], ecx
add eax, 0x2e4f6453
sub eax, 1
mov dword [esp + 0x13c], eax
mov eax, dword [esp + 0x134]
mov ecx, dword [esp + 0x13c]
sub ecx, 0x2e4f6453
imul eax, ecx
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0x130]
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x12f], al
mov cl, byte [esp + 0x12f]
mov eax, dword [esp + 0x138]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x102801e6
jmp 0x10280fb1
mov eax, dword [0x1029ba44]
mov dword [esp + 0x128], eax
mov eax, dword [0x1029ba40]
mov dword [esp + 0x120], eax
xor eax, eax
sub eax, 1
mov dword [esp + 0x124], eax
mov ecx, dword [esp + 0x124]
mov eax, dword [esp + 0x128]
add eax, ecx
mov dword [esp + 0x11c], eax
mov eax, dword [esp + 0x120]
mov edx, dword [esp + 0x11c]
mov ecx, dword [esp + 0x128]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1028025d
jmp 0x10280fb1
jmp 0x1027ea12
mov eax, dword [0x1029ba44]
mov dword [esp + 0x110], eax
mov ecx, dword [0x1029ba40]
mov dword [esp + 0x114], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x118], eax
mov ecx, dword [esp + 0x118]
mov eax, dword [esp + 0x110]
imul eax, ecx
and eax, 1
mov dword [esp + 0x10c], eax
mov eax, dword [esp + 0x114]
mov ecx, dword [esp + 0x10c]
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x102802d3
jmp 0x10280fb6
mov eax, dword [0x1029ba44]
mov dword [esp + 0x100], eax
mov ecx, dword [0x1029ba40]
mov dword [esp + 0x104], ecx
sub eax, 0xfd3c8f11
sub eax, 1
add eax, 0xfd3c8f11
mov dword [esp + 0x108], eax
mov ecx, dword [esp + 0x108]
mov eax, dword [esp + 0x100]
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0xff], al
mov cl, byte [esp + 0xff]
mov eax, dword [esp + 0x104]
cmp eax, 0xa
setl dl
mov al, cl
xor al, 0xff
mov byte [esp + 0xf9], al
mov ch, dl
xor ch, 0xff
mov byte [esp + 0xfa], ch
mov ah, 1
xor ah, 0
mov byte [esp + 0xfb], ah
and al, 0
and cl, ah
and ch, 0
mov byte [esp + 0xfc], ch
and dl, ah
mov byte [esp + 0xfd], dl
or al, cl
mov byte [esp + 0xfe], al
mov dl, byte [esp + 0xfb]
mov ah, byte [esp + 0xfa]
mov cl, byte [esp + 0xf9]
mov al, byte [esp + 0xfe]
mov dh, byte [esp + 0xfd]
mov ch, byte [esp + 0xfc]
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x102803bf
jmp 0x10280fb6
mov eax, dword [0x1029ba44]
mov dword [esp + 0xec], eax
mov ecx, dword [0x1029ba40]
mov dword [esp + 0xf0], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0xf4], eax
mov ecx, dword [esp + 0xf0]
mov edx, dword [esp + 0xf4]
mov eax, dword [esp + 0xec]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0xe6], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0xe7], cl
xor al, 0xff
mov byte [esp + 0xe8], al
xor cl, 0xff
mov byte [esp + 0xe9], cl
mov cl, 1
xor cl, 1
mov byte [esp + 0xea], cl
and al, 0xff
mov byte [esp + 0xeb], al
mov al, byte [esp + 0xea]
mov dl, byte [esp + 0xe9]
mov cl, byte [esp + 0xe8]
mov ah, byte [esp + 0xeb]
mov dh, byte [esp + 0xe7]
mov bl, byte [esp + 0xe6]
and bl, al
mov ch, dl
and ch, 0xff
and dh, al
or ah, bl
or ch, dh
xor ah, ch
mov byte [esp + 0xe3], ah
or cl, dl
xor cl, 0xff
mov byte [esp + 0xe4], cl
or al, 1
mov byte [esp + 0xe5], al
mov al, byte [esp + 0xe3]
mov dl, byte [esp + 0xe5]
mov cl, byte [esp + 0xe4]
and cl, dl
or al, cl
test al, 1
jne 0x102804be
jmp 0x10280caa
mov eax, dword [0x1029ba44]
mov dword [esp + 0xd4], eax
mov ecx, dword [0x1029ba40]
mov dword [esp + 0xd8], ecx
sub eax, 0x2bd40fd1
mov dword [esp + 0xdc], eax
mov eax, dword [esp + 0xd4]
mov ecx, dword [esp + 0xdc]
sub ecx, 1
add ecx, 0x2bd40fd1
imul eax, ecx
and eax, 1
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0xd8]
mov ecx, dword [esp + 0xd0]
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [esp + 0xcf], al
mov al, byte [esp + 0xcf]
test al, 1
jne 0x10280544
jmp 0x10280fbb
mov eax, dword [0x1029ba44]
mov dword [esp + 0xc0], eax
mov ecx, dword [0x1029ba40]
mov dword [esp + 0xc4], ecx
add eax, 0x58ef45bd
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0xc0]
mov ecx, dword [esp + 0xc8]
sub ecx, 1
sub ecx, 0x58ef45bd
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0xbf], al
mov al, byte [esp + 0xbf]
mov ecx, dword [esp + 0xc4]
cmp ecx, 0xa
setl cl
mov byte [esp + 0xba], cl
xor al, 0xff
mov byte [esp + 0xbb], al
xor cl, 0xff
mov byte [esp + 0xbc], cl
mov cl, 1
xor cl, 1
mov byte [esp + 0xbd], cl
and al, 0xff
mov byte [esp + 0xbe], al
mov dl, byte [esp + 0xbd]
mov ah, byte [esp + 0xbc]
mov cl, byte [esp + 0xbb]
mov al, byte [esp + 0xbe]
mov dh, byte [esp + 0xba]
mov bl, byte [esp + 0xbf]
and bl, dl
mov ch, ah
and ch, 0xff
and dh, dl
or al, bl
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x10280628
jmp 0x10280fbb
mov eax, dword [0x1029ba44]
mov dword [esp + 0xb4], eax
mov ecx, dword [esp + 0xb4]
mov eax, dword [0x1029ba40]
mov edx, ecx
sub edx, 0x92b94c9f
sub edx, 1
add edx, 0x92b94c9f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0xb2], cl
cmp eax, 0xa
setl al
mov byte [esp + 0xb3], al
mov dl, byte [esp + 0xb3]
mov cl, byte [esp + 0xb2]
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [esp + 0xb1], al
mov al, byte [esp + 0xb1]
test al, 1
jne 0x102806a2
jmp 0x10280caa
mov eax, dword [0x1029ba44]
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0xac]
mov ecx, dword [0x1029ba40]
mov dword [esp + 0xa4], ecx
sub eax, 0x2128a0f4
sub eax, 1
add eax, 0x2128a0f4
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0xa4]
mov edx, dword [esp + 0xa8]
mov ecx, dword [esp + 0xac]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov cl, bl
xor cl, 0xff
mov dl, dh
xor dl, 0xff
mov al, 1
xor al, 0
mov ah, cl
and ah, 0
and bl, al
mov ch, dl
and ch, 0
and dh, al
or ah, bl
or ch, dh
xor ah, ch
mov byte [esp + 0xa1], ah
or cl, dl
xor cl, 0xff
mov byte [esp + 0xa2], cl
or al, 0
mov byte [esp + 0xa3], al
mov al, byte [esp + 0xa1]
mov dl, byte [esp + 0xa3]
mov cl, byte [esp + 0xa2]
and cl, dl
or al, cl
test al, 1
jne 0x10280761
jmp 0x10280fc0
mov eax, dword [0x1029ba44]
mov ecx, dword [0x1029ba40]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x9e], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x9f], cl
xor al, 0xff
mov byte [esp + 0xa0], al
mov al, byte [esp + 0x9f]
xor al, 0xff
mov byte [esp + 0x9d], al
mov ah, byte [esp + 0x9d]
mov cl, byte [esp + 0xa0]
mov dh, byte [esp + 0x9f]
mov bl, byte [esp + 0x9e]
mov dl, 1
xor dl, 1
mov al, cl
and al, 0xff
and bl, dl
mov ch, ah
and ch, 0xff
and dh, dl
or al, bl
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
mov byte [esp + 0x9c], al
mov al, byte [esp + 0x9c]
test al, 1
jne 0x10280809
jmp 0x10280fc0
jmp 0x1027f242
jmp 0x1027cb4d
mov eax, dword [0x1029a2b4]
add eax, 0xeda42b06
jmp 0x1027cf20
mov eax, dword [0x1029ba44]
mov dword [esp + 0x90], eax
mov eax, dword [0x1029ba40]
mov dword [esp + 0x94], eax
xor eax, eax
sub eax, 1
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x90]
mov edx, dword [esp + 0x98]
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x8c]
cmp eax, 0
sete al
mov byte [esp + 0x8b], al
mov cl, byte [esp + 0x8b]
mov eax, dword [esp + 0x94]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x102808a2
jmp 0x10280fc5
mov eax, dword [0x1029ba44]
mov dword [esp + 0x7c], eax
mov ecx, dword [0x1029ba40]
mov dword [esp + 0x80], ecx
add eax, 0x83911450
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x84]
sub eax, 1
sub eax, 0x83911450
mov dword [esp + 0x78], eax
mov ecx, dword [esp + 0x78]
mov eax, dword [esp + 0x7c]
imul eax, ecx
and eax, 1
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x74]
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov cl, bl
xor cl, 0xff
mov ah, dh
xor ah, 0xff
mov dl, 1
xor dl, 1
mov al, cl
and al, 0xff
and bl, dl
mov ch, ah
and ch, 0xff
and dh, dl
or al, bl
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x1028093b
jmp 0x10280fc5
jmp 0x1027d452
mov ecx, dword [0x1029ba44]
mov eax, dword [0x1029ba40]
mov edx, ecx
sub edx, 0x1d643880
sub edx, 1
add edx, 0x1d643880
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x70], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x71], al
xor cl, 0xff
mov byte [esp + 0x72], cl
xor al, 0xff
mov byte [esp + 0x73], al
mov al, 1
xor al, 0
mov byte [esp + 0x6f], al
mov cl, byte [esp + 0x6f]
mov al, byte [esp + 0x70]
mov dl, byte [esp + 0x72]
and dl, 0
mov byte [esp + 0x6d], dl
and al, cl
mov byte [esp + 0x6e], al
mov dl, byte [esp + 0x6f]
mov ah, byte [esp + 0x73]
mov cl, byte [esp + 0x72]
mov bl, byte [esp + 0x6e]
mov al, byte [esp + 0x6d]
mov dh, byte [esp + 0x71]
mov ch, ah
and ch, 0
and dh, dl
or al, bl
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x102809e2
jmp 0x10280fca
mov ecx, dword [0x1029ba44]
mov eax, dword [0x1029ba40]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x69], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x6a], al
xor cl, 0xff
mov byte [esp + 0x6b], cl
xor al, 0xff
mov byte [esp + 0x6c], al
mov dl, byte [esp + 0x6c]
mov al, byte [esp + 0x6b]
mov dh, byte [esp + 0x6a]
mov bl, byte [esp + 0x69]
mov cl, 1
xor cl, 0
mov ah, al
and ah, 0
and bl, cl
mov ch, dl
and ch, 0
and dh, cl
or ah, bl
or ch, dh
xor ah, ch
mov byte [esp + 0x67], ah
or al, dl
xor al, 0xff
or cl, 0
and al, cl
mov byte [esp + 0x68], al
mov cl, byte [esp + 0x68]
mov al, byte [esp + 0x67]
or al, cl
mov byte [esp + 0x66], al
mov al, byte [esp + 0x66]
test al, 1
jne 0x10280a76
jmp 0x10280fca
jmp 0x1027dab2
jmp 0x1027e2e8
jmp 0x1027e808
mov eax, dword [0x1029ba44]
mov dword [esp + 0x58], eax
mov ecx, dword [0x1029ba40]
mov dword [esp + 0x5c], ecx
sub eax, 0xf53d805b
sub eax, 1
add eax, 0xf53d805b
mov dword [esp + 0x60], eax
mov ecx, dword [esp + 0x60]
mov eax, dword [esp + 0x58]
imul eax, ecx
mov dword [esp + 0x54], eax
mov ecx, dword [esp + 0x5c]
mov eax, dword [esp + 0x54]
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [esp + 0x52], dl
xor al, cl
mov byte [esp + 0x53], al
mov cl, byte [esp + 0x53]
mov al, byte [esp + 0x52]
or al, cl
test al, 1
jne 0x10280af4
jmp 0x10280fcf
mov eax, dword [0x1029ba44]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x4c]
mov ecx, dword [0x1029ba40]
mov dword [esp + 0x44], ecx
sub eax, 0xe83a8f47
sub eax, 1
add eax, 0xe83a8f47
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x44]
mov edx, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x42], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x43], al
mov dl, byte [esp + 0x43]
mov cl, byte [esp + 0x42]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x10280b5f
jmp 0x10280fcf
jmp 0x1027ec4c
jmp 0x1027f4bd
mov eax, dword [0x1029ba44]
mov dword [esp + 0x34], eax
mov ecx, dword [0x1029ba40]
mov dword [esp + 0x38], ecx
add eax, 0x9e0865b8
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x3c]
sub eax, 1
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x30]
sub ecx, 0x9e0865b8
imul eax, ecx
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x2c]
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x10280bd1
jmp 0x10280fd4
mov eax, dword [esp + 0x4cc]
mov ecx, dword [esp + 0x574]
mov cl, byte [ecx + eax]
mov byte [esp + 0x2b], cl
xor ecx, ecx
sub ecx, 0x1a
add eax, ecx
add eax, 0x245cd748
sub eax, 0x1a
sub eax, 0x245cd748
mov ecx, dword [esp + 0x4cc]
mov eax, 0x7f48d630
add eax, 0
sub eax, ecx
sub eax, 0x7f48d630
mov ecx, dword [esp + 0x4cc]
mov bh, byte [esp + 0x2b]
mov esi, 0x1a
mov eax, ecx
xor edx, edx
div esi
mov eax, dword [esp + 0x5f8]
mov bl, byte [eax + edx]
mov dl, bh
xor dl, 0xff
and dl, 6
mov al, 0xff
xor al, 6
and bh, al
mov dh, bl
xor dh, 0xff
and dh, 6
and bl, al
mov eax, dword [esp + 0x5fc]
or dl, bh
or dh, bl
xor dl, dh
mov byte [eax + ecx], dl
mov ecx, dword [0x1029ba44]
mov eax, dword [0x1029ba40]
mov edx, ecx
sub edx, 0xfd89e3de
sub edx, 1
add edx, 0xfd89e3de
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x10280c9b
jmp 0x10280fd4
jmp 0x1027f8f6
jmp 0x1027fb94
jmp 0x1027ff4b
mov eax, dword [0x1029ba44]
mov dword [esp + 0x1c], eax
mov ecx, dword [0x1029ba40]
mov dword [esp + 0x20], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x1c]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x1a], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x1b], al
mov cl, byte [esp + 0x1b]
mov al, byte [esp + 0x1a]
mov dl, al
and dl, cl
mov byte [esp + 0x18], dl
xor al, cl
mov byte [esp + 0x19], al
mov cl, byte [esp + 0x19]
mov al, byte [esp + 0x18]
or al, cl
test al, 1
jne 0x10280d1b
jmp 0x10281074
mov eax, dword [0x1029ba44]
mov dword [esp + 0x14], eax
mov ecx, dword [esp + 0x14]
mov eax, dword [0x1029ba40]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl al
mov byte [esp + 0xd], al
mov ah, cl
xor ah, 0xff
mov byte [esp + 0xe], ah
xor al, 0xff
mov byte [esp + 0xf], al
mov dl, 1
xor dl, 1
mov byte [esp + 0x10], dl
and ah, 0xff
mov byte [esp + 0x11], ah
and cl, dl
mov byte [esp + 0x12], cl
and al, 0xff
mov byte [esp + 0x13], al
mov cl, byte [esp + 0x10]
mov dl, byte [esp + 0xf]
mov al, byte [esp + 0xe]
mov ch, byte [esp + 0x13]
mov bl, byte [esp + 0x12]
mov ah, byte [esp + 0x11]
mov dh, byte [esp + 0xd]
and dh, cl
or ah, bl
or ch, dh
xor ah, ch
mov byte [esp + 0xb], ah
or al, dl
xor al, 0xff
or cl, 1
and al, cl
mov byte [esp + 0xc], al
mov cl, byte [esp + 0xc]
mov al, byte [esp + 0xb]
or al, cl
test al, 1
jne 0x10280dc3
jmp 0x10281074
jmp 0x102804be
jmp 0x1027c9f0
jmp 0x1027cbc7
jmp 0x1027d08b
jmp 0x1027d2ef
jmp 0x1027d548
jmp 0x1027d7a6
jmp 0x1027d992
jmp 0x1027db2d
jmp 0x1027de0c
mov eax, dword [esp + 0x574]
mov ecx, dword [esp + 0x4cc]
mov al, byte [eax + ecx]
mov byte [esp + 0xa], al
mov eax, 0x719e9364
add eax, 0
mov eax, dword [esp + 0x4cc]
mov ecx, 0x1a
xor edx, edx
div ecx
mov eax, dword [esp + 0x5f8]
mov al, byte [eax + edx]
mov byte [esp + 9], al
mov al, byte [esp + 9]
mov dl, byte [esp + 0xa]
xor dl, 0xff
mov cl, al
and cl, dl
mov byte [esp + 7], cl
xor al, 0xff
mov byte [esp + 8], al
mov eax, dword [esp + 0x5fc]
mov ecx, dword [esp + 0x4cc]
mov dl, byte [esp + 7]
mov bl, byte [esp + 8]
mov dh, byte [esp + 0xa]
and dh, bl
or dl, dh
mov byte [eax + ecx], dl
jmp 0x1027dfe3
jmp 0x1027e38d
jmp 0x1027e61b
jmp 0x1027e916
jmp 0x1027ead9
jmp 0x1027ee8c
jmp 0x1027f084
jmp 0x1027f2e3
jmp 0x1027f6ae
jmp 0x1027f7bd
mov eax, dword [esp + 0x4cc]
mov ecx, dword [esp + 0x574]
mov cl, byte [ecx + eax]
mov byte [esp + 5], cl
mov ecx, 0x1a
xor edx, edx
div ecx
mov eax, dword [esp + 0x5f8]
mov al, byte [eax + edx]
mov byte [esp + 6], al
mov al, 0x3b
add al, 0
mov al, byte [esp + 5]
xor ecx, ecx
sub cl, al
add cl, 0
xor eax, eax
sub al, cl
add al, 0
mov ecx, dword [esp + 0x4cc]
mov bl, byte [esp + 6]
mov bh, byte [esp + 5]
mov dl, bh
xor dl, 0xff
and dl, 0x1c
mov al, 0xff
xor al, 0x1c
and bh, al
mov dh, bl
xor dh, 0xff
and dh, 0x1c
and bl, al
mov eax, dword [esp + 0x5fc]
or dl, bh
or dh, bl
xor dl, dh
mov byte [eax + ecx], dl
jmp 0x1027f9bc
mov ecx, dword [esp + 0x4cc]
mov eax, dword [esp + 0x574]
mov al, byte [eax + ecx]
mov byte [esp + 4], al
xor eax, eax
sub eax, ecx
mov eax, dword [esp + 0x4cc]
sub eax, 0xfd72f226
sub eax, 0x1a
add eax, 0xfd72f226
mov ecx, 0xd55f5d74
add ecx, 0
sub ecx, eax
sub ecx, 0xd55f5d74
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0x1a
add eax, ecx
mov eax, dword [esp + 0x4cc]
mov ecx, dword [esp + 0x5fc]
mov esi, dword [esp + 0x5f8]
mov edi, 0x1a
xor edx, edx
div edi
mov eax, dword [esp + 0x4cc]
mov edi, edx
mov dh, byte [esp + 4]
mov bl, byte [esi + edi]
mov bh, dh
xor bh, 0xff
mov dl, bl
and dl, bh
xor bl, 0xff
and dh, bl
or dl, dh
mov byte [ecx + eax], dl
sub eax, 0xded49c12
jmp 0x1027fd93
jmp 0x1027ffc9
jmp 0x102801e6
jmp 0x102802d3
jmp 0x10280544
jmp 0x10280761
jmp 0x102808a2
jmp 0x102809e2
jmp 0x10280af4
mov eax, dword [esp + 0x574]
mov ecx, dword [esp + 0x4cc]
mov al, byte [eax + ecx]
mov byte [esp + 3], al
xor eax, eax
sub eax, 0
add eax, 0
mov ecx, dword [esp + 0x5f8]
mov eax, dword [esp + 0x4cc]
mov esi, 0x1a
xor edx, edx
div esi
mov al, byte [esp + 3]
mov cl, byte [ecx + edx]
mov byte [esp + 2], cl
xor ecx, ecx
sub cl, al
add cl, 0
xor eax, eax
sub al, 0x84
sub al, cl
add al, 0x84
mov ecx, dword [esp + 0x4cc]
mov bl, byte [esp + 2]
mov bh, byte [esp + 3]
mov dl, bh
xor dl, 0xff
and dl, 0x38
mov al, 0xff
xor al, 0x38
and bh, al
mov dh, bl
xor dh, 0xff
and dh, 0x38
and bl, al
mov eax, dword [esp + 0x5fc]
or dl, bh
or dh, bl
xor dl, dh
mov byte [eax + ecx], dl
mov eax, 0x879a352f
add eax, 0
sub eax, ecx
sub eax, 0x879a352f
xor ecx, ecx
sub ecx, 1
add eax, ecx
jmp 0x10280bd1
jmp 0x10280d1b