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

Disassembly:
push ebx
push edi
push esi
sub esp, 0x4b0
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x4a0], eax
mov eax, dword [esp + 0x4c0]
mov dword [esp + 0x4a4], eax
mov eax, dword [0x1028aafc]
mov ecx, dword [0x1028aaf8]
mov edx, eax
sub edx, 0x36d21d20
sub edx, 1
add edx, 0x36d21d20
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x4aa], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x4ab], cl
xor al, 0xff
mov byte [esp + 0x4ac], al
xor cl, 0xff
mov byte [esp + 0x4ad], cl
mov cl, 1
xor cl, 1
mov byte [esp + 0x4ae], cl
and al, 0xff
mov byte [esp + 0x4af], al
mov al, byte [esp + 0x4af]
mov ah, byte [esp + 0x4ae]
mov dl, byte [esp + 0x4ab]
mov ch, byte [esp + 0x4ad]
mov cl, byte [esp + 0x4aa]
and cl, ah
and ch, 0xff
mov byte [esp + 0x49d], ch
and dl, ah
mov byte [esp + 0x49e], dl
or al, cl
mov byte [esp + 0x49f], al
mov dl, byte [esp + 0x4ae]
mov ah, byte [esp + 0x4ad]
mov cl, byte [esp + 0x4ac]
mov al, byte [esp + 0x49f]
mov dh, byte [esp + 0x49e]
mov ch, byte [esp + 0x49d]
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
mov byte [esp + 0x49c], al
mov al, byte [esp + 0x49c]
test al, 1
jne 0x1020219f
jmp 0x10204f5f
mov eax, dword [0x1028aafc]
mov dword [esp + 0x490], eax
mov ecx, dword [0x1028aaf8]
mov dword [esp + 0x494], ecx
sub eax, 0x17fb4028
sub eax, 1
mov dword [esp + 0x498], eax
mov eax, dword [esp + 0x490]
mov ecx, dword [esp + 0x498]
add ecx, 0x17fb4028
imul eax, ecx
mov dword [esp + 0x48c], eax
mov eax, dword [esp + 0x494]
mov ecx, dword [esp + 0x48c]
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 + 0x48b], al
mov al, byte [esp + 0x48b]
test al, 1
jne 0x10202225
jmp 0x1020562a
mov eax, dword [0x1028aafc]
mov dword [esp + 0x484], eax
mov eax, dword [esp + 0x484]
mov ecx, dword [0x1028aaf8]
mov dword [esp + 0x47c], ecx
add eax, 0x74eef295
sub eax, 1
sub eax, 0x74eef295
mov dword [esp + 0x480], eax
mov eax, dword [esp + 0x47c]
mov edx, dword [esp + 0x480]
mov ecx, dword [esp + 0x484]
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 + 0x47b], al
mov al, byte [esp + 0x47b]
test al, 1
jne 0x102022c9
jmp 0x1020562a
mov eax, dword [0x1028aafc]
mov ecx, dword [0x1028aaf8]
mov dword [esp + 0x474], ecx
mov ecx, eax
add ecx, 0xa3b7098
sub ecx, 1
sub ecx, 0xa3b7098
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x47a], al
mov eax, dword [esp + 0x474]
cmp eax, 0xa
setl al
mov byte [esp + 0x473], al
mov cl, byte [esp + 0x473]
mov al, byte [esp + 0x47a]
mov dl, al
and dl, cl
mov byte [esp + 0x471], dl
xor al, cl
mov byte [esp + 0x472], al
mov cl, byte [esp + 0x472]
mov al, byte [esp + 0x471]
or al, cl
test al, 1
jne 0x10202352
jmp 0x10204f5f
mov eax, dword [0x1028aafc]
mov dword [esp + 0x464], eax
mov ecx, dword [0x1028aaf8]
mov dword [esp + 0x468], ecx
add eax, 0xf32409c2
sub eax, 1
sub eax, 0xf32409c2
mov dword [esp + 0x46c], eax
mov eax, dword [esp + 0x468]
mov edx, dword [esp + 0x46c]
mov ecx, dword [esp + 0x464]
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 + 0x461], ah
or cl, dl
xor cl, 0xff
mov byte [esp + 0x462], cl
or al, 1
mov byte [esp + 0x463], al
mov cl, byte [esp + 0x463]
mov al, byte [esp + 0x462]
and al, cl
mov byte [esp + 0x460], al
mov cl, byte [esp + 0x460]
mov al, byte [esp + 0x461]
or al, cl
test al, 1
jne 0x10202418
jmp 0x102049bb
mov eax, dword [0x1028aafc]
mov dword [esp + 0x454], eax
mov ecx, dword [0x1028aaf8]
mov dword [esp + 0x458], ecx
add eax, 0x99fe7a83
sub eax, 1
sub eax, 0x99fe7a83
mov dword [esp + 0x45c], eax
mov eax, dword [esp + 0x458]
mov edx, dword [esp + 0x45c]
mov ecx, dword [esp + 0x454]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x44f], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x450], al
xor cl, 0xff
mov byte [esp + 0x451], cl
xor al, 0xff
mov byte [esp + 0x452], al
mov al, 1
xor al, 0
mov byte [esp + 0x453], al
mov cl, byte [esp + 0x453]
mov al, byte [esp + 0x44f]
mov dl, byte [esp + 0x451]
and dl, 0
mov byte [esp + 0x44d], dl
and al, cl
mov byte [esp + 0x44e], al
mov dl, byte [esp + 0x453]
mov ah, byte [esp + 0x452]
mov cl, byte [esp + 0x451]
mov bl, byte [esp + 0x44e]
mov al, byte [esp + 0x44d]
mov dh, byte [esp + 0x450]
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 0x10202510
jmp 0x10205075
mov eax, dword [0x1028aafc]
mov dword [esp + 0x448], eax
mov ecx, dword [esp + 0x448]
mov eax, dword [0x1028aaf8]
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 + 0x446], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x447], al
mov dl, byte [esp + 0x447]
mov cl, byte [esp + 0x446]
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [esp + 0x445], al
mov al, byte [esp + 0x445]
test al, 1
jne 0x10202582
jmp 0x1020562f
mov eax, dword [esp + 0x4a0]
add eax, 0x1b
mov dword [esp + 0x440], eax
mov eax, dword [0x10289258]
cmp dword [eax - 0x4dc56c26], 1
sete al
mov byte [esp + 0x43b], al
mov eax, dword [0x1028aafc]
mov dword [esp + 0x43c], eax
mov eax, dword [esp + 0x43c]
mov ecx, dword [0x1028aaf8]
mov dword [esp + 0x430], ecx
sub eax, 0x8cef0bd
sub eax, 1
mov dword [esp + 0x434], eax
mov eax, dword [esp + 0x430]
mov ecx, dword [esp + 0x43c]
mov edx, dword [esp + 0x434]
add edx, 0x8cef0bd
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 0x10202640
jmp 0x1020562f
mov eax, dword [0x1028aafc]
mov dword [esp + 0x424], eax
mov ecx, dword [0x1028aaf8]
mov dword [esp + 0x428], ecx
add eax, 0x198350ea
mov dword [esp + 0x42c], eax
mov eax, dword [esp + 0x42c]
sub eax, 1
sub eax, 0x198350ea
mov dword [esp + 0x420], eax
mov ecx, dword [esp + 0x428]
mov edx, dword [esp + 0x420]
mov eax, dword [esp + 0x424]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x41d], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x41e], cl
xor al, 0xff
mov byte [esp + 0x41f], al
mov cl, byte [esp + 0x41f]
mov dh, byte [esp + 0x41e]
mov bl, byte [esp + 0x41d]
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 0x10202704
jmp 0x10205075
mov eax, dword [0x1028aafc]
mov ecx, dword [0x1028aaf8]
mov dword [esp + 0x414], ecx
mov ecx, eax
sub ecx, 0x7c63fa31
sub ecx, 1
add ecx, 0x7c63fa31
imul eax, ecx
and eax, 1
mov dword [esp + 0x418], eax
mov eax, dword [esp + 0x414]
mov ecx, dword [esp + 0x418]
cmp ecx, 0
sete cl
cmp eax, 0xa
setl al
mov byte [esp + 0x40d], al
mov ah, cl
xor ah, 0xff
mov byte [esp + 0x40e], ah
xor al, 0xff
mov byte [esp + 0x40f], al
mov dl, 1
xor dl, 0
mov byte [esp + 0x410], dl
and ah, 0
mov byte [esp + 0x411], ah
and cl, dl
mov byte [esp + 0x412], cl
and al, 0
mov byte [esp + 0x413], al
mov dl, byte [esp + 0x410]
mov ah, byte [esp + 0x40f]
mov cl, byte [esp + 0x40e]
mov ch, byte [esp + 0x413]
mov bl, byte [esp + 0x412]
mov al, byte [esp + 0x411]
mov dh, byte [esp + 0x40d]
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 + 0x40c], al
mov al, byte [esp + 0x40c]
test al, 1
jne 0x102027f2
jmp 0x10205634
mov eax, dword [0x1028aafc]
mov dword [esp + 0x400], eax
mov ecx, dword [0x1028aaf8]
mov dword [esp + 0x404], ecx
sub eax, 0xc08f7f0c
sub eax, 1
mov dword [esp + 0x408], eax
mov eax, dword [esp + 0x400]
mov ecx, dword [esp + 0x408]
add ecx, 0xc08f7f0c
imul eax, ecx
and eax, 1
mov dword [esp + 0x3fc], eax
mov eax, dword [esp + 0x404]
mov ecx, dword [esp + 0x3fc]
cmp ecx, 0
sete cl
cmp eax, 0xa
setl al
mov byte [esp + 0x3f5], al
mov ah, cl
xor ah, 0xff
mov byte [esp + 0x3f6], ah
xor al, 0xff
mov byte [esp + 0x3f7], al
mov dl, 1
xor dl, 0
mov byte [esp + 0x3f8], dl
and ah, 0
mov byte [esp + 0x3f9], ah
and cl, dl
mov byte [esp + 0x3fa], cl
and al, 0
mov byte [esp + 0x3fb], al
mov dl, byte [esp + 0x3f8]
mov ah, byte [esp + 0x3f7]
mov cl, byte [esp + 0x3f6]
mov ch, byte [esp + 0x3fb]
mov bl, byte [esp + 0x3fa]
mov al, byte [esp + 0x3f9]
mov dh, byte [esp + 0x3f5]
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 0x102028eb
jmp 0x10205634
mov eax, dword [0x1028aafc]
mov dword [esp + 0x3ec], eax
mov eax, dword [0x1028aaf8]
mov dword [esp + 0x3f0], eax
xor eax, eax
sub eax, 1
mov dword [esp + 0x3e8], eax
mov ecx, dword [esp + 0x3e8]
mov eax, dword [esp + 0x3ec]
add eax, ecx
mov dword [esp + 0x3e4], eax
mov eax, dword [esp + 0x3f0]
mov edx, dword [esp + 0x3e4]
mov ecx, dword [esp + 0x3ec]
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 0x10202962
jmp 0x102049bb
mov eax, dword [0x1028aafc]
mov dword [esp + 0x3d8], eax
mov eax, dword [0x1028aaf8]
mov dword [esp + 0x3dc], eax
xor eax, eax
sub eax, 1
mov dword [esp + 0x3e0], eax
mov eax, dword [esp + 0x3d8]
mov edx, dword [esp + 0x3e0]
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x3d7], al
mov al, byte [esp + 0x3d7]
mov ecx, dword [esp + 0x3dc]
cmp ecx, 0xa
setl cl
mov byte [esp + 0x3d5], cl
and al, cl
mov byte [esp + 0x3d6], al
mov al, byte [esp + 0x3d6]
mov dl, byte [esp + 0x3d5]
mov cl, byte [esp + 0x3d7]
xor cl, dl
or al, cl
test al, 1
jne 0x102029f5
jmp 0x10205094
mov eax, dword [0x1028aafc]
mov dword [esp + 0x3c8], eax
mov ecx, dword [0x1028aaf8]
mov dword [esp + 0x3cc], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x3d0], eax
mov eax, dword [esp + 0x3cc]
mov edx, dword [esp + 0x3d0]
mov ecx, dword [esp + 0x3c8]
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 + 0x3c2], al
mov ch, dl
xor ch, 0xff
mov byte [esp + 0x3c3], ch
mov ah, 1
xor ah, 1
mov byte [esp + 0x3c4], ah
and al, 0xff
and cl, ah
and ch, 0xff
mov byte [esp + 0x3c5], ch
and dl, ah
mov byte [esp + 0x3c6], dl
or al, cl
mov byte [esp + 0x3c7], al
mov al, byte [esp + 0x3c7]
mov dl, byte [esp + 0x3c6]
mov cl, byte [esp + 0x3c5]
or cl, dl
xor al, cl
mov byte [esp + 0x3c1], al
mov al, byte [esp + 0x3c1]
mov dl, byte [esp + 0x3c4]
mov ah, byte [esp + 0x3c3]
mov cl, byte [esp + 0x3c2]
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x10202adb
jmp 0x10205639
mov eax, dword [0x1028aafc]
mov ecx, dword [0x1028aaf8]
mov dword [esp + 0x3bc], 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 + 0x3c0], al
mov eax, dword [esp + 0x3bc]
cmp eax, 0xa
setl al
mov byte [esp + 0x3bb], al
mov dl, byte [esp + 0x3bb]
mov cl, byte [esp + 0x3c0]
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [esp + 0x3ba], al
mov al, byte [esp + 0x3ba]
test al, 1
jne 0x10202b4e
jmp 0x10205639
mov eax, dword [0x1028aafc]
mov dword [esp + 0x3b4], eax
mov eax, dword [esp + 0x3b4]
mov ecx, dword [0x1028aaf8]
mov dword [esp + 0x3ac], ecx
sub eax, 0x6cc5ea4
sub eax, 1
add eax, 0x6cc5ea4
mov dword [esp + 0x3b0], eax
mov ecx, dword [esp + 0x3b0]
mov eax, dword [esp + 0x3b4]
imul eax, ecx
and eax, 1
mov dword [esp + 0x3a8], eax
mov eax, dword [esp + 0x3ac]
mov ecx, dword [esp + 0x3a8]
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 0x10202bcc
jmp 0x10205094
mov cl, byte [esp + 0x43b]
xor eax, eax
test cl, 1
mov dword [esp + 0x3a4], eax
jne 0x10204751
jmp 0x10202bea
mov eax, dword [esp + 0x3a4]
mov dword [esp + 0x3a0], eax
mov ecx, dword [0x1028aafc]
mov eax, dword [0x1028aaf8]
mov edx, ecx
add edx, 0x5a8910d6
sub edx, 1
sub edx, 0x5a8910d6
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, 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 0x10202c61
jmp 0x1020563e
mov ecx, dword [0x1028aafc]
mov eax, dword [0x1028aaf8]
mov edx, ecx
add edx, 0x82b1f84d
sub edx, 1
sub edx, 0x82b1f84d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x39e], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x39f], al
mov ch, byte [esp + 0x39f]
mov dh, byte [esp + 0x39e]
mov al, dh
xor al, 0xff
mov cl, ch
xor cl, 0xff
mov bl, 1
xor bl, 0
mov byte [esp + 0x39b], 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 + 0x39c], dl
or al, cl
xor al, 0xff
mov byte [esp + 0x39d], al
mov al, byte [esp + 0x39d]
mov cl, byte [esp + 0x39b]
or cl, 0
and al, cl
mov byte [esp + 0x39a], al
mov cl, byte [esp + 0x39a]
mov al, byte [esp + 0x39c]
or al, cl
test al, 1
jne 0x10202d1d
jmp 0x1020563e
mov eax, dword [0x1028aafc]
mov dword [esp + 0x394], eax
mov eax, dword [0x1028aaf8]
mov dword [esp + 0x38c], eax
xor eax, eax
sub eax, 1
mov dword [esp + 0x390], eax
mov ecx, dword [esp + 0x38c]
mov eax, dword [esp + 0x394]
mov esi, dword [esp + 0x390]
mov edx, eax
add edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [esp + 0x38a], dl
xor al, cl
mov byte [esp + 0x38b], al
mov cl, byte [esp + 0x38b]
mov al, byte [esp + 0x38a]
or al, cl
test al, 1
jne 0x10202d9d
jmp 0x102049d8
mov ecx, dword [0x1028aafc]
mov eax, dword [0x1028aaf8]
mov edx, ecx
add edx, 0xc77c8a91
sub edx, 1
sub edx, 0xc77c8a91
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x386], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x387], al
xor cl, 0xff
mov byte [esp + 0x388], cl
xor al, 0xff
mov byte [esp + 0x389], al
mov cl, byte [esp + 0x389]
mov al, byte [esp + 0x388]
mov ch, byte [esp + 0x387]
mov dh, byte [esp + 0x386]
mov bl, 1
xor bl, 0
mov byte [esp + 0x383], 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 + 0x384], dl
or al, cl
mov byte [esp + 0x385], al
mov al, byte [esp + 0x383]
mov cl, byte [esp + 0x385]
xor cl, 0xff
mov byte [esp + 0x381], cl
or al, 0
mov byte [esp + 0x382], al
mov al, byte [esp + 0x384]
mov dl, byte [esp + 0x382]
mov cl, byte [esp + 0x381]
and cl, dl
or al, cl
test al, 1
jne 0x10202e7f
jmp 0x10205643
mov eax, dword [esp + 0x3a0]
mov ecx, dword [esp + 0x4a4]
mov esi, dword [esp + 0x4a0]
mov edx, dword [esp + 0x440]
mov dl, byte [edx + eax]
mov byte [esp + 0x37b], dl
mov edi, 0x1b
xor edx, edx
div edi
mov eax, dword [esp + 0x3a0]
mov edi, edx
mov dh, byte [esp + 0x37b]
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 + 0x37c], eax
mov eax, dword [esp + 0x37c]
cmp eax, 0xc
sete al
mov byte [esp + 0x373], al
mov eax, dword [0x1028aafc]
mov ecx, dword [0x1028aaf8]
mov dword [esp + 0x374], ecx
mov ecx, eax
sub ecx, 0x2cb8827d
sub ecx, 1
add ecx, 0x2cb8827d
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x37a], al
mov al, byte [esp + 0x37a]
mov ecx, dword [esp + 0x374]
cmp ecx, 0xa
setl cl
mov byte [esp + 0x36e], cl
xor al, 0xff
mov byte [esp + 0x36f], al
xor cl, 0xff
mov byte [esp + 0x370], cl
mov cl, 1
xor cl, 1
mov byte [esp + 0x371], cl
and al, 0xff
mov byte [esp + 0x372], al
mov dl, byte [esp + 0x371]
mov ah, byte [esp + 0x370]
mov cl, byte [esp + 0x36f]
mov al, byte [esp + 0x372]
mov dh, byte [esp + 0x36e]
mov bl, byte [esp + 0x37a]
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 0x10202fc1
jmp 0x10205643
mov eax, dword [0x1028aafc]
mov dword [esp + 0x368], eax
mov eax, dword [esp + 0x368]
mov ecx, dword [0x1028aaf8]
mov dword [esp + 0x360], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [esp + 0x364], eax
mov eax, dword [esp + 0x360]
mov ecx, dword [esp + 0x364]
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x35b], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x35c], al
xor cl, 0xff
mov byte [esp + 0x35d], cl
xor al, 0xff
mov byte [esp + 0x35e], al
mov al, 1
xor al, 1
mov byte [esp + 0x35f], al
mov dl, byte [esp + 0x35f]
mov ah, byte [esp + 0x35e]
mov cl, byte [esp + 0x35d]
mov dh, byte [esp + 0x35c]
mov bl, byte [esp + 0x35b]
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 0x1020308c
jmp 0x102049d8
mov eax, dword [0x1028aafc]
mov dword [esp + 0x354], eax
mov eax, dword [esp + 0x354]
mov ecx, dword [0x1028aaf8]
mov edx, eax
add edx, 0x2fc0c21c
sub edx, 1
sub edx, 0x2fc0c21c
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 + 0x352], dl
xor al, cl
mov byte [esp + 0x353], al
mov cl, byte [esp + 0x353]
mov al, byte [esp + 0x352]
or al, cl
mov byte [esp + 0x351], al
mov al, byte [esp + 0x351]
test al, 1
jne 0x10203107
jmp 0x102056ab
mov eax, dword [0x1028aafc]
mov dword [esp + 0x344], eax
mov ecx, dword [0x1028aaf8]
mov dword [esp + 0x348], ecx
sub eax, 0x1e445be8
sub eax, 1
mov dword [esp + 0x34c], eax
mov eax, dword [esp + 0x344]
mov ecx, dword [esp + 0x34c]
add ecx, 0x1e445be8
imul eax, ecx
mov dword [esp + 0x340], eax
mov ecx, dword [esp + 0x348]
mov eax, dword [esp + 0x340]
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x33d], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x33e], cl
and al, cl
mov byte [esp + 0x33f], al
mov al, byte [esp + 0x33f]
mov dl, byte [esp + 0x33e]
mov cl, byte [esp + 0x33d]
xor cl, dl
or al, cl
test al, 1
jne 0x102031a7
jmp 0x102056ab
mov eax, dword [0x1028aafc]
mov dword [esp + 0x334], eax
mov eax, dword [0x1028aaf8]
mov dword [esp + 0x338], eax
mov eax, dword [esp + 0x334]
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x330], eax
mov ecx, dword [esp + 0x330]
mov eax, dword [esp + 0x334]
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x32f], al
mov cl, byte [esp + 0x32f]
mov eax, dword [esp + 0x338]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1020321e
jmp 0x102051a0
mov eax, dword [0x1028aafc]
mov ecx, dword [0x1028aaf8]
mov edx, eax
add edx, 0xfc2d4d7
sub edx, 1
sub edx, 0xfc2d4d7
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x32c], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x32d], cl
xor al, 0xff
mov byte [esp + 0x32e], al
mov al, byte [esp + 0x32d]
mov ah, byte [esp + 0x32c]
mov ch, byte [esp + 0x32e]
mov dl, al
xor dl, 0xff
mov byte [esp + 0x326], dl
mov cl, 1
xor cl, 0
mov byte [esp + 0x327], cl
and ch, 0
mov byte [esp + 0x328], ch
and ah, cl
mov byte [esp + 0x329], ah
and dl, 0
mov byte [esp + 0x32a], dl
and al, cl
mov byte [esp + 0x32b], al
mov dl, byte [esp + 0x327]
mov ah, byte [esp + 0x326]
mov cl, byte [esp + 0x32e]
mov dh, byte [esp + 0x32b]
mov ch, byte [esp + 0x32a]
mov bl, byte [esp + 0x329]
mov al, byte [esp + 0x328]
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 + 0x325], al
mov al, byte [esp + 0x325]
test al, 1
jne 0x10203314
jmp 0x102056b0
mov eax, dword [0x1028aafc]
mov dword [esp + 0x318], eax
mov ecx, dword [0x1028aaf8]
mov dword [esp + 0x31c], ecx
sub eax, 0x9c0f2463
mov dword [esp + 0x320], eax
mov eax, dword [esp + 0x31c]
mov ecx, dword [esp + 0x318]
mov edx, dword [esp + 0x320]
sub edx, 1
add edx, 0x9c0f2463
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x313], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x314], al
xor cl, 0xff
mov byte [esp + 0x315], cl
xor al, 0xff
mov byte [esp + 0x316], al
mov al, 1
xor al, 0
mov byte [esp + 0x317], al
mov ch, byte [esp + 0x317]
mov dl, byte [esp + 0x314]
mov cl, byte [esp + 0x316]
mov ah, byte [esp + 0x313]
mov al, byte [esp + 0x315]
and al, 0
and ah, ch
and cl, 0
and dl, ch
or al, ah
or cl, dl
xor al, cl
mov byte [esp + 0x312], al
mov al, byte [esp + 0x312]
mov dl, byte [esp + 0x317]
mov ah, byte [esp + 0x316]
mov cl, byte [esp + 0x315]
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x10203403
jmp 0x102056b0
mov ecx, dword [0x1028aafc]
mov eax, dword [0x1028aaf8]
mov edx, ecx
add edx, 0xbb1eb0b2
sub edx, 1
sub edx, 0xbb1eb0b2
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x30d], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x30e], al
xor cl, 0xff
mov byte [esp + 0x30f], cl
xor al, 0xff
mov byte [esp + 0x310], al
mov al, 1
xor al, 0
mov byte [esp + 0x311], al
mov ch, byte [esp + 0x311]
mov cl, byte [esp + 0x30e]
mov al, byte [esp + 0x310]
mov ah, byte [esp + 0x30d]
mov dl, byte [esp + 0x30f]
and dl, 0
and ah, ch
and al, 0
and cl, ch
or dl, ah
mov byte [esp + 0x30b], dl
or al, cl
mov byte [esp + 0x30c], al
mov dl, byte [esp + 0x311]
mov ah, byte [esp + 0x310]
mov cl, byte [esp + 0x30f]
mov ch, byte [esp + 0x30c]
mov al, byte [esp + 0x30b]
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
mov byte [esp + 0x30a], al
mov al, byte [esp + 0x30a]
test al, 1
jne 0x102034e7
jmp 0x102051a0
mov eax, dword [esp + 0x37c]
mov cl, byte [esp + 0x373]
test cl, 1
mov dword [esp + 0x3a4], eax
jne 0x1020350a
jmp 0x10202bea
mov eax, dword [0x1028aafc]
mov dword [esp + 0x2fc], eax
mov ecx, dword [0x1028aaf8]
mov dword [esp + 0x300], ecx
add eax, 0x7f14fff7
mov dword [esp + 0x304], eax
mov eax, dword [esp + 0x304]
sub eax, 1
sub eax, 0x7f14fff7
mov dword [esp + 0x2f8], eax
mov eax, dword [esp + 0x300]
mov edx, dword [esp + 0x2f8]
mov ecx, dword [esp + 0x2fc]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x2f6], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x2f7], al
mov dh, byte [esp + 0x2f7]
mov bl, byte [esp + 0x2f6]
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 0x102035c3
jmp 0x102056b5
mov eax, dword [0x1028aafc]
mov dword [esp + 0x2e8], eax
mov ecx, dword [0x1028aaf8]
mov dword [esp + 0x2ec], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x2f0], eax
mov ecx, dword [esp + 0x2f0]
mov eax, dword [esp + 0x2e8]
imul eax, ecx
mov dword [esp + 0x2e4], eax
mov eax, dword [esp + 0x2e4]
and eax, 1
mov dword [esp + 0x2e0], eax
mov eax, dword [esp + 0x2ec]
mov ecx, dword [esp + 0x2e0]
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 0x10203642
jmp 0x102056b5
mov eax, dword [0x1028aafc]
mov dword [esp + 0x2dc], eax
mov eax, dword [esp + 0x2dc]
mov ecx, dword [0x1028aaf8]
mov dword [esp + 0x2d4], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [esp + 0x2d8], eax
mov ecx, dword [esp + 0x2d4]
mov eax, dword [esp + 0x2d8]
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [esp + 0x2d2], dl
xor al, cl
mov byte [esp + 0x2d3], al
mov cl, byte [esp + 0x2d3]
mov al, byte [esp + 0x2d2]
or al, cl
test al, 1
jne 0x102036c3
jmp 0x10204c64
mov eax, dword [0x1028aafc]
mov ecx, dword [0x1028aaf8]
mov dword [esp + 0x2c8], ecx
mov ecx, eax
add ecx, 0xa7fb1cc9
sub ecx, 1
sub ecx, 0xa7fb1cc9
imul eax, ecx
and eax, 1
mov dword [esp + 0x2cc], eax
mov eax, dword [esp + 0x2c8]
mov ecx, dword [esp + 0x2cc]
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 + 0x2c7], al
mov al, byte [esp + 0x2c7]
test al, 1
jne 0x10203730
jmp 0x102056ba
mov eax, dword [0x1028aafc]
mov dword [esp + 0x2b8], eax
mov ecx, dword [0x1028aaf8]
mov dword [esp + 0x2bc], ecx
add eax, 0x872a147e
sub eax, 1
mov dword [esp + 0x2c0], eax
mov eax, dword [esp + 0x2c0]
sub eax, 0x872a147e
mov dword [esp + 0x2b4], eax
mov eax, dword [esp + 0x2bc]
mov edx, dword [esp + 0x2b4]
mov ecx, dword [esp + 0x2b8]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x2b2], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x2b3], al
mov dl, byte [esp + 0x2b3]
mov cl, byte [esp + 0x2b2]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x102037c3
jmp 0x102056ba
mov eax, dword [0x1028aafc]
mov ecx, dword [0x1028aaf8]
mov dword [esp + 0x2ac], ecx
mov ecx, eax
sub ecx, 0x5fcc6980
sub ecx, 1
add ecx, 0x5fcc6980
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x2b1], al
mov ah, byte [esp + 0x2b1]
mov ecx, dword [esp + 0x2ac]
cmp ecx, 0xa
setl cl
mov dl, ah
xor dl, 0xff
mov byte [esp + 0x2a7], dl
mov al, cl
xor al, 0xff
mov byte [esp + 0x2a8], al
mov ch, 1
xor ch, 1
mov byte [esp + 0x2a9], ch
and dl, 0xff
and ah, ch
and al, 0xff
and cl, ch
or dl, ah
mov byte [esp + 0x2aa], dl
or al, cl
mov byte [esp + 0x2ab], al
mov dl, byte [esp + 0x2a9]
mov ah, byte [esp + 0x2a8]
mov cl, byte [esp + 0x2a7]
mov ch, byte [esp + 0x2ab]
mov al, byte [esp + 0x2aa]
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
mov byte [esp + 0x2a6], al
mov al, byte [esp + 0x2a6]
test al, 1
jne 0x10203897
jmp 0x102052a2
mov eax, dword [0x1028aafc]
mov ecx, dword [0x1028aaf8]
mov edx, eax
add edx, 0xa7ed996b
sub edx, 1
sub edx, 0xa7ed996b
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x2a0], cl
mov dl, al
xor dl, 0xff
mov byte [esp + 0x2a1], dl
xor cl, 0xff
mov byte [esp + 0x2a2], cl
mov cl, 1
xor cl, 0
mov byte [esp + 0x2a3], cl
and dl, 0
mov byte [esp + 0x2a4], dl
and al, cl
mov byte [esp + 0x2a5], al
mov cl, byte [esp + 0x2a3]
mov al, byte [esp + 0x2a0]
mov dl, byte [esp + 0x2a2]
and dl, 0
mov byte [esp + 0x29e], dl
and al, cl
mov byte [esp + 0x29f], al
mov al, byte [esp + 0x2a3]
mov dl, byte [esp + 0x2a2]
mov cl, byte [esp + 0x2a1]
mov dh, byte [esp + 0x29f]
mov ch, byte [esp + 0x29e]
mov bl, byte [esp + 0x2a5]
mov ah, byte [esp + 0x2a4]
or ah, bl
or ch, dh
xor ah, ch
mov byte [esp + 0x29b], ah
or cl, dl
xor cl, 0xff
mov byte [esp + 0x29c], cl
or al, 0
mov byte [esp + 0x29d], al
mov al, byte [esp + 0x29b]
mov dl, byte [esp + 0x29d]
mov cl, byte [esp + 0x29c]
and cl, dl
or al, cl
test al, 1
jne 0x102039a2
jmp 0x102056bf
mov eax, dword [0x1028aafc]
mov dword [esp + 0x28c], eax
mov ecx, dword [0x1028aaf8]
mov dword [esp + 0x290], ecx
add eax, 0x147ca532
sub eax, 1
sub eax, 0x147ca532
mov dword [esp + 0x294], eax
mov eax, dword [esp + 0x290]
mov edx, dword [esp + 0x294]
mov ecx, dword [esp + 0x28c]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x28a], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x28b], al
mov dl, byte [esp + 0x28b]
mov cl, byte [esp + 0x28a]
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [esp + 0x289], al
mov al, byte [esp + 0x289]
test al, 1
jne 0x10203a35
jmp 0x102056bf
mov eax, dword [0x1028aafc]
mov dword [esp + 0x284], eax
mov ecx, dword [esp + 0x284]
mov eax, dword [0x1028aaf8]
mov edx, ecx
sub edx, 0xe9c7fce0
sub edx, 1
add edx, 0xe9c7fce0
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 + 0x283], al
mov al, byte [esp + 0x283]
test al, 1
jne 0x10203a93
jmp 0x102052a2
mov eax, dword [0x1028aafc]
mov dword [esp + 0x274], eax
mov ecx, dword [0x1028aaf8]
mov dword [esp + 0x278], ecx
add eax, 0xa5a1aec6
mov dword [esp + 0x27c], eax
mov eax, dword [esp + 0x274]
mov ecx, dword [esp + 0x27c]
sub ecx, 1
sub ecx, 0xa5a1aec6
imul eax, ecx
mov dword [esp + 0x270], eax
mov eax, dword [esp + 0x278]
mov ecx, dword [esp + 0x270]
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 + 0x26f], al
mov al, byte [esp + 0x26f]
test al, 1
jne 0x10203b19
jmp 0x10204c64
mov eax, dword [0x1028aafc]
mov dword [esp + 0x260], eax
mov ecx, dword [0x1028aaf8]
mov dword [esp + 0x264], ecx
add eax, 0x3426ad8b
sub eax, 1
sub eax, 0x3426ad8b
mov dword [esp + 0x268], eax
mov ecx, dword [esp + 0x268]
mov eax, dword [esp + 0x260]
imul eax, ecx
and eax, 1
mov dword [esp + 0x25c], eax
mov eax, dword [esp + 0x264]
mov ecx, dword [esp + 0x25c]
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 + 0x25b], al
mov al, byte [esp + 0x25b]
test al, 1
jne 0x10203b9e
jmp 0x102048b9
mov eax, dword [0x1028aafc]
mov dword [esp + 0x24c], eax
mov ecx, dword [0x1028aaf8]
mov dword [esp + 0x250], ecx
add eax, 0xc5988f1d
sub eax, 1
mov dword [esp + 0x254], eax
mov eax, dword [esp + 0x254]
sub eax, 0xc5988f1d
mov dword [esp + 0x248], eax
mov eax, dword [esp + 0x250]
mov edx, dword [esp + 0x248]
mov ecx, dword [esp + 0x24c]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x246], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x247], al
mov dl, byte [esp + 0x247]
mov cl, byte [esp + 0x246]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x10203c31
jmp 0x102056c4
mov eax, dword [0x1028aafc]
mov ecx, dword [0x1028aaf8]
mov edx, eax
add edx, 0xc8222a23
sub edx, 1
sub edx, 0xc8222a23
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x240], cl
mov dl, al
xor dl, 0xff
mov byte [esp + 0x241], dl
xor cl, 0xff
mov byte [esp + 0x242], cl
mov cl, 1
xor cl, 1
mov byte [esp + 0x243], cl
and dl, 0xff
mov byte [esp + 0x244], dl
and al, cl
mov byte [esp + 0x245], al
mov cl, byte [esp + 0x242]
mov al, byte [esp + 0x241]
mov dh, byte [esp + 0x245]
mov dl, byte [esp + 0x244]
mov bl, byte [esp + 0x243]
mov ch, byte [esp + 0x240]
mov ah, cl
and ah, 0xff
and ch, bl
or dl, dh
or ah, ch
xor dl, ah
mov byte [esp + 0x23e], dl
or al, cl
mov byte [esp + 0x23f], al
mov al, byte [esp + 0x243]
mov cl, byte [esp + 0x23f]
xor cl, 0xff
mov byte [esp + 0x23c], cl
or al, 1
mov byte [esp + 0x23d], al
mov al, byte [esp + 0x23e]
mov dl, byte [esp + 0x23d]
mov cl, byte [esp + 0x23c]
and cl, dl
or al, cl
test al, 1
jne 0x10203d29
jmp 0x102056c4
mov eax, dword [0x1028aafc]
mov ecx, dword [0x1028aaf8]
mov dword [esp + 0x234], ecx
mov ecx, eax
sub ecx, 0x996a1bce
sub ecx, 1
add ecx, 0x996a1bce
imul eax, ecx
mov dword [esp + 0x238], eax
mov eax, dword [esp + 0x238]
and eax, 1
mov dword [esp + 0x230], eax
mov eax, dword [esp + 0x234]
mov ecx, dword [esp + 0x230]
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 + 0x22d], ah
or cl, dl
xor cl, 0xff
mov byte [esp + 0x22e], cl
or al, 0
mov byte [esp + 0x22f], al
mov al, byte [esp + 0x22d]
mov dl, byte [esp + 0x22f]
mov cl, byte [esp + 0x22e]
and cl, dl
or al, cl
test al, 1
jne 0x10203de5
jmp 0x102052a7
mov ecx, dword [0x1028aafc]
mov eax, dword [0x1028aaf8]
mov edx, ecx
sub edx, 0x7758e2cb
sub edx, 1
add edx, 0x7758e2cb
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x229], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x22a], al
xor cl, 0xff
mov byte [esp + 0x22b], cl
xor al, 0xff
mov byte [esp + 0x22c], al
mov cl, byte [esp + 0x22a]
mov al, byte [esp + 0x22c]
mov ah, byte [esp + 0x229]
mov dl, byte [esp + 0x22b]
mov ch, 1
xor ch, 0
mov byte [esp + 0x226], ch
and dl, 0
and ah, ch
and al, 0
and cl, ch
or dl, ah
mov byte [esp + 0x227], dl
or al, cl
mov byte [esp + 0x228], al
mov cl, byte [esp + 0x22c]
mov al, byte [esp + 0x22b]
mov ah, byte [esp + 0x228]
mov dl, byte [esp + 0x227]
xor dl, ah
mov byte [esp + 0x224], dl
or al, cl
xor al, 0xff
mov byte [esp + 0x225], al
mov al, byte [esp + 0x224]
mov cl, byte [esp + 0x225]
mov dl, byte [esp + 0x226]
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x10203ed0
jmp 0x102056c9
mov eax, dword [0x10289258]
add eax, 0xb23a93da
mov dword [esp + 0x220], eax
mov eax, dword [esp + 0x220]
mov dword [eax], 1
mov eax, dword [0x1028aafc]
mov dword [esp + 0x214], eax
mov ecx, dword [0x1028aaf8]
mov dword [esp + 0x218], ecx
sub eax, 0x19283f42
sub eax, 1
add eax, 0x19283f42
mov dword [esp + 0x21c], eax
mov eax, dword [esp + 0x218]
mov edx, dword [esp + 0x21c]
mov ecx, dword [esp + 0x214]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov dl, dh
xor dl, 0xff
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 + 0x212], ah
or al, dl
xor al, 0xff
or cl, 0
and al, cl
mov byte [esp + 0x213], al
mov cl, byte [esp + 0x213]
mov al, byte [esp + 0x212]
or al, cl
test al, 1
jne 0x10203f98
jmp 0x102056c9
mov eax, dword [0x1028aafc]
mov dword [esp + 0x204], eax
mov ecx, dword [0x1028aaf8]
mov dword [esp + 0x208], ecx
add eax, 0xa892846a
sub eax, 1
mov dword [esp + 0x20c], eax
mov eax, dword [esp + 0x204]
mov ecx, dword [esp + 0x20c]
sub ecx, 0xa892846a
imul eax, ecx
mov dword [esp + 0x200], eax
mov eax, dword [esp + 0x200]
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x1ff], al
mov cl, byte [esp + 0x1ff]
mov eax, dword [esp + 0x208]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1020401e
jmp 0x102052a7
mov eax, dword [0x1028aafc]
mov ecx, dword [0x1028aaf8]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
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 + 0x1fb], al
mov cl, dl
xor cl, 0xff
mov byte [esp + 0x1fc], cl
mov ch, 1
xor ch, 0
mov byte [esp + 0x1fd], 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 + 0x1fe], al
mov al, byte [esp + 0x1fd]
mov dl, byte [esp + 0x1fc]
mov cl, byte [esp + 0x1fb]
or cl, dl
xor cl, 0xff
mov byte [esp + 0x1f9], cl
or al, 0
mov byte [esp + 0x1fa], al
mov al, byte [esp + 0x1fe]
mov dl, byte [esp + 0x1fa]
mov cl, byte [esp + 0x1f9]
and cl, dl
or al, cl
mov byte [esp + 0x1f8], al
mov al, byte [esp + 0x1f8]
test al, 1
jne 0x102040db
jmp 0x102056ee
mov eax, dword [0x1028aafc]
mov dword [esp + 0x1f0], eax
mov eax, dword [0x1028aaf8]
mov dword [esp + 0x1f4], eax
mov eax, dword [esp + 0x1f0]
sub eax, 0xd20a6cfd
sub eax, 1
add eax, 0xd20a6cfd
mov dword [esp + 0x1ec], eax
mov eax, dword [esp + 0x1f4]
mov edx, dword [esp + 0x1ec]
mov ecx, dword [esp + 0x1f0]
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, 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 + 0x1eb], al
mov al, byte [esp + 0x1eb]
test al, 1
jne 0x1020417e
jmp 0x102056ee
mov eax, dword [0x1028aafc]
mov ecx, dword [0x1028aaf8]
mov dword [esp + 0x1e4], ecx
mov ecx, eax
add ecx, 0xd6063951
sub ecx, 1
sub ecx, 0xd6063951
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x1ea], al
mov cl, byte [esp + 0x1ea]
mov eax, dword [esp + 0x1e4]
cmp eax, 0xa
setl al
mov byte [esp + 0x1e1], al
xor cl, 0xff
mov byte [esp + 0x1e2], cl
xor al, 0xff
mov byte [esp + 0x1e3], al
mov dl, byte [esp + 0x1e3]
mov al, byte [esp + 0x1e2]
mov dh, byte [esp + 0x1e1]
mov bl, byte [esp + 0x1ea]
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 + 0x1df], ah
or al, dl
xor al, 0xff
or cl, 0
and al, cl
mov byte [esp + 0x1e0], al
mov cl, byte [esp + 0x1e0]
mov al, byte [esp + 0x1df]
or al, cl
test al, 1
jne 0x1020424b
jmp 0x102048b9
mov ecx, dword [0x1028aafc]
mov eax, dword [0x1028aaf8]
mov edx, ecx
add edx, 0x4c104243
sub edx, 1
sub edx, 0x4c104243
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x1dd], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x1de], al
mov dh, byte [esp + 0x1de]
mov bl, byte [esp + 0x1dd]
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 + 0x1dc], al
mov al, byte [esp + 0x1dc]
test al, 1
jne 0x102042de
jmp 0x102053e9
mov eax, dword [0x1028aafc]
mov dword [esp + 0x1d4], eax
mov eax, dword [0x1028aaf8]
mov dword [esp + 0x1d8], eax
xor eax, eax
sub eax, 1
mov dword [esp + 0x1d0], eax
mov ecx, dword [esp + 0x1d0]
mov eax, dword [esp + 0x1d4]
add eax, ecx
mov dword [esp + 0x1cc], eax
mov eax, dword [esp + 0x1d8]
mov edx, dword [esp + 0x1cc]
mov ecx, dword [esp + 0x1d4]
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 0x10204355
jmp 0x102056f3
mov eax, dword [0x1028aafc]
mov dword [esp + 0x1c8], eax
mov eax, dword [esp + 0x1c8]
mov ecx, dword [0x1028aaf8]
mov dword [esp + 0x1c0], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [esp + 0x1c4], eax
mov ecx, dword [esp + 0x1c0]
mov eax, dword [esp + 0x1c4]
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [esp + 0x1be], dl
xor al, cl
mov byte [esp + 0x1bf], al
mov cl, byte [esp + 0x1bf]
mov al, byte [esp + 0x1be]
or al, cl
test al, 1
jne 0x102043d6
jmp 0x102056f3
mov eax, dword [0x1028aafc]
mov dword [esp + 0x1b0], eax
mov ecx, dword [0x1028aaf8]
mov dword [esp + 0x1b4], ecx
sub eax, 0xf517f76c
sub eax, 1
add eax, 0xf517f76c
mov dword [esp + 0x1b8], eax
mov eax, dword [esp + 0x1b4]
mov edx, dword [esp + 0x1b8]
mov ecx, dword [esp + 0x1b0]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x1ab], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x1ac], al
xor cl, 0xff
mov byte [esp + 0x1ad], cl
xor al, 0xff
mov byte [esp + 0x1ae], al
mov al, 1
xor al, 1
mov byte [esp + 0x1af], al
mov ch, byte [esp + 0x1af]
mov dl, byte [esp + 0x1ac]
mov cl, byte [esp + 0x1ae]
mov ah, byte [esp + 0x1ab]
mov al, byte [esp + 0x1ad]
and al, 0xff
and ah, ch
and cl, 0xff
and dl, ch
or al, ah
or cl, dl
xor al, cl
mov byte [esp + 0x1aa], al
mov al, byte [esp + 0x1aa]
mov dl, byte [esp + 0x1af]
mov ah, byte [esp + 0x1ae]
mov cl, byte [esp + 0x1ad]
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x102044c4
jmp 0x102053e9
mov eax, dword [0x1028aafc]
mov dword [esp + 0x1a0], eax
mov eax, dword [0x1028aaf8]
mov dword [esp + 0x1a4], eax
mov eax, dword [esp + 0x1a0]
mov ecx, eax
sub ecx, 0x3428665d
sub ecx, 1
add ecx, 0x3428665d
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x19f], al
mov al, byte [esp + 0x19f]
mov ecx, dword [esp + 0x1a4]
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [esp + 0x19d], dl
xor al, cl
mov byte [esp + 0x19e], al
mov cl, byte [esp + 0x19e]
mov al, byte [esp + 0x19d]
or al, cl
test al, 1
jne 0x1020454c
jmp 0x10204c69
mov eax, dword [0x1028aafc]
mov dword [esp + 0x190], eax
mov ecx, dword [0x1028aaf8]
mov dword [esp + 0x194], ecx
add eax, 0xe59e69fe
sub eax, 1
sub eax, 0xe59e69fe
mov dword [esp + 0x198], eax
mov ecx, dword [esp + 0x198]
mov eax, dword [esp + 0x190]
imul eax, ecx
and eax, 1
mov dword [esp + 0x18c], eax
mov ecx, dword [esp + 0x194]
mov eax, dword [esp + 0x18c]
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [esp + 0x18a], dl
xor al, cl
mov byte [esp + 0x18b], al
mov cl, byte [esp + 0x18b]
mov al, byte [esp + 0x18a]
or al, cl
test al, 1
jne 0x102045df
jmp 0x102056f8
mov eax, dword [0x1028aafc]
mov ecx, dword [0x1028aaf8]
mov edx, eax
add edx, 0x92cc5ce
sub edx, 1
sub edx, 0x92cc5ce
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x187], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x188], cl
xor al, 0xff
mov byte [esp + 0x189], al
mov al, byte [esp + 0x188]
xor al, 0xff
mov byte [esp + 0x185], al
mov al, 1
xor al, 1
mov byte [esp + 0x186], al
mov al, byte [esp + 0x186]
mov dl, byte [esp + 0x185]
mov cl, byte [esp + 0x189]
mov dh, byte [esp + 0x188]
mov bl, byte [esp + 0x187]
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 + 0x182], ah
or cl, dl
xor cl, 0xff
mov byte [esp + 0x183], cl
or al, 1
mov byte [esp + 0x184], al
mov al, byte [esp + 0x182]
mov dl, byte [esp + 0x184]
mov cl, byte [esp + 0x183]
and cl, dl
or al, cl
test al, 1
jne 0x102046b8
jmp 0x102056f8
mov eax, dword [0x1028aafc]
mov dword [esp + 0x174], eax
mov ecx, dword [0x1028aaf8]
mov dword [esp + 0x178], ecx
add eax, 0x923f6d17
mov dword [esp + 0x17c], eax
mov eax, dword [esp + 0x17c]
sub eax, 1
mov dword [esp + 0x170], eax
mov eax, dword [esp + 0x178]
mov ecx, dword [esp + 0x174]
mov edx, dword [esp + 0x170]
sub edx, 0x923f6d17
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x16e], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x16f], al
mov dl, byte [esp + 0x16f]
mov cl, byte [esp + 0x16e]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1020474c
jmp 0x10204c69
jmp 0x10204751
mov eax, dword [0x1028aafc]
mov dword [esp + 0x160], eax
mov ecx, dword [0x1028aaf8]
mov dword [esp + 0x164], ecx
add eax, 0xad899e6a
mov dword [esp + 0x168], eax
mov eax, dword [esp + 0x164]
mov ecx, dword [esp + 0x160]
mov edx, dword [esp + 0x168]
sub edx, 1
sub edx, 0xad899e6a
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 + 0x15f], al
mov al, byte [esp + 0x15f]
test al, 1
jne 0x102047c9
jmp 0x102056fd
mov eax, dword [0x1028aafc]
mov dword [esp + 0x150], eax
mov ecx, dword [0x1028aaf8]
mov dword [esp + 0x154], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x158], eax
mov ecx, dword [esp + 0x158]
mov eax, dword [esp + 0x150]
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x14f], al
mov cl, byte [esp + 0x14f]
mov eax, dword [esp + 0x154]
cmp eax, 0xa
setl dl
mov al, cl
xor al, 0xff
mov byte [esp + 0x149], al
mov ch, dl
xor ch, 0xff
mov byte [esp + 0x14a], ch
mov ah, 1
xor ah, 0
mov byte [esp + 0x14b], ah
and al, 0
and cl, ah
and ch, 0
mov byte [esp + 0x14c], ch
and dl, ah
mov byte [esp + 0x14d], dl
or al, cl
mov byte [esp + 0x14e], al
mov dl, byte [esp + 0x14b]
mov ah, byte [esp + 0x14a]
mov cl, byte [esp + 0x149]
mov al, byte [esp + 0x14e]
mov dh, byte [esp + 0x14d]
mov ch, byte [esp + 0x14c]
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 0x102048af
jmp 0x102056fd
add esp, 0x4b0
pop esi
pop edi
pop ebx
ret
mov eax, dword [0x1028aafc]
mov dword [esp + 0x140], eax
mov eax, dword [0x1028aaf8]
mov dword [esp + 0x144], eax
mov eax, dword [esp + 0x140]
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x13c], eax
mov ecx, dword [esp + 0x13c]
mov eax, dword [esp + 0x140]
imul eax, ecx
and eax, 1
mov dword [esp + 0x138], eax
mov eax, dword [esp + 0x144]
mov ecx, dword [esp + 0x138]
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 0x10204930
jmp 0x10205702
mov eax, dword [0x10289258]
mov dword [esp + 0x134], eax
mov eax, dword [esp + 0x134]
mov dword [eax - 0x4dc56c26], 1
mov eax, dword [0x1028aafc]
mov dword [esp + 0x12c], eax
mov eax, dword [0x1028aaf8]
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0x12c]
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x128], eax
mov eax, dword [esp + 0x130]
mov edx, dword [esp + 0x128]
mov ecx, dword [esp + 0x12c]
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 0x102049b6
jmp 0x10205702
jmp 0x10203b9e
mov eax, dword [0x10289258]
mov dword [esp + 0x124], eax
mov eax, dword [esp + 0x124]
add eax, 0xb23a93da
jmp 0x10202418
mov eax, dword [0x1028aafc]
mov dword [esp + 0x118], eax
mov ecx, dword [0x1028aaf8]
mov dword [esp + 0x11c], ecx
add eax, 0x4b37e18e
sub eax, 1
mov dword [esp + 0x120], eax
mov eax, dword [esp + 0x11c]
mov ecx, dword [esp + 0x118]
mov edx, dword [esp + 0x120]
sub edx, 0x4b37e18e
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dh
cmp eax, 0xa
setl ch
mov al, dh
xor al, 0xff
mov cl, ch
xor cl, 0xff
mov bl, 1
xor bl, 0
mov byte [esp + 0x115], 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 + 0x116], dl
or al, cl
xor al, 0xff
mov byte [esp + 0x117], al
mov al, byte [esp + 0x116]
mov cl, byte [esp + 0x117]
mov dl, byte [esp + 0x115]
or dl, 0
and cl, dl
or al, cl
mov byte [esp + 0x114], al
mov al, byte [esp + 0x114]
test al, 1
jne 0x10204a9f
jmp 0x102054c5
mov eax, dword [esp + 0x3a0]
mov ecx, dword [esp + 0x440]
mov cl, byte [ecx + eax]
mov esi, 0x1b
xor edx, edx
div esi
mov eax, dword [esp + 0x4a0]
mov dl, byte [eax + edx]
mov ah, cl
xor ah, 0xff
mov al, dl
and al, ah
xor dl, 0xff
and cl, dl
or al, cl
mov byte [esp + 0x113], al
mov eax, dword [esp + 0x3a0]
mov ecx, dword [esp + 0x4a4]
mov dl, byte [esp + 0x113]
mov byte [ecx + eax], dl
add eax, 0x57a9ecef
sub eax, 1
sub eax, 0x57a9ecef
mov ecx, dword [0x1028aafc]
mov eax, dword [0x1028aaf8]
mov edx, ecx
sub edx, 0x8e32acc2
sub edx, 1
add edx, 0x8e32acc2
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 0x10204b42
jmp 0x102054c5
mov eax, dword [0x1028aafc]
mov dword [esp + 0x104], eax
mov ecx, dword [0x1028aaf8]
mov dword [esp + 0x108], ecx
sub eax, 0x24d5e5df
mov dword [esp + 0x10c], eax
mov ecx, dword [esp + 0x108]
mov eax, dword [esp + 0x104]
mov edx, dword [esp + 0x10c]
sub edx, 1
add edx, 0x24d5e5df
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 + 0x102], dl
xor al, cl
mov byte [esp + 0x103], al
mov cl, byte [esp + 0x103]
mov al, byte [esp + 0x102]
or al, cl
mov byte [esp + 0x101], al
mov al, byte [esp + 0x101]
test al, 1
jne 0x10204bd6
jmp 0x10205727
mov eax, dword [0x1028aafc]
mov dword [esp + 0xfc], eax
mov eax, dword [esp + 0xfc]
mov ecx, dword [0x1028aaf8]
mov dword [esp + 0xf4], ecx
mov ecx, eax
sub ecx, 0xe753fd3e
sub ecx, 1
add ecx, 0xe753fd3e
imul eax, ecx
mov dword [esp + 0xf8], eax
mov ecx, dword [esp + 0xf4]
mov eax, dword [esp + 0xf8]
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [esp + 0xf2], dl
xor al, cl
mov byte [esp + 0xf3], al
mov cl, byte [esp + 0xf3]
mov al, byte [esp + 0xf2]
or al, cl
test al, 1
jne 0x10204c5f
jmp 0x10205727
jmp 0x10202d9d
jmp 0x102036c3
mov eax, dword [0x1028aafc]
mov dword [esp + 0xe8], eax
mov eax, dword [0x1028aaf8]
mov dword [esp + 0xec], eax
mov ecx, dword [esp + 0xec]
mov eax, dword [esp + 0xe8]
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 + 0xe5], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0xe6], cl
and al, cl
mov byte [esp + 0xe7], al
mov al, byte [esp + 0xe7]
mov dl, byte [esp + 0xe6]
mov cl, byte [esp + 0xe5]
xor cl, dl
or al, cl
mov byte [esp + 0xe4], al
mov al, byte [esp + 0xe4]
test al, 1
jne 0x10204cf5
jmp 0x10205625
mov eax, dword [0x1028aafc]
mov ecx, dword [0x1028aaf8]
mov dword [esp + 0xdc], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
mov dword [esp + 0xe0], eax
mov ecx, dword [esp + 0xdc]
mov eax, dword [esp + 0xe0]
cmp eax, 0
sete al
mov byte [esp + 0xd6], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0xd7], cl
xor al, 0xff
mov byte [esp + 0xd8], al
xor cl, 0xff
mov byte [esp + 0xd9], cl
mov cl, 1
xor cl, 0
mov byte [esp + 0xda], cl
and al, 0
mov byte [esp + 0xdb], al
mov dl, byte [esp + 0xda]
mov ah, byte [esp + 0xd9]
mov cl, byte [esp + 0xd8]
mov al, byte [esp + 0xdb]
mov dh, byte [esp + 0xd7]
mov bl, byte [esp + 0xd6]
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 + 0xd5], al
mov al, byte [esp + 0xd5]
test al, 1
jne 0x10204dcd
jmp 0x1020572c
mov eax, dword [0x1028aafc]
mov dword [esp + 0xc8], eax
mov ecx, dword [0x1028aaf8]
mov dword [esp + 0xcc], ecx
sub eax, 0x8a37983e
mov dword [esp + 0xd0], eax
mov ecx, dword [esp + 0xcc]
mov eax, dword [esp + 0xc8]
mov edx, dword [esp + 0xd0]
sub edx, 1
add edx, 0x8a37983e
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 + 0xc3], dl
mov al, cl
xor al, 0xff
mov byte [esp + 0xc4], al
mov ch, 1
xor ch, 0
mov byte [esp + 0xc5], ch
and dl, 0
and ah, ch
and al, 0
and cl, ch
or dl, ah
mov byte [esp + 0xc6], dl
or al, cl
mov byte [esp + 0xc7], al
mov dl, byte [esp + 0xc5]
mov ah, byte [esp + 0xc4]
mov cl, byte [esp + 0xc3]
mov ch, byte [esp + 0xc7]
mov al, byte [esp + 0xc6]
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
mov byte [esp + 0xc2], al
mov al, byte [esp + 0xc2]
test al, 1
jne 0x10204eac
jmp 0x1020572c
mov ecx, dword [0x1028aafc]
mov eax, dword [0x1028aaf8]
mov edx, ecx
sub edx, 0x87a9d5d9
sub edx, 1
add edx, 0x87a9d5d9
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dh
cmp eax, 0xa
setl ch
mov al, dh
xor al, 0xff
mov cl, ch
xor cl, 0xff
mov bl, 1
xor bl, 0
mov byte [esp + 0xbf], 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 + 0xc0], dl
or al, cl
xor al, 0xff
mov byte [esp + 0xc1], al
mov al, byte [esp + 0xc1]
mov cl, byte [esp + 0xbf]
or cl, 0
and al, cl
mov byte [esp + 0xbe], al
mov cl, byte [esp + 0xbe]
mov al, byte [esp + 0xc0]
or al, cl
mov byte [esp + 0xbd], al
mov al, byte [esp + 0xbd]
test al, 1
jne 0x10204f5a
jmp 0x10205625
jmp 0x1020454c
mov eax, dword [0x1028aafc]
mov dword [esp + 0xb8], eax
mov ecx, dword [esp + 0xb8]
mov eax, dword [0x1028aaf8]
mov edx, ecx
add edx, 0xaa365d9d
sub edx, 1
sub edx, 0xaa365d9d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0xb6], cl
cmp eax, 0xa
setl al
mov byte [esp + 0xb7], al
mov cl, byte [esp + 0xb7]
mov al, byte [esp + 0xb6]
mov dl, al
and dl, cl
mov byte [esp + 0xb4], dl
xor al, cl
mov byte [esp + 0xb5], al
mov cl, byte [esp + 0xb5]
mov al, byte [esp + 0xb4]
or al, cl
test al, 1
jne 0x10204fe7
jmp 0x10205731
mov eax, dword [0x1028aafc]
mov ecx, dword [0x1028aaf8]
mov dword [esp + 0xac], ecx
mov ecx, eax
add ecx, 0xf2e4d704
sub ecx, 1
sub ecx, 0xf2e4d704
imul eax, ecx
mov dword [esp + 0xb0], eax
mov ecx, dword [esp + 0xac]
mov eax, dword [esp + 0xb0]
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [esp + 0xaa], dl
xor al, cl
mov byte [esp + 0xab], al
mov cl, byte [esp + 0xab]
mov al, byte [esp + 0xaa]
or al, cl
mov byte [esp + 0xa9], al
mov al, byte [esp + 0xa9]
test al, 1
jne 0x10205070
jmp 0x10205731
jmp 0x1020219f
mov eax, dword [0x10289258]
add eax, 0xb23a93da
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0xa4]
mov eax, dword [eax]
jmp 0x10202510
mov eax, dword [0x1028aafc]
mov ecx, dword [0x1028aaf8]
mov dword [esp + 0x9c], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0xa0]
and eax, 1
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x98]
cmp eax, 0
sete al
mov byte [esp + 0x97], al
mov cl, byte [esp + 0x97]
mov eax, dword [esp + 0x9c]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x10205107
jmp 0x10205736
mov eax, dword [0x1028aafc]
mov dword [esp + 0x88], eax
mov ecx, dword [0x1028aaf8]
mov dword [esp + 0x8c], ecx
add eax, 0xfade2e28
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x90]
sub ecx, 1
sub ecx, 0xfade2e28
imul eax, ecx
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x84]
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x82], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x83], al
mov dl, byte [esp + 0x83]
mov cl, byte [esp + 0x82]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1020519b
jmp 0x10205736
jmp 0x102029f5
mov eax, dword [0x1028aafc]
mov ecx, dword [0x1028aaf8]
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 + 0x7f], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x80], cl
xor al, 0xff
mov byte [esp + 0x81], al
mov al, byte [esp + 0x81]
mov dh, byte [esp + 0x80]
mov bl, byte [esp + 0x7f]
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 + 0x7d], ah
or al, dl
xor al, 0xff
or cl, 1
and al, cl
mov byte [esp + 0x7e], al
mov cl, byte [esp + 0x7e]
mov al, byte [esp + 0x7d]
or al, cl
mov byte [esp + 0x7c], al
mov al, byte [esp + 0x7c]
test al, 1
jne 0x1020523a
jmp 0x1020573b
mov eax, dword [0x1028aafc]
mov ecx, dword [0x1028aaf8]
mov dword [esp + 0x74], ecx
mov ecx, eax
sub ecx, 0x2c29f91c
sub ecx, 1
add ecx, 0x2c29f91c
imul eax, ecx
and eax, 1
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x78]
cmp eax, 0
sete al
mov byte [esp + 0x73], al
mov cl, byte [esp + 0x73]
mov eax, dword [esp + 0x74]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [esp + 0x72], al
mov al, byte [esp + 0x72]
test al, 1
jne 0x1020529d
jmp 0x1020573b
jmp 0x1020321e
jmp 0x10203897
mov eax, dword [0x1028aafc]
mov ecx, dword [0x1028aaf8]
mov dword [esp + 0x68], ecx
mov ecx, eax
sub ecx, 0x81c08ae7
sub ecx, 1
add ecx, 0x81c08ae7
imul eax, ecx
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x6c]
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x67], al
mov dh, byte [esp + 0x67]
mov eax, dword [esp + 0x68]
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 + 0x64], 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 + 0x65], dl
or al, cl
mov byte [esp + 0x66], al
mov al, byte [esp + 0x65]
mov dl, byte [esp + 0x64]
mov cl, byte [esp + 0x66]
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x10205340
jmp 0x10205740
mov eax, dword [0x10289258]
mov dword [eax - 0x4dc56c26], 1
mov ecx, dword [0x1028aafc]
mov eax, dword [0x1028aaf8]
mov edx, ecx
sub edx, 0xfe5923f
sub edx, 1
add edx, 0xfe5923f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x5f], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x60], al
xor cl, 0xff
mov byte [esp + 0x61], cl
xor al, 0xff
mov byte [esp + 0x62], al
mov al, 1
xor al, 0
mov byte [esp + 0x63], al
mov al, byte [esp + 0x61]
and al, 0
mov byte [esp + 0x5e], al
mov dl, byte [esp + 0x63]
mov ah, byte [esp + 0x62]
mov cl, byte [esp + 0x61]
mov al, byte [esp + 0x5e]
mov dh, byte [esp + 0x60]
mov bl, byte [esp + 0x5f]
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 0x102053e4
jmp 0x10205740
jmp 0x10203de5
mov eax, dword [0x1028aafc]
mov dword [esp + 0x50], eax
mov ecx, dword [0x1028aaf8]
mov dword [esp + 0x54], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x58], eax
mov ecx, dword [esp + 0x58]
mov eax, dword [esp + 0x50]
imul eax, ecx
and eax, 1
mov dword [esp + 0x4c], eax
mov ecx, dword [esp + 0x54]
mov eax, dword [esp + 0x4c]
cmp eax, 0
sete al
mov byte [esp + 0x49], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x4a], cl
and al, cl
mov byte [esp + 0x4b], al
mov al, byte [esp + 0x4b]
mov dl, byte [esp + 0x4a]
mov cl, byte [esp + 0x49]
xor cl, dl
or al, cl
test al, 1
jne 0x10205458
jmp 0x1020575c
mov eax, dword [0x1028aafc]
mov dword [esp + 0x3c], eax
mov ecx, dword [0x1028aaf8]
mov dword [esp + 0x40], ecx
add eax, 0x72dc1312
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x44]
sub eax, 1
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
sub edx, 0x72dc1312
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 + 0x37], al
mov al, byte [esp + 0x37]
test al, 1
jne 0x102054c0
jmp 0x1020575c
jmp 0x102042de
mov eax, dword [0x1028aafc]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x30]
mov ecx, dword [0x1028aaf8]
mov dword [esp + 0x28], ecx
mov ecx, eax
sub ecx, 0xcab8fb98
sub ecx, 1
add ecx, 0xcab8fb98
imul eax, ecx
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x2c]
and eax, 1
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
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 0x10205528
jmp 0x10205761
mov ecx, dword [esp + 0x3a0]
mov eax, dword [esp + 0x440]
mov al, byte [eax + ecx]
mov byte [esp + 0x23], al
xor eax, eax
sub eax, ecx
add eax, 0
mov eax, dword [esp + 0x3a0]
mov ecx, dword [esp + 0x4a4]
mov esi, dword [esp + 0x4a0]
mov edi, 0x1b
xor edx, edx
div edi
mov eax, dword [esp + 0x3a0]
mov edi, edx
mov dh, byte [esp + 0x23]
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
add eax, 0xbacfcfee
mov eax, dword [0x1028aafc]
mov ecx, dword [0x1028aaf8]
mov edx, eax
sub edx, 0x690d0c38
sub edx, 1
add edx, 0x690d0c38
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x1d], cl
mov dl, al
xor dl, 0xff
mov byte [esp + 0x1e], dl
xor cl, 0xff
mov byte [esp + 0x1f], cl
mov cl, 1
xor cl, 0
mov byte [esp + 0x20], cl
and dl, 0
mov byte [esp + 0x21], dl
and al, cl
mov byte [esp + 0x22], al
mov dl, byte [esp + 0x20]
mov ah, byte [esp + 0x1f]
mov cl, byte [esp + 0x1e]
mov bl, byte [esp + 0x22]
mov al, byte [esp + 0x21]
mov dh, byte [esp + 0x1d]
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 0x10205620
jmp 0x10205761
jmp 0x10204a9f
jmp 0x10204cf5
jmp 0x10202225
jmp 0x10202582
jmp 0x102027f2
jmp 0x10202adb
jmp 0x10202c61
mov eax, dword [esp + 0x3a0]
mov ecx, dword [esp + 0x4a4]
mov edx, dword [esp + 0x440]
mov bh, byte [edx + eax]
mov esi, 0x1b
xor edx, edx
div esi
mov eax, dword [esp + 0x4a0]
mov bl, byte [eax + edx]
mov dl, bh
xor dl, 0xff
and dl, 0xbb
mov al, 0xff
xor al, 0xbb
and bh, al
mov dh, bl
xor dh, 0xff
and dh, 0xbb
and bl, al
mov eax, dword [esp + 0x3a0]
or dl, bh
or dh, bl
xor dl, dh
mov byte [ecx + eax], dl
sub eax, 0xe8bff165
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x18]
add eax, 1
jmp 0x10202e7f
jmp 0x10203107
jmp 0x10203314
jmp 0x102035c3
jmp 0x10203730
jmp 0x102039a2
jmp 0x10203c31
mov eax, dword [0x10289258]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
add eax, 0xb23a93da
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
mov dword [eax], 1
jmp 0x10203ed0
jmp 0x102040db
jmp 0x10204355
jmp 0x102045df
jmp 0x102047c9
mov eax, dword [0x10289258]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
add eax, 0xb23a93da
mov dword [esp + 8], eax
mov eax, dword [esp + 8]
mov dword [eax], 1
jmp 0x10204930
jmp 0x10204bd6
jmp 0x10204dcd
jmp 0x10204fe7
jmp 0x10205107
jmp 0x1020523a
mov eax, dword [0x10289258]
mov dword [esp + 4], eax
mov eax, dword [esp + 4]
mov dword [eax - 0x4dc56c26], 1
jmp 0x10205340
jmp 0x10205458
mov eax, dword [esp + 0x440]
mov ecx, dword [esp + 0x3a0]
mov al, byte [eax + ecx]
mov byte [esp + 3], al
mov eax, 0x2f37b85e
add eax, 0
sub eax, 0
sub eax, 0x2f37b85e
add eax, 0x5394993c
mov eax, dword [esp + 0x3a0]
mov ecx, 0x1b
xor edx, edx
div ecx
mov eax, dword [esp + 0x4a0]
mov ecx, edx
mov dl, byte [esp + 3]
mov cl, byte [eax + ecx]
mov byte [esp + 2], cl
mov al, 0x19
add al, 0
sub al, dl
sub al, 0x19
sub al, 0xdf
sub al, cl
add al, 0xdf
mov ecx, dword [esp + 0x3a0]
mov bl, byte [esp + 2]
mov bh, byte [esp + 3]
mov dl, bh
xor dl, 0xff
and dl, 0xd4
mov al, 0xff
xor al, 0xd4
and bh, al
mov dh, bl
xor dh, 0xff
and dh, 0xd4
and bl, al
mov eax, dword [esp + 0x4a4]
or dl, bh
or dh, bl
xor dl, dh
mov byte [eax + ecx], dl
xor eax, eax
sub eax, ecx
add eax, 0
jmp 0x10205528