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

Disassembly:
push ebx
push edi
push esi
sub esp, 0x5e4
mov eax, dword [esp + 0x5f8]
mov dword [esp + 0x5d0], eax
mov eax, dword [esp + 0x5f4]
mov dword [esp + 0x5d4], eax
mov eax, dword [0x1028eb6c]
mov dword [esp + 0x5d8], eax
mov ecx, dword [0x1028eb68]
mov dword [esp + 0x5dc], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x5e0], eax
mov eax, dword [esp + 0x5dc]
mov edx, dword [esp + 0x5e0]
mov ecx, dword [esp + 0x5d8]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x5cc], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x5cd], al
xor cl, 0xff
mov byte [esp + 0x5ce], cl
xor al, 0xff
mov byte [esp + 0x5cf], al
mov dl, byte [esp + 0x5cd]
mov ch, byte [esp + 0x5cf]
mov cl, byte [esp + 0x5cc]
mov al, byte [esp + 0x5ce]
mov ah, 1
xor ah, 0
mov byte [esp + 0x5c8], ah
and al, 0
and cl, ah
and ch, 0
mov byte [esp + 0x5c9], ch
and dl, ah
mov byte [esp + 0x5ca], dl
or al, cl
mov byte [esp + 0x5cb], al
mov dl, byte [esp + 0x5c8]
mov ah, byte [esp + 0x5cf]
mov cl, byte [esp + 0x5ce]
mov al, byte [esp + 0x5cb]
mov dh, byte [esp + 0x5ca]
mov ch, byte [esp + 0x5c9]
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 0x101b7e43
jmp 0x101bbb7c
mov eax, dword [0x1028eb6c]
mov dword [esp + 0x5bc], eax
mov eax, dword [0x1028eb68]
mov dword [esp + 0x5c0], eax
xor eax, eax
sub eax, 1
mov dword [esp + 0x5c4], eax
mov eax, dword [esp + 0x5bc]
mov edx, dword [esp + 0x5c4]
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x5bb], al
mov cl, byte [esp + 0x5bb]
mov eax, dword [esp + 0x5c0]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [esp + 0x5ba], al
mov al, byte [esp + 0x5ba]
test al, 1
jne 0x101b7ec3
jmp 0x101bc1d2
mov eax, dword [esp + 0x5d0]
add eax, 0x18
mov dword [esp + 0x5a8], eax
mov eax, dword [0x1028d220]
cmp dword [eax - 0x49443d8c], 1
sete al
mov byte [esp + 0x5af], al
mov eax, dword [0x1028eb6c]
mov ecx, dword [0x1028eb68]
mov dword [esp + 0x5b0], ecx
mov ecx, eax
sub ecx, 0x970ba396
sub ecx, 1
add ecx, 0x970ba396
imul eax, ecx
mov dword [esp + 0x5b4], eax
mov eax, dword [esp + 0x5b4]
and eax, 1
mov dword [esp + 0x5a4], eax
mov eax, dword [esp + 0x5b0]
mov ecx, dword [esp + 0x5a4]
cmp ecx, 0
sete cl
mov byte [esp + 0x5a2], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x5a3], al
mov dl, byte [esp + 0x5a3]
mov cl, byte [esp + 0x5a2]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x101b7f73
jmp 0x101bc1d2
mov eax, dword [0x1028eb6c]
mov dword [esp + 0x59c], eax
mov eax, dword [esp + 0x59c]
mov ecx, dword [0x1028eb68]
mov dword [esp + 0x594], ecx
add eax, 0x5e93aefd
mov dword [esp + 0x598], eax
mov eax, dword [esp + 0x594]
mov ecx, dword [esp + 0x59c]
mov edx, dword [esp + 0x598]
sub edx, 1
sub edx, 0x5e93aefd
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 + 0x593], al
mov al, byte [esp + 0x593]
test al, 1
jne 0x101b7ff2
jmp 0x101bbb7c
mov cl, byte [esp + 0x5af]
xor eax, eax
test cl, 1
mov dword [esp + 0x58c], eax
jne 0x101b9c02
jmp 0x101b8010
mov eax, dword [esp + 0x58c]
mov dword [esp + 0x588], eax
mov ecx, dword [0x1028eb6c]
mov eax, dword [0x1028eb68]
mov edx, ecx
sub edx, 0x99ce47db
sub edx, 1
add edx, 0x99ce47db
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 0x101b8087
jmp 0x101bc1dc
mov eax, dword [0x1028eb6c]
mov dword [esp + 0x57c], eax
mov ecx, dword [0x1028eb68]
mov dword [esp + 0x580], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x584], eax
mov ecx, dword [esp + 0x584]
mov eax, dword [esp + 0x57c]
imul eax, ecx
and eax, 1
mov dword [esp + 0x578], eax
mov eax, dword [esp + 0x580]
mov ecx, dword [esp + 0x578]
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 + 0x577], al
mov al, byte [esp + 0x577]
test al, 1
jne 0x101b8106
jmp 0x101bc1dc
mov eax, dword [0x1028eb6c]
mov dword [esp + 0x570], eax
mov eax, dword [esp + 0x570]
mov ecx, dword [0x1028eb68]
mov dword [esp + 0x568], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x56c], eax
mov ecx, dword [esp + 0x568]
mov edx, dword [esp + 0x56c]
mov eax, dword [esp + 0x570]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x565], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x566], cl
xor al, 0xff
mov byte [esp + 0x567], al
mov cl, byte [esp + 0x567]
mov dh, byte [esp + 0x566]
mov bl, byte [esp + 0x565]
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 0x101b81bd
jmp 0x101bacc0
mov eax, dword [0x1028eb6c]
mov dword [esp + 0x560], eax
mov eax, dword [esp + 0x560]
mov ecx, dword [0x1028eb68]
mov dword [esp + 0x558], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x55c], eax
mov eax, dword [esp + 0x558]
mov edx, dword [esp + 0x55c]
mov ecx, dword [esp + 0x560]
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 + 0x557], al
mov al, byte [esp + 0x557]
test al, 1
jne 0x101b825b
jmp 0x101bc1e1
mov eax, dword [esp + 0x588]
mov ecx, dword [esp + 0x5a8]
mov cl, byte [ecx + eax]
mov esi, 0x18
xor edx, edx
div esi
mov eax, dword [esp + 0x5d0]
mov dl, byte [eax + edx]
mov al, cl
xor al, 0xff
and al, 0x1a
mov ah, 0xff
xor ah, 0x1a
and cl, ah
mov ch, dl
xor ch, 0xff
and ch, 0x1a
mov byte [esp + 0x554], ch
and dl, ah
mov byte [esp + 0x555], dl
or al, cl
mov byte [esp + 0x556], al
mov eax, dword [esp + 0x588]
mov ecx, dword [esp + 0x5d4]
mov dl, byte [esp + 0x556]
mov bl, byte [esp + 0x555]
mov dh, byte [esp + 0x554]
or dh, bl
xor dl, dh
mov byte [ecx + eax], dl
xor ecx, ecx
sub ecx, 1
sub eax, ecx
mov dword [esp + 0x550], eax
mov eax, dword [esp + 0x550]
cmp eax, 5
sete al
mov byte [esp + 0x54f], al
mov ecx, dword [0x1028eb6c]
mov eax, dword [0x1028eb68]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x101b8334
jmp 0x101bc1e1
mov eax, dword [0x1028eb6c]
mov ecx, dword [0x1028eb68]
mov edx, eax
add edx, 0xe8c50f95
sub edx, 1
sub edx, 0xe8c50f95
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x54c], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x54d], cl
xor al, 0xff
mov byte [esp + 0x54e], al
mov al, byte [esp + 0x54e]
mov cl, byte [esp + 0x54d]
xor cl, 0xff
mov byte [esp + 0x549], cl
mov cl, 1
xor cl, 1
mov byte [esp + 0x54a], cl
and al, 0xff
mov byte [esp + 0x54b], al
mov al, byte [esp + 0x54b]
mov ch, byte [esp + 0x54a]
mov dl, byte [esp + 0x54d]
mov cl, byte [esp + 0x549]
mov ah, byte [esp + 0x54c]
and ah, ch
and cl, 0xff
and dl, ch
or al, ah
or cl, dl
xor al, cl
mov byte [esp + 0x548], al
mov al, byte [esp + 0x548]
mov dl, byte [esp + 0x54a]
mov ah, byte [esp + 0x549]
mov cl, byte [esp + 0x54e]
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x101b8412
jmp 0x101bacc0
mov eax, dword [0x1028eb6c]
mov ecx, dword [0x1028eb68]
mov dword [esp + 0x540], 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 + 0x547], al
mov eax, dword [esp + 0x540]
cmp eax, 0xa
setl al
mov byte [esp + 0x53f], al
mov cl, byte [esp + 0x53f]
mov al, byte [esp + 0x547]
and al, cl
mov byte [esp + 0x53e], al
mov al, byte [esp + 0x53e]
mov dl, byte [esp + 0x53f]
mov cl, byte [esp + 0x547]
xor cl, dl
or al, cl
test al, 1
jne 0x101b8491
jmp 0x101bc251
mov eax, dword [0x1028eb6c]
mov ecx, dword [0x1028eb68]
mov dword [esp + 0x534], ecx
mov ecx, eax
add ecx, 0xaf1f29cc
sub ecx, 1
sub ecx, 0xaf1f29cc
imul eax, ecx
mov dword [esp + 0x538], eax
mov eax, dword [esp + 0x538]
and eax, 1
mov dword [esp + 0x530], eax
mov ecx, dword [esp + 0x534]
mov eax, dword [esp + 0x530]
cmp eax, 0
sete al
mov byte [esp + 0x52d], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x52e], cl
and al, cl
mov byte [esp + 0x52f], al
mov al, byte [esp + 0x52f]
mov dl, byte [esp + 0x52e]
mov cl, byte [esp + 0x52d]
xor cl, dl
or al, cl
test al, 1
jne 0x101b8526
jmp 0x101bc251
mov eax, dword [0x1028eb6c]
mov ecx, dword [0x1028eb68]
mov dword [esp + 0x524], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [esp + 0x528], eax
mov eax, dword [esp + 0x528]
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x523], al
mov eax, dword [esp + 0x524]
cmp eax, 0xa
setl al
mov byte [esp + 0x522], al
mov dl, byte [esp + 0x522]
mov cl, byte [esp + 0x523]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x101b8599
jmp 0x101bbc6d
mov eax, dword [0x1028eb6c]
mov ecx, dword [0x1028eb68]
mov dword [esp + 0x518], ecx
mov ecx, eax
sub ecx, 0x7ae2d29f
sub ecx, 1
add ecx, 0x7ae2d29f
imul eax, ecx
and eax, 1
mov dword [esp + 0x51c], eax
mov eax, dword [esp + 0x518]
mov ecx, dword [esp + 0x51c]
cmp ecx, 0
sete cl
mov byte [esp + 0x513], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x514], al
xor cl, 0xff
mov byte [esp + 0x515], cl
xor al, 0xff
mov byte [esp + 0x516], al
mov al, 1
xor al, 0
mov byte [esp + 0x517], al
mov ch, byte [esp + 0x517]
mov dl, byte [esp + 0x514]
mov cl, byte [esp + 0x516]
mov ah, byte [esp + 0x513]
mov al, byte [esp + 0x515]
and al, 0
and ah, ch
and cl, 0
and dl, ch
or al, ah
or cl, dl
xor al, cl
mov byte [esp + 0x512], al
mov al, byte [esp + 0x512]
mov dl, byte [esp + 0x517]
mov ah, byte [esp + 0x516]
mov cl, byte [esp + 0x515]
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x101b867d
jmp 0x101bbc6d
mov eax, dword [0x1028eb6c]
mov dword [esp + 0x504], eax
mov ecx, dword [0x1028eb68]
mov dword [esp + 0x508], ecx
add eax, 0x6e9a84c5
sub eax, 1
sub eax, 0x6e9a84c5
mov dword [esp + 0x50c], eax
mov ecx, dword [esp + 0x50c]
mov eax, dword [esp + 0x504]
imul eax, ecx
mov dword [esp + 0x500], eax
mov eax, dword [esp + 0x508]
mov ecx, dword [esp + 0x500]
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl al
mov byte [esp + 0x4f9], al
mov ah, cl
xor ah, 0xff
mov byte [esp + 0x4fa], ah
xor al, 0xff
mov byte [esp + 0x4fb], al
mov dl, 1
xor dl, 1
mov byte [esp + 0x4fc], dl
and ah, 0xff
mov byte [esp + 0x4fd], ah
and cl, dl
mov byte [esp + 0x4fe], cl
and al, 0xff
mov byte [esp + 0x4ff], al
mov dl, byte [esp + 0x4fc]
mov ah, byte [esp + 0x4fb]
mov cl, byte [esp + 0x4fa]
mov ch, byte [esp + 0x4ff]
mov bl, byte [esp + 0x4fe]
mov al, byte [esp + 0x4fd]
mov dh, byte [esp + 0x4f9]
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 0x101b8775
jmp 0x101bc256
mov eax, dword [0x1028eb6c]
mov dword [esp + 0x4f4], eax
mov eax, dword [esp + 0x4f4]
mov ecx, dword [0x1028eb68]
mov dword [esp + 0x4ec], ecx
mov ecx, eax
sub ecx, 0x6aeb1279
sub ecx, 1
add ecx, 0x6aeb1279
imul eax, ecx
mov dword [esp + 0x4f0], eax
mov eax, dword [esp + 0x4ec]
mov ecx, dword [esp + 0x4f0]
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 + 0x4eb], al
mov al, byte [esp + 0x4eb]
test al, 1
jne 0x101b87f0
jmp 0x101bc256
mov eax, dword [esp + 0x550]
mov cl, byte [esp + 0x54f]
test cl, 1
mov dword [esp + 0x58c], eax
jne 0x101b8813
jmp 0x101b8010
mov eax, dword [0x1028eb6c]
mov ecx, dword [0x1028eb68]
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 + 0x4e8], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x4e9], cl
and al, cl
mov byte [esp + 0x4ea], al
mov cl, byte [esp + 0x4e9]
mov al, byte [esp + 0x4e8]
xor al, cl
mov byte [esp + 0x4e7], al
mov cl, byte [esp + 0x4e7]
mov al, byte [esp + 0x4ea]
or al, cl
mov byte [esp + 0x4e6], al
mov al, byte [esp + 0x4e6]
test al, 1
jne 0x101b8892
jmp 0x101bafcd
mov eax, dword [0x1028eb6c]
mov ecx, dword [0x1028eb68]
mov dword [esp + 0x4dc], ecx
mov ecx, eax
add ecx, 0xa085b989
sub ecx, 1
sub ecx, 0xa085b989
imul eax, ecx
mov dword [esp + 0x4e0], eax
mov ecx, dword [esp + 0x4dc]
mov eax, dword [esp + 0x4e0]
and eax, 1
cmp eax, 0
sete ah
cmp ecx, 0xa
setl al
mov ch, ah
xor ch, 0xff
mov byte [esp + 0x4d5], ch
mov dl, al
xor dl, 0xff
mov byte [esp + 0x4d6], dl
mov cl, 1
xor cl, 1
mov byte [esp + 0x4d7], cl
and ch, 0xff
mov byte [esp + 0x4d8], ch
and ah, cl
mov byte [esp + 0x4d9], ah
and dl, 0xff
mov byte [esp + 0x4da], dl
and al, cl
mov byte [esp + 0x4db], al
mov dl, byte [esp + 0x4d7]
mov ah, byte [esp + 0x4d6]
mov cl, byte [esp + 0x4d5]
mov dh, byte [esp + 0x4db]
mov ch, byte [esp + 0x4da]
mov bl, byte [esp + 0x4d9]
mov al, byte [esp + 0x4d8]
or al, bl
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
mov byte [esp + 0x4d4], al
mov al, byte [esp + 0x4d4]
test al, 1
jne 0x101b8984
jmp 0x101bc25b
mov eax, dword [0x1028eb6c]
mov dword [esp + 0x4c8], eax
mov ecx, dword [0x1028eb68]
mov dword [esp + 0x4cc], ecx
sub eax, 0x7d323458
sub eax, 1
add eax, 0x7d323458
mov dword [esp + 0x4d0], eax
mov ecx, dword [esp + 0x4d0]
mov eax, dword [esp + 0x4c8]
imul eax, ecx
mov dword [esp + 0x4c4], eax
mov ecx, dword [esp + 0x4cc]
mov eax, dword [esp + 0x4c4]
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x4c1], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x4c2], cl
and al, cl
mov byte [esp + 0x4c3], al
mov al, byte [esp + 0x4c3]
mov dl, byte [esp + 0x4c2]
mov cl, byte [esp + 0x4c1]
xor cl, dl
or al, cl
test al, 1
jne 0x101b8a23
jmp 0x101bc25b
mov eax, dword [0x1028eb6c]
mov dword [esp + 0x4b4], eax
mov eax, dword [0x1028eb68]
mov dword [esp + 0x4b8], eax
xor eax, eax
sub eax, 1
mov dword [esp + 0x4bc], eax
mov eax, dword [esp + 0x4b8]
mov ecx, dword [esp + 0x4b4]
mov esi, dword [esp + 0x4bc]
mov edx, ecx
add edx, esi
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 + 0x4b1], 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 + 0x4b2], dl
or al, cl
xor al, 0xff
mov byte [esp + 0x4b3], al
mov al, byte [esp + 0x4b2]
mov cl, byte [esp + 0x4b3]
mov dl, byte [esp + 0x4b1]
or dl, 0
and cl, dl
or al, cl
mov byte [esp + 0x4b0], al
mov al, byte [esp + 0x4b0]
test al, 1
jne 0x101b8ae4
jmp 0x101bafcd
mov eax, dword [0x1028eb6c]
mov dword [esp + 0x4a4], eax
mov ecx, dword [0x1028eb68]
mov dword [esp + 0x4a8], ecx
sub eax, 0x529ce4e4
sub eax, 1
mov dword [esp + 0x4ac], eax
mov ecx, dword [esp + 0x4a8]
mov eax, dword [esp + 0x4a4]
mov edx, dword [esp + 0x4ac]
add edx, 0x529ce4e4
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x4a1], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x4a2], cl
and al, cl
mov byte [esp + 0x4a3], al
mov cl, byte [esp + 0x4a2]
mov al, byte [esp + 0x4a1]
xor al, cl
mov byte [esp + 0x4a0], al
mov cl, byte [esp + 0x4a0]
mov al, byte [esp + 0x4a3]
or al, cl
test al, 1
jne 0x101b8b84
jmp 0x101bc260
mov eax, dword [0x1028eb6c]
mov dword [esp + 0x494], eax
mov ecx, dword [0x1028eb68]
mov dword [esp + 0x498], ecx
add eax, 0x5ecc5475
sub eax, 1
sub eax, 0x5ecc5475
mov dword [esp + 0x49c], eax
mov ecx, dword [esp + 0x49c]
mov eax, dword [esp + 0x494]
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x493], al
mov al, byte [esp + 0x493]
mov ecx, dword [esp + 0x498]
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [esp + 0x491], dl
xor al, cl
mov byte [esp + 0x492], al
mov cl, byte [esp + 0x492]
mov al, byte [esp + 0x491]
or al, cl
test al, 1
jne 0x101b8c17
jmp 0x101bc260
mov eax, dword [0x1028eb6c]
mov dword [esp + 0x484], eax
mov ecx, dword [0x1028eb68]
mov dword [esp + 0x488], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x48c], eax
mov ecx, dword [esp + 0x48c]
mov eax, dword [esp + 0x484]
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x483], al
mov bl, byte [esp + 0x483]
mov eax, dword [esp + 0x488]
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 + 0x480], ah
or cl, dl
xor cl, 0xff
mov byte [esp + 0x481], cl
or al, 0
mov byte [esp + 0x482], al
mov al, byte [esp + 0x480]
mov dl, byte [esp + 0x482]
mov cl, byte [esp + 0x481]
and cl, dl
or al, cl
test al, 1
jne 0x101b8cd7
jmp 0x101ba2f1
mov eax, dword [0x1028eb6c]
mov dword [esp + 0x474], eax
mov ecx, dword [0x1028eb68]
mov dword [esp + 0x478], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x47c], eax
mov ecx, dword [esp + 0x47c]
mov eax, dword [esp + 0x474]
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x473], al
mov al, byte [esp + 0x473]
mov ecx, dword [esp + 0x478]
cmp ecx, 0xa
setl cl
mov byte [esp + 0x46e], cl
xor al, 0xff
mov byte [esp + 0x46f], al
xor cl, 0xff
mov byte [esp + 0x470], cl
mov cl, 1
xor cl, 0
mov byte [esp + 0x471], cl
and al, 0
mov byte [esp + 0x472], al
mov dl, byte [esp + 0x471]
mov ah, byte [esp + 0x470]
mov cl, byte [esp + 0x46f]
mov al, byte [esp + 0x472]
mov dh, byte [esp + 0x46e]
mov bl, byte [esp + 0x473]
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 0x101b8db4
jmp 0x101bb32b
mov eax, dword [0x1028eb6c]
mov ecx, dword [0x1028eb68]
mov edx, eax
add edx, 0x68ab9540
sub edx, 1
sub edx, 0x68ab9540
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x468], cl
mov dl, al
xor dl, 0xff
mov byte [esp + 0x469], dl
xor cl, 0xff
mov byte [esp + 0x46a], cl
mov cl, 1
xor cl, 0
mov byte [esp + 0x46b], cl
and dl, 0
mov byte [esp + 0x46c], dl
and al, cl
mov byte [esp + 0x46d], al
mov al, byte [esp + 0x46a]
and al, 0
mov byte [esp + 0x467], al
mov al, byte [esp + 0x467]
mov ah, byte [esp + 0x46d]
mov dl, byte [esp + 0x46c]
mov ch, byte [esp + 0x46b]
mov cl, byte [esp + 0x468]
and cl, ch
or dl, ah
mov byte [esp + 0x465], dl
or al, cl
mov byte [esp + 0x466], al
mov dl, byte [esp + 0x46b]
mov ah, byte [esp + 0x46a]
mov cl, byte [esp + 0x469]
mov ch, byte [esp + 0x466]
mov al, byte [esp + 0x465]
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x101b8ea3
jmp 0x101bc265
mov eax, dword [0x1028eb6c]
mov dword [esp + 0x458], eax
mov ecx, dword [0x1028eb68]
mov dword [esp + 0x45c], ecx
sub eax, 0xae55f615
sub eax, 1
add eax, 0xae55f615
mov dword [esp + 0x460], eax
mov ecx, dword [esp + 0x460]
mov eax, dword [esp + 0x458]
imul eax, ecx
mov dword [esp + 0x454], eax
mov ecx, dword [esp + 0x45c]
mov eax, dword [esp + 0x454]
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [esp + 0x452], dl
xor al, cl
mov byte [esp + 0x453], al
mov cl, byte [esp + 0x453]
mov al, byte [esp + 0x452]
or al, cl
test al, 1
jne 0x101b8f36
jmp 0x101bc265
mov ecx, dword [0x1028eb6c]
mov eax, dword [0x1028eb68]
mov edx, ecx
add edx, 0x3a1ea5a5
sub edx, 1
sub edx, 0x3a1ea5a5
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x44e], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x44f], al
xor cl, 0xff
mov byte [esp + 0x450], cl
xor al, 0xff
mov byte [esp + 0x451], al
mov al, 1
xor al, 1
mov byte [esp + 0x44d], al
mov ch, byte [esp + 0x44d]
mov cl, byte [esp + 0x44f]
mov al, byte [esp + 0x451]
mov ah, byte [esp + 0x44e]
mov dl, byte [esp + 0x450]
and dl, 0xff
and ah, ch
and al, 0xff
and cl, ch
or dl, ah
mov byte [esp + 0x44b], dl
or al, cl
mov byte [esp + 0x44c], al
mov dl, byte [esp + 0x44d]
mov ah, byte [esp + 0x451]
mov cl, byte [esp + 0x450]
mov ch, byte [esp + 0x44c]
mov al, byte [esp + 0x44b]
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x101b900c
jmp 0x101bbc72
mov eax, dword [0x1028d220]
mov dword [esp + 0x444], eax
mov eax, dword [esp + 0x444]
mov dword [eax - 0x49443d8c], 1
mov eax, dword [0x1028eb6c]
mov ecx, dword [0x1028eb68]
mov edx, eax
add edx, 0xe0bf8552
sub edx, 1
sub edx, 0xe0bf8552
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x43e], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x43f], cl
xor al, 0xff
mov byte [esp + 0x440], al
xor cl, 0xff
mov byte [esp + 0x441], cl
mov cl, 1
xor cl, 1
mov byte [esp + 0x442], cl
and al, 0xff
mov byte [esp + 0x443], al
mov cl, byte [esp + 0x442]
mov dl, byte [esp + 0x441]
mov al, byte [esp + 0x440]
mov ah, byte [esp + 0x443]
mov dh, byte [esp + 0x43f]
mov bl, byte [esp + 0x43e]
and bl, cl
mov ch, dl
and ch, 0xff
and dh, cl
or ah, bl
or ch, dh
xor ah, ch
mov byte [esp + 0x43c], ah
or al, dl
xor al, 0xff
or cl, 1
and al, cl
mov byte [esp + 0x43d], al
mov cl, byte [esp + 0x43d]
mov al, byte [esp + 0x43c]
or al, cl
test al, 1
jne 0x101b90fa
jmp 0x101bbc72
mov eax, dword [0x1028eb6c]
mov dword [esp + 0x438], eax
mov eax, dword [esp + 0x438]
mov ecx, dword [0x1028eb68]
mov dword [esp + 0x430], ecx
sub eax, 0x529117d4
sub eax, 1
add eax, 0x529117d4
mov dword [esp + 0x434], eax
mov ecx, dword [esp + 0x434]
mov eax, dword [esp + 0x438]
imul eax, ecx
mov dword [esp + 0x42c], eax
mov eax, dword [esp + 0x430]
mov ecx, dword [esp + 0x42c]
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 0x101b9178
jmp 0x101bb32b
mov eax, dword [0x1028eb6c]
mov dword [esp + 0x428], eax
mov eax, dword [esp + 0x428]
mov ecx, dword [0x1028eb68]
mov dword [esp + 0x420], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x424], eax
mov eax, dword [esp + 0x420]
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
test al, 1
jne 0x101b91e2
jmp 0x101ba2f1
mov eax, dword [0x1028eb6c]
mov dword [esp + 0x41c], eax
mov eax, dword [esp + 0x41c]
mov ecx, dword [0x1028eb68]
mov dword [esp + 0x414], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x418], eax
mov ecx, dword [esp + 0x418]
mov eax, dword [esp + 0x41c]
imul eax, ecx
mov dword [esp + 0x410], eax
mov eax, dword [esp + 0x414]
mov ecx, dword [esp + 0x410]
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 0x101b925a
jmp 0x101bbd9a
mov eax, dword [0x1028eb6c]
mov dword [esp + 0x408], eax
mov eax, dword [0x1028eb68]
mov dword [esp + 0x40c], eax
mov eax, dword [esp + 0x408]
sub eax, 0x6a3b9bc4
mov dword [esp + 0x404], eax
mov eax, dword [esp + 0x404]
sub eax, 1
add eax, 0x6a3b9bc4
mov dword [esp + 0x400], eax
mov eax, dword [esp + 0x40c]
mov edx, dword [esp + 0x400]
mov ecx, dword [esp + 0x408]
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 0x101b92d7
jmp 0x101bbd9a
mov eax, dword [0x1028eb6c]
mov ecx, dword [0x1028eb68]
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 + 0x3fa], cl
mov dl, al
xor dl, 0xff
mov byte [esp + 0x3fb], dl
xor cl, 0xff
mov byte [esp + 0x3fc], cl
mov cl, 1
xor cl, 1
mov byte [esp + 0x3fd], cl
and dl, 0xff
mov byte [esp + 0x3fe], dl
and al, cl
mov byte [esp + 0x3ff], al
mov cl, byte [esp + 0x3fd]
mov dl, byte [esp + 0x3fc]
mov al, byte [esp + 0x3fb]
mov bl, byte [esp + 0x3ff]
mov ah, byte [esp + 0x3fe]
mov dh, byte [esp + 0x3fa]
mov ch, dl
and ch, 0xff
and dh, cl
or ah, bl
or ch, dh
xor ah, ch
mov byte [esp + 0x3f8], ah
or al, dl
xor al, 0xff
or cl, 1
and al, cl
mov byte [esp + 0x3f9], al
mov cl, byte [esp + 0x3f9]
mov al, byte [esp + 0x3f8]
or al, cl
mov byte [esp + 0x3f7], al
mov al, byte [esp + 0x3f7]
test al, 1
jne 0x101b93b2
jmp 0x101bc26a
mov eax, dword [0x1028eb6c]
mov ecx, dword [0x1028eb68]
mov dword [esp + 0x3ec], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
mov dword [esp + 0x3f0], eax
mov eax, dword [esp + 0x3ec]
mov ecx, dword [esp + 0x3f0]
cmp ecx, 0
sete cl
mov byte [esp + 0x3e7], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x3e8], al
xor cl, 0xff
mov byte [esp + 0x3e9], cl
xor al, 0xff
mov byte [esp + 0x3ea], al
mov al, 1
xor al, 1
mov byte [esp + 0x3eb], al
mov al, byte [esp + 0x3eb]
mov dl, byte [esp + 0x3ea]
mov cl, byte [esp + 0x3e9]
mov dh, byte [esp + 0x3e8]
mov bl, byte [esp + 0x3e7]
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 + 0x3e4], ah
or cl, dl
xor cl, 0xff
mov byte [esp + 0x3e5], cl
or al, 1
mov byte [esp + 0x3e6], al
mov al, byte [esp + 0x3e4]
mov dl, byte [esp + 0x3e6]
mov cl, byte [esp + 0x3e5]
and cl, dl
or al, cl
test al, 1
jne 0x101b9499
jmp 0x101bc26a
mov eax, dword [0x1028eb6c]
mov dword [esp + 0x3d8], eax
mov ecx, dword [0x1028eb68]
mov dword [esp + 0x3dc], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x3e0], eax
mov ecx, dword [esp + 0x3e0]
mov eax, dword [esp + 0x3d8]
imul eax, ecx
and eax, 1
mov dword [esp + 0x3d4], eax
mov ecx, dword [esp + 0x3dc]
mov eax, dword [esp + 0x3d4]
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [esp + 0x3d2], dl
xor al, cl
mov byte [esp + 0x3d3], al
mov cl, byte [esp + 0x3d3]
mov al, byte [esp + 0x3d2]
or al, cl
test al, 1
jne 0x101b9526
jmp 0x101bb456
mov eax, dword [0x1028eb6c]
mov ecx, dword [0x1028eb68]
mov dword [esp + 0x3c8], ecx
mov ecx, eax
add ecx, 0x4d4498dd
sub ecx, 1
sub ecx, 0x4d4498dd
imul eax, ecx
and eax, 1
mov dword [esp + 0x3cc], eax
mov ecx, dword [esp + 0x3c8]
mov eax, dword [esp + 0x3cc]
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [esp + 0x3c6], dl
xor al, cl
mov byte [esp + 0x3c7], al
mov cl, byte [esp + 0x3c7]
mov al, byte [esp + 0x3c6]
or al, cl
mov byte [esp + 0x3c5], al
mov al, byte [esp + 0x3c5]
test al, 1
jne 0x101b95af
jmp 0x101bbd9f
mov eax, dword [0x1028eb6c]
mov dword [esp + 0x3bc], eax
mov eax, dword [0x1028eb68]
mov dword [esp + 0x3c0], eax
mov eax, dword [esp + 0x3c0]
mov ecx, dword [esp + 0x3bc]
mov edx, ecx
add edx, 0xa3997c1d
sub edx, 1
sub edx, 0xa3997c1d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x3b8], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x3b9], al
xor cl, 0xff
mov byte [esp + 0x3ba], cl
xor al, 0xff
mov byte [esp + 0x3bb], al
mov al, byte [esp + 0x3ba]
mov cl, 1
xor cl, 0
mov byte [esp + 0x3b6], cl
and al, 0
mov byte [esp + 0x3b7], al
mov dl, byte [esp + 0x3b6]
mov ah, byte [esp + 0x3bb]
mov cl, byte [esp + 0x3ba]
mov al, byte [esp + 0x3b7]
mov dh, byte [esp + 0x3b9]
mov bl, byte [esp + 0x3b8]
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 0x101b9687
jmp 0x101bc26f
mov eax, dword [0x1028eb6c]
mov dword [esp + 0x3ac], eax
mov eax, dword [0x1028eb68]
mov dword [esp + 0x3b0], eax
mov eax, dword [esp + 0x3ac]
mov ecx, eax
add ecx, 0xd3959955
sub ecx, 1
sub ecx, 0xd3959955
imul eax, ecx
mov dword [esp + 0x3a8], eax
mov eax, dword [esp + 0x3b0]
mov ecx, dword [esp + 0x3a8]
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x3a3], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x3a4], al
xor cl, 0xff
mov byte [esp + 0x3a5], cl
xor al, 0xff
mov byte [esp + 0x3a6], al
mov al, 1
xor al, 0
mov byte [esp + 0x3a7], al
mov dl, byte [esp + 0x3a7]
mov ah, byte [esp + 0x3a6]
mov cl, byte [esp + 0x3a5]
mov dh, byte [esp + 0x3a4]
mov bl, byte [esp + 0x3a3]
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 0x101b9759
jmp 0x101bc26f
mov eax, dword [0x1028eb6c]
mov dword [esp + 0x39c], eax
mov eax, dword [esp + 0x39c]
mov ecx, dword [0x1028eb68]
mov dword [esp + 0x394], ecx
sub eax, 0xefc400d8
sub eax, 1
add eax, 0xefc400d8
mov dword [esp + 0x398], eax
mov ecx, dword [esp + 0x398]
mov eax, dword [esp + 0x39c]
imul eax, ecx
and eax, 1
mov dword [esp + 0x390], eax
mov eax, dword [esp + 0x394]
mov ecx, dword [esp + 0x390]
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 0x101b97fd
jmp 0x101bbd9f
mov eax, dword [0x1028eb6c]
mov ecx, dword [0x1028eb68]
mov dword [esp + 0x388], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [esp + 0x38c], eax
mov eax, dword [esp + 0x388]
mov ecx, dword [esp + 0x38c]
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x386], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x387], al
mov cl, byte [esp + 0x387]
mov al, byte [esp + 0x386]
xor al, 0xff
mov byte [esp + 0x382], al
xor cl, 0xff
mov byte [esp + 0x383], cl
mov cl, 1
xor cl, 1
mov byte [esp + 0x384], cl
and al, 0xff
mov byte [esp + 0x385], al
mov dl, byte [esp + 0x384]
mov ah, byte [esp + 0x383]
mov cl, byte [esp + 0x382]
mov al, byte [esp + 0x385]
mov dh, byte [esp + 0x387]
mov bl, byte [esp + 0x386]
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 0x101b98d5
jmp 0x101bc274
mov eax, dword [0x1028eb6c]
mov dword [esp + 0x378], eax
mov eax, dword [0x1028eb68]
mov dword [esp + 0x37c], eax
mov eax, dword [esp + 0x378]
mov ecx, eax
sub ecx, 0xaf7999e1
sub ecx, 1
add ecx, 0xaf7999e1
imul eax, ecx
and eax, 1
mov dword [esp + 0x374], eax
mov ecx, dword [esp + 0x37c]
mov eax, dword [esp + 0x374]
cmp eax, 0
sete al
mov byte [esp + 0x36e], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x36f], cl
xor al, 0xff
mov byte [esp + 0x370], al
xor cl, 0xff
mov byte [esp + 0x371], cl
mov cl, 1
xor cl, 1
mov byte [esp + 0x372], cl
and al, 0xff
mov byte [esp + 0x373], al
mov dl, byte [esp + 0x372]
mov ah, byte [esp + 0x371]
mov cl, byte [esp + 0x370]
mov al, byte [esp + 0x373]
mov dh, byte [esp + 0x36f]
mov bl, byte [esp + 0x36e]
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 0x101b99b4
jmp 0x101bc274
mov ecx, dword [0x1028eb6c]
mov eax, dword [0x1028eb68]
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 + 0x369], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x36a], al
xor cl, 0xff
mov byte [esp + 0x36b], cl
xor al, 0xff
mov byte [esp + 0x36c], al
mov al, 1
xor al, 1
mov byte [esp + 0x36d], al
mov cl, byte [esp + 0x36c]
mov al, byte [esp + 0x36b]
mov bl, byte [esp + 0x36d]
mov ch, byte [esp + 0x36a]
mov dh, byte [esp + 0x369]
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 + 0x367], dl
or al, cl
mov byte [esp + 0x368], al
mov al, byte [esp + 0x367]
mov dl, byte [esp + 0x36d]
mov cl, byte [esp + 0x368]
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
mov byte [esp + 0x366], al
mov al, byte [esp + 0x366]
test al, 1
jne 0x101b9a87
jmp 0x101bb456
mov eax, dword [0x1028eb6c]
mov dword [esp + 0x360], eax
mov eax, dword [esp + 0x360]
mov ecx, dword [0x1028eb68]
mov dword [esp + 0x358], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [esp + 0x35c], eax
mov eax, dword [esp + 0x358]
mov ecx, dword [esp + 0x35c]
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 + 0x357], al
mov al, byte [esp + 0x357]
test al, 1
jne 0x101b9afa
jmp 0x101bc279
mov eax, dword [0x1028eb6c]
mov dword [esp + 0x348], eax
mov ecx, dword [0x1028eb68]
mov dword [esp + 0x34c], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x350], eax
mov ecx, dword [esp + 0x34c]
mov edx, dword [esp + 0x350]
mov eax, dword [esp + 0x348]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x342], cl
mov dl, al
xor dl, 0xff
mov byte [esp + 0x343], dl
xor cl, 0xff
mov byte [esp + 0x344], cl
mov cl, 1
xor cl, 1
mov byte [esp + 0x345], cl
and dl, 0xff
mov byte [esp + 0x346], dl
and al, cl
mov byte [esp + 0x347], al
mov al, byte [esp + 0x345]
mov dl, byte [esp + 0x344]
mov cl, byte [esp + 0x343]
mov bl, byte [esp + 0x347]
mov ah, byte [esp + 0x346]
mov dh, byte [esp + 0x342]
mov ch, dl
and ch, 0xff
and dh, al
or ah, bl
or ch, dh
xor ah, ch
mov byte [esp + 0x33f], ah
or cl, dl
xor cl, 0xff
mov byte [esp + 0x340], cl
or al, 1
mov byte [esp + 0x341], al
mov al, byte [esp + 0x33f]
mov dl, byte [esp + 0x341]
mov cl, byte [esp + 0x340]
and cl, dl
or al, cl
test al, 1
jne 0x101b9bfd
jmp 0x101bc279
jmp 0x101b9c02
mov eax, dword [0x1028eb6c]
mov dword [esp + 0x330], eax
mov ecx, dword [0x1028eb68]
mov dword [esp + 0x334], ecx
sub eax, 0xb272172e
sub eax, 1
mov dword [esp + 0x338], eax
mov eax, dword [esp + 0x330]
mov ecx, dword [esp + 0x338]
add ecx, 0xb272172e
imul eax, ecx
and eax, 1
mov dword [esp + 0x32c], eax
mov ecx, dword [esp + 0x334]
mov eax, dword [esp + 0x32c]
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [esp + 0x32a], dl
xor al, cl
mov byte [esp + 0x32b], al
mov cl, byte [esp + 0x32b]
mov al, byte [esp + 0x32a]
or al, cl
test al, 1
jne 0x101b9c96
jmp 0x101bbda4
mov eax, dword [0x1028eb6c]
mov ecx, dword [0x1028eb68]
mov edx, eax
add edx, 0x7688cd59
sub edx, 1
sub edx, 0x7688cd59
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x324], cl
mov dl, al
xor dl, 0xff
mov byte [esp + 0x325], dl
xor cl, 0xff
mov byte [esp + 0x326], cl
mov cl, 1
xor cl, 0
mov byte [esp + 0x327], cl
and dl, 0
mov byte [esp + 0x328], dl
and al, cl
mov byte [esp + 0x329], al
mov ah, byte [esp + 0x329]
mov al, byte [esp + 0x328]
mov ch, byte [esp + 0x327]
mov dl, byte [esp + 0x324]
mov cl, byte [esp + 0x326]
and cl, 0
and dl, ch
or al, ah
or cl, dl
xor al, cl
mov byte [esp + 0x323], al
mov al, byte [esp + 0x323]
mov dl, byte [esp + 0x327]
mov ah, byte [esp + 0x326]
mov cl, byte [esp + 0x325]
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
mov byte [esp + 0x322], al
mov al, byte [esp + 0x322]
test al, 1
jne 0x101b9d78
jmp 0x101bc27e
mov eax, dword [0x1028eb6c]
mov dword [esp + 0x314], eax
mov ecx, dword [0x1028eb68]
mov dword [esp + 0x318], ecx
add eax, 0x33dcaa6e
sub eax, 1
sub eax, 0x33dcaa6e
mov dword [esp + 0x31c], eax
mov ecx, dword [esp + 0x31c]
mov eax, dword [esp + 0x314]
imul eax, ecx
mov dword [esp + 0x310], eax
mov eax, dword [esp + 0x318]
mov ecx, dword [esp + 0x310]
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x30e], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x30f], al
mov dl, byte [esp + 0x30f]
mov cl, byte [esp + 0x30e]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x101b9e0b
jmp 0x101bc27e
mov eax, dword [0x1028eb6c]
mov dword [esp + 0x304], eax
mov eax, dword [0x1028eb68]
mov dword [esp + 0x308], eax
mov eax, dword [esp + 0x304]
add eax, 0x9d22ea20
sub eax, 1
mov dword [esp + 0x300], eax
mov eax, dword [esp + 0x308]
mov ecx, dword [esp + 0x304]
mov edx, dword [esp + 0x300]
sub edx, 0x9d22ea20
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 + 0x2ff], al
mov al, byte [esp + 0x2ff]
test al, 1
jne 0x101b9e89
jmp 0x101bbda4
mov eax, dword [0x1028eb6c]
mov dword [esp + 0x2f8], eax
mov eax, dword [esp + 0x2f8]
mov ecx, dword [0x1028eb68]
mov dword [esp + 0x2f0], ecx
mov ecx, eax
sub ecx, 0xd9a3cd46
sub ecx, 1
add ecx, 0xd9a3cd46
imul eax, ecx
mov dword [esp + 0x2f4], eax
mov eax, dword [esp + 0x2f0]
mov ecx, dword [esp + 0x2f4]
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x2ec], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x2ed], al
xor cl, 0xff
mov byte [esp + 0x2ee], cl
xor al, 0xff
mov byte [esp + 0x2ef], al
mov ah, byte [esp + 0x2ef]
mov cl, byte [esp + 0x2ee]
mov dh, byte [esp + 0x2ed]
mov bl, byte [esp + 0x2ec]
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 0x101b9f4f
jmp 0x101bc283
mov eax, dword [0x1028eb6c]
mov dword [esp + 0x2e0], eax
mov ecx, dword [0x1028eb68]
mov dword [esp + 0x2e4], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x2e8], eax
mov ecx, dword [esp + 0x2e8]
mov eax, dword [esp + 0x2e0]
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x2df], al
mov al, byte [esp + 0x2df]
mov ecx, dword [esp + 0x2e4]
cmp ecx, 0xa
setl cl
mov byte [esp + 0x2dd], cl
and al, cl
mov byte [esp + 0x2de], al
mov al, byte [esp + 0x2de]
mov dl, byte [esp + 0x2dd]
mov cl, byte [esp + 0x2df]
xor cl, dl
or al, cl
test al, 1
jne 0x101b9fe1
jmp 0x101bc283
mov ecx, dword [0x1028eb6c]
mov eax, dword [0x1028eb68]
mov edx, ecx
add edx, 0x17000488
sub edx, 1
sub edx, 0x17000488
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x2d9], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x2da], al
xor cl, 0xff
mov byte [esp + 0x2db], cl
xor al, 0xff
mov byte [esp + 0x2dc], al
mov al, byte [esp + 0x2db]
mov cl, 1
xor cl, 0
mov byte [esp + 0x2d7], cl
and al, 0
mov byte [esp + 0x2d8], al
mov cl, byte [esp + 0x2dc]
mov al, byte [esp + 0x2db]
mov dl, byte [esp + 0x2d8]
mov bl, byte [esp + 0x2d7]
mov ch, byte [esp + 0x2da]
mov dh, byte [esp + 0x2d9]
and dh, bl
mov ah, cl
and ah, 0
and ch, bl
or dl, dh
or ah, ch
xor dl, ah
mov byte [esp + 0x2d5], dl
or al, cl
mov byte [esp + 0x2d6], al
mov al, byte [esp + 0x2d5]
mov dl, byte [esp + 0x2d7]
mov cl, byte [esp + 0x2d6]
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x101ba0c1
jmp 0x101bb7ce
mov eax, dword [0x1028eb6c]
mov dword [esp + 0x2c8], eax
mov ecx, dword [0x1028eb68]
mov dword [esp + 0x2cc], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x2d0], eax
mov ecx, dword [esp + 0x2cc]
mov edx, dword [esp + 0x2d0]
mov eax, dword [esp + 0x2c8]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x2c2], cl
mov dl, al
xor dl, 0xff
mov byte [esp + 0x2c3], dl
xor cl, 0xff
mov byte [esp + 0x2c4], cl
mov cl, 1
xor cl, 0
mov byte [esp + 0x2c5], cl
and dl, 0
mov byte [esp + 0x2c6], dl
and al, cl
mov byte [esp + 0x2c7], al
mov dl, byte [esp + 0x2c5]
mov ah, byte [esp + 0x2c4]
mov cl, byte [esp + 0x2c3]
mov bl, byte [esp + 0x2c7]
mov al, byte [esp + 0x2c6]
mov dh, byte [esp + 0x2c2]
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 + 0x2c1], al
mov al, byte [esp + 0x2c1]
test al, 1
jne 0x101ba1a9
jmp 0x101bbda9
mov eax, dword [0x1028eb6c]
mov ecx, dword [0x1028eb68]
mov dword [esp + 0x2b8], ecx
mov ecx, eax
sub ecx, 0x8ac02dc2
sub ecx, 1
add ecx, 0x8ac02dc2
imul eax, ecx
and eax, 1
mov dword [esp + 0x2bc], eax
mov eax, dword [esp + 0x2b8]
mov ecx, dword [esp + 0x2bc]
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 + 0x2b7], al
mov al, byte [esp + 0x2b7]
test al, 1
jne 0x101ba216
jmp 0x101bbda9
mov eax, dword [0x1028eb6c]
mov dword [esp + 0x2a8], eax
mov ecx, dword [0x1028eb68]
mov dword [esp + 0x2ac], ecx
sub eax, 0x6f8f27c9
mov dword [esp + 0x2b0], eax
mov eax, dword [esp + 0x2a8]
mov ecx, dword [esp + 0x2b0]
sub ecx, 1
add ecx, 0x6f8f27c9
imul eax, ecx
mov dword [esp + 0x2a4], eax
mov eax, dword [esp + 0x2ac]
mov ecx, dword [esp + 0x2a4]
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x2a0], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x2a1], al
xor cl, 0xff
mov byte [esp + 0x2a2], cl
xor al, 0xff
mov byte [esp + 0x2a3], al
mov ah, byte [esp + 0x2a3]
mov cl, byte [esp + 0x2a2]
mov dh, byte [esp + 0x2a1]
mov bl, byte [esp + 0x2a0]
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 0x101ba2e7
jmp 0x101bb7ce
add esp, 0x5e4
pop esi
pop edi
pop ebx
ret
mov eax, dword [0x1028eb6c]
mov ecx, dword [0x1028eb68]
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 + 0x29a], cl
mov dl, al
xor dl, 0xff
mov byte [esp + 0x29b], dl
xor cl, 0xff
mov byte [esp + 0x29c], cl
mov cl, 1
xor cl, 1
mov byte [esp + 0x29d], cl
and dl, 0xff
mov byte [esp + 0x29e], dl
and al, cl
mov byte [esp + 0x29f], al
mov cl, byte [esp + 0x29d]
mov dl, byte [esp + 0x29c]
mov al, byte [esp + 0x29b]
mov bl, byte [esp + 0x29f]
mov ah, byte [esp + 0x29e]
mov dh, byte [esp + 0x29a]
mov ch, dl
and ch, 0xff
and dh, cl
or ah, bl
or ch, dh
xor ah, ch
mov byte [esp + 0x298], ah
or al, dl
xor al, 0xff
or cl, 1
and al, cl
mov byte [esp + 0x299], al
mov cl, byte [esp + 0x299]
mov al, byte [esp + 0x298]
or al, cl
mov byte [esp + 0x297], al
mov al, byte [esp + 0x297]
test al, 1
jne 0x101ba3cc
jmp 0x101bc288
mov eax, dword [0x1028eb6c]
mov dword [esp + 0x288], eax
mov ecx, dword [0x1028eb68]
mov dword [esp + 0x28c], ecx
sub eax, 0xd5fbb6b
sub eax, 1
mov dword [esp + 0x290], eax
mov eax, dword [esp + 0x288]
mov ecx, dword [esp + 0x290]
add ecx, 0xd5fbb6b
imul eax, ecx
and eax, 1
mov dword [esp + 0x284], eax
mov eax, dword [esp + 0x28c]
mov ecx, dword [esp + 0x284]
cmp ecx, 0
sete cl
mov byte [esp + 0x27f], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x280], al
xor cl, 0xff
mov byte [esp + 0x281], cl
xor al, 0xff
mov byte [esp + 0x282], al
mov al, 1
xor al, 0
mov byte [esp + 0x283], al
mov dl, byte [esp + 0x283]
mov ah, byte [esp + 0x282]
mov cl, byte [esp + 0x281]
mov dh, byte [esp + 0x280]
mov bl, byte [esp + 0x27f]
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 0x101ba4aa
jmp 0x101bc288
mov eax, dword [0x1028eb6c]
mov dword [esp + 0x274], eax
mov eax, dword [0x1028eb68]
mov dword [esp + 0x278], eax
mov eax, dword [esp + 0x274]
mov ecx, eax
add ecx, 0x8aa6451
sub ecx, 1
sub ecx, 0x8aa6451
imul eax, ecx
mov dword [esp + 0x270], eax
mov ecx, dword [esp + 0x278]
mov eax, dword [esp + 0x270]
and eax, 1
cmp eax, 0
sete ah
cmp ecx, 0xa
setl cl
mov dl, ah
xor dl, 0xff
mov byte [esp + 0x26b], dl
mov al, cl
xor al, 0xff
mov byte [esp + 0x26c], al
mov ch, 1
xor ch, 1
mov byte [esp + 0x26d], ch
and dl, 0xff
and ah, ch
and al, 0xff
and cl, ch
or dl, ah
mov byte [esp + 0x26e], dl
or al, cl
mov byte [esp + 0x26f], al
mov dl, byte [esp + 0x26d]
mov ah, byte [esp + 0x26c]
mov cl, byte [esp + 0x26b]
mov ch, byte [esp + 0x26f]
mov al, byte [esp + 0x26e]
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x101ba57d
jmp 0x101bbedc
mov ecx, dword [0x1028eb6c]
mov eax, dword [0x1028eb68]
mov edx, ecx
sub edx, 0xdf53b629
sub edx, 1
add edx, 0xdf53b629
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x266], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x267], al
xor cl, 0xff
mov byte [esp + 0x268], cl
xor al, 0xff
mov byte [esp + 0x269], al
mov al, 1
xor al, 1
mov byte [esp + 0x26a], al
mov cl, byte [esp + 0x269]
mov al, byte [esp + 0x268]
mov bl, byte [esp + 0x26a]
mov ch, byte [esp + 0x267]
mov dh, byte [esp + 0x266]
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 + 0x264], dl
or al, cl
xor al, 0xff
mov byte [esp + 0x265], al
mov al, byte [esp + 0x264]
mov cl, byte [esp + 0x265]
mov dl, byte [esp + 0x26a]
or dl, 1
and cl, dl
or al, cl
mov byte [esp + 0x263], al
mov al, byte [esp + 0x263]
test al, 1
jne 0x101ba657
jmp 0x101bc28d
mov eax, dword [0x1028eb6c]
mov ecx, dword [0x1028eb68]
mov dword [esp + 0x25c], ecx
mov ecx, eax
sub ecx, 0x40ae9c1f
sub ecx, 1
add ecx, 0x40ae9c1f
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x262], al
mov al, byte [esp + 0x262]
mov ecx, dword [esp + 0x25c]
cmp ecx, 0xa
setl cl
mov byte [esp + 0x25a], cl
and al, cl
mov byte [esp + 0x25b], al
mov cl, byte [esp + 0x25a]
mov al, byte [esp + 0x262]
xor al, cl
mov byte [esp + 0x259], al
mov cl, byte [esp + 0x259]
mov al, byte [esp + 0x25b]
or al, cl
test al, 1
jne 0x101ba6e5
jmp 0x101bc28d
mov eax, dword [0x1028eb6c]
mov dword [esp + 0x24c], eax
mov ecx, dword [0x1028eb68]
mov dword [esp + 0x250], ecx
add eax, 0xeb6e85cb
mov dword [esp + 0x254], eax
mov ecx, dword [esp + 0x250]
mov eax, dword [esp + 0x24c]
mov edx, dword [esp + 0x254]
sub edx, 1
sub edx, 0xeb6e85cb
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x249], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x24a], cl
xor al, 0xff
mov byte [esp + 0x24b], al
mov al, byte [esp + 0x249]
mov dl, byte [esp + 0x24b]
mov cl, byte [esp + 0x24a]
xor cl, 0xff
mov byte [esp + 0x245], cl
mov cl, 1
xor cl, 0
mov byte [esp + 0x246], cl
and dl, 0
mov byte [esp + 0x247], dl
and al, cl
mov byte [esp + 0x248], al
mov dl, byte [esp + 0x246]
mov ah, byte [esp + 0x245]
mov cl, byte [esp + 0x24b]
mov bl, byte [esp + 0x248]
mov al, byte [esp + 0x247]
mov dh, byte [esp + 0x24a]
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 0x101ba7df
jmp 0x101bbedc
mov eax, dword [0x1028eb6c]
mov dword [esp + 0x238], eax
mov ecx, dword [0x1028eb68]
mov dword [esp + 0x23c], ecx
sub eax, 0xfa3c2dde
sub eax, 1
add eax, 0xfa3c2dde
mov dword [esp + 0x240], eax
mov eax, dword [esp + 0x23c]
mov edx, dword [esp + 0x240]
mov ecx, dword [esp + 0x238]
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, 1
mov byte [esp + 0x235], 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 + 0x236], dl
or al, cl
mov byte [esp + 0x237], al
mov al, byte [esp + 0x235]
mov cl, byte [esp + 0x237]
xor cl, 0xff
mov byte [esp + 0x233], cl
or al, 1
mov byte [esp + 0x234], al
mov al, byte [esp + 0x236]
mov dl, byte [esp + 0x234]
mov cl, byte [esp + 0x233]
and cl, dl
or al, cl
test al, 1
jne 0x101ba8b3
jmp 0x101bc292
mov eax, dword [0x1028eb6c]
mov ecx, dword [0x1028eb68]
mov dword [esp + 0x22c], 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 + 0x232], al
mov cl, byte [esp + 0x232]
mov eax, dword [esp + 0x22c]
cmp eax, 0xa
setl al
mov byte [esp + 0x225], al
mov ah, cl
xor ah, 0xff
mov byte [esp + 0x226], ah
xor al, 0xff
mov byte [esp + 0x227], al
mov dl, 1
xor dl, 0
mov byte [esp + 0x228], dl
and ah, 0
mov byte [esp + 0x229], ah
and cl, dl
mov byte [esp + 0x22a], cl
and al, 0
mov byte [esp + 0x22b], al
mov al, byte [esp + 0x22b]
mov ah, byte [esp + 0x22a]
mov dl, byte [esp + 0x229]
mov ch, byte [esp + 0x228]
mov cl, byte [esp + 0x225]
and cl, ch
or dl, ah
mov byte [esp + 0x223], dl
or al, cl
mov byte [esp + 0x224], al
mov dl, byte [esp + 0x228]
mov ah, byte [esp + 0x227]
mov cl, byte [esp + 0x226]
mov ch, byte [esp + 0x224]
mov al, byte [esp + 0x223]
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x101ba9ae
jmp 0x101bc292
mov ecx, dword [0x1028eb6c]
mov eax, dword [0x1028eb68]
mov edx, ecx
add edx, 0x2c2ab5da
sub edx, 1
sub edx, 0x2c2ab5da
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x221], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x222], al
mov al, byte [esp + 0x221]
mov cl, byte [esp + 0x222]
mov dl, al
xor dl, 0xff
mov byte [esp + 0x21c], dl
xor cl, 0xff
mov byte [esp + 0x21d], cl
mov cl, 1
xor cl, 1
mov byte [esp + 0x21e], cl
and dl, 0xff
mov byte [esp + 0x21f], dl
and al, cl
mov byte [esp + 0x220], al
mov cl, byte [esp + 0x21e]
mov dl, byte [esp + 0x21d]
mov al, byte [esp + 0x21c]
mov bl, byte [esp + 0x220]
mov ah, byte [esp + 0x21f]
mov dh, byte [esp + 0x222]
mov ch, dl
and ch, 0xff
and dh, cl
or ah, bl
or ch, dh
xor ah, ch
mov byte [esp + 0x21a], ah
or al, dl
xor al, 0xff
or cl, 1
and al, cl
mov byte [esp + 0x21b], al
mov cl, byte [esp + 0x21b]
mov al, byte [esp + 0x21a]
or al, cl
test al, 1
jne 0x101baa98
jmp 0x101bb951
mov ecx, dword [0x1028eb6c]
mov eax, dword [0x1028eb68]
mov edx, ecx
add edx, 0xc0dbe4ff
sub edx, 1
sub edx, 0xc0dbe4ff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x216], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x217], al
xor cl, 0xff
mov byte [esp + 0x218], cl
xor al, 0xff
mov byte [esp + 0x219], al
mov cl, byte [esp + 0x219]
mov al, byte [esp + 0x218]
mov ch, byte [esp + 0x217]
mov dh, byte [esp + 0x216]
mov bl, 1
xor bl, 1
mov byte [esp + 0x213], 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 + 0x214], dl
or al, cl
mov byte [esp + 0x215], al
mov al, byte [esp + 0x213]
mov cl, byte [esp + 0x215]
xor cl, 0xff
mov byte [esp + 0x211], cl
or al, 1
mov byte [esp + 0x212], al
mov al, byte [esp + 0x214]
mov dl, byte [esp + 0x212]
mov cl, byte [esp + 0x211]
and cl, dl
or al, cl
test al, 1
jne 0x101bab7a
jmp 0x101bc297
mov eax, dword [0x1028d220]
mov dword [eax - 0x49443d8c], 1
mov eax, dword [0x1028eb6c]
mov dword [esp + 0x204], eax
mov ecx, dword [0x1028eb68]
mov dword [esp + 0x208], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x20c], eax
mov ecx, dword [esp + 0x20c]
mov eax, dword [esp + 0x204]
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x203], al
mov al, byte [esp + 0x203]
mov ecx, dword [esp + 0x208]
cmp ecx, 0xa
setl cl
mov byte [esp + 0x201], cl
and al, cl
mov byte [esp + 0x202], al
mov al, byte [esp + 0x202]
mov dl, byte [esp + 0x201]
mov cl, byte [esp + 0x203]
xor cl, dl
or al, cl
test al, 1
jne 0x101bac1b
jmp 0x101bc297
mov eax, dword [0x1028eb6c]
mov dword [esp + 0x1f4], eax
mov ecx, dword [0x1028eb68]
mov dword [esp + 0x1f8], ecx
add eax, 0x6b663a29
mov dword [esp + 0x1fc], eax
mov ecx, dword [esp + 0x1f8]
mov eax, dword [esp + 0x1f4]
mov edx, dword [esp + 0x1fc]
sub edx, 1
sub edx, 0x6b663a29
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x1f1], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x1f2], cl
and al, cl
mov byte [esp + 0x1f3], al
mov al, byte [esp + 0x1f3]
mov dl, byte [esp + 0x1f2]
mov cl, byte [esp + 0x1f1]
xor cl, dl
or al, cl
mov byte [esp + 0x1f0], al
mov al, byte [esp + 0x1f0]
test al, 1
jne 0x101bacbb
jmp 0x101bb951
jmp 0x101b8cd7
mov eax, dword [0x1028eb6c]
mov ecx, dword [0x1028eb68]
mov dword [esp + 0x1e8], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
mov dword [esp + 0x1ec], eax
mov eax, dword [esp + 0x1e8]
mov ecx, dword [esp + 0x1ec]
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 + 0x1e5], ah
or cl, dl
xor cl, 0xff
mov byte [esp + 0x1e6], cl
or al, 1
mov byte [esp + 0x1e7], al
mov al, byte [esp + 0x1e5]
mov dl, byte [esp + 0x1e7]
mov cl, byte [esp + 0x1e6]
and cl, dl
or al, cl
mov byte [esp + 0x1e4], al
mov al, byte [esp + 0x1e4]
test al, 1
jne 0x101bad74
jmp 0x101bc00a
mov eax, dword [0x1028eb6c]
mov dword [esp + 0x1e0], eax
mov ecx, dword [esp + 0x1e0]
mov eax, dword [0x1028eb68]
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 + 0x1de], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x1df], al
mov cl, byte [esp + 0x1df]
mov al, byte [esp + 0x1de]
mov dl, al
and dl, cl
mov byte [esp + 0x1dc], dl
xor al, cl
mov byte [esp + 0x1dd], al
mov cl, byte [esp + 0x1dd]
mov al, byte [esp + 0x1dc]
or al, cl
test al, 1
jne 0x101badf4
jmp 0x101bc2bc
mov ecx, dword [esp + 0x588]
mov eax, dword [esp + 0x5a8]
mov al, byte [eax + ecx]
mov byte [esp + 0x1db], al
xor eax, eax
sub eax, ecx
mov ecx, dword [esp + 0x588]
mov esi, dword [esp + 0x5d0]
mov edi, 0x18
mov eax, ecx
xor edx, edx
div edi
mov eax, dword [esp + 0x5d4]
mov edi, edx
mov dh, byte [esp + 0x1db]
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 [0x1028eb6c]
mov eax, dword [0x1028eb68]
mov edx, ecx
add edx, 0xf6b946b2
sub edx, 1
sub edx, 0xf6b946b2
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x1d7], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x1d8], al
xor cl, 0xff
mov byte [esp + 0x1d9], cl
xor al, 0xff
mov byte [esp + 0x1da], al
mov ah, byte [esp + 0x1da]
mov cl, byte [esp + 0x1d9]
mov dh, byte [esp + 0x1d8]
mov bl, byte [esp + 0x1d7]
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 0x101baeeb
jmp 0x101bc2bc
mov eax, dword [0x1028eb6c]
mov dword [esp + 0x1c8], eax
mov ecx, dword [0x1028eb68]
mov dword [esp + 0x1cc], ecx
sub eax, 0xe79a2d34
sub eax, 1
add eax, 0xe79a2d34
mov dword [esp + 0x1d0], eax
mov eax, dword [esp + 0x1cc]
mov edx, dword [esp + 0x1d0]
mov ecx, dword [esp + 0x1c8]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x1c3], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x1c4], al
xor cl, 0xff
mov byte [esp + 0x1c5], cl
xor al, 0xff
mov byte [esp + 0x1c6], al
mov al, 1
xor al, 0
mov byte [esp + 0x1c7], al
mov dl, byte [esp + 0x1c7]
mov ah, byte [esp + 0x1c6]
mov cl, byte [esp + 0x1c5]
mov dh, byte [esp + 0x1c4]
mov bl, byte [esp + 0x1c3]
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 + 0x1c2], al
mov al, byte [esp + 0x1c2]
test al, 1
jne 0x101bafc8
jmp 0x101bc00a
jmp 0x101b81bd
mov eax, dword [0x1028eb6c]
mov dword [esp + 0x1b8], eax
mov eax, dword [0x1028eb68]
mov dword [esp + 0x1bc], eax
mov eax, dword [esp + 0x1bc]
mov ecx, dword [esp + 0x1b8]
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 + 0x1b6], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x1b7], al
mov dl, byte [esp + 0x1b7]
mov cl, byte [esp + 0x1b6]
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [esp + 0x1b5], al
mov al, byte [esp + 0x1b5]
test al, 1
jne 0x101bb04d
jmp 0x101bc353
mov eax, dword [0x1028eb6c]
mov dword [esp + 0x1b0], eax
mov eax, dword [0x1028eb68]
mov dword [esp + 0x1a8], eax
xor eax, eax
sub eax, 1
mov dword [esp + 0x1ac], eax
mov eax, dword [esp + 0x1b0]
mov edx, dword [esp + 0x1ac]
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x1a7], al
mov cl, byte [esp + 0x1a7]
mov eax, dword [esp + 0x1a8]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x101bb0bf
jmp 0x101bc353
mov eax, dword [0x1028eb6c]
mov ecx, dword [0x1028eb68]
mov dword [esp + 0x19c], ecx
mov ecx, eax
sub ecx, 0x3294f629
sub ecx, 1
add ecx, 0x3294f629
imul eax, ecx
mov dword [esp + 0x1a0], eax
mov eax, dword [esp + 0x1a0]
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x19b], al
mov cl, byte [esp + 0x19b]
mov eax, dword [esp + 0x19c]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [esp + 0x19a], al
mov al, byte [esp + 0x19a]
test al, 1
jne 0x101bb13a
jmp 0x101bc0ac
mov eax, dword [0x1028eb6c]
mov dword [esp + 0x18c], eax
mov ecx, dword [0x1028eb68]
mov dword [esp + 0x190], ecx
add eax, 0xec6a1298
sub eax, 1
sub eax, 0xec6a1298
mov dword [esp + 0x194], eax
mov ecx, dword [esp + 0x194]
mov eax, dword [esp + 0x18c]
imul eax, ecx
and eax, 1
mov dword [esp + 0x188], eax
mov eax, dword [esp + 0x190]
mov ecx, dword [esp + 0x188]
cmp ecx, 0
sete cl
mov byte [esp + 0x186], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x187], al
mov dl, byte [esp + 0x187]
mov cl, byte [esp + 0x186]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x101bb1cd
jmp 0x101bc0ac
mov eax, dword [0x1028eb6c]
mov ecx, dword [0x1028eb68]
mov dword [esp + 0x180], 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 + 0x185], al
mov cl, byte [esp + 0x185]
mov eax, dword [esp + 0x180]
cmp eax, 0xa
setl al
mov byte [esp + 0x17c], al
xor cl, 0xff
mov byte [esp + 0x17d], cl
xor al, 0xff
mov byte [esp + 0x17e], al
mov al, 1
xor al, 1
mov byte [esp + 0x17f], al
mov dl, byte [esp + 0x17f]
mov ah, byte [esp + 0x17e]
mov cl, byte [esp + 0x17d]
mov dh, byte [esp + 0x17c]
mov bl, byte [esp + 0x185]
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 + 0x17b], al
mov al, byte [esp + 0x17b]
test al, 1
jne 0x101bb291
jmp 0x101bc358
mov eax, dword [0x1028eb6c]
mov ecx, dword [0x1028eb68]
mov dword [esp + 0x170], ecx
mov ecx, eax
sub ecx, 0xabaa8853
sub ecx, 1
add ecx, 0xabaa8853
imul eax, ecx
mov dword [esp + 0x174], eax
mov ecx, dword [esp + 0x170]
mov eax, dword [esp + 0x174]
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x16d], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x16e], cl
and al, cl
mov byte [esp + 0x16f], al
mov cl, byte [esp + 0x16e]
mov al, byte [esp + 0x16d]
xor al, cl
mov byte [esp + 0x16c], al
mov cl, byte [esp + 0x16c]
mov al, byte [esp + 0x16f]
or al, cl
test al, 1
jne 0x101bb326
jmp 0x101bc358
jmp 0x101b8892
mov eax, dword [0x1028eb6c]
mov dword [esp + 0x168], eax
mov eax, dword [esp + 0x168]
mov ecx, dword [0x1028eb68]
mov dword [esp + 0x160], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x164], eax
mov eax, dword [esp + 0x160]
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
and al, dl
xor cl, dl
or al, cl
mov byte [esp + 0x15f], al
mov al, byte [esp + 0x15f]
test al, 1
jne 0x101bb3a3
jmp 0x101bc35d
mov eax, dword [0x1028d220]
mov dword [eax - 0x49443d8c], 1
mov eax, dword [0x1028eb6c]
mov dword [esp + 0x150], eax
mov ecx, dword [0x1028eb68]
mov dword [esp + 0x154], ecx
add eax, 0xe84ab377
sub eax, 1
mov dword [esp + 0x158], eax
mov eax, dword [esp + 0x158]
sub eax, 0xe84ab377
mov dword [esp + 0x14c], eax
mov ecx, dword [esp + 0x154]
mov edx, dword [esp + 0x14c]
mov eax, dword [esp + 0x150]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x149], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x14a], cl
and al, cl
mov byte [esp + 0x14b], al
mov al, byte [esp + 0x14b]
mov dl, byte [esp + 0x14a]
mov cl, byte [esp + 0x149]
xor cl, dl
or al, cl
test al, 1
jne 0x101bb451
jmp 0x101bc35d
jmp 0x101b8db4
mov eax, dword [0x1028eb6c]
mov ecx, dword [0x1028eb68]
mov dword [esp + 0x140], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
mov dword [esp + 0x144], eax
mov eax, dword [esp + 0x144]
cmp eax, 0
sete al
mov byte [esp + 0x13f], al
mov al, byte [esp + 0x13f]
mov ecx, dword [esp + 0x140]
cmp ecx, 0xa
setl cl
mov byte [esp + 0x13d], cl
and al, cl
mov byte [esp + 0x13e], al
mov al, byte [esp + 0x13e]
mov dl, byte [esp + 0x13d]
mov cl, byte [esp + 0x13f]
xor cl, dl
or al, cl
test al, 1
jne 0x101bb4dc
jmp 0x101bc382
mov eax, dword [0x1028eb6c]
mov ecx, dword [0x1028eb68]
mov edx, eax
sub edx, 0x5a8f322c
sub edx, 1
add edx, 0x5a8f322c
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x13a], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x13b], cl
xor al, 0xff
mov byte [esp + 0x13c], al
mov al, byte [esp + 0x13c]
mov cl, byte [esp + 0x13b]
xor cl, 0xff
mov byte [esp + 0x137], cl
mov cl, 1
xor cl, 1
mov byte [esp + 0x138], cl
and al, 0xff
mov byte [esp + 0x139], al
mov cl, byte [esp + 0x138]
mov al, byte [esp + 0x13a]
and al, cl
mov byte [esp + 0x136], al
mov dl, byte [esp + 0x138]
mov ah, byte [esp + 0x137]
mov cl, byte [esp + 0x13c]
mov bl, byte [esp + 0x136]
mov al, byte [esp + 0x139]
mov dh, byte [esp + 0x13b]
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 0x101bb5b5
jmp 0x101bc382
mov eax, dword [0x1028eb6c]
mov dword [esp + 0x12c], eax
mov eax, dword [0x1028eb68]
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0x12c]
mov ecx, eax
add ecx, 0x3e661dd1
sub ecx, 1
sub ecx, 0x3e661dd1
imul eax, ecx
and eax, 1
mov dword [esp + 0x128], eax
mov eax, dword [esp + 0x130]
mov ecx, dword [esp + 0x128]
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 + 0x127], al
mov al, byte [esp + 0x127]
test al, 1
jne 0x101bb62f
jmp 0x101bc0b1
mov eax, dword [0x1028eb6c]
mov ecx, dword [0x1028eb68]
mov dword [esp + 0x11c], ecx
mov ecx, eax
sub ecx, 0x8bcd76cc
sub ecx, 1
add ecx, 0x8bcd76cc
imul eax, ecx
and eax, 1
mov dword [esp + 0x120], eax
mov eax, dword [esp + 0x11c]
mov ecx, dword [esp + 0x120]
cmp ecx, 0
sete cl
mov byte [esp + 0x11a], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x11b], al
mov cl, byte [esp + 0x11b]
mov al, byte [esp + 0x11a]
mov dl, al
and dl, cl
mov byte [esp + 0x118], dl
xor al, cl
mov byte [esp + 0x119], al
mov cl, byte [esp + 0x119]
mov al, byte [esp + 0x118]
or al, cl
test al, 1
jne 0x101bb6c6
jmp 0x101bc0b1
mov eax, dword [0x1028eb6c]
mov dword [esp + 0x114], eax
mov eax, dword [esp + 0x114]
mov ecx, dword [0x1028eb68]
mov dword [esp + 0x10c], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x110], eax
mov eax, dword [esp + 0x10c]
mov edx, dword [esp + 0x110]
mov ecx, dword [esp + 0x114]
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 + 0x10b], al
mov al, byte [esp + 0x10b]
test al, 1
jne 0x101bb73e
jmp 0x101bc387
mov eax, dword [0x1028eb6c]
mov dword [esp + 0x100], eax
mov eax, dword [0x1028eb68]
mov dword [esp + 0x104], eax
mov eax, dword [esp + 0x100]
sub eax, 0x31215863
sub eax, 1
add eax, 0x31215863
mov dword [esp + 0xfc], eax
mov eax, dword [esp + 0x104]
mov edx, dword [esp + 0xfc]
mov ecx, dword [esp + 0x100]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0xfa], cl
cmp eax, 0xa
setl al
mov byte [esp + 0xfb], al
mov dl, byte [esp + 0xfb]
mov cl, byte [esp + 0xfa]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x101bb7c9
jmp 0x101bc387
jmp 0x101b9526
mov eax, dword [0x1028eb6c]
mov dword [esp + 0xf4], eax
mov eax, dword [esp + 0xf4]
mov ecx, dword [0x1028eb68]
mov dword [esp + 0xec], ecx
mov ecx, eax
add ecx, 0x61ddb32b
sub ecx, 1
sub ecx, 0x61ddb32b
imul eax, ecx
and eax, 1
mov dword [esp + 0xf0], eax
mov ecx, dword [esp + 0xec]
mov eax, dword [esp + 0xf0]
cmp eax, 0
sete al
mov byte [esp + 0xe9], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0xea], cl
and al, cl
mov byte [esp + 0xeb], al
mov al, byte [esp + 0xeb]
mov dl, byte [esp + 0xea]
mov cl, byte [esp + 0xe9]
xor cl, dl
or al, cl
test al, 1
jne 0x101bb863
jmp 0x101bc38c
mov ecx, dword [0x1028eb6c]
mov eax, dword [0x1028eb68]
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 + 0xe4], cl
cmp eax, 0xa
setl al
mov byte [esp + 0xe5], al
xor cl, 0xff
mov byte [esp + 0xe6], cl
xor al, 0xff
mov byte [esp + 0xe7], al
mov al, 1
xor al, 0
mov byte [esp + 0xe8], al
mov ch, byte [esp + 0xe8]
mov cl, byte [esp + 0xe5]
mov al, byte [esp + 0xe7]
mov ah, byte [esp + 0xe4]
mov dl, byte [esp + 0xe6]
and dl, 0
and ah, ch
and al, 0
and cl, ch
or dl, ah
mov byte [esp + 0xe2], dl
or al, cl
mov byte [esp + 0xe3], al
mov cl, byte [esp + 0xe7]
mov al, byte [esp + 0xe6]
mov ah, byte [esp + 0xe3]
mov dl, byte [esp + 0xe2]
xor dl, ah
mov byte [esp + 0xe0], dl
or al, cl
xor al, 0xff
mov byte [esp + 0xe1], al
mov al, byte [esp + 0xe0]
mov cl, byte [esp + 0xe1]
mov dl, byte [esp + 0xe8]
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x101bb94c
jmp 0x101bc38c
jmp 0x101ba0c1
mov eax, dword [0x1028eb6c]
mov dword [esp + 0xd8], eax
mov eax, dword [0x1028eb68]
mov dword [esp + 0xdc], eax
mov eax, dword [esp + 0xd8]
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
mov dword [esp + 0xd4], eax
mov ecx, dword [esp + 0xdc]
mov eax, dword [esp + 0xd4]
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [esp + 0xd2], dl
xor al, cl
mov byte [esp + 0xd3], al
mov cl, byte [esp + 0xd3]
mov al, byte [esp + 0xd2]
or al, cl
test al, 1
jne 0x101bb9d1
jmp 0x101bc1ad
mov eax, dword [0x1028d220]
add eax, 0xb6bbc274
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0xcc]
mov dword [eax], 1
mov eax, dword [0x1028eb6c]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0xc8]
mov ecx, dword [0x1028eb68]
mov dword [esp + 0xc0], ecx
add eax, 0x62a52f6d
sub eax, 1
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0xc0]
mov ecx, dword [esp + 0xc8]
mov edx, dword [esp + 0xc4]
sub edx, 0x62a52f6d
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 0x101bba60
jmp 0x101bc1ad
mov eax, dword [0x1028eb6c]
mov dword [esp + 0xb4], eax
mov eax, dword [0x1028eb68]
mov dword [esp + 0xb8], eax
xor eax, eax
sub eax, 1
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0xb4]
mov edx, dword [esp + 0xbc]
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [esp + 0xb0], eax
mov ecx, dword [esp + 0xb8]
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 + 0xae], dl
xor al, cl
mov byte [esp + 0xaf], al
mov cl, byte [esp + 0xaf]
mov al, byte [esp + 0xae]
or al, cl
test al, 1
jne 0x101bbaee
jmp 0x101bc391
mov eax, dword [0x1028eb6c]
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0xa8]
mov ecx, dword [0x1028eb68]
mov dword [esp + 0xa0], ecx
mov ecx, eax
sub ecx, 0x6c3da8c1
sub ecx, 1
add ecx, 0x6c3da8c1
imul eax, ecx
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0xa0]
mov ecx, dword [esp + 0xa4]
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x9e], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x9f], al
mov dl, byte [esp + 0x9f]
mov cl, byte [esp + 0x9e]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x101bbb77
jmp 0x101bc391
jmp 0x101baa98
mov eax, dword [0x1028eb6c]
mov ecx, dword [0x1028eb68]
mov edx, eax
add edx, 0x11bd5445
sub edx, 1
sub edx, 0x11bd5445
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x9b], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x9c], cl
and al, cl
mov byte [esp + 0x9d], al
mov al, byte [esp + 0x9d]
mov dl, byte [esp + 0x9c]
mov cl, byte [esp + 0x9b]
xor cl, dl
or al, cl
mov byte [esp + 0x9a], al
mov al, byte [esp + 0x9a]
test al, 1
jne 0x101bbbf5
jmp 0x101bc396
mov eax, dword [0x1028d220]
add eax, 0xb6bbc274
mov eax, dword [0x1028eb6c]
mov dword [esp + 0x8c], eax
mov ecx, dword [0x1028eb68]
mov dword [esp + 0x90], ecx
add eax, 0x58eb0127
sub eax, 1
sub eax, 0x58eb0127
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x90]
mov edx, dword [esp + 0x94]
mov ecx, dword [esp + 0x8c]
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 0x101bbc68
jmp 0x101bc396
jmp 0x101b7e43
jmp 0x101b8599
mov eax, dword [0x1028eb6c]
mov dword [esp + 0x80], eax
mov ecx, dword [0x1028eb68]
mov dword [esp + 0x84], ecx
add eax, 0xcab6d99b
sub eax, 1
sub eax, 0xcab6d99b
mov dword [esp + 0x88], eax
mov ecx, dword [esp + 0x84]
mov edx, dword [esp + 0x88]
mov eax, dword [esp + 0x80]
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 + 0x7e], dl
xor al, cl
mov byte [esp + 0x7f], al
mov cl, byte [esp + 0x7f]
mov al, byte [esp + 0x7e]
or al, cl
mov byte [esp + 0x7d], al
mov al, byte [esp + 0x7d]
test al, 1
jne 0x101bbcf3
jmp 0x101bc3ac
mov eax, dword [0x1028d220]
mov dword [eax - 0x49443d8c], 1
mov eax, dword [0x1028eb6c]
mov dword [esp + 0x74], eax
mov eax, dword [0x1028eb68]
mov dword [esp + 0x78], eax
mov ecx, dword [esp + 0x78]
mov eax, dword [esp + 0x74]
mov edx, eax
add edx, 0xd91718eb
sub edx, 1
sub edx, 0xd91718eb
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 + 0x70], al
mov cl, dl
xor cl, 0xff
mov byte [esp + 0x71], cl
mov ch, 1
xor ch, 1
mov byte [esp + 0x72], 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 + 0x73], al
mov al, byte [esp + 0x73]
mov dl, byte [esp + 0x72]
mov ah, byte [esp + 0x71]
mov cl, byte [esp + 0x70]
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x101bbd95
jmp 0x101bc3ac
jmp 0x101b900c
jmp 0x101b925a
jmp 0x101b95af
jmp 0x101b9c96
mov eax, dword [0x1028eb6c]
mov dword [esp + 0x68], eax
mov eax, dword [0x1028eb68]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x68]
sub eax, 0x4999b92
sub eax, 1
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x64]
add edx, 0x4999b92
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 + 0x61], 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 + 0x62], dl
or al, cl
xor al, 0xff
mov byte [esp + 0x63], al
mov al, byte [esp + 0x62]
mov cl, byte [esp + 0x63]
mov dl, byte [esp + 0x61]
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x101bbe41
jmp 0x101bc3c0
mov eax, dword [0x1028eb6c]
mov ecx, dword [0x1028eb68]
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 + 0x5b], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x5c], cl
xor al, 0xff
mov byte [esp + 0x5d], al
xor cl, 0xff
mov byte [esp + 0x5e], cl
mov cl, 1
xor cl, 1
mov byte [esp + 0x5f], cl
and al, 0xff
mov byte [esp + 0x60], al
mov cl, byte [esp + 0x5f]
mov al, byte [esp + 0x5b]
and al, cl
mov byte [esp + 0x5a], al
mov dl, byte [esp + 0x5f]
mov ah, byte [esp + 0x5e]
mov cl, byte [esp + 0x5d]
mov bl, byte [esp + 0x5a]
mov al, byte [esp + 0x60]
mov dh, byte [esp + 0x5c]
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 0x101bbed7
jmp 0x101bc3c0
jmp 0x101ba1a9
mov eax, dword [0x1028eb6c]
mov dword [esp + 0x4c], eax
mov eax, dword [0x1028eb68]
mov dword [esp + 0x50], eax
xor eax, eax
sub eax, 1
mov dword [esp + 0x54], eax
mov ecx, dword [esp + 0x54]
mov eax, dword [esp + 0x4c]
add eax, ecx
mov dword [esp + 0x48], eax
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x48]
mov eax, dword [esp + 0x4c]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x45], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x46], cl
and al, cl
mov byte [esp + 0x47], al
mov al, byte [esp + 0x47]
mov dl, byte [esp + 0x46]
mov cl, byte [esp + 0x45]
xor cl, dl
or al, cl
test al, 1
jne 0x101bbf4e
jmp 0x101bc3c5
mov ecx, dword [0x1028eb6c]
mov eax, dword [0x1028eb68]
mov edx, ecx
sub edx, 0xed8b97f3
sub edx, 1
add edx, 0xed8b97f3
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x41], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x42], al
xor cl, 0xff
mov byte [esp + 0x43], cl
xor al, 0xff
mov byte [esp + 0x44], al
mov dl, byte [esp + 0x42]
mov ch, byte [esp + 0x44]
mov cl, byte [esp + 0x41]
mov al, byte [esp + 0x43]
mov ah, 1
xor ah, 1
mov byte [esp + 0x3d], ah
and al, 0xff
and cl, ah
and ch, 0xff
mov byte [esp + 0x3e], ch
and dl, ah
mov byte [esp + 0x3f], dl
or al, cl
mov byte [esp + 0x40], al
mov cl, byte [esp + 0x3d]
mov dl, byte [esp + 0x44]
mov al, byte [esp + 0x43]
mov ah, byte [esp + 0x40]
mov dh, byte [esp + 0x3f]
mov ch, byte [esp + 0x3e]
or ch, dh
xor ah, ch
mov byte [esp + 0x3b], ah
or al, dl
xor al, 0xff
or cl, 1
and al, cl
mov byte [esp + 0x3c], al
mov cl, byte [esp + 0x3c]
mov al, byte [esp + 0x3b]
or al, cl
test al, 1
jne 0x101bc005
jmp 0x101bc3c5
jmp 0x101ba57d
mov ecx, dword [esp + 0x588]
mov eax, dword [esp + 0x5a8]
mov al, byte [eax + ecx]
mov byte [esp + 0x3a], al
xor eax, eax
sub eax, ecx
add eax, 0
mov ecx, dword [esp + 0x588]
xor eax, eax
sub eax, 0x154f576c
sub eax, ecx
add eax, 0x154f576c
xor eax, eax
sub eax, 0x18
mov cl, byte [esp + 0x3a]
mov eax, dword [esp + 0x588]
mov esi, 0x18
xor edx, edx
div esi
mov eax, dword [esp + 0x5d0]
mov al, byte [eax + edx]
mov byte [esp + 0x39], al
add cl, 0xe8
sub cl, al
sub cl, 0xe8
xor eax, eax
sub al, cl
add al, 0
mov ecx, dword [esp + 0x588]
mov bl, byte [esp + 0x39]
mov bh, byte [esp + 0x3a]
mov dl, bh
xor dl, 0xff
and dl, 0xe9
mov al, 0xff
xor al, 0xe9
and bh, al
mov dh, bl
xor dh, 0xff
and dh, 0xe9
and bl, al
mov eax, dword [esp + 0x5d4]
or dl, bh
or dh, bl
xor dl, dh
mov byte [eax + ecx], dl
jmp 0x101bad74
jmp 0x101bb13a
mov ecx, dword [0x1028eb6c]
mov eax, dword [0x1028eb68]
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 + 0x37], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x38], al
mov dl, byte [esp + 0x38]
mov cl, byte [esp + 0x37]
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [esp + 0x36], al
mov al, byte [esp + 0x36]
test al, 1
jne 0x101bc104
jmp 0x101bc3ca
mov eax, dword [0x1028eb6c]
mov ecx, dword [0x1028eb68]
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 + 0x30], cl
mov dl, al
xor dl, 0xff
mov byte [esp + 0x31], dl
xor cl, 0xff
mov byte [esp + 0x32], cl
mov cl, 1
xor cl, 0
mov byte [esp + 0x33], cl
and dl, 0
mov byte [esp + 0x34], dl
and al, cl
mov byte [esp + 0x35], al
mov ah, byte [esp + 0x35]
mov al, byte [esp + 0x34]
mov ch, byte [esp + 0x33]
mov dl, byte [esp + 0x30]
mov cl, byte [esp + 0x32]
and cl, 0
and dl, ch
or al, ah
or cl, dl
xor al, cl
mov byte [esp + 0x2f], al
mov cl, byte [esp + 0x32]
mov al, byte [esp + 0x31]
or al, cl
mov byte [esp + 0x2e], al
mov al, byte [esp + 0x2f]
mov dl, byte [esp + 0x33]
mov cl, byte [esp + 0x2e]
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x101bc1a8
jmp 0x101bc3ca
jmp 0x101bb62f
mov eax, dword [0x1028d220]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x28]
add eax, 0xb6bbc274
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x24]
mov dword [eax], 1
jmp 0x101bb9d1
mov eax, dword [0x1028d220]
jmp 0x101b7ec3
jmp 0x101b8087
mov ecx, dword [esp + 0x5d0]
mov eax, dword [esp + 0x588]
mov edx, dword [esp + 0x5a8]
mov dl, byte [edx + eax]
mov byte [esp + 0x22], dl
mov esi, 0x18
xor edx, edx
div esi
mov al, byte [esp + 0x22]
mov cl, byte [ecx + edx]
mov byte [esp + 0x23], cl
xor ecx, ecx
sub cl, al
add cl, 0
xor eax, eax
sub al, cl
mov ecx, dword [esp + 0x588]
mov eax, dword [esp + 0x5d4]
mov dh, byte [esp + 0x22]
mov bl, byte [esp + 0x23]
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
xor eax, eax
sub eax, ecx
add eax, 0
jmp 0x101b825b
jmp 0x101b8491
jmp 0x101b8775
jmp 0x101b8984
jmp 0x101b8b84
jmp 0x101b8ea3
jmp 0x101b93b2
jmp 0x101b9687
jmp 0x101b98d5
jmp 0x101b9afa
jmp 0x101b9d78
jmp 0x101b9f4f
jmp 0x101ba3cc
jmp 0x101ba657
jmp 0x101ba8b3
mov eax, dword [0x1028d220]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x1c]
add eax, 0xb6bbc274
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x18]
mov dword [eax], 1
jmp 0x101bab7a
mov ecx, dword [esp + 0x588]
mov eax, dword [esp + 0x5a8]
mov al, byte [eax + ecx]
mov byte [esp + 0x17], al
xor eax, eax
sub eax, 0x35e965c8
sub eax, ecx
add eax, 0x35e965c8
mov eax, dword [esp + 0x588]
mov ecx, 0x18
xor edx, edx
div ecx
mov eax, dword [esp + 0x5d0]
add eax, edx
mov dword [esp + 0x10], eax
mov al, byte [esp + 0x17]
mov ecx, dword [esp + 0x10]
mov cl, byte [ecx]
mov byte [esp + 0xf], cl
xor ecx, ecx
sub cl, al
add cl, 0
xor eax, eax
sub al, cl
add al, 0
mov ecx, dword [esp + 0x588]
mov bl, byte [esp + 0xf]
mov bh, byte [esp + 0x17]
mov dl, bh
xor dl, 0xff
and dl, 5
mov al, 0xff
xor al, 5
and bh, al
mov dh, bl
xor dh, 0xff
and dh, 5
and bl, al
mov eax, dword [esp + 0x5d4]
or dl, bh
or dh, bl
xor dl, dh
mov byte [eax + ecx], dl
jmp 0x101badf4
jmp 0x101bb04d
jmp 0x101bb291
mov eax, dword [0x1028d220]
mov dword [esp + 8], eax
mov eax, dword [esp + 8]
add eax, 0xb6bbc274
mov dword [esp + 4], eax
mov eax, dword [esp + 4]
mov dword [eax], 1
jmp 0x101bb3a3
jmp 0x101bb4dc
jmp 0x101bb73e
jmp 0x101bb863
jmp 0x101bbaee
mov eax, dword [0x1028d220]
mov dword [esp], eax
mov eax, dword [esp]
mov eax, dword [eax - 0x49443d8c]
jmp 0x101bbbf5
mov eax, dword [0x1028d220]
mov dword [eax - 0x49443d8c], 1
jmp 0x101bbcf3
jmp 0x101bbe41
jmp 0x101bbf4e
jmp 0x101bc104