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

Disassembly:
push ebx
push edi
push esi
sub esp, 0x550
mov eax, dword [esp + 0x564]
mov dword [esp + 0x53c], eax
mov eax, dword [esp + 0x560]
mov dword [esp + 0x540], eax
mov eax, dword [0x1029da4c]
mov dword [esp + 0x544], eax
mov ecx, dword [0x1029da48]
mov dword [esp + 0x548], ecx
add eax, 0x17ffe607
sub eax, 1
mov dword [esp + 0x54c], eax
mov ecx, dword [esp + 0x548]
mov eax, dword [esp + 0x544]
mov edx, dword [esp + 0x54c]
sub edx, 0x17ffe607
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x539], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x53a], cl
and al, cl
mov byte [esp + 0x53b], al
mov cl, byte [esp + 0x53a]
mov al, byte [esp + 0x539]
xor al, cl
mov byte [esp + 0x538], al
mov cl, byte [esp + 0x538]
mov al, byte [esp + 0x53b]
or al, cl
test al, 1
jne 0x1027a6a5
jmp 0x1027e449
mov eax, dword [0x1029da4c]
mov dword [esp + 0x530], eax
mov eax, dword [0x1029da48]
mov dword [esp + 0x534], eax
mov eax, dword [esp + 0x530]
sub eax, 0xd5617290
sub eax, 1
add eax, 0xd5617290
mov dword [esp + 0x52c], eax
mov eax, dword [esp + 0x534]
mov edx, dword [esp + 0x52c]
mov ecx, dword [esp + 0x530]
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 + 0x52b], al
mov al, byte [esp + 0x52b]
test al, 1
jne 0x1027a722
jmp 0x1027e449
mov eax, dword [0x1029da4c]
mov dword [esp + 0x51c], eax
mov ecx, dword [0x1029da48]
mov dword [esp + 0x520], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x524], eax
mov eax, dword [esp + 0x520]
mov edx, dword [esp + 0x524]
mov ecx, dword [esp + 0x51c]
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 + 0x519], ah
or cl, dl
xor cl, 0xff
mov byte [esp + 0x51a], cl
or al, 1
mov byte [esp + 0x51b], al
mov al, byte [esp + 0x519]
mov dl, byte [esp + 0x51b]
mov cl, byte [esp + 0x51a]
and cl, dl
or al, cl
mov byte [esp + 0x518], al
mov al, byte [esp + 0x518]
test al, 1
jne 0x1027a7e2
jmp 0x1027dd51
mov eax, dword [0x1029da4c]
mov dword [esp + 0x50c], eax
mov ecx, dword [0x1029da48]
mov dword [esp + 0x510], ecx
sub eax, 0xb7c1e9c8
sub eax, 1
add eax, 0xb7c1e9c8
mov dword [esp + 0x514], eax
mov eax, dword [esp + 0x510]
mov edx, dword [esp + 0x514]
mov ecx, dword [esp + 0x50c]
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 + 0x50b], al
mov al, byte [esp + 0x50b]
test al, 1
jne 0x1027a859
jmp 0x1027e44e
mov eax, dword [esp + 0x53c]
add eax, 0x15
mov dword [esp + 0x4f4], eax
mov eax, dword [0x1029c2b0]
cmp dword [eax - 0x15220a50], 1
sete al
mov byte [esp + 0x4fb], al
mov eax, dword [0x1029da4c]
mov dword [esp + 0x4fc], eax
mov ecx, dword [0x1029da48]
mov dword [esp + 0x500], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x504], eax
mov ecx, dword [esp + 0x500]
mov edx, dword [esp + 0x504]
mov eax, dword [esp + 0x4fc]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x4f1], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x4f2], cl
and al, cl
mov byte [esp + 0x4f3], al
mov al, byte [esp + 0x4f3]
mov dl, byte [esp + 0x4f2]
mov cl, byte [esp + 0x4f1]
xor cl, dl
or al, cl
mov byte [esp + 0x4f0], al
mov al, byte [esp + 0x4f0]
test al, 1
jne 0x1027a919
jmp 0x1027e44e
mov eax, dword [0x1029da4c]
mov dword [esp + 0x4ec], eax
mov eax, dword [0x1029da48]
mov dword [esp + 0x4e8], eax
mov ecx, dword [esp + 0x4e8]
mov eax, dword [esp + 0x4ec]
mov edx, eax
add edx, 0x74c119b0
sub edx, 1
sub edx, 0x74c119b0
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x4e5], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x4e6], cl
and al, cl
mov byte [esp + 0x4e7], al
mov al, byte [esp + 0x4e7]
mov dl, byte [esp + 0x4e6]
mov cl, byte [esp + 0x4e5]
xor cl, dl
or al, cl
test al, 1
jne 0x1027a99f
jmp 0x1027dd51
mov cl, byte [esp + 0x4fb]
xor eax, eax
test cl, 1
mov dword [esp + 0x4e0], eax
jne 0x1027c062
jmp 0x1027a9bd
mov eax, dword [esp + 0x4e0]
mov dword [esp + 0x4dc], eax
mov ecx, dword [0x1029da4c]
mov eax, dword [0x1029da48]
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 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 0x1027aa2c
jmp 0x1027e453
mov eax, dword [0x1029da4c]
mov ecx, dword [0x1029da48]
mov dword [esp + 0x4d4], ecx
mov ecx, eax
sub ecx, 0x974f9afd
sub ecx, 1
add ecx, 0x974f9afd
imul eax, ecx
and eax, 1
mov dword [esp + 0x4d8], eax
mov eax, dword [esp + 0x4d4]
mov ecx, dword [esp + 0x4d8]
cmp ecx, 0
sete cl
mov byte [esp + 0x4d2], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x4d3], al
mov dl, byte [esp + 0x4d3]
mov cl, byte [esp + 0x4d2]
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [esp + 0x4d1], al
mov al, byte [esp + 0x4d1]
test al, 1
jne 0x1027aab5
jmp 0x1027e453
mov eax, dword [0x1029da4c]
mov ecx, dword [0x1029da48]
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 + 0x4cb], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x4cc], cl
xor al, 0xff
mov byte [esp + 0x4cd], al
xor cl, 0xff
mov byte [esp + 0x4ce], cl
mov cl, 1
xor cl, 0
mov byte [esp + 0x4cf], cl
and al, 0
mov byte [esp + 0x4d0], al
mov dl, byte [esp + 0x4d0]
mov ch, byte [esp + 0x4cf]
mov cl, byte [esp + 0x4cc]
mov al, byte [esp + 0x4ce]
mov ah, byte [esp + 0x4cb]
and ah, ch
and al, 0
and cl, ch
or dl, ah
mov byte [esp + 0x4c9], dl
or al, cl
mov byte [esp + 0x4ca], al
mov dl, byte [esp + 0x4cf]
mov ah, byte [esp + 0x4ce]
mov cl, byte [esp + 0x4cd]
mov ch, byte [esp + 0x4ca]
mov al, byte [esp + 0x4c9]
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
mov byte [esp + 0x4c8], al
mov al, byte [esp + 0x4c8]
test al, 1
jne 0x1027ab98
jmp 0x1027de3d
mov ecx, dword [0x1029da4c]
mov eax, dword [0x1029da48]
mov edx, ecx
sub edx, 0x8b2f106b
sub edx, 1
add edx, 0x8b2f106b
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x4c6], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x4c7], al
mov cl, byte [esp + 0x4c7]
mov al, byte [esp + 0x4c6]
and al, cl
mov byte [esp + 0x4c5], al
mov al, byte [esp + 0x4c5]
mov dl, byte [esp + 0x4c7]
mov cl, byte [esp + 0x4c6]
xor cl, dl
or al, cl
mov byte [esp + 0x4c4], al
mov al, byte [esp + 0x4c4]
test al, 1
jne 0x1027ac1f
jmp 0x1027e458
mov eax, dword [0x1029da4c]
mov dword [esp + 0x4c0], eax
mov eax, dword [0x1029da48]
mov dword [esp + 0x4bc], eax
mov ecx, dword [esp + 0x4bc]
mov eax, dword [esp + 0x4c0]
mov edx, eax
sub edx, 0x932038d9
sub edx, 1
add edx, 0x932038d9
imul eax, edx
and eax, 1
cmp eax, 0
sete ah
cmp ecx, 0xa
setl al
mov ch, ah
xor ch, 0xff
mov byte [esp + 0x4b5], ch
mov dl, al
xor dl, 0xff
mov byte [esp + 0x4b6], dl
mov cl, 1
xor cl, 1
mov byte [esp + 0x4b7], cl
and ch, 0xff
mov byte [esp + 0x4b8], ch
and ah, cl
mov byte [esp + 0x4b9], ah
and dl, 0xff
mov byte [esp + 0x4ba], dl
and al, cl
mov byte [esp + 0x4bb], al
mov dl, byte [esp + 0x4b7]
mov ah, byte [esp + 0x4b6]
mov cl, byte [esp + 0x4b5]
mov dh, byte [esp + 0x4bb]
mov ch, byte [esp + 0x4ba]
mov bl, byte [esp + 0x4b9]
mov al, byte [esp + 0x4b8]
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 0x1027ad02
jmp 0x1027e458
mov eax, dword [0x1029da4c]
mov dword [esp + 0x4a8], eax
mov ecx, dword [0x1029da48]
mov dword [esp + 0x4ac], ecx
add eax, 0xd2656c45
sub eax, 1
sub eax, 0xd2656c45
mov dword [esp + 0x4b0], eax
mov ecx, dword [esp + 0x4b0]
mov eax, dword [esp + 0x4a8]
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x4a7], al
mov cl, byte [esp + 0x4a7]
mov eax, dword [esp + 0x4ac]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [esp + 0x4a6], al
mov al, byte [esp + 0x4a6]
test al, 1
jne 0x1027ad87
jmp 0x1027de3d
mov eax, dword [0x1029da4c]
mov dword [esp + 0x4a0], eax
mov eax, dword [esp + 0x4a0]
mov ecx, dword [0x1029da48]
mov dword [esp + 0x498], ecx
add eax, 0xad8db2f1
sub eax, 1
sub eax, 0xad8db2f1
mov dword [esp + 0x49c], eax
mov eax, dword [esp + 0x498]
mov edx, dword [esp + 0x49c]
mov ecx, dword [esp + 0x4a0]
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 + 0x495], ah
or cl, dl
xor cl, 0xff
mov byte [esp + 0x496], cl
or al, 0
mov byte [esp + 0x497], al
mov al, byte [esp + 0x495]
mov dl, byte [esp + 0x497]
mov cl, byte [esp + 0x496]
and cl, dl
or al, cl
test al, 1
jne 0x1027ae46
jmp 0x1027e45d
mov eax, dword [0x1029da4c]
mov dword [esp + 0x490], eax
mov eax, dword [esp + 0x490]
mov ecx, dword [0x1029da48]
mov dword [esp + 0x488], ecx
add eax, 0xdff32549
mov dword [esp + 0x48c], eax
mov ecx, dword [esp + 0x488]
mov eax, dword [esp + 0x490]
mov edx, dword [esp + 0x48c]
sub edx, 1
sub edx, 0xdff32549
imul eax, edx
and eax, 1
cmp eax, 0
sete ah
cmp ecx, 0xa
setl al
mov ch, ah
xor ch, 0xff
mov byte [esp + 0x481], ch
mov dl, al
xor dl, 0xff
mov byte [esp + 0x482], dl
mov cl, 1
xor cl, 0
mov byte [esp + 0x483], cl
and ch, 0
mov byte [esp + 0x484], ch
and ah, cl
mov byte [esp + 0x485], ah
and dl, 0
mov byte [esp + 0x486], dl
and al, cl
mov byte [esp + 0x487], al
mov dl, byte [esp + 0x483]
mov ah, byte [esp + 0x482]
mov cl, byte [esp + 0x481]
mov dh, byte [esp + 0x487]
mov ch, byte [esp + 0x486]
mov bl, byte [esp + 0x485]
mov al, byte [esp + 0x484]
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 0x1027af3c
jmp 0x1027e45d
mov eax, dword [0x1029da4c]
mov ecx, dword [0x1029da48]
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 + 0x47b], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x47c], cl
xor al, 0xff
mov byte [esp + 0x47d], al
xor cl, 0xff
mov byte [esp + 0x47e], cl
mov cl, 1
xor cl, 1
mov byte [esp + 0x47f], cl
and al, 0xff
mov byte [esp + 0x480], al
mov cl, byte [esp + 0x47e]
mov al, byte [esp + 0x47d]
mov dl, byte [esp + 0x480]
mov bl, byte [esp + 0x47f]
mov ch, byte [esp + 0x47c]
mov dh, byte [esp + 0x47b]
and dh, bl
mov ah, cl
and ah, 0xff
and ch, bl
or dl, dh
or ah, ch
xor dl, ah
mov byte [esp + 0x479], dl
or al, cl
mov byte [esp + 0x47a], al
mov al, byte [esp + 0x479]
mov dl, byte [esp + 0x47f]
mov cl, byte [esp + 0x47a]
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
mov byte [esp + 0x478], al
mov al, byte [esp + 0x478]
test al, 1
jne 0x1027b01b
jmp 0x1027d483
mov eax, dword [0x1029da4c]
mov dword [esp + 0x474], eax
mov eax, dword [0x1029da48]
mov dword [esp + 0x46c], eax
xor eax, eax
sub eax, 1
mov dword [esp + 0x470], eax
mov eax, dword [esp + 0x46c]
mov ecx, dword [esp + 0x474]
mov esi, dword [esp + 0x470]
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
mov byte [esp + 0x46b], al
mov al, byte [esp + 0x46b]
test al, 1
jne 0x1027b08d
jmp 0x1027e462
mov eax, dword [0x1029da4c]
mov dword [esp + 0x464], eax
mov eax, dword [0x1029da48]
mov dword [esp + 0x45c], eax
xor eax, eax
sub eax, 1
mov dword [esp + 0x460], eax
mov eax, dword [esp + 0x464]
mov edx, dword [esp + 0x460]
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [esp + 0x458], eax
mov eax, dword [esp + 0x45c]
mov ecx, dword [esp + 0x458]
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 0x1027b0ff
jmp 0x1027e462
mov eax, dword [0x1029da4c]
mov dword [esp + 0x44c], eax
mov ecx, dword [0x1029da48]
mov dword [esp + 0x450], ecx
add eax, 0x10f49850
mov dword [esp + 0x454], eax
mov eax, dword [esp + 0x454]
sub eax, 1
sub eax, 0x10f49850
mov dword [esp + 0x448], eax
mov ecx, dword [esp + 0x448]
mov eax, dword [esp + 0x44c]
imul eax, ecx
mov dword [esp + 0x444], eax
mov eax, dword [esp + 0x450]
mov ecx, dword [esp + 0x444]
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
test al, 1
jne 0x1027b1aa
jmp 0x1027d483
mov eax, dword [0x1029da4c]
mov dword [esp + 0x43c], eax
mov eax, dword [0x1029da48]
mov dword [esp + 0x440], eax
mov eax, dword [esp + 0x43c]
sub eax, 0x9839af73
sub eax, 1
add eax, 0x9839af73
mov dword [esp + 0x438], eax
mov eax, dword [esp + 0x440]
mov edx, dword [esp + 0x438]
mov ecx, dword [esp + 0x43c]
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 + 0x435], ah
or cl, dl
xor cl, 0xff
mov byte [esp + 0x436], cl
or al, 0
mov byte [esp + 0x437], al
mov al, byte [esp + 0x435]
mov dl, byte [esp + 0x437]
mov cl, byte [esp + 0x436]
and cl, dl
or al, cl
test al, 1
jne 0x1027b268
jmp 0x1027df44
mov eax, dword [0x1029da4c]
mov dword [esp + 0x428], eax
mov ecx, dword [0x1029da48]
mov dword [esp + 0x42c], ecx
sub eax, 0x69bc0399
mov dword [esp + 0x430], eax
mov eax, dword [esp + 0x430]
sub eax, 1
add eax, 0x69bc0399
mov dword [esp + 0x424], eax
mov eax, dword [esp + 0x42c]
mov edx, dword [esp + 0x424]
mov ecx, dword [esp + 0x428]
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 + 0x423], al
mov al, byte [esp + 0x423]
test al, 1
jne 0x1027b2ed
jmp 0x1027e467
mov eax, dword [0x1029da4c]
mov dword [esp + 0x41c], eax
mov eax, dword [esp + 0x41c]
mov ecx, dword [0x1029da48]
mov dword [esp + 0x414], ecx
sub eax, 0x180a87e5
sub eax, 1
mov dword [esp + 0x418], eax
mov ecx, dword [esp + 0x414]
mov eax, dword [esp + 0x41c]
mov edx, dword [esp + 0x418]
add edx, 0x180a87e5
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 + 0x40f], dl
mov al, cl
xor al, 0xff
mov byte [esp + 0x410], al
mov ch, 1
xor ch, 1
mov byte [esp + 0x411], ch
and dl, 0xff
and ah, ch
and al, 0xff
and cl, ch
or dl, ah
mov byte [esp + 0x412], dl
or al, cl
mov byte [esp + 0x413], al
mov dl, byte [esp + 0x411]
mov ah, byte [esp + 0x410]
mov cl, byte [esp + 0x40f]
mov ch, byte [esp + 0x413]
mov al, byte [esp + 0x412]
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x1027b3c5
jmp 0x1027e467
mov eax, dword [0x1029da4c]
mov dword [esp + 0x400], eax
mov ecx, dword [0x1029da48]
mov dword [esp + 0x404], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x408], eax
mov eax, dword [esp + 0x404]
mov edx, dword [esp + 0x408]
mov ecx, dword [esp + 0x400]
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 + 0x3fa], al
mov ch, dl
xor ch, 0xff
mov byte [esp + 0x3fb], ch
mov ah, 1
xor ah, 1
mov byte [esp + 0x3fc], ah
and al, 0xff
and cl, ah
and ch, 0xff
mov byte [esp + 0x3fd], ch
and dl, ah
mov byte [esp + 0x3fe], dl
or al, cl
mov byte [esp + 0x3ff], al
mov al, byte [esp + 0x3fc]
mov dl, byte [esp + 0x3fb]
mov cl, byte [esp + 0x3fa]
mov ah, byte [esp + 0x3ff]
mov dh, byte [esp + 0x3fe]
mov ch, byte [esp + 0x3fd]
or ch, dh
xor ah, ch
mov byte [esp + 0x3f7], ah
or cl, dl
xor cl, 0xff
mov byte [esp + 0x3f8], cl
or al, 1
mov byte [esp + 0x3f9], al
mov al, byte [esp + 0x3f7]
mov dl, byte [esp + 0x3f9]
mov cl, byte [esp + 0x3f8]
and cl, dl
or al, cl
test al, 1
jne 0x1027b4c6
jmp 0x1027df44
mov eax, dword [0x1029da4c]
mov ecx, dword [0x1029da48]
mov dword [esp + 0x3ec], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [esp + 0x3f0], eax
mov ecx, dword [esp + 0x3ec]
mov eax, dword [esp + 0x3f0]
and eax, 1
cmp eax, 0
sete ah
cmp ecx, 0xa
setl cl
mov dl, ah
xor dl, 0xff
mov byte [esp + 0x3e7], dl
mov al, cl
xor al, 0xff
mov byte [esp + 0x3e8], al
mov ch, 1
xor ch, 0
mov byte [esp + 0x3e9], ch
and dl, 0
and ah, ch
and al, 0
and cl, ch
or dl, ah
mov byte [esp + 0x3ea], dl
or al, cl
mov byte [esp + 0x3eb], al
mov cl, byte [esp + 0x3e8]
mov al, byte [esp + 0x3e7]
mov ah, byte [esp + 0x3eb]
mov dl, byte [esp + 0x3ea]
xor dl, ah
mov byte [esp + 0x3e5], dl
or al, cl
xor al, 0xff
mov byte [esp + 0x3e6], al
mov al, byte [esp + 0x3e5]
mov cl, byte [esp + 0x3e6]
mov dl, byte [esp + 0x3e9]
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x1027b59f
jmp 0x1027cf5f
mov eax, dword [esp + 0x4dc]
mov ecx, dword [esp + 0x540]
mov esi, dword [esp + 0x53c]
mov edx, dword [esp + 0x4f4]
mov dl, byte [edx + eax]
mov byte [esp + 0x3db], dl
mov edi, 0x15
xor edx, edx
div edi
mov eax, dword [esp + 0x4dc]
mov edi, edx
mov dh, byte [esp + 0x3db]
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
xor ecx, ecx
sub ecx, 1
sub eax, ecx
mov dword [esp + 0x3dc], eax
cmp eax, 0xd
sete al
mov byte [esp + 0x3e1], al
mov eax, dword [0x1029da4c]
mov ecx, dword [0x1029da48]
mov edx, eax
sub edx, 0xba8fc20e
sub edx, 1
add edx, 0xba8fc20e
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x3e2], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x3e3], cl
xor al, 0xff
mov byte [esp + 0x3e4], al
mov al, byte [esp + 0x3e3]
mov ah, byte [esp + 0x3e2]
mov ch, byte [esp + 0x3e4]
mov dl, al
xor dl, 0xff
mov byte [esp + 0x3d5], dl
mov cl, 1
xor cl, 1
mov byte [esp + 0x3d6], cl
and ch, 0xff
mov byte [esp + 0x3d7], ch
and ah, cl
mov byte [esp + 0x3d8], ah
and dl, 0xff
mov byte [esp + 0x3d9], dl
and al, cl
mov byte [esp + 0x3da], al
mov cl, byte [esp + 0x3d5]
mov al, byte [esp + 0x3e4]
mov ch, byte [esp + 0x3da]
mov ah, byte [esp + 0x3d9]
mov dh, byte [esp + 0x3d8]
mov dl, byte [esp + 0x3d7]
or dl, dh
or ah, ch
xor dl, ah
mov byte [esp + 0x3d3], dl
or al, cl
xor al, 0xff
mov byte [esp + 0x3d4], al
mov al, byte [esp + 0x3d3]
mov cl, byte [esp + 0x3d4]
mov dl, byte [esp + 0x3d6]
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x1027b712
jmp 0x1027cf5f
mov eax, dword [0x1029da4c]
mov dword [esp + 0x3c4], eax
mov eax, dword [0x1029da48]
mov dword [esp + 0x3c8], eax
xor eax, eax
sub eax, 1
mov dword [esp + 0x3cc], eax
mov eax, dword [esp + 0x3c4]
mov edx, dword [esp + 0x3cc]
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [esp + 0x3c0], eax
mov eax, dword [esp + 0x3c0]
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x3bf], al
mov cl, byte [esp + 0x3bf]
mov eax, dword [esp + 0x3c8]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1027b792
jmp 0x1027e46c
mov eax, dword [0x1029da4c]
mov ecx, dword [0x1029da48]
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 byte [esp + 0x3b9], cl
mov dl, al
xor dl, 0xff
mov byte [esp + 0x3ba], dl
xor cl, 0xff
mov byte [esp + 0x3bb], cl
mov cl, 1
xor cl, 1
mov byte [esp + 0x3bc], cl
and dl, 0xff
mov byte [esp + 0x3bd], dl
and al, cl
mov byte [esp + 0x3be], al
mov cl, byte [esp + 0x3be]
mov al, byte [esp + 0x3bd]
mov ah, byte [esp + 0x3bc]
mov dl, byte [esp + 0x3b9]
mov ch, byte [esp + 0x3bb]
and ch, 0xff
mov byte [esp + 0x3b6], ch
and dl, ah
mov byte [esp + 0x3b7], dl
or al, cl
mov byte [esp + 0x3b8], al
mov cl, byte [esp + 0x3b7]
mov al, byte [esp + 0x3b6]
or al, cl
mov byte [esp + 0x3b5], al
mov dl, byte [esp + 0x3bc]
mov ah, byte [esp + 0x3bb]
mov cl, byte [esp + 0x3ba]
mov ch, byte [esp + 0x3b5]
mov al, byte [esp + 0x3b8]
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x1027b888
jmp 0x1027e46c
mov eax, dword [0x1029da4c]
mov dword [esp + 0x3a8], eax
mov ecx, dword [0x1029da48]
mov dword [esp + 0x3ac], ecx
sub eax, 0xeec2f222
sub eax, 1
add eax, 0xeec2f222
mov dword [esp + 0x3b0], eax
mov ecx, dword [esp + 0x3b0]
mov eax, dword [esp + 0x3a8]
imul eax, ecx
mov dword [esp + 0x3a4], eax
mov eax, dword [esp + 0x3a4]
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x3a3], al
mov cl, byte [esp + 0x3a3]
mov eax, dword [esp + 0x3ac]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1027b90d
jmp 0x1027d5d3
mov eax, dword [0x1029da4c]
mov dword [esp + 0x394], eax
mov ecx, dword [0x1029da48]
mov dword [esp + 0x398], ecx
add eax, 0x1614df1f
sub eax, 1
sub eax, 0x1614df1f
mov dword [esp + 0x39c], eax
mov eax, dword [esp + 0x398]
mov edx, dword [esp + 0x39c]
mov ecx, dword [esp + 0x394]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x390], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x391], al
xor cl, 0xff
mov byte [esp + 0x392], cl
xor al, 0xff
mov byte [esp + 0x393], al
mov ah, byte [esp + 0x393]
mov cl, byte [esp + 0x392]
mov dh, byte [esp + 0x391]
mov bl, byte [esp + 0x390]
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 + 0x38f], al
mov al, byte [esp + 0x38f]
test al, 1
jne 0x1027b9dd
jmp 0x1027d5d3
mov eax, dword [0x1029da4c]
mov ecx, dword [0x1029da48]
mov dword [esp + 0x384], ecx
mov ecx, eax
add ecx, 0x2f3ccd43
sub ecx, 1
sub ecx, 0x2f3ccd43
imul eax, ecx
and eax, 1
mov dword [esp + 0x388], eax
mov ecx, dword [esp + 0x384]
mov eax, dword [esp + 0x388]
cmp eax, 0
sete ah
cmp ecx, 0xa
setl dl
mov al, ah
xor al, 0xff
mov byte [esp + 0x380], al
mov cl, dl
xor cl, 0xff
mov byte [esp + 0x381], cl
mov ch, 1
xor ch, 1
mov byte [esp + 0x382], 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 + 0x383], al
mov cl, byte [esp + 0x382]
mov dl, byte [esp + 0x381]
mov al, byte [esp + 0x380]
or al, dl
xor al, 0xff
or cl, 1
and al, cl
mov byte [esp + 0x37f], al
mov cl, byte [esp + 0x37f]
mov al, byte [esp + 0x383]
or al, cl
test al, 1
jne 0x1027baa2
jmp 0x1027e471
mov ecx, dword [0x1029da4c]
mov eax, dword [0x1029da48]
mov edx, ecx
add edx, 0xa07d221b
sub edx, 1
sub edx, 0xa07d221b
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x37a], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x37b], al
xor cl, 0xff
mov byte [esp + 0x37c], cl
xor al, 0xff
mov byte [esp + 0x37d], al
mov al, 1
xor al, 1
mov byte [esp + 0x37e], al
mov al, byte [esp + 0x37c]
and al, 0xff
mov byte [esp + 0x379], al
mov al, byte [esp + 0x379]
mov ch, byte [esp + 0x37e]
mov dl, byte [esp + 0x37b]
mov cl, byte [esp + 0x37d]
mov ah, byte [esp + 0x37a]
and ah, ch
and cl, 0xff
and dl, ch
or al, ah
or cl, dl
xor al, cl
mov byte [esp + 0x378], al
mov al, byte [esp + 0x378]
mov dl, byte [esp + 0x37e]
mov ah, byte [esp + 0x37d]
mov cl, byte [esp + 0x37c]
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x1027bb78
jmp 0x1027e471
mov eax, dword [0x1029da4c]
mov ecx, dword [0x1029da48]
mov dword [esp + 0x370], ecx
mov ecx, eax
add ecx, 0xa9f32644
sub ecx, 1
sub ecx, 0xa9f32644
imul eax, ecx
mov dword [esp + 0x374], eax
mov eax, dword [esp + 0x370]
mov ecx, dword [esp + 0x374]
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x36e], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x36f], al
mov dl, byte [esp + 0x36f]
mov cl, byte [esp + 0x36e]
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [esp + 0x36d], al
mov al, byte [esp + 0x36d]
test al, 1
jne 0x1027bc01
jmp 0x1027df49
mov eax, dword [0x1029da4c]
mov dword [esp + 0x368], eax
mov ecx, dword [esp + 0x368]
mov eax, dword [0x1029da48]
mov edx, ecx
add edx, 0x1efb8e68
sub edx, 1
sub edx, 0x1efb8e68
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 + 0x362], al
mov ch, dl
xor ch, 0xff
mov byte [esp + 0x363], ch
mov ah, 1
xor ah, 1
mov byte [esp + 0x364], ah
and al, 0xff
and cl, ah
and ch, 0xff
mov byte [esp + 0x365], ch
and dl, ah
mov byte [esp + 0x366], dl
or al, cl
mov byte [esp + 0x367], al
mov dl, byte [esp + 0x364]
mov ah, byte [esp + 0x363]
mov cl, byte [esp + 0x362]
mov al, byte [esp + 0x367]
mov dh, byte [esp + 0x366]
mov ch, byte [esp + 0x365]
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
mov byte [esp + 0x361], al
mov al, byte [esp + 0x361]
test al, 1
jne 0x1027bcd4
jmp 0x1027e476
mov ecx, dword [0x1029da4c]
mov eax, dword [0x1029da48]
mov edx, ecx
sub edx, 0xe464e36b
sub edx, 1
add edx, 0xe464e36b
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x35f], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x360], al
mov cl, byte [esp + 0x360]
mov al, byte [esp + 0x35f]
and al, cl
mov byte [esp + 0x35e], al
mov al, byte [esp + 0x35e]
mov dl, byte [esp + 0x360]
mov cl, byte [esp + 0x35f]
xor cl, dl
or al, cl
mov byte [esp + 0x35d], al
mov al, byte [esp + 0x35d]
test al, 1
jne 0x1027bd5b
jmp 0x1027e476
mov eax, dword [0x1029da4c]
mov dword [esp + 0x350], eax
mov ecx, dword [0x1029da48]
mov dword [esp + 0x354], ecx
add eax, 0x1d5e6993
sub eax, 1
sub eax, 0x1d5e6993
mov dword [esp + 0x358], eax
mov ecx, dword [esp + 0x358]
mov eax, dword [esp + 0x350]
imul eax, ecx
mov dword [esp + 0x34c], eax
mov ecx, dword [esp + 0x354]
mov eax, dword [esp + 0x34c]
and eax, 1
cmp eax, 0
sete ah
cmp ecx, 0xa
setl cl
mov dl, ah
xor dl, 0xff
mov byte [esp + 0x347], dl
mov al, cl
xor al, 0xff
mov byte [esp + 0x348], al
mov ch, 1
xor ch, 1
mov byte [esp + 0x349], ch
and dl, 0xff
and ah, ch
and al, 0xff
and cl, ch
or dl, ah
mov byte [esp + 0x34a], dl
or al, cl
mov byte [esp + 0x34b], al
mov dl, byte [esp + 0x349]
mov ah, byte [esp + 0x348]
mov cl, byte [esp + 0x347]
mov ch, byte [esp + 0x34b]
mov al, byte [esp + 0x34a]
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x1027be39
jmp 0x1027df49
mov eax, dword [0x1029da4c]
mov dword [esp + 0x338], eax
mov ecx, dword [0x1029da48]
mov dword [esp + 0x33c], ecx
sub eax, 0x7e773c2f
sub eax, 1
add eax, 0x7e773c2f
mov dword [esp + 0x340], eax
mov ecx, dword [esp + 0x33c]
mov edx, dword [esp + 0x340]
mov eax, dword [esp + 0x338]
imul eax, edx
and eax, 1
cmp eax, 0
sete ah
cmp ecx, 0xa
setl dl
mov al, ah
xor al, 0xff
mov byte [esp + 0x334], al
mov cl, dl
xor cl, 0xff
mov byte [esp + 0x335], cl
mov ch, 1
xor ch, 1
mov byte [esp + 0x336], 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 + 0x337], al
mov al, byte [esp + 0x336]
mov dl, byte [esp + 0x335]
mov cl, byte [esp + 0x334]
or cl, dl
xor cl, 0xff
mov byte [esp + 0x332], cl
or al, 1
mov byte [esp + 0x333], al
mov al, byte [esp + 0x337]
mov dl, byte [esp + 0x333]
mov cl, byte [esp + 0x332]
and cl, dl
or al, cl
test al, 1
jne 0x1027bf16
jmp 0x1027e47b
mov eax, dword [0x1029da4c]
mov dword [esp + 0x324], eax
mov ecx, dword [0x1029da48]
mov dword [esp + 0x328], ecx
sub eax, 0xad0fd750
sub eax, 1
add eax, 0xad0fd750
mov dword [esp + 0x32c], eax
mov eax, dword [esp + 0x328]
mov edx, dword [esp + 0x32c]
mov ecx, dword [esp + 0x324]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl al
mov byte [esp + 0x31d], al
mov ah, cl
xor ah, 0xff
mov byte [esp + 0x31e], ah
xor al, 0xff
mov byte [esp + 0x31f], al
mov dl, 1
xor dl, 1
mov byte [esp + 0x320], dl
and ah, 0xff
mov byte [esp + 0x321], ah
and cl, dl
mov byte [esp + 0x322], cl
and al, 0xff
mov byte [esp + 0x323], al
mov dl, byte [esp + 0x320]
mov ah, byte [esp + 0x31f]
mov cl, byte [esp + 0x31e]
mov ch, byte [esp + 0x323]
mov bl, byte [esp + 0x322]
mov al, byte [esp + 0x321]
mov dh, byte [esp + 0x31d]
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 + 0x31c], al
mov al, byte [esp + 0x31c]
test al, 1
jne 0x1027c00e
jmp 0x1027e47b
mov eax, dword [esp + 0x3dc]
mov cl, byte [esp + 0x3e1]
test cl, 1
mov dword [esp + 0x4e0], eax
jne 0x1027c031
jmp 0x1027a9bd
mov eax, dword [0x1029c2b0]
mov dword [esp + 0x318], eax
mov eax, dword [esp + 0x318]
add eax, 0xeaddf5b0
mov dword [esp + 0x314], eax
mov eax, dword [esp + 0x314]
mov dword [eax], 1
jmp 0x1027c062
mov eax, dword [0x1029da4c]
mov dword [esp + 0x30c], eax
mov eax, dword [0x1029da48]
mov dword [esp + 0x310], eax
xor eax, eax
sub eax, 1
mov dword [esp + 0x308], eax
mov ecx, dword [esp + 0x308]
mov eax, dword [esp + 0x30c]
add eax, ecx
mov dword [esp + 0x304], eax
mov eax, dword [esp + 0x310]
mov edx, dword [esp + 0x304]
mov ecx, dword [esp + 0x30c]
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 0x1027c0d9
jmp 0x1027e480
mov eax, dword [0x1029da4c]
mov ecx, dword [0x1029da48]
mov edx, eax
add edx, 0x6994b76
sub edx, 1
sub edx, 0x6994b76
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 + 0x302], dl
xor al, cl
mov byte [esp + 0x303], al
mov cl, byte [esp + 0x303]
mov al, byte [esp + 0x302]
or al, cl
mov byte [esp + 0x301], al
mov al, byte [esp + 0x301]
test al, 1
jne 0x1027c146
jmp 0x1027e480
mov eax, dword [0x1029da4c]
mov ecx, dword [0x1029da48]
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 + 0x2fb], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x2fc], cl
xor al, 0xff
mov byte [esp + 0x2fd], al
xor cl, 0xff
mov byte [esp + 0x2fe], cl
mov cl, 1
xor cl, 0
mov byte [esp + 0x2ff], cl
and al, 0
mov byte [esp + 0x300], al
mov al, byte [esp + 0x300]
mov ch, byte [esp + 0x2ff]
mov dl, byte [esp + 0x2fc]
mov cl, byte [esp + 0x2fe]
mov ah, byte [esp + 0x2fb]
and ah, ch
and cl, 0
and dl, ch
or al, ah
or cl, dl
xor al, cl
mov byte [esp + 0x2fa], al
mov al, byte [esp + 0x2fa]
mov dl, byte [esp + 0x2ff]
mov ah, byte [esp + 0x2fe]
mov cl, byte [esp + 0x2fd]
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
mov byte [esp + 0x2f9], al
mov al, byte [esp + 0x2f9]
test al, 1
jne 0x1027c21c
jmp 0x1027df4e
mov ecx, dword [0x1029da4c]
mov eax, dword [0x1029da48]
mov edx, ecx
add edx, 0x1bb30e3e
sub edx, 1
sub edx, 0x1bb30e3e
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x2f7], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x2f8], al
mov ch, byte [esp + 0x2f8]
mov dh, byte [esp + 0x2f7]
mov al, dh
xor al, 0xff
mov cl, ch
xor cl, 0xff
mov bl, 1
xor bl, 0
mov byte [esp + 0x2f4], bl
mov dl, al
and dl, 0
and dh, bl
mov ah, cl
and ah, 0
and ch, bl
or dl, dh
or ah, ch
xor dl, ah
mov byte [esp + 0x2f5], dl
or al, cl
xor al, 0xff
mov byte [esp + 0x2f6], al
mov al, byte [esp + 0x2f5]
mov cl, byte [esp + 0x2f6]
mov dl, byte [esp + 0x2f4]
or dl, 0
and cl, dl
or al, cl
mov byte [esp + 0x2f3], al
mov al, byte [esp + 0x2f3]
test al, 1
jne 0x1027c2d8
jmp 0x1027e485
mov eax, dword [0x1029da4c]
mov dword [esp + 0x2e4], eax
mov eax, dword [0x1029da48]
mov dword [esp + 0x2e8], eax
xor eax, eax
sub eax, 1
mov dword [esp + 0x2ec], eax
mov ecx, dword [esp + 0x2ec]
mov eax, dword [esp + 0x2e4]
add eax, ecx
mov dword [esp + 0x2e0], eax
mov ecx, dword [esp + 0x2e8]
mov edx, dword [esp + 0x2e0]
mov eax, dword [esp + 0x2e4]
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 + 0x2de], dl
xor al, cl
mov byte [esp + 0x2df], al
mov cl, byte [esp + 0x2df]
mov al, byte [esp + 0x2de]
or al, cl
test al, 1
jne 0x1027c36b
jmp 0x1027e485
mov eax, dword [0x1029da4c]
mov dword [esp + 0x2d0], eax
mov ecx, dword [0x1029da48]
mov dword [esp + 0x2d4], ecx
sub eax, 0x990b5f55
mov dword [esp + 0x2d8], eax
mov eax, dword [esp + 0x2d8]
sub eax, 1
add eax, 0x990b5f55
mov dword [esp + 0x2cc], eax
mov ecx, dword [esp + 0x2d4]
mov edx, dword [esp + 0x2cc]
mov eax, dword [esp + 0x2d0]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x2c6], cl
mov dl, al
xor dl, 0xff
mov byte [esp + 0x2c7], dl
xor cl, 0xff
mov byte [esp + 0x2c8], cl
mov cl, 1
xor cl, 0
mov byte [esp + 0x2c9], cl
and dl, 0
mov byte [esp + 0x2ca], dl
and al, cl
mov byte [esp + 0x2cb], al
mov dl, byte [esp + 0x2c9]
mov ah, byte [esp + 0x2c8]
mov cl, byte [esp + 0x2c7]
mov bl, byte [esp + 0x2cb]
mov al, byte [esp + 0x2ca]
mov dh, byte [esp + 0x2c6]
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 0x1027c459
jmp 0x1027df4e
mov eax, dword [0x1029da4c]
mov dword [esp + 0x2c0], eax
mov eax, dword [esp + 0x2c0]
mov ecx, dword [0x1029da48]
mov dword [esp + 0x2b8], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [esp + 0x2bc], eax
mov eax, dword [esp + 0x2bc]
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x2b7], al
mov cl, byte [esp + 0x2b7]
mov eax, dword [esp + 0x2b8]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1027c4cc
jmp 0x1027e48a
mov eax, dword [0x1029da4c]
mov ecx, dword [0x1029da48]
mov dword [esp + 0x2ac], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
mov dword [esp + 0x2b0], eax
mov ecx, dword [esp + 0x2ac]
mov eax, dword [esp + 0x2b0]
cmp eax, 0
sete ah
cmp ecx, 0xa
setl al
mov ch, ah
xor ch, 0xff
mov byte [esp + 0x2a5], ch
mov dl, al
xor dl, 0xff
mov byte [esp + 0x2a6], dl
mov cl, 1
xor cl, 0
mov byte [esp + 0x2a7], cl
and ch, 0
mov byte [esp + 0x2a8], ch
and ah, cl
mov byte [esp + 0x2a9], ah
and dl, 0
mov byte [esp + 0x2aa], dl
and al, cl
mov byte [esp + 0x2ab], al
mov cl, byte [esp + 0x2ab]
mov al, byte [esp + 0x2aa]
mov ah, byte [esp + 0x2a9]
mov dl, byte [esp + 0x2a8]
or dl, ah
mov byte [esp + 0x2a3], dl
or al, cl
mov byte [esp + 0x2a4], al
mov dl, byte [esp + 0x2a7]
mov ah, byte [esp + 0x2a6]
mov cl, byte [esp + 0x2a5]
mov ch, byte [esp + 0x2a4]
mov al, byte [esp + 0x2a3]
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x1027c5c4
jmp 0x1027e48a
mov eax, dword [0x1029da4c]
mov ecx, dword [0x1029da48]
mov edx, eax
add edx, 0x6626740b
sub edx, 1
sub edx, 0x6626740b
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x29d], cl
mov dl, al
xor dl, 0xff
mov byte [esp + 0x29e], dl
xor cl, 0xff
mov byte [esp + 0x29f], cl
mov cl, 1
xor cl, 0
mov byte [esp + 0x2a0], cl
and dl, 0
mov byte [esp + 0x2a1], dl
and al, cl
mov byte [esp + 0x2a2], al
mov ah, byte [esp + 0x2a2]
mov dl, byte [esp + 0x2a1]
mov ch, byte [esp + 0x2a0]
mov cl, byte [esp + 0x29d]
mov al, byte [esp + 0x29f]
and al, 0
and cl, ch
or dl, ah
mov byte [esp + 0x29b], dl
or al, cl
mov byte [esp + 0x29c], al
mov cl, byte [esp + 0x29f]
mov al, byte [esp + 0x29e]
mov ah, byte [esp + 0x29c]
mov dl, byte [esp + 0x29b]
xor dl, ah
mov byte [esp + 0x299], dl
or al, cl
mov byte [esp + 0x29a], al
mov al, byte [esp + 0x299]
mov dl, byte [esp + 0x2a0]
mov cl, byte [esp + 0x29a]
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x1027c6c1
jmp 0x1027d8d0
mov eax, dword [0x1029da4c]
mov dword [esp + 0x28c], eax
mov ecx, dword [0x1029da48]
mov dword [esp + 0x290], ecx
add eax, 0x4e310c72
sub eax, 1
mov dword [esp + 0x294], eax
mov eax, dword [esp + 0x28c]
mov ecx, dword [esp + 0x294]
sub ecx, 0x4e310c72
imul eax, ecx
mov dword [esp + 0x288], eax
mov eax, dword [esp + 0x290]
mov ecx, dword [esp + 0x288]
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 + 0x287], al
mov al, byte [esp + 0x287]
test al, 1
jne 0x1027c747
jmp 0x1027e48f
mov eax, dword [0x1029da4c]
mov dword [esp + 0x278], eax
mov ecx, dword [0x1029da48]
mov dword [esp + 0x27c], ecx
add eax, 0x3009262f
sub eax, 1
mov dword [esp + 0x280], eax
mov eax, dword [esp + 0x280]
sub eax, 0x3009262f
mov dword [esp + 0x274], eax
mov eax, dword [esp + 0x27c]
mov edx, dword [esp + 0x274]
mov ecx, dword [esp + 0x278]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x272], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x273], al
mov dl, byte [esp + 0x273]
mov cl, byte [esp + 0x272]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1027c7da
jmp 0x1027e48f
mov eax, dword [0x1029da4c]
mov ecx, dword [0x1029da48]
mov edx, eax
sub edx, 0x26b9e389
sub edx, 1
add edx, 0x26b9e389
imul eax, edx
and eax, 1
cmp eax, 0
sete ah
cmp ecx, 0xa
setl dl
mov al, ah
xor al, 0xff
mov byte [esp + 0x26e], al
mov cl, dl
xor cl, 0xff
mov byte [esp + 0x26f], cl
mov ch, 1
xor ch, 0
mov byte [esp + 0x270], ch
and al, 0
and ah, ch
and cl, 0
and dl, ch
or al, ah
or cl, dl
xor al, cl
mov byte [esp + 0x271], al
mov cl, byte [esp + 0x26f]
mov al, byte [esp + 0x26e]
or al, cl
mov byte [esp + 0x26d], al
mov al, byte [esp + 0x270]
mov cl, byte [esp + 0x26d]
xor cl, 0xff
mov byte [esp + 0x26b], cl
or al, 0
mov byte [esp + 0x26c], al
mov al, byte [esp + 0x271]
mov dl, byte [esp + 0x26c]
mov cl, byte [esp + 0x26b]
and cl, dl
or al, cl
test al, 1
jne 0x1027c89f
jmp 0x1027df53
mov eax, dword [0x1029da4c]
mov ecx, dword [0x1029da48]
mov edx, eax
add edx, 0x28b50588
sub edx, 1
sub edx, 0x28b50588
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x265], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x266], cl
xor al, 0xff
mov byte [esp + 0x267], al
xor cl, 0xff
mov byte [esp + 0x268], cl
mov cl, 1
xor cl, 0
mov byte [esp + 0x269], cl
and al, 0
mov byte [esp + 0x26a], al
mov cl, byte [esp + 0x269]
mov al, byte [esp + 0x266]
mov dl, byte [esp + 0x268]
mov ah, byte [esp + 0x265]
and ah, cl
mov byte [esp + 0x262], ah
and dl, 0
mov byte [esp + 0x263], dl
and al, cl
mov byte [esp + 0x264], al
mov dl, byte [esp + 0x269]
mov ah, byte [esp + 0x268]
mov cl, byte [esp + 0x267]
mov dh, byte [esp + 0x264]
mov ch, byte [esp + 0x263]
mov bl, byte [esp + 0x262]
mov al, byte [esp + 0x26a]
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 + 0x261], al
mov al, byte [esp + 0x261]
test al, 1
jne 0x1027c999
jmp 0x1027df53
mov eax, dword [0x1029da4c]
mov dword [esp + 0x254], eax
mov ecx, dword [0x1029da48]
mov dword [esp + 0x258], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x25c], eax
mov ecx, dword [esp + 0x25c]
mov eax, dword [esp + 0x254]
imul eax, ecx
mov dword [esp + 0x250], eax
mov eax, dword [esp + 0x250]
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x24f], al
mov cl, byte [esp + 0x24f]
mov eax, dword [esp + 0x258]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1027ca18
jmp 0x1027e494
mov eax, dword [0x1029da4c]
mov ecx, dword [0x1029da48]
mov dword [esp + 0x248], ecx
mov ecx, eax
add ecx, 0xb2e4fe6
sub ecx, 1
sub ecx, 0xb2e4fe6
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x24e], al
mov eax, dword [esp + 0x248]
cmp eax, 0xa
setl al
mov byte [esp + 0x247], al
mov dl, byte [esp + 0x247]
mov cl, byte [esp + 0x24e]
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [esp + 0x246], al
mov al, byte [esp + 0x246]
test al, 1
jne 0x1027ca93
jmp 0x1027e494
mov eax, dword [0x1029da4c]
mov dword [esp + 0x240], eax
mov eax, dword [esp + 0x240]
mov ecx, dword [0x1029da48]
mov dword [esp + 0x238], ecx
mov ecx, eax
add ecx, 0x88d992af
sub ecx, 1
sub ecx, 0x88d992af
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x23f], al
mov al, byte [esp + 0x23f]
mov ecx, dword [esp + 0x238]
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [esp + 0x236], dl
xor al, cl
mov byte [esp + 0x237], al
mov cl, byte [esp + 0x237]
mov al, byte [esp + 0x236]
or al, cl
test al, 1
jne 0x1027cb1c
jmp 0x1027d8d0
mov eax, dword [0x1029da4c]
mov dword [esp + 0x228], eax
mov ecx, dword [0x1029da48]
mov dword [esp + 0x22c], ecx
add eax, 0x5e478a3
mov dword [esp + 0x230], eax
mov eax, dword [esp + 0x230]
sub eax, 1
sub eax, 0x5e478a3
mov dword [esp + 0x224], eax
mov ecx, dword [esp + 0x224]
mov eax, dword [esp + 0x228]
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x223], al
mov bl, byte [esp + 0x223]
mov eax, dword [esp + 0x22c]
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 0x1027cbc7
jmp 0x1027e499
mov eax, dword [0x1029da4c]
mov dword [esp + 0x214], eax
mov ecx, dword [0x1029da48]
mov dword [esp + 0x218], ecx
sub eax, 0xf2becd9c
sub eax, 1
add eax, 0xf2becd9c
mov dword [esp + 0x21c], eax
mov ecx, dword [esp + 0x21c]
mov eax, dword [esp + 0x214]
imul eax, ecx
mov dword [esp + 0x210], eax
mov ecx, dword [esp + 0x218]
mov eax, dword [esp + 0x210]
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x20a], cl
mov dl, al
xor dl, 0xff
mov byte [esp + 0x20b], dl
xor cl, 0xff
mov byte [esp + 0x20c], cl
mov cl, 1
xor cl, 0
mov byte [esp + 0x20d], cl
and dl, 0
mov byte [esp + 0x20e], dl
and al, cl
mov byte [esp + 0x20f], al
mov dl, byte [esp + 0x20d]
mov ah, byte [esp + 0x20c]
mov cl, byte [esp + 0x20b]
mov bl, byte [esp + 0x20f]
mov al, byte [esp + 0x20e]
mov dh, byte [esp + 0x20a]
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 0x1027ccb5
jmp 0x1027e499
mov eax, dword [0x1029da4c]
mov ecx, dword [0x1029da48]
mov dword [esp + 0x204], ecx
mov ecx, eax
sub ecx, 0x8840c757
sub ecx, 1
add ecx, 0x8840c757
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x209], al
mov ah, byte [esp + 0x209]
mov ecx, dword [esp + 0x204]
cmp ecx, 0xa
setl dl
mov al, ah
xor al, 0xff
mov byte [esp + 0x200], al
mov cl, dl
xor cl, 0xff
mov byte [esp + 0x201], cl
mov ch, 1
xor ch, 0
mov byte [esp + 0x202], ch
and al, 0
and ah, ch
and cl, 0
and dl, ch
or al, ah
or cl, dl
xor al, cl
mov byte [esp + 0x203], al
mov cl, byte [esp + 0x201]
mov al, byte [esp + 0x200]
or al, cl
mov byte [esp + 0x1ff], al
mov al, byte [esp + 0x203]
mov dl, byte [esp + 0x202]
mov cl, byte [esp + 0x1ff]
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x1027cd7b
jmp 0x1027e0b1
mov eax, dword [0x1029da4c]
mov dword [esp + 0x1f0], eax
mov eax, dword [0x1029da48]
mov dword [esp + 0x1f4], eax
xor eax, eax
sub eax, 1
mov dword [esp + 0x1f8], eax
mov eax, dword [esp + 0x1f0]
mov edx, dword [esp + 0x1f8]
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
mov dword [esp + 0x1ec], eax
mov ecx, dword [esp + 0x1f4]
mov eax, dword [esp + 0x1ec]
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [esp + 0x1ea], dl
xor al, cl
mov byte [esp + 0x1eb], al
mov cl, byte [esp + 0x1eb]
mov al, byte [esp + 0x1ea]
or al, cl
test al, 1
jne 0x1027ce09
jmp 0x1027e49e
mov eax, dword [0x1029da4c]
mov dword [esp + 0x1e4], eax
mov eax, dword [esp + 0x1e4]
mov ecx, dword [0x1029da48]
mov dword [esp + 0x1dc], ecx
add eax, 0xfa7c416d
sub eax, 1
sub eax, 0xfa7c416d
mov dword [esp + 0x1e0], eax
mov eax, dword [esp + 0x1dc]
mov edx, dword [esp + 0x1e0]
mov ecx, dword [esp + 0x1e4]
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 + 0x1d9], ah
or cl, dl
xor cl, 0xff
mov byte [esp + 0x1da], cl
or al, 0
mov byte [esp + 0x1db], al
mov al, byte [esp + 0x1d9]
mov dl, byte [esp + 0x1db]
mov cl, byte [esp + 0x1da]
and cl, dl
or al, cl
test al, 1
jne 0x1027cec8
jmp 0x1027e49e
mov eax, dword [0x1029da4c]
mov dword [esp + 0x1cc], eax
mov ecx, dword [0x1029da48]
mov dword [esp + 0x1d0], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x1d4], eax
mov ecx, dword [esp + 0x1d0]
mov edx, dword [esp + 0x1d4]
mov eax, dword [esp + 0x1cc]
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 + 0x1ca], dl
xor al, cl
mov byte [esp + 0x1cb], al
mov cl, byte [esp + 0x1cb]
mov al, byte [esp + 0x1ca]
or al, cl
mov byte [esp + 0x1c9], al
mov al, byte [esp + 0x1c9]
test al, 1
jne 0x1027cf55
jmp 0x1027e0b1
add esp, 0x550
pop esi
pop edi
pop ebx
ret
mov eax, dword [0x1029da4c]
mov dword [esp + 0x1bc], eax
mov ecx, dword [0x1029da48]
mov dword [esp + 0x1c0], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x1c4], eax
mov eax, dword [esp + 0x1c0]
mov edx, dword [esp + 0x1c4]
mov ecx, dword [esp + 0x1bc]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x1b7], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x1b8], al
xor cl, 0xff
mov byte [esp + 0x1b9], cl
xor al, 0xff
mov byte [esp + 0x1ba], al
mov al, 1
xor al, 0
mov byte [esp + 0x1bb], al
mov cl, byte [esp + 0x1ba]
mov al, byte [esp + 0x1b9]
mov bl, byte [esp + 0x1bb]
mov ch, byte [esp + 0x1b8]
mov dh, byte [esp + 0x1b7]
mov dl, al
and dl, 0
and dh, bl
mov ah, cl
and ah, 0
and ch, bl
or dl, dh
or ah, ch
xor dl, ah
mov byte [esp + 0x1b5], dl
or al, cl
mov byte [esp + 0x1b6], al
mov al, byte [esp + 0x1b5]
mov dl, byte [esp + 0x1bb]
mov cl, byte [esp + 0x1b6]
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x1027d04c
jmp 0x1027e4a3
mov eax, dword [0x1029da4c]
mov dword [esp + 0x1ac], eax
mov eax, dword [0x1029da48]
mov dword [esp + 0x1b0], eax
mov eax, dword [esp + 0x1b0]
mov ecx, dword [esp + 0x1ac]
mov edx, ecx
add edx, 0xdeef2101
sub edx, 1
sub edx, 0xdeef2101
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 + 0x1a9], ah
or cl, dl
xor cl, 0xff
mov byte [esp + 0x1aa], cl
or al, 1
mov byte [esp + 0x1ab], al
mov al, byte [esp + 0x1a9]
mov dl, byte [esp + 0x1ab]
mov cl, byte [esp + 0x1aa]
and cl, dl
or al, cl
mov byte [esp + 0x1a8], al
mov al, byte [esp + 0x1a8]
test al, 1
jne 0x1027d107
jmp 0x1027e4a3
mov eax, dword [0x1029da4c]
mov dword [esp + 0x19c], eax
mov ecx, dword [0x1029da48]
mov dword [esp + 0x1a0], ecx
add eax, 0x9e7d0dc5
sub eax, 1
sub eax, 0x9e7d0dc5
mov dword [esp + 0x1a4], eax
mov ecx, dword [esp + 0x1a4]
mov eax, dword [esp + 0x19c]
imul eax, ecx
and eax, 1
mov dword [esp + 0x198], eax
mov eax, dword [esp + 0x1a0]
mov ecx, dword [esp + 0x198]
cmp ecx, 0
sete cl
mov byte [esp + 0x196], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x197], al
mov dl, byte [esp + 0x197]
mov cl, byte [esp + 0x196]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1027d19a
jmp 0x1027da3a
mov eax, dword [esp + 0x4dc]
mov ecx, dword [esp + 0x4f4]
mov cl, byte [ecx + eax]
mov byte [esp + 0x195], cl
add eax, 0xf979175d
sub eax, 0x15
sub eax, 0xf979175d
mov cl, byte [esp + 0x195]
mov eax, dword [esp + 0x4dc]
mov esi, 0x15
xor edx, edx
div esi
mov eax, dword [esp + 0x53c]
mov dl, byte [eax + edx]
mov al, cl
xor al, 0xff
and al, 0xce
mov ah, 0xff
xor ah, 0xce
and cl, ah
mov ch, dl
xor ch, 0xff
and ch, 0xce
mov byte [esp + 0x192], ch
and dl, ah
mov byte [esp + 0x193], dl
or al, cl
mov byte [esp + 0x194], al
mov eax, dword [esp + 0x540]
mov ecx, dword [esp + 0x4dc]
mov dl, byte [esp + 0x194]
mov bl, byte [esp + 0x193]
mov dh, byte [esp + 0x192]
or dh, bl
xor dl, dh
mov byte [eax + ecx], dl
mov eax, dword [0x1029da4c]
mov dword [esp + 0x18c], eax
mov ecx, dword [esp + 0x18c]
mov eax, dword [0x1029da48]
mov edx, ecx
add edx, 0xdf57e6a
sub edx, 1
sub edx, 0xdf57e6a
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 0x1027d288
jmp 0x1027da3a
mov eax, dword [0x1029da4c]
mov dword [esp + 0x180], eax
mov ecx, dword [0x1029da48]
mov dword [esp + 0x184], ecx
add eax, 0xcd2b35dc
sub eax, 1
sub eax, 0xcd2b35dc
mov dword [esp + 0x188], eax
mov eax, dword [esp + 0x184]
mov edx, dword [esp + 0x188]
mov ecx, dword [esp + 0x180]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x17e], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x17f], al
mov al, byte [esp + 0x17f]
mov ah, byte [esp + 0x17e]
mov ch, ah
xor ch, 0xff
mov byte [esp + 0x177], ch
mov dl, al
xor dl, 0xff
mov byte [esp + 0x178], dl
mov cl, 1
xor cl, 0
mov byte [esp + 0x179], cl
and ch, 0
mov byte [esp + 0x17a], ch
and ah, cl
mov byte [esp + 0x17b], ah
and dl, 0
mov byte [esp + 0x17c], dl
and al, cl
mov byte [esp + 0x17d], al
mov dl, byte [esp + 0x179]
mov ah, byte [esp + 0x178]
mov cl, byte [esp + 0x177]
mov dh, byte [esp + 0x17d]
mov ch, byte [esp + 0x17c]
mov bl, byte [esp + 0x17b]
mov al, byte [esp + 0x17a]
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 0x1027d392
jmp 0x1027e4a8
mov eax, dword [0x1029da4c]
mov dword [esp + 0x168], eax
mov ecx, dword [0x1029da48]
mov dword [esp + 0x16c], ecx
sub eax, 0x84f50552
mov dword [esp + 0x170], eax
mov eax, dword [esp + 0x170]
sub eax, 1
add eax, 0x84f50552
mov dword [esp + 0x164], eax
mov eax, dword [esp + 0x16c]
mov edx, dword [esp + 0x164]
mov ecx, dword [esp + 0x168]
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 + 0x15e], al
mov ch, dl
xor ch, 0xff
mov byte [esp + 0x15f], ch
mov ah, 1
xor ah, 1
mov byte [esp + 0x160], ah
and al, 0xff
and cl, ah
and ch, 0xff
mov byte [esp + 0x161], ch
and dl, ah
mov byte [esp + 0x162], dl
or al, cl
mov byte [esp + 0x163], al
mov dl, byte [esp + 0x160]
mov ah, byte [esp + 0x15f]
mov cl, byte [esp + 0x15e]
mov al, byte [esp + 0x163]
mov dh, byte [esp + 0x162]
mov ch, byte [esp + 0x161]
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 0x1027d47e
jmp 0x1027e4a8
jmp 0x1027b59f
mov ecx, dword [0x1029da4c]
mov eax, dword [0x1029da48]
mov edx, ecx
sub edx, 0x4986e045
sub edx, 1
add edx, 0x4986e045
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x15c], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x15d], al
mov al, byte [esp + 0x15d]
mov cl, byte [esp + 0x15c]
xor cl, 0xff
mov byte [esp + 0x159], cl
xor al, 0xff
mov byte [esp + 0x15a], al
mov al, 1
xor al, 0
mov byte [esp + 0x15b], al
mov cl, byte [esp + 0x15a]
mov al, byte [esp + 0x159]
mov bl, byte [esp + 0x15b]
mov ch, byte [esp + 0x15d]
mov dh, byte [esp + 0x15c]
mov dl, al
and dl, 0
and dh, bl
mov ah, cl
and ah, 0
and ch, bl
or dl, dh
or ah, ch
xor dl, ah
mov byte [esp + 0x157], dl
or al, cl
xor al, 0xff
mov byte [esp + 0x158], al
mov al, byte [esp + 0x157]
mov cl, byte [esp + 0x158]
mov dl, byte [esp + 0x15b]
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x1027d55d
jmp 0x1027e4ad
mov eax, dword [0x1029da4c]
mov dword [esp + 0x148], eax
mov ecx, dword [0x1029da48]
mov dword [esp + 0x14c], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x150], eax
mov eax, dword [esp + 0x14c]
mov edx, dword [esp + 0x150]
mov ecx, dword [esp + 0x148]
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 + 0x147], al
mov al, byte [esp + 0x147]
test al, 1
jne 0x1027d5ce
jmp 0x1027e4ad
jmp 0x1027b01b
mov eax, dword [0x1029da4c]
mov dword [esp + 0x13c], eax
mov eax, dword [0x1029da48]
mov dword [esp + 0x140], eax
mov eax, dword [esp + 0x13c]
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x138], eax
mov eax, dword [esp + 0x140]
mov edx, dword [esp + 0x138]
mov ecx, dword [esp + 0x13c]
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 + 0x137], al
mov al, byte [esp + 0x137]
test al, 1
jne 0x1027d64a
jmp 0x1027e4b2
mov eax, dword [0x1029da4c]
mov ecx, dword [0x1029da48]
mov dword [esp + 0x130], 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 + 0x136], al
mov eax, dword [esp + 0x130]
cmp eax, 0xa
setl al
mov byte [esp + 0x12f], al
mov dl, byte [esp + 0x12f]
mov cl, byte [esp + 0x136]
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [esp + 0x12e], al
mov al, byte [esp + 0x12e]
test al, 1
jne 0x1027d6bd
jmp 0x1027e4b2
mov eax, dword [0x1029da4c]
mov ecx, dword [0x1029da48]
mov dword [esp + 0x124], ecx
mov ecx, eax
add ecx, 0x20e2c1f0
sub ecx, 1
sub ecx, 0x20e2c1f0
imul eax, ecx
mov dword [esp + 0x128], eax
mov eax, dword [esp + 0x128]
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x123], al
mov al, byte [esp + 0x123]
mov ecx, dword [esp + 0x124]
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [esp + 0x121], dl
xor al, cl
mov byte [esp + 0x122], al
mov cl, byte [esp + 0x122]
mov al, byte [esp + 0x121]
or al, cl
test al, 1
jne 0x1027d746
jmp 0x1027e1d2
mov eax, dword [0x1029da4c]
mov ecx, dword [0x1029da48]
mov dword [esp + 0x118], ecx
mov ecx, eax
sub ecx, 0xa21625c4
sub ecx, 1
add ecx, 0xa21625c4
imul eax, ecx
mov dword [esp + 0x11c], eax
mov eax, dword [esp + 0x11c]
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x117], al
mov cl, byte [esp + 0x117]
mov eax, dword [esp + 0x118]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [esp + 0x116], al
mov al, byte [esp + 0x116]
test al, 1
jne 0x1027d7c1
jmp 0x1027e1d2
mov eax, dword [0x1029da4c]
mov dword [esp + 0x108], eax
mov ecx, dword [0x1029da48]
mov dword [esp + 0x10c], ecx
add eax, 0xc4af35b4
sub eax, 1
sub eax, 0xc4af35b4
mov dword [esp + 0x110], eax
mov ecx, dword [esp + 0x110]
mov eax, dword [esp + 0x108]
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x107], al
mov al, byte [esp + 0x107]
mov ecx, dword [esp + 0x10c]
cmp ecx, 0xa
setl cl
mov byte [esp + 0x105], cl
and al, cl
mov byte [esp + 0x106], al
mov al, byte [esp + 0x106]
mov dl, byte [esp + 0x105]
mov cl, byte [esp + 0x107]
xor cl, dl
or al, cl
test al, 1
jne 0x1027d859
jmp 0x1027e4b7
mov eax, dword [0x1029da4c]
mov dword [esp + 0x100], eax
mov ecx, dword [esp + 0x100]
mov eax, dword [0x1029da48]
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 + 0xfe], cl
cmp eax, 0xa
setl al
mov byte [esp + 0xff], al
mov dl, byte [esp + 0xff]
mov cl, byte [esp + 0xfe]
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [esp + 0xfd], al
mov al, byte [esp + 0xfd]
test al, 1
jne 0x1027d8cb
jmp 0x1027e4b7
jmp 0x1027b90d
mov ecx, dword [0x1029da4c]
mov eax, dword [0x1029da48]
mov edx, ecx
add edx, 0x5515d004
sub edx, 1
sub edx, 0x5515d004
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl al
mov byte [esp + 0xf6], al
mov ah, cl
xor ah, 0xff
mov byte [esp + 0xf7], ah
xor al, 0xff
mov byte [esp + 0xf8], al
mov dl, 1
xor dl, 0
mov byte [esp + 0xf9], dl
and ah, 0
mov byte [esp + 0xfa], ah
and cl, dl
mov byte [esp + 0xfb], cl
and al, 0
mov byte [esp + 0xfc], al
mov al, byte [esp + 0xfc]
mov ah, byte [esp + 0xfb]
mov dl, byte [esp + 0xfa]
mov ch, byte [esp + 0xf9]
mov cl, byte [esp + 0xf6]
and cl, ch
or dl, ah
mov byte [esp + 0xf4], dl
or al, cl
mov byte [esp + 0xf5], al
mov cl, byte [esp + 0xf5]
mov al, byte [esp + 0xf4]
xor al, cl
mov byte [esp + 0xf3], al
mov al, byte [esp + 0xf3]
mov dl, byte [esp + 0xf9]
mov ah, byte [esp + 0xf8]
mov cl, byte [esp + 0xf7]
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x1027d9c5
jmp 0x1027e2a8
mov eax, dword [0x1029da4c]
mov dword [esp + 0xec], eax
mov eax, dword [0x1029da48]
mov dword [esp + 0xe8], eax
mov eax, dword [esp + 0xec]
add eax, 0xe3aca25e
sub eax, 1
mov dword [esp + 0xe4], eax
mov eax, dword [esp + 0xe8]
mov ecx, dword [esp + 0xec]
mov edx, dword [esp + 0xe4]
sub edx, 0xe3aca25e
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 0x1027da35
jmp 0x1027e2a8
jmp 0x1027c6c1
mov eax, dword [0x1029da4c]
mov ecx, dword [0x1029da48]
mov dword [esp + 0xdc], ecx
mov ecx, eax
add ecx, 0xd92184ab
sub ecx, 1
sub ecx, 0xd92184ab
imul eax, ecx
mov dword [esp + 0xe0], eax
mov ecx, dword [esp + 0xdc]
mov eax, dword [esp + 0xe0]
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0xd9], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0xda], cl
xor al, 0xff
mov byte [esp + 0xdb], al
mov cl, byte [esp + 0xdb]
mov dh, byte [esp + 0xda]
mov bl, byte [esp + 0xd9]
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 + 0xd6], ah
or cl, dl
xor cl, 0xff
mov byte [esp + 0xd7], cl
or al, 1
mov byte [esp + 0xd8], al
mov al, byte [esp + 0xd6]
mov dl, byte [esp + 0xd8]
mov cl, byte [esp + 0xd7]
and cl, dl
or al, cl
test al, 1
jne 0x1027db0f
jmp 0x1027e3c6
mov eax, dword [esp + 0x4dc]
mov ecx, dword [esp + 0x4f4]
mov cl, byte [ecx + eax]
mov byte [esp + 0xcf], cl
sub eax, 0x5bfed405
sub eax, 0x15
add eax, 0x5bfed405
mov dword [esp + 0xd0], eax
mov ecx, dword [esp + 0xd0]
mov eax, 0xf6fd3a6b
add eax, 0
sub eax, ecx
sub eax, 0xf6fd3a6b
mov eax, dword [esp + 0x4dc]
xor ecx, ecx
sub ecx, eax
add ecx, 0
xor eax, eax
sub eax, ecx
xor eax, eax
sub eax, 0x15
mov ecx, dword [esp + 0x4dc]
mov esi, dword [esp + 0x53c]
mov edi, 0x15
mov eax, ecx
xor edx, edx
div edi
mov eax, dword [esp + 0x540]
mov edi, edx
mov dh, byte [esp + 0xcf]
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 [eax + ecx], dl
mov ecx, dword [0x1029da4c]
mov eax, dword [0x1029da48]
mov edx, ecx
sub edx, 0xe4ac14f4
sub edx, 1
add edx, 0xe4ac14f4
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 0x1027dc10
jmp 0x1027e3c6
mov eax, dword [0x1029da4c]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0xc8]
mov ecx, dword [0x1029da48]
mov dword [esp + 0xc0], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0xc4], eax
mov ecx, dword [esp + 0xc4]
mov eax, dword [esp + 0xc8]
imul eax, ecx
and eax, 1
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0xc0]
mov ecx, dword [esp + 0xbc]
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 0x1027dc88
jmp 0x1027e4bc
mov eax, dword [0x1029da4c]
mov ecx, dword [0x1029da48]
mov dword [esp + 0xb4], 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 + 0xbb], al
mov cl, byte [esp + 0xbb]
mov eax, dword [esp + 0xb4]
cmp eax, 0xa
setl al
mov byte [esp + 0xb0], al
xor cl, 0xff
mov byte [esp + 0xb1], cl
xor al, 0xff
mov byte [esp + 0xb2], al
mov al, 1
xor al, 1
mov byte [esp + 0xb3], al
mov dl, byte [esp + 0xb3]
mov ah, byte [esp + 0xb2]
mov cl, byte [esp + 0xb1]
mov dh, byte [esp + 0xb0]
mov bl, byte [esp + 0xbb]
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 + 0xaf], al
mov al, byte [esp + 0xaf]
test al, 1
jne 0x1027dd4c
jmp 0x1027e4bc
jmp 0x1027d19a
mov eax, dword [0x1029da4c]
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0xa8]
mov ecx, dword [0x1029da48]
mov dword [esp + 0xa0], ecx
add eax, 0xf0438d2e
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0xa4]
sub ecx, 1
sub ecx, 0xf0438d2e
imul eax, ecx
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0xa0]
mov ecx, dword [esp + 0x9c]
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 0x1027ddd0
jmp 0x1027e4c1
mov eax, dword [0x1029c2b0]
mov eax, dword [0x1029da4c]
mov ecx, dword [0x1029da48]
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 + 0x99], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x9a], cl
and al, cl
mov byte [esp + 0x9b], al
mov al, byte [esp + 0x9b]
mov dl, byte [esp + 0x9a]
mov cl, byte [esp + 0x99]
xor cl, dl
or al, cl
test al, 1
jne 0x1027de38
jmp 0x1027e4c1
jmp 0x1027a7e2
mov eax, dword [0x1029da4c]
mov dword [esp + 0x8c], eax
mov ecx, dword [0x1029da48]
mov dword [esp + 0x90], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x94], eax
mov ecx, dword [esp + 0x94]
mov eax, dword [esp + 0x8c]
imul eax, ecx
mov dword [esp + 0x88], eax
mov ecx, dword [esp + 0x90]
mov eax, dword [esp + 0x88]
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [esp + 0x86], dl
xor al, cl
mov byte [esp + 0x87], al
mov cl, byte [esp + 0x87]
mov al, byte [esp + 0x86]
or al, cl
test al, 1
jne 0x1027deca
jmp 0x1027e4d8
mov eax, dword [0x1029da4c]
mov dword [esp + 0x78], eax
mov ecx, dword [0x1029da48]
mov dword [esp + 0x7c], ecx
sub eax, 0xb69a6016
sub eax, 1
add eax, 0xb69a6016
mov dword [esp + 0x80], eax
mov ecx, dword [esp + 0x80]
mov eax, dword [esp + 0x78]
imul eax, ecx
and eax, 1
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0x74]
cmp ecx, 0
sete cl
mov byte [esp + 0x72], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x73], al
mov dl, byte [esp + 0x73]
mov cl, byte [esp + 0x72]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1027df3f
jmp 0x1027e4d8
jmp 0x1027ab98
jmp 0x1027b268
jmp 0x1027bc01
jmp 0x1027c21c
mov eax, dword [0x1029da4c]
mov ecx, dword [0x1029da48]
mov edx, eax
add edx, 0xdbf3b2bd
sub edx, 1
sub edx, 0xdbf3b2bd
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x6c], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x6d], cl
xor al, 0xff
mov byte [esp + 0x6e], al
xor cl, 0xff
mov byte [esp + 0x6f], cl
mov cl, 1
xor cl, 0
mov byte [esp + 0x70], cl
and al, 0
mov byte [esp + 0x71], al
mov al, byte [esp + 0x6f]
mov dl, byte [esp + 0x70]
mov cl, byte [esp + 0x6c]
and cl, dl
mov byte [esp + 0x6a], cl
and al, 0
mov byte [esp + 0x6b], al
mov al, byte [esp + 0x70]
mov dl, byte [esp + 0x6f]
mov cl, byte [esp + 0x6e]
mov ch, byte [esp + 0x6b]
mov bl, byte [esp + 0x6a]
mov ah, byte [esp + 0x71]
mov dh, byte [esp + 0x6d]
and dh, al
or ah, bl
or ch, dh
xor ah, ch
mov byte [esp + 0x67], ah
or cl, dl
xor cl, 0xff
mov byte [esp + 0x68], cl
or al, 0
mov byte [esp + 0x69], al
mov al, byte [esp + 0x67]
mov dl, byte [esp + 0x69]
mov cl, byte [esp + 0x68]
and cl, dl
or al, cl
test al, 1
jne 0x1027e011
jmp 0x1027e4dd
mov ecx, dword [0x1029da4c]
mov eax, dword [0x1029da48]
mov edx, ecx
sub edx, 0xa6faf452
sub edx, 1
add edx, 0xa6faf452
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x63], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x64], al
xor cl, 0xff
mov byte [esp + 0x65], cl
xor al, 0xff
mov byte [esp + 0x66], al
mov al, 1
xor al, 1
mov byte [esp + 0x62], al
mov cl, byte [esp + 0x62]
mov dl, byte [esp + 0x66]
mov al, byte [esp + 0x65]
mov dh, byte [esp + 0x64]
mov bl, byte [esp + 0x63]
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 + 0x60], ah
or al, dl
xor al, 0xff
or cl, 1
and al, cl
mov byte [esp + 0x61], al
mov cl, byte [esp + 0x61]
mov al, byte [esp + 0x60]
or al, cl
test al, 1
jne 0x1027e0ac
jmp 0x1027e4dd
jmp 0x1027c89f
mov ecx, dword [0x1029da4c]
mov eax, dword [0x1029da48]
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 + 0x5e], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x5f], al
mov cl, byte [esp + 0x5f]
mov ah, byte [esp + 0x5e]
mov dl, ah
xor dl, 0xff
mov byte [esp + 0x59], dl
mov al, cl
xor al, 0xff
mov byte [esp + 0x5a], al
mov ch, 1
xor ch, 0
mov byte [esp + 0x5b], ch
and dl, 0
and ah, ch
and al, 0
and cl, ch
or dl, ah
mov byte [esp + 0x5c], dl
or al, cl
mov byte [esp + 0x5d], al
mov al, byte [esp + 0x5b]
mov dl, byte [esp + 0x5a]
mov cl, byte [esp + 0x59]
mov ch, byte [esp + 0x5d]
mov ah, byte [esp + 0x5c]
xor ah, ch
mov byte [esp + 0x56], ah
or cl, dl
xor cl, 0xff
mov byte [esp + 0x57], cl
or al, 0
mov byte [esp + 0x58], al
mov al, byte [esp + 0x56]
mov dl, byte [esp + 0x58]
mov cl, byte [esp + 0x57]
and cl, dl
or al, cl
test al, 1
jne 0x1027e15c
jmp 0x1027e4e2
mov eax, dword [0x1029da4c]
mov dword [esp + 0x48], eax
mov ecx, dword [0x1029da48]
mov dword [esp + 0x4c], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x4c]
mov edx, dword [esp + 0x50]
mov ecx, dword [esp + 0x48]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x46], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x47], al
mov cl, byte [esp + 0x47]
mov al, byte [esp + 0x46]
mov dl, al
and dl, cl
mov byte [esp + 0x44], dl
xor al, cl
mov byte [esp + 0x45], al
mov cl, byte [esp + 0x45]
mov al, byte [esp + 0x44]
or al, cl
test al, 1
jne 0x1027e1cd
jmp 0x1027e4e2
jmp 0x1027cd7b
mov eax, dword [0x1029da4c]
mov ecx, dword [0x1029da48]
mov dword [esp + 0x3c], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x40]
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x3b], al
mov cl, byte [esp + 0x3b]
mov eax, dword [esp + 0x3c]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [esp + 0x3a], al
mov al, byte [esp + 0x3a]
test al, 1
jne 0x1027e22d
jmp 0x1027e4e7
mov eax, dword [0x1029da4c]
mov dword [esp + 0x2c], eax
mov ecx, dword [0x1029da48]
mov dword [esp + 0x30], ecx
sub eax, 0x3c6b6b5a
mov dword [esp + 0x34], eax
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x34]
sub edx, 1
add edx, 0x3c6b6b5a
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x29], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x2a], cl
and al, cl
mov byte [esp + 0x2b], al
mov al, byte [esp + 0x2b]
mov dl, byte [esp + 0x2a]
mov cl, byte [esp + 0x29]
xor cl, dl
or al, cl
mov byte [esp + 0x28], al
mov al, byte [esp + 0x28]
test al, 1
jne 0x1027e2a3
jmp 0x1027e4e7
jmp 0x1027d746
mov eax, dword [0x1029da4c]
mov ecx, dword [0x1029da48]
mov dword [esp + 0x20], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [esp + 0x24], eax
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x24]
and eax, 1
cmp eax, 0
sete ah
cmp ecx, 0xa
setl cl
mov dl, ah
xor dl, 0xff
mov byte [esp + 0x1b], dl
mov al, cl
xor al, 0xff
mov byte [esp + 0x1c], al
mov ch, 1
xor ch, 1
mov byte [esp + 0x1d], ch
and dl, 0xff
and ah, ch
and al, 0xff
and cl, ch
or dl, ah
mov byte [esp + 0x1e], dl
or al, cl
mov byte [esp + 0x1f], al
mov cl, byte [esp + 0x1c]
mov al, byte [esp + 0x1b]
mov ah, byte [esp + 0x1f]
mov dl, byte [esp + 0x1e]
xor dl, ah
mov byte [esp + 0x19], dl
or al, cl
mov byte [esp + 0x1a], al
mov al, byte [esp + 0x19]
mov dl, byte [esp + 0x1d]
mov cl, byte [esp + 0x1a]
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x1027e34c
jmp 0x1027e4ec
mov eax, dword [0x1029da4c]
mov dword [esp + 0xc], eax
mov ecx, dword [0x1029da48]
mov dword [esp + 0x10], ecx
sub eax, 0xa0ff4752
sub eax, 1
add eax, 0xa0ff4752
mov dword [esp + 0x14], eax
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0xc]
imul eax, ecx
and eax, 1
mov dword [esp + 8], eax
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 8]
cmp eax, 0
sete al
mov byte [esp + 5], al
cmp ecx, 0xa
setl cl
mov byte [esp + 6], cl
and al, cl
mov byte [esp + 7], al
mov al, byte [esp + 7]
mov dl, byte [esp + 6]
mov cl, byte [esp + 5]
xor cl, dl
or al, cl
test al, 1
jne 0x1027e3c1
jmp 0x1027e4ec
jmp 0x1027d9c5
mov eax, dword [esp + 0x4dc]
mov ecx, dword [esp + 0x4f4]
mov cl, byte [ecx + eax]
mov byte [esp + 4], cl
sub eax, 0x629aabe1
sub eax, 0x15
add eax, 0x629aabe1
mov ecx, dword [esp + 0x4dc]
mov bh, byte [esp + 4]
mov esi, 0x15
mov eax, ecx
xor edx, edx
div esi
mov eax, dword [esp + 0x53c]
mov bl, byte [eax + edx]
mov dl, bh
xor dl, 0xff
and dl, 0xa8
mov al, 0xff
xor al, 0xa8
and bh, al
mov dh, bl
xor dh, 0xff
and dh, 0xa8
and bl, al
mov eax, dword [esp + 0x540]
or dl, bh
or dh, bl
xor dl, dh
mov byte [eax + ecx], dl
mov eax, dword [esp + 0x4dc]
sub eax, 0x53a70c79
sub eax, 1
add eax, 0x53a70c79
jmp 0x1027db0f
jmp 0x1027a6a5
jmp 0x1027a859
jmp 0x1027aa2c
jmp 0x1027ac1f
jmp 0x1027ae46
jmp 0x1027b08d
jmp 0x1027b2ed
jmp 0x1027b792
jmp 0x1027baa2
jmp 0x1027bcd4
jmp 0x1027bf16
jmp 0x1027c0d9
jmp 0x1027c2d8
jmp 0x1027c4cc
jmp 0x1027c747
jmp 0x1027ca18
jmp 0x1027cbc7
jmp 0x1027ce09
jmp 0x1027d04c
jmp 0x1027d392
jmp 0x1027d55d
jmp 0x1027d64a
jmp 0x1027d859
jmp 0x1027dc88
mov eax, dword [0x1029c2b0]
add eax, 0xeaddf5b0
mov dword [esp], eax
mov eax, dword [esp]
mov eax, dword [eax]
jmp 0x1027ddd0
jmp 0x1027deca
jmp 0x1027e011
jmp 0x1027e15c
jmp 0x1027e22d
jmp 0x1027e34c