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

Disassembly:
push ebx
push esi
sub esp, 0x500
mov eax, dword [esp + 0x510]
mov dword [esp + 0x4f4], eax
mov eax, dword [esp + 0x50c]
mov dword [esp + 0x4f8], eax
mov eax, dword [0x1029bb8c]
mov dword [esp + 0x4fc], eax
mov eax, dword [0x1029bb88]
mov dword [esp + 0x4f0], eax
mov eax, dword [esp + 0x4fc]
mov ecx, eax
add ecx, 0x2ffd6d2f
sub ecx, 1
sub ecx, 0x2ffd6d2f
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x4ef], al
mov cl, byte [esp + 0x4ef]
mov eax, dword [esp + 0x4f0]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x101b4230
jmp 0x101b79d4
mov eax, dword [0x1029bb8c]
mov dword [esp + 0x4e4], eax
mov eax, dword [0x1029bb88]
mov dword [esp + 0x4e8], eax
mov eax, dword [esp + 0x4e4]
add eax, 0x73e78ad3
sub eax, 1
sub eax, 0x73e78ad3
mov dword [esp + 0x4e0], eax
mov ecx, dword [esp + 0x4e0]
mov eax, dword [esp + 0x4e4]
imul eax, ecx
mov dword [esp + 0x4dc], eax
mov eax, dword [esp + 0x4e8]
mov ecx, dword [esp + 0x4dc]
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 0x101b42ad
jmp 0x101b79d4
mov eax, dword [0x1029bb8c]
mov ecx, dword [0x1029bb88]
mov dword [esp + 0x4d4], ecx
mov ecx, eax
add ecx, 0xb7447ee
sub ecx, 1
sub ecx, 0xb7447ee
imul eax, ecx
and eax, 1
mov dword [esp + 0x4d8], eax
mov ecx, dword [esp + 0x4d4]
mov eax, dword [esp + 0x4d8]
cmp eax, 0
sete al
mov byte [esp + 0x4d1], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x4d2], cl
xor al, 0xff
mov byte [esp + 0x4d3], al
mov al, byte [esp + 0x4d1]
mov dl, byte [esp + 0x4d3]
mov cl, byte [esp + 0x4d2]
xor cl, 0xff
mov byte [esp + 0x4cd], cl
mov cl, 1
xor cl, 0
mov byte [esp + 0x4ce], cl
and dl, 0
mov byte [esp + 0x4cf], dl
and al, cl
mov byte [esp + 0x4d0], al
mov dl, byte [esp + 0x4ce]
mov ah, byte [esp + 0x4cd]
mov cl, byte [esp + 0x4d3]
mov bl, byte [esp + 0x4d0]
mov al, byte [esp + 0x4cf]
mov dh, byte [esp + 0x4d2]
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 0x101b439c
jmp 0x101b752b
mov eax, dword [0x1029bb8c]
mov dword [esp + 0x4c4], eax
mov eax, dword [0x1029bb88]
mov dword [esp + 0x4c8], eax
mov eax, dword [esp + 0x4c4]
sub eax, 0x7a4cccd0
mov dword [esp + 0x4c0], eax
mov ecx, dword [esp + 0x4c8]
mov eax, dword [esp + 0x4c4]
mov edx, dword [esp + 0x4c0]
sub edx, 1
add edx, 0x7a4cccd0
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x4bd], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x4be], cl
and al, cl
mov byte [esp + 0x4bf], al
mov al, byte [esp + 0x4bf]
mov dl, byte [esp + 0x4be]
mov cl, byte [esp + 0x4bd]
xor cl, dl
or al, cl
test al, 1
jne 0x101b4434
jmp 0x101b752b
mov eax, dword [0x1029bb8c]
mov dword [esp + 0x4b0], eax
mov ecx, dword [0x1029bb88]
mov dword [esp + 0x4b4], ecx
add eax, 0xba2621ea
sub eax, 1
sub eax, 0xba2621ea
mov dword [esp + 0x4b8], eax
mov ecx, dword [esp + 0x4b8]
mov eax, dword [esp + 0x4b0]
imul eax, ecx
and eax, 1
mov dword [esp + 0x4ac], eax
mov eax, dword [esp + 0x4b4]
mov ecx, dword [esp + 0x4ac]
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 + 0x4ab], al
mov al, byte [esp + 0x4ab]
test al, 1
jne 0x101b44b9
jmp 0x101b79d9
mov eax, dword [0x1029bb8c]
mov ecx, dword [0x1029bb88]
mov dword [esp + 0x4a0], ecx
mov ecx, eax
add ecx, 0xec634610
sub ecx, 1
sub ecx, 0xec634610
imul eax, ecx
mov dword [esp + 0x4a4], eax
mov eax, dword [esp + 0x4a0]
mov ecx, dword [esp + 0x4a4]
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl al
mov byte [esp + 0x499], al
mov ah, cl
xor ah, 0xff
mov byte [esp + 0x49a], ah
xor al, 0xff
mov byte [esp + 0x49b], al
mov dl, 1
xor dl, 1
mov byte [esp + 0x49c], dl
and ah, 0xff
mov byte [esp + 0x49d], ah
and cl, dl
mov byte [esp + 0x49e], cl
and al, 0xff
mov byte [esp + 0x49f], al
mov cl, byte [esp + 0x49b]
mov al, byte [esp + 0x49a]
mov ah, byte [esp + 0x49f]
mov dh, byte [esp + 0x49e]
mov dl, byte [esp + 0x49d]
mov bl, byte [esp + 0x49c]
mov ch, byte [esp + 0x499]
and ch, bl
or dl, dh
or ah, ch
xor dl, ah
mov byte [esp + 0x497], dl
or al, cl
mov byte [esp + 0x498], al
mov al, byte [esp + 0x497]
mov dl, byte [esp + 0x49c]
mov cl, byte [esp + 0x498]
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x101b45bc
jmp 0x101b79d9
mov eax, dword [0x1029bb8c]
mov ecx, dword [0x1029bb88]
mov dword [esp + 0x48c], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [esp + 0x490], eax
mov eax, dword [esp + 0x48c]
mov ecx, dword [esp + 0x490]
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x48a], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x48b], al
mov dl, byte [esp + 0x48b]
mov cl, byte [esp + 0x48a]
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [esp + 0x489], al
mov al, byte [esp + 0x489]
test al, 1
jne 0x101b463d
jmp 0x101b6a99
mov eax, dword [esp + 0x4f4]
add eax, 0x15
mov dword [esp + 0x47c], eax
mov eax, dword [str.A4_]
cmp dword [eax - 0x2b0a79d1], 1
sete al
mov byte [esp + 0x483], al
mov eax, dword [0x1029bb8c]
mov dword [esp + 0x484], eax
mov eax, dword [0x1029bb88]
mov dword [esp + 0x478], eax
mov eax, dword [esp + 0x484]
add eax, 0x7d243c5b
sub eax, 1
sub eax, 0x7d243c5b
mov dword [esp + 0x474], eax
mov eax, dword [esp + 0x478]
mov edx, dword [esp + 0x474]
mov ecx, dword [esp + 0x484]
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 0x101b46d3
jmp 0x101b6a99
mov eax, dword [0x1029bb8c]
mov dword [esp + 0x468], eax
mov ecx, dword [0x1029bb88]
mov dword [esp + 0x46c], ecx
sub eax, 0x7c39d6d1
mov dword [esp + 0x470], eax
mov ecx, dword [esp + 0x46c]
mov eax, dword [esp + 0x468]
mov edx, dword [esp + 0x470]
sub edx, 1
add edx, 0x7c39d6d1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x462], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x463], cl
xor al, 0xff
mov byte [esp + 0x464], al
xor cl, 0xff
mov byte [esp + 0x465], cl
mov cl, 1
xor cl, 0
mov byte [esp + 0x466], cl
and al, 0
mov byte [esp + 0x467], al
mov dl, byte [esp + 0x466]
mov ah, byte [esp + 0x465]
mov cl, byte [esp + 0x464]
mov al, byte [esp + 0x467]
mov dh, byte [esp + 0x463]
mov bl, byte [esp + 0x462]
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 + 0x461], al
mov al, byte [esp + 0x461]
test al, 1
jne 0x101b47be
jmp 0x101b7530
mov eax, dword [0x1029bb8c]
mov dword [esp + 0x454], eax
mov ecx, dword [0x1029bb88]
mov dword [esp + 0x458], ecx
sub eax, 0x615e412d
sub eax, 1
add eax, 0x615e412d
mov dword [esp + 0x45c], eax
mov ecx, dword [esp + 0x45c]
mov eax, dword [esp + 0x454]
imul eax, ecx
mov dword [esp + 0x450], eax
mov ecx, dword [esp + 0x458]
mov eax, dword [esp + 0x450]
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x44d], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x44e], cl
and al, cl
mov byte [esp + 0x44f], al
mov al, byte [esp + 0x44f]
mov dl, byte [esp + 0x44e]
mov cl, byte [esp + 0x44d]
xor cl, dl
or al, cl
test al, 1
jne 0x101b485d
jmp 0x101b79de
mov eax, dword [0x1029bb8c]
mov dword [esp + 0x440], eax
mov ecx, dword [0x1029bb88]
mov dword [esp + 0x444], ecx
sub eax, 0xbf7e77c
sub eax, 1
mov dword [esp + 0x448], eax
mov eax, dword [esp + 0x448]
add eax, 0xbf7e77c
mov dword [esp + 0x43c], eax
mov ecx, dword [esp + 0x444]
mov edx, dword [esp + 0x43c]
mov eax, dword [esp + 0x440]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x439], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x43a], cl
and al, cl
mov byte [esp + 0x43b], al
mov al, byte [esp + 0x43b]
mov dl, byte [esp + 0x43a]
mov cl, byte [esp + 0x439]
xor cl, dl
or al, cl
test al, 1
jne 0x101b48fc
jmp 0x101b79de
mov eax, dword [0x1029bb8c]
mov ecx, dword [0x1029bb88]
mov dword [esp + 0x430], ecx
mov ecx, eax
sub ecx, 0x5f6d74c0
sub ecx, 1
add ecx, 0x5f6d74c0
imul eax, ecx
mov dword [esp + 0x434], eax
mov eax, dword [esp + 0x434]
and eax, 1
mov dword [esp + 0x42c], eax
mov ecx, dword [esp + 0x430]
mov eax, dword [esp + 0x42c]
cmp eax, 0
sete al
mov byte [esp + 0x429], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x42a], cl
and al, cl
mov byte [esp + 0x42b], al
mov al, byte [esp + 0x42b]
mov dl, byte [esp + 0x42a]
mov cl, byte [esp + 0x429]
xor cl, dl
or al, cl
test al, 1
jne 0x101b4991
jmp 0x101b7530
mov cl, byte [esp + 0x483]
xor eax, eax
test cl, 1
mov dword [esp + 0x424], eax
jne 0x101b5539
jmp 0x101b49af
mov eax, dword [esp + 0x424]
mov dword [esp + 0x420], eax
mov ecx, dword [0x1029bb8c]
mov eax, dword [0x1029bb88]
mov edx, ecx
add edx, 0x94c27d0a
sub edx, 1
sub edx, 0x94c27d0a
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 0x101b4a00
jmp 0x101b7535
mov eax, dword [0x1029bb8c]
mov dword [esp + 0x41c], eax
mov eax, dword [esp + 0x41c]
mov ecx, dword [0x1029bb88]
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 + 0x416], cl
mov dl, al
xor dl, 0xff
mov byte [esp + 0x417], dl
xor cl, 0xff
mov byte [esp + 0x418], cl
mov cl, 1
xor cl, 0
mov byte [esp + 0x419], cl
and dl, 0
mov byte [esp + 0x41a], dl
and al, cl
mov byte [esp + 0x41b], al
mov cl, byte [esp + 0x419]
mov al, byte [esp + 0x416]
mov dl, byte [esp + 0x418]
and dl, 0
mov byte [esp + 0x414], dl
and al, cl
mov byte [esp + 0x415], al
mov dl, byte [esp + 0x419]
mov ah, byte [esp + 0x418]
mov cl, byte [esp + 0x417]
mov dh, byte [esp + 0x415]
mov ch, byte [esp + 0x414]
mov bl, byte [esp + 0x41b]
mov al, byte [esp + 0x41a]
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 0x101b4ae8
jmp 0x101b79e3
mov ecx, dword [esp + 0x4f4]
mov eax, dword [esp + 0x420]
mov edx, dword [esp + 0x47c]
mov dl, byte [edx + eax]
mov byte [esp + 0x411], dl
mov esi, 0x15
xor edx, edx
div esi
mov al, byte [esp + 0x411]
mov cl, byte [ecx + edx]
mov byte [esp + 0x412], cl
xor al, 0xff
mov byte [esp + 0x413], al
mov ecx, dword [esp + 0x4f8]
mov bl, byte [esp + 0x412]
mov bh, byte [esp + 0x411]
mov dl, byte [esp + 0x413]
and dl, 0x60
mov al, 0xff
xor al, 0x60
and bh, al
mov dh, bl
xor dh, 0xff
and dh, 0x60
and bl, al
mov eax, dword [esp + 0x420]
or dl, bh
or dh, bl
xor dl, dh
mov byte [ecx + eax], dl
sub eax, 0x2656019a
add eax, 1
add eax, 0x2656019a
mov dword [esp + 0x40c], eax
cmp eax, 0xc
sete al
mov byte [esp + 0x410], al
mov eax, dword [0x1029bb8c]
mov ecx, dword [0x1029bb88]
mov edx, eax
add edx, 0x456a2aa9
sub edx, 1
sub edx, 0x456a2aa9
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 + 0x40a], dl
xor al, cl
mov byte [esp + 0x40b], al
mov cl, byte [esp + 0x40b]
mov al, byte [esp + 0x40a]
or al, cl
test al, 1
jne 0x101b4be9
jmp 0x101b79e3
mov eax, dword [0x1029bb8c]
mov ecx, dword [0x1029bb88]
mov dword [esp + 0x400], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
mov dword [esp + 0x404], eax
mov eax, dword [esp + 0x404]
cmp eax, 0
sete al
mov byte [esp + 0x3ff], al
mov bl, byte [esp + 0x3ff]
mov eax, dword [esp + 0x400]
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 + 0x3fe], al
mov al, byte [esp + 0x3fe]
test al, 1
jne 0x101b4c82
jmp 0x101b7535
mov eax, dword [0x1029bb8c]
mov dword [esp + 0x3f4], eax
mov eax, dword [0x1029bb88]
mov dword [esp + 0x3f8], eax
mov ecx, dword [esp + 0x3f8]
mov eax, dword [esp + 0x3f4]
mov edx, eax
sub edx, 0xada52322
sub edx, 1
add edx, 0xada52322
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x3ee], cl
mov dl, al
xor dl, 0xff
mov byte [esp + 0x3ef], dl
xor cl, 0xff
mov byte [esp + 0x3f0], cl
mov cl, 1
xor cl, 0
mov byte [esp + 0x3f1], cl
and dl, 0
mov byte [esp + 0x3f2], dl
and al, cl
mov byte [esp + 0x3f3], al
mov cl, byte [esp + 0x3f1]
mov dl, byte [esp + 0x3f0]
mov al, byte [esp + 0x3ef]
mov bl, byte [esp + 0x3f3]
mov ah, byte [esp + 0x3f2]
mov dh, byte [esp + 0x3ee]
mov ch, dl
and ch, 0
and dh, cl
or ah, bl
or ch, dh
xor ah, ch
mov byte [esp + 0x3ec], ah
or al, dl
xor al, 0xff
or cl, 0
and al, cl
mov byte [esp + 0x3ed], al
mov cl, byte [esp + 0x3ed]
mov al, byte [esp + 0x3ec]
or al, cl
test al, 1
jne 0x101b4d72
jmp 0x101b7a4a
mov ecx, dword [0x1029bb8c]
mov eax, dword [0x1029bb88]
mov edx, ecx
sub edx, 0x97f3ac5
sub edx, 1
add edx, 0x97f3ac5
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x3ea], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x3eb], al
mov cl, byte [esp + 0x3eb]
mov al, byte [esp + 0x3ea]
xor al, 0xff
mov byte [esp + 0x3e6], al
xor cl, 0xff
mov byte [esp + 0x3e7], cl
mov cl, 1
xor cl, 0
mov byte [esp + 0x3e8], cl
and al, 0
mov byte [esp + 0x3e9], al
mov al, byte [esp + 0x3e8]
mov dl, byte [esp + 0x3e7]
mov cl, byte [esp + 0x3e6]
mov ah, byte [esp + 0x3e9]
mov dh, byte [esp + 0x3eb]
mov bl, byte [esp + 0x3ea]
and bl, al
mov ch, dl
and ch, 0
and dh, al
or ah, bl
or ch, dh
xor ah, ch
mov byte [esp + 0x3e3], ah
or cl, dl
xor cl, 0xff
mov byte [esp + 0x3e4], cl
or al, 0
mov byte [esp + 0x3e5], al
mov al, byte [esp + 0x3e3]
mov dl, byte [esp + 0x3e5]
mov cl, byte [esp + 0x3e4]
and cl, dl
or al, cl
test al, 1
jne 0x101b4e5f
jmp 0x101b7a4a
mov eax, dword [esp + 0x40c]
mov cl, byte [esp + 0x410]
test cl, 1
mov dword [esp + 0x424], eax
jne 0x101b4e82
jmp 0x101b49af
mov eax, dword [0x1029bb8c]
mov dword [esp + 0x3d4], eax
mov ecx, dword [0x1029bb88]
mov dword [esp + 0x3d8], ecx
add eax, 0x44a16fce
sub eax, 1
mov dword [esp + 0x3dc], eax
mov eax, dword [esp + 0x3dc]
sub eax, 0x44a16fce
mov dword [esp + 0x3d0], eax
mov eax, dword [esp + 0x3d8]
mov edx, dword [esp + 0x3d0]
mov ecx, dword [esp + 0x3d4]
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 + 0x3ce], ah
or al, dl
xor al, 0xff
or cl, 0
and al, cl
mov byte [esp + 0x3cf], al
mov cl, byte [esp + 0x3cf]
mov al, byte [esp + 0x3ce]
or al, cl
test al, 1
jne 0x101b4f3a
jmp 0x101b7a4f
mov eax, dword [0x1029bb8c]
mov dword [esp + 0x3c0], eax
mov ecx, dword [0x1029bb88]
mov dword [esp + 0x3c4], ecx
add eax, 0x9ab9edd6
sub eax, 1
sub eax, 0x9ab9edd6
mov dword [esp + 0x3c8], eax
mov eax, dword [esp + 0x3c4]
mov edx, dword [esp + 0x3c8]
mov ecx, dword [esp + 0x3c0]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x3be], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x3bf], al
mov dl, byte [esp + 0x3bf]
mov cl, byte [esp + 0x3be]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x101b4fbf
jmp 0x101b7a4f
mov eax, dword [0x1029bb8c]
mov ecx, dword [0x1029bb88]
mov dword [esp + 0x3b4], ecx
mov ecx, eax
sub ecx, 0x1eac13a5
sub ecx, 1
add ecx, 0x1eac13a5
imul eax, ecx
and eax, 1
mov dword [esp + 0x3b8], eax
mov ecx, dword [esp + 0x3b4]
mov eax, dword [esp + 0x3b8]
cmp eax, 0
sete al
mov byte [esp + 0x3b1], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x3b2], cl
xor al, 0xff
mov byte [esp + 0x3b3], al
mov al, byte [esp + 0x3b3]
mov cl, byte [esp + 0x3b2]
xor cl, 0xff
mov byte [esp + 0x3ae], cl
mov cl, 1
xor cl, 1
mov byte [esp + 0x3af], cl
and al, 0xff
mov byte [esp + 0x3b0], al
mov dl, byte [esp + 0x3af]
mov ah, byte [esp + 0x3ae]
mov cl, byte [esp + 0x3b3]
mov al, byte [esp + 0x3b0]
mov dh, byte [esp + 0x3b2]
mov bl, byte [esp + 0x3b1]
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 0x101b509f
jmp 0x101b6d4d
mov eax, dword [0x1029bb8c]
mov dword [esp + 0x3a8], eax
mov eax, dword [0x1029bb88]
mov dword [esp + 0x3a4], eax
mov eax, dword [esp + 0x3a8]
mov ecx, eax
add ecx, 0xe85f4540
sub ecx, 1
sub ecx, 0xe85f4540
imul eax, ecx
and eax, 1
mov dword [esp + 0x3a0], eax
mov eax, dword [esp + 0x3a4]
mov ecx, dword [esp + 0x3a0]
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 0x101b510b
jmp 0x101b76d6
mov eax, dword [str.A4_]
mov dword [eax - 0x2b0a79d1], 1
mov eax, dword [0x1029bb8c]
mov dword [esp + 0x394], eax
mov eax, dword [0x1029bb88]
mov dword [esp + 0x398], eax
xor eax, eax
sub eax, 1
mov dword [esp + 0x39c], eax
mov eax, dword [esp + 0x398]
mov ecx, dword [esp + 0x394]
mov esi, dword [esp + 0x39c]
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [esp + 0x393], al
mov al, byte [esp + 0x393]
test al, 1
jne 0x101b518c
jmp 0x101b76d6
mov eax, dword [0x1029bb8c]
mov dword [esp + 0x38c], eax
mov eax, dword [esp + 0x38c]
mov ecx, dword [0x1029bb88]
mov dword [esp + 0x384], ecx
sub eax, 0xdc226581
sub eax, 1
add eax, 0xdc226581
mov dword [esp + 0x388], eax
mov ecx, dword [esp + 0x388]
mov eax, dword [esp + 0x38c]
imul eax, ecx
and eax, 1
mov dword [esp + 0x380], eax
mov eax, dword [esp + 0x384]
mov ecx, dword [esp + 0x380]
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 0x101b520a
jmp 0x101b7a54
mov eax, dword [0x1029bb8c]
mov ecx, dword [0x1029bb88]
mov dword [esp + 0x378], ecx
mov ecx, eax
sub ecx, 0xcfff61e5
sub ecx, 1
add ecx, 0xcfff61e5
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x37f], al
mov al, byte [esp + 0x37f]
mov ecx, dword [esp + 0x378]
cmp ecx, 0xa
setl cl
mov byte [esp + 0x373], cl
xor al, 0xff
mov byte [esp + 0x374], al
xor cl, 0xff
mov byte [esp + 0x375], cl
mov cl, 1
xor cl, 1
mov byte [esp + 0x376], cl
and al, 0xff
mov byte [esp + 0x377], al
mov al, byte [esp + 0x376]
mov dl, byte [esp + 0x375]
mov cl, byte [esp + 0x374]
mov ah, byte [esp + 0x377]
mov dh, byte [esp + 0x373]
mov bl, byte [esp + 0x37f]
and bl, al
mov ch, dl
and ch, 0xff
and dh, al
or ah, bl
or ch, dh
xor ah, ch
mov byte [esp + 0x370], ah
or cl, dl
xor cl, 0xff
mov byte [esp + 0x371], cl
or al, 1
mov byte [esp + 0x372], al
mov al, byte [esp + 0x370]
mov dl, byte [esp + 0x372]
mov cl, byte [esp + 0x371]
and cl, dl
or al, cl
test al, 1
jne 0x101b52fe
jmp 0x101b7a54
mov eax, dword [0x1029bb8c]
mov dword [esp + 0x36c], eax
mov eax, dword [esp + 0x36c]
mov ecx, dword [0x1029bb88]
mov dword [esp + 0x364], 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 + 0x36b], al
mov al, byte [esp + 0x36b]
mov ecx, dword [esp + 0x364]
cmp ecx, 0xa
setl cl
mov byte [esp + 0x35e], cl
mov dl, al
xor dl, 0xff
mov byte [esp + 0x35f], dl
xor cl, 0xff
mov byte [esp + 0x360], cl
mov cl, 1
xor cl, 0
mov byte [esp + 0x361], cl
and dl, 0
mov byte [esp + 0x362], dl
and al, cl
mov byte [esp + 0x363], al
mov dl, byte [esp + 0x361]
mov ah, byte [esp + 0x360]
mov cl, byte [esp + 0x35f]
mov bl, byte [esp + 0x363]
mov al, byte [esp + 0x362]
mov dh, byte [esp + 0x35e]
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 0x101b53da
jmp 0x101b6d4d
mov eax, dword [0x1029bb8c]
mov ecx, dword [0x1029bb88]
mov dword [esp + 0x354], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [esp + 0x358], eax
mov eax, dword [esp + 0x358]
and eax, 1
mov dword [esp + 0x350], eax
mov eax, dword [esp + 0x354]
mov ecx, dword [esp + 0x350]
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 + 0x34e], ah
or al, dl
xor al, 0xff
or cl, 0
and al, cl
mov byte [esp + 0x34f], al
mov cl, byte [esp + 0x34f]
mov al, byte [esp + 0x34e]
or al, cl
test al, 1
jne 0x101b5480
jmp 0x101b7a59
mov ecx, dword [0x1029bb8c]
mov eax, dword [0x1029bb88]
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 + 0x34c], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x34d], al
mov ch, byte [esp + 0x34d]
mov dh, byte [esp + 0x34c]
mov al, dh
xor al, 0xff
mov cl, ch
xor cl, 0xff
mov bl, 1
xor bl, 1
mov byte [esp + 0x349], 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 + 0x34a], dl
or al, cl
xor al, 0xff
mov byte [esp + 0x34b], al
mov al, byte [esp + 0x34a]
mov cl, byte [esp + 0x34b]
mov dl, byte [esp + 0x349]
or dl, 1
and cl, dl
or al, cl
mov byte [esp + 0x348], al
mov al, byte [esp + 0x348]
test al, 1
jne 0x101b5534
jmp 0x101b7a59
jmp 0x101b5539
mov eax, dword [0x1029bb8c]
mov dword [esp + 0x33c], eax
mov ecx, dword [0x1029bb88]
mov dword [esp + 0x340], ecx
add eax, 0xb99cdcf7
mov dword [esp + 0x344], eax
mov eax, dword [esp + 0x344]
sub eax, 1
mov dword [esp + 0x338], eax
mov eax, dword [esp + 0x340]
mov ecx, dword [esp + 0x33c]
mov edx, dword [esp + 0x338]
sub edx, 0xb99cdcf7
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x336], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x337], al
mov dl, byte [esp + 0x337]
mov cl, byte [esp + 0x336]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x101b55cd
jmp 0x101b76f3
mov eax, dword [0x1029bb8c]
mov dword [esp + 0x330], eax
mov eax, dword [0x1029bb88]
mov dword [esp + 0x32c], eax
mov eax, dword [esp + 0x330]
mov ecx, eax
add ecx, 0x4ecd46bd
sub ecx, 1
sub ecx, 0x4ecd46bd
imul eax, ecx
and eax, 1
mov dword [esp + 0x328], eax
mov eax, dword [esp + 0x32c]
mov ecx, dword [esp + 0x328]
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 0x101b5639
jmp 0x101b7a5e
mov ecx, dword [0x1029bb8c]
mov eax, dword [0x1029bb88]
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
xor al, 0xff
mov byte [esp + 0x322], al
mov ch, dl
xor ch, 0xff
mov byte [esp + 0x323], ch
mov ah, 1
xor ah, 1
mov byte [esp + 0x324], ah
and al, 0xff
and cl, ah
and ch, 0xff
mov byte [esp + 0x325], ch
and dl, ah
mov byte [esp + 0x326], dl
or al, cl
mov byte [esp + 0x327], al
mov cl, byte [esp + 0x323]
mov al, byte [esp + 0x322]
mov dl, byte [esp + 0x327]
mov ch, byte [esp + 0x326]
mov ah, byte [esp + 0x325]
or ah, ch
xor dl, ah
mov byte [esp + 0x320], dl
or al, cl
mov byte [esp + 0x321], al
mov cl, byte [esp + 0x324]
mov al, byte [esp + 0x321]
xor al, 0xff
or cl, 1
and al, cl
mov byte [esp + 0x31f], al
mov cl, byte [esp + 0x31f]
mov al, byte [esp + 0x320]
or al, cl
test al, 1
jne 0x101b5712
jmp 0x101b7a5e
mov eax, dword [0x1029bb8c]
mov dword [esp + 0x318], eax
mov ecx, dword [esp + 0x318]
mov eax, dword [0x1029bb88]
mov edx, ecx
add edx, 0xc1f75fba
sub edx, 1
sub edx, 0xc1f75fba
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x316], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x317], al
mov cl, byte [esp + 0x317]
mov al, byte [esp + 0x316]
xor al, 0xff
mov byte [esp + 0x312], al
xor cl, 0xff
mov byte [esp + 0x313], cl
mov cl, 1
xor cl, 0
mov byte [esp + 0x314], cl
and al, 0
mov byte [esp + 0x315], al
mov dl, byte [esp + 0x314]
mov ah, byte [esp + 0x313]
mov cl, byte [esp + 0x312]
mov al, byte [esp + 0x315]
mov dh, byte [esp + 0x317]
mov bl, byte [esp + 0x316]
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 0x101b57e3
jmp 0x101b76f3
mov eax, dword [0x1029bb8c]
mov dword [esp + 0x308], eax
mov eax, dword [0x1029bb88]
mov dword [esp + 0x30c], eax
mov ecx, dword [esp + 0x30c]
mov eax, dword [esp + 0x308]
mov edx, eax
add edx, 0xede14301
sub edx, 1
sub edx, 0xede14301
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 + 0x303], dl
mov al, cl
xor al, 0xff
mov byte [esp + 0x304], al
mov ch, 1
xor ch, 1
mov byte [esp + 0x305], ch
and dl, 0xff
and ah, ch
and al, 0xff
and cl, ch
or dl, ah
mov byte [esp + 0x306], dl
or al, cl
mov byte [esp + 0x307], al
mov dl, byte [esp + 0x305]
mov ah, byte [esp + 0x304]
mov cl, byte [esp + 0x303]
mov ch, byte [esp + 0x307]
mov al, byte [esp + 0x306]
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
mov byte [esp + 0x302], al
mov al, byte [esp + 0x302]
test al, 1
jne 0x101b58b6
jmp 0x101b66c9
mov ecx, dword [0x1029bb8c]
mov eax, dword [0x1029bb88]
mov edx, ecx
add edx, 0x2a197e76
sub edx, 1
sub edx, 0x2a197e76
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl al
mov byte [esp + 0x2fb], al
mov ah, cl
xor ah, 0xff
mov byte [esp + 0x2fc], ah
xor al, 0xff
mov byte [esp + 0x2fd], al
mov dl, 1
xor dl, 0
mov byte [esp + 0x2fe], dl
and ah, 0
mov byte [esp + 0x2ff], ah
and cl, dl
mov byte [esp + 0x300], cl
and al, 0
mov byte [esp + 0x301], al
mov cl, byte [esp + 0x300]
mov al, byte [esp + 0x2ff]
mov ah, byte [esp + 0x2fe]
mov dl, byte [esp + 0x2fb]
and dl, ah
mov byte [esp + 0x2f9], dl
or al, cl
mov byte [esp + 0x2fa], al
mov al, byte [esp + 0x2fe]
mov dl, byte [esp + 0x2fd]
mov cl, byte [esp + 0x2fc]
mov ah, byte [esp + 0x2fa]
mov dh, byte [esp + 0x2f9]
mov ch, byte [esp + 0x301]
or ch, dh
xor ah, ch
mov byte [esp + 0x2f6], ah
or cl, dl
xor cl, 0xff
mov byte [esp + 0x2f7], cl
or al, 0
mov byte [esp + 0x2f8], al
mov al, byte [esp + 0x2f6]
mov dl, byte [esp + 0x2f8]
mov cl, byte [esp + 0x2f7]
and cl, dl
or al, cl
test al, 1
jne 0x101b59c6
jmp 0x101b7a63
mov eax, dword [0x1029bb8c]
mov dword [esp + 0x2e8], eax
mov ecx, dword [0x1029bb88]
mov dword [esp + 0x2ec], ecx
add eax, 0x574c05b1
sub eax, 1
sub eax, 0x574c05b1
mov dword [esp + 0x2f0], eax
mov eax, dword [esp + 0x2ec]
mov edx, dword [esp + 0x2f0]
mov ecx, dword [esp + 0x2e8]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x2e6], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x2e7], al
mov cl, byte [esp + 0x2e7]
mov al, byte [esp + 0x2e6]
mov dl, al
and dl, cl
mov byte [esp + 0x2e4], dl
xor al, cl
mov byte [esp + 0x2e5], al
mov cl, byte [esp + 0x2e5]
mov al, byte [esp + 0x2e4]
or al, cl
test al, 1
jne 0x101b5a67
jmp 0x101b7a63
mov eax, dword [0x1029bb8c]
mov dword [esp + 0x2dc], eax
mov eax, dword [0x1029bb88]
mov dword [esp + 0x2e0], eax
mov eax, dword [esp + 0x2dc]
sub eax, 0xa1288976
sub eax, 1
mov dword [esp + 0x2d8], eax
mov eax, dword [esp + 0x2d8]
add eax, 0xa1288976
mov dword [esp + 0x2d4], eax
mov eax, dword [esp + 0x2e0]
mov edx, dword [esp + 0x2d4]
mov ecx, dword [esp + 0x2dc]
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 0x101b5ae4
jmp 0x101b7201
mov eax, dword [0x1029bb8c]
mov dword [esp + 0x2d0], eax
mov eax, dword [0x1029bb88]
mov dword [esp + 0x2cc], eax
mov eax, dword [esp + 0x2cc]
mov ecx, dword [esp + 0x2d0]
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 + 0x2c7], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x2c8], al
xor cl, 0xff
mov byte [esp + 0x2c9], cl
xor al, 0xff
mov byte [esp + 0x2ca], al
mov al, 1
xor al, 1
mov byte [esp + 0x2cb], al
mov dl, byte [esp + 0x2cb]
mov ah, byte [esp + 0x2ca]
mov cl, byte [esp + 0x2c9]
mov dh, byte [esp + 0x2c8]
mov bl, byte [esp + 0x2c7]
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 0x101b5ba0
jmp 0x101b7a68
mov eax, dword [0x1029bb8c]
mov dword [esp + 0x2b8], eax
mov ecx, dword [0x1029bb88]
mov dword [esp + 0x2bc], ecx
add eax, 0x11ba2c2b
sub eax, 1
sub eax, 0x11ba2c2b
mov dword [esp + 0x2c0], eax
mov ecx, dword [esp + 0x2c0]
mov eax, dword [esp + 0x2b8]
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x2b7], al
mov al, byte [esp + 0x2b7]
mov ecx, dword [esp + 0x2bc]
cmp ecx, 0xa
setl cl
mov byte [esp + 0x2b5], cl
and al, cl
mov byte [esp + 0x2b6], al
mov al, byte [esp + 0x2b6]
mov dl, byte [esp + 0x2b5]
mov cl, byte [esp + 0x2b7]
xor cl, dl
or al, cl
test al, 1
jne 0x101b5c38
jmp 0x101b7a68
mov ecx, dword [0x1029bb8c]
mov eax, dword [0x1029bb88]
mov edx, ecx
add edx, 0x9a4047c7
sub edx, 1
sub edx, 0x9a4047c7
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x2b3], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x2b4], al
mov dl, byte [esp + 0x2b4]
mov cl, byte [esp + 0x2b3]
mov al, cl
xor al, 0xff
mov byte [esp + 0x2ad], al
mov ch, dl
xor ch, 0xff
mov byte [esp + 0x2ae], ch
mov ah, 1
xor ah, 0
mov byte [esp + 0x2af], ah
and al, 0
and cl, ah
and ch, 0
mov byte [esp + 0x2b0], ch
and dl, ah
mov byte [esp + 0x2b1], dl
or al, cl
mov byte [esp + 0x2b2], al
mov cl, byte [esp + 0x2af]
mov dl, byte [esp + 0x2ae]
mov al, byte [esp + 0x2ad]
mov ah, byte [esp + 0x2b2]
mov dh, byte [esp + 0x2b1]
mov ch, byte [esp + 0x2b0]
or ch, dh
xor ah, ch
mov byte [esp + 0x2ab], ah
or al, dl
xor al, 0xff
or cl, 0
and al, cl
mov byte [esp + 0x2ac], al
mov cl, byte [esp + 0x2ac]
mov al, byte [esp + 0x2ab]
or al, cl
test al, 1
jne 0x101b5d27
jmp 0x101b7201
mov eax, dword [0x1029bb8c]
mov dword [esp + 0x2a0], eax
mov eax, dword [0x1029bb88]
mov dword [esp + 0x2a4], eax
mov eax, dword [esp + 0x2a0]
sub eax, 0x884a82dd
sub eax, 1
add eax, 0x884a82dd
mov dword [esp + 0x29c], eax
mov ecx, dword [esp + 0x29c]
mov eax, dword [esp + 0x2a0]
imul eax, ecx
and eax, 1
mov dword [esp + 0x298], eax
mov eax, dword [esp + 0x2a4]
mov ecx, dword [esp + 0x298]
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 0x101b5da4
jmp 0x101b7a6d
mov eax, dword [0x1029bb8c]
mov ecx, dword [0x1029bb88]
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 + 0x292], cl
mov dl, al
xor dl, 0xff
mov byte [esp + 0x293], dl
xor cl, 0xff
mov byte [esp + 0x294], cl
mov cl, 1
xor cl, 0
mov byte [esp + 0x295], cl
and dl, 0
mov byte [esp + 0x296], dl
and al, cl
mov byte [esp + 0x297], al
mov al, byte [esp + 0x294]
and al, 0
mov byte [esp + 0x291], al
mov cl, byte [esp + 0x295]
mov dl, byte [esp + 0x294]
mov al, byte [esp + 0x293]
mov ch, byte [esp + 0x291]
mov bl, byte [esp + 0x297]
mov ah, byte [esp + 0x296]
mov dh, byte [esp + 0x292]
and dh, cl
or ah, bl
or ch, dh
xor ah, ch
mov byte [esp + 0x28f], ah
or al, dl
xor al, 0xff
or cl, 0
and al, cl
mov byte [esp + 0x290], al
mov cl, byte [esp + 0x290]
mov al, byte [esp + 0x28f]
or al, cl
test al, 1
jne 0x101b5e83
jmp 0x101b7a6d
mov eax, dword [0x1029bb8c]
mov dword [esp + 0x284], eax
mov eax, dword [0x1029bb88]
mov dword [esp + 0x288], eax
mov eax, dword [esp + 0x288]
mov ecx, dword [esp + 0x284]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl al
mov byte [esp + 0x27d], al
mov ah, cl
xor ah, 0xff
mov byte [esp + 0x27e], ah
xor al, 0xff
mov byte [esp + 0x27f], al
mov dl, 1
xor dl, 1
mov byte [esp + 0x280], dl
and ah, 0xff
mov byte [esp + 0x281], ah
and cl, dl
mov byte [esp + 0x282], cl
and al, 0xff
mov byte [esp + 0x283], al
mov cl, byte [esp + 0x280]
mov dl, byte [esp + 0x27f]
mov al, byte [esp + 0x27e]
mov ch, byte [esp + 0x283]
mov bl, byte [esp + 0x282]
mov ah, byte [esp + 0x281]
mov dh, byte [esp + 0x27d]
and dh, cl
or ah, bl
or ch, dh
xor ah, ch
mov byte [esp + 0x27b], ah
or al, dl
xor al, 0xff
or cl, 1
and al, cl
mov byte [esp + 0x27c], al
mov cl, byte [esp + 0x27c]
mov al, byte [esp + 0x27b]
or al, cl
test al, 1
jne 0x101b5f75
jmp 0x101b76f8
mov eax, dword [0x1029bb8c]
mov dword [esp + 0x26c], eax
mov ecx, dword [0x1029bb88]
mov dword [esp + 0x270], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x274], eax
mov ecx, dword [esp + 0x270]
mov edx, dword [esp + 0x274]
mov eax, dword [esp + 0x26c]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x269], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x26a], cl
and al, cl
mov byte [esp + 0x26b], al
mov cl, byte [esp + 0x26a]
mov al, byte [esp + 0x269]
xor al, cl
mov byte [esp + 0x268], al
mov cl, byte [esp + 0x268]
mov al, byte [esp + 0x26b]
or al, cl
test al, 1
jne 0x101b600e
jmp 0x101b76f8
mov eax, dword [0x1029bb8c]
mov dword [esp + 0x25c], eax
mov ecx, dword [0x1029bb88]
mov dword [esp + 0x260], ecx
add eax, 0x35203fff
mov dword [esp + 0x264], eax
mov eax, dword [esp + 0x25c]
mov ecx, dword [esp + 0x264]
sub ecx, 1
sub ecx, 0x35203fff
imul eax, ecx
and eax, 1
mov dword [esp + 0x258], eax
mov ecx, dword [esp + 0x260]
mov eax, dword [esp + 0x258]
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [esp + 0x256], dl
xor al, cl
mov byte [esp + 0x257], al
mov cl, byte [esp + 0x257]
mov al, byte [esp + 0x256]
or al, cl
test al, 1
jne 0x101b60a2
jmp 0x101b66c9
mov eax, dword [0x1029bb8c]
mov dword [esp + 0x250], eax
mov eax, dword [esp + 0x250]
mov ecx, dword [0x1029bb88]
mov dword [esp + 0x248], ecx
sub eax, 0x4e0f8490
mov dword [esp + 0x24c], eax
mov eax, dword [esp + 0x248]
mov ecx, dword [esp + 0x250]
mov edx, dword [esp + 0x24c]
sub edx, 1
add edx, 0x4e0f8490
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 + 0x247], al
mov al, byte [esp + 0x247]
test al, 1
jne 0x101b6121
jmp 0x101b7a72
mov eax, dword [0x1029bb8c]
mov dword [esp + 0x23c], eax
mov eax, dword [0x1029bb88]
mov dword [esp + 0x240], eax
mov eax, dword [esp + 0x23c]
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x238], eax
mov ecx, dword [esp + 0x240]
mov edx, dword [esp + 0x238]
mov eax, dword [esp + 0x23c]
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 + 0x236], dl
xor al, cl
mov byte [esp + 0x237], al
mov cl, byte [esp + 0x237]
mov al, byte [esp + 0x236]
or al, cl
test al, 1
jne 0x101b61a6
jmp 0x101b7a72
mov eax, dword [0x1029bb8c]
mov dword [esp + 0x228], eax
mov ecx, dword [0x1029bb88]
mov dword [esp + 0x22c], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x230], eax
mov ecx, dword [esp + 0x230]
mov eax, dword [esp + 0x228]
imul eax, ecx
and eax, 1
mov dword [esp + 0x224], eax
mov eax, dword [esp + 0x22c]
mov ecx, dword [esp + 0x224]
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 + 0x221], ah
or cl, dl
xor cl, 0xff
mov byte [esp + 0x222], cl
or al, 1
mov byte [esp + 0x223], al
mov al, byte [esp + 0x221]
mov dl, byte [esp + 0x223]
mov cl, byte [esp + 0x222]
and cl, dl
or al, cl
test al, 1
jne 0x101b6266
jmp 0x101b73df
mov eax, dword [0x1029bb8c]
mov ecx, dword [0x1029bb88]
mov dword [esp + 0x21c], ecx
mov ecx, eax
add ecx, 0x544affc0
sub ecx, 1
sub ecx, 0x544affc0
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x220], al
mov al, byte [esp + 0x220]
mov ecx, dword [esp + 0x21c]
cmp ecx, 0xa
setl cl
mov byte [esp + 0x217], cl
xor al, 0xff
mov byte [esp + 0x218], al
xor cl, 0xff
mov byte [esp + 0x219], cl
mov cl, 1
xor cl, 1
mov byte [esp + 0x21a], cl
and al, 0xff
mov byte [esp + 0x21b], al
mov cl, byte [esp + 0x21a]
mov al, byte [esp + 0x220]
and al, cl
mov byte [esp + 0x216], al
mov dl, byte [esp + 0x21a]
mov ah, byte [esp + 0x219]
mov cl, byte [esp + 0x218]
mov bl, byte [esp + 0x216]
mov al, byte [esp + 0x21b]
mov dh, byte [esp + 0x217]
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 0x101b6346
jmp 0x101b73df
mov eax, dword [0x1029bb8c]
mov dword [esp + 0x208], eax
mov ecx, dword [0x1029bb88]
mov dword [esp + 0x20c], ecx
sub eax, 0xd9b2fd8c
sub eax, 1
add eax, 0xd9b2fd8c
mov dword [esp + 0x210], eax
mov ecx, dword [esp + 0x20c]
mov edx, dword [esp + 0x210]
mov eax, dword [esp + 0x208]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x202], cl
mov dl, al
xor dl, 0xff
mov byte [esp + 0x203], dl
xor cl, 0xff
mov byte [esp + 0x204], cl
mov cl, 1
xor cl, 0
mov byte [esp + 0x205], cl
and dl, 0
mov byte [esp + 0x206], dl
and al, cl
mov byte [esp + 0x207], al
mov cl, byte [esp + 0x204]
mov al, byte [esp + 0x203]
mov dh, byte [esp + 0x207]
mov dl, byte [esp + 0x206]
mov bl, byte [esp + 0x205]
mov ch, byte [esp + 0x202]
mov ah, cl
and ah, 0
and ch, bl
or dl, dh
or ah, ch
xor dl, ah
mov byte [esp + 0x200], dl
or al, cl
xor al, 0xff
mov byte [esp + 0x201], al
mov al, byte [esp + 0x200]
mov cl, byte [esp + 0x201]
mov dl, byte [esp + 0x205]
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x101b6448
jmp 0x101b77d1
mov eax, dword [0x1029bb8c]
mov dword [esp + 0x1f4], eax
mov ecx, dword [0x1029bb88]
mov dword [esp + 0x1f8], ecx
add eax, 0x304e114b
sub eax, 1
sub eax, 0x304e114b
mov dword [esp + 0x1fc], eax
mov eax, dword [esp + 0x1f8]
mov edx, dword [esp + 0x1fc]
mov ecx, dword [esp + 0x1f4]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov cl, bl
xor cl, 0xff
mov dl, dh
xor dl, 0xff
mov al, 1
xor al, 0
mov ah, cl
and ah, 0
and bl, al
mov ch, dl
and ch, 0
and dh, al
or ah, bl
or ch, dh
xor ah, ch
mov byte [esp + 0x1f1], ah
or cl, dl
xor cl, 0xff
mov byte [esp + 0x1f2], cl
or al, 0
mov byte [esp + 0x1f3], al
mov al, byte [esp + 0x1f1]
mov dl, byte [esp + 0x1f3]
mov cl, byte [esp + 0x1f2]
and cl, dl
or al, cl
mov byte [esp + 0x1f0], al
mov al, byte [esp + 0x1f0]
test al, 1
jne 0x101b650e
jmp 0x101b77d1
mov eax, dword [0x1029bb8c]
mov dword [esp + 0x1e4], eax
mov ecx, dword [0x1029bb88]
mov dword [esp + 0x1e8], ecx
add eax, 0xc1b2a844
sub eax, 1
mov dword [esp + 0x1ec], eax
mov eax, dword [esp + 0x1e4]
mov ecx, dword [esp + 0x1ec]
sub ecx, 0xc1b2a844
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x1e3], al
mov al, byte [esp + 0x1e3]
mov ecx, dword [esp + 0x1e8]
cmp ecx, 0xa
setl cl
mov byte [esp + 0x1e1], cl
and al, cl
mov byte [esp + 0x1e2], al
mov al, byte [esp + 0x1e2]
mov dl, byte [esp + 0x1e1]
mov cl, byte [esp + 0x1e3]
xor cl, dl
or al, cl
test al, 1
jne 0x101b65a7
jmp 0x101b7a77
mov eax, dword [0x1029bb8c]
mov dword [esp + 0x1d4], eax
mov ecx, dword [0x1029bb88]
mov dword [esp + 0x1d8], ecx
add eax, 0x97deb269
sub eax, 1
sub eax, 0x97deb269
mov dword [esp + 0x1dc], eax
mov eax, dword [esp + 0x1d8]
mov edx, dword [esp + 0x1dc]
mov ecx, dword [esp + 0x1d4]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x1cf], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x1d0], al
xor cl, 0xff
mov byte [esp + 0x1d1], cl
xor al, 0xff
mov byte [esp + 0x1d2], al
mov al, 1
xor al, 1
mov byte [esp + 0x1d3], al
mov cl, byte [esp + 0x1d3]
mov al, byte [esp + 0x1d0]
mov dl, byte [esp + 0x1d2]
mov ah, byte [esp + 0x1cf]
mov ch, byte [esp + 0x1d1]
and ch, 0xff
mov byte [esp + 0x1cb], ch
and ah, cl
mov byte [esp + 0x1cc], ah
and dl, 0xff
mov byte [esp + 0x1cd], dl
and al, cl
mov byte [esp + 0x1ce], al
mov dl, byte [esp + 0x1d3]
mov ah, byte [esp + 0x1d2]
mov cl, byte [esp + 0x1d1]
mov dh, byte [esp + 0x1ce]
mov ch, byte [esp + 0x1cd]
mov bl, byte [esp + 0x1cc]
mov al, byte [esp + 0x1cb]
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 0x101b66c0
jmp 0x101b7a77
add esp, 0x500
pop esi
pop ebx
ret
mov eax, dword [0x1029bb8c]
mov ecx, dword [0x1029bb88]
mov dword [esp + 0x1c0], ecx
mov ecx, eax
add ecx, 0x2eb6c449
sub ecx, 1
sub ecx, 0x2eb6c449
imul eax, ecx
and eax, 1
mov dword [esp + 0x1c4], eax
mov eax, dword [esp + 0x1c4]
cmp eax, 0
sete al
mov byte [esp + 0x1bf], al
mov cl, byte [esp + 0x1bf]
mov eax, dword [esp + 0x1c0]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [esp + 0x1be], al
mov al, byte [esp + 0x1be]
test al, 1
jne 0x101b6744
jmp 0x101b7a7c
mov eax, dword [0x1029bb8c]
mov dword [esp + 0x1b0], eax
mov ecx, dword [0x1029bb88]
mov dword [esp + 0x1b4], ecx
add eax, 0x49f6fee0
mov dword [esp + 0x1b8], eax
mov eax, dword [esp + 0x1b8]
sub eax, 1
sub eax, 0x49f6fee0
mov dword [esp + 0x1ac], eax
mov ecx, dword [esp + 0x1ac]
mov eax, dword [esp + 0x1b0]
imul eax, ecx
and eax, 1
mov dword [esp + 0x1a8], eax
mov eax, dword [esp + 0x1b4]
mov ecx, dword [esp + 0x1a8]
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x101b67c9
jmp 0x101b7a7c
mov eax, dword [0x1029bb8c]
mov ecx, dword [0x1029bb88]
mov dword [esp + 0x1a0], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [esp + 0x1a4], eax
mov eax, dword [esp + 0x1a0]
mov ecx, dword [esp + 0x1a4]
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x19c], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x19d], al
xor cl, 0xff
mov byte [esp + 0x19e], cl
xor al, 0xff
mov byte [esp + 0x19f], al
mov ah, byte [esp + 0x19f]
mov cl, byte [esp + 0x19e]
mov dh, byte [esp + 0x19d]
mov bl, byte [esp + 0x19c]
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 + 0x19b], al
mov al, byte [esp + 0x19b]
test al, 1
jne 0x101b6887
jmp 0x101b78e2
mov eax, dword [0x1029bb8c]
mov ecx, dword [0x1029bb88]
mov edx, eax
sub edx, 0x214ad9f4
sub edx, 1
add edx, 0x214ad9f4
imul eax, edx
and eax, 1
cmp eax, 0
sete ah
cmp ecx, 0xa
setl al
mov ch, ah
xor ch, 0xff
mov byte [esp + 0x194], ch
mov dl, al
xor dl, 0xff
mov byte [esp + 0x195], dl
mov cl, 1
xor cl, 1
mov byte [esp + 0x196], cl
and ch, 0xff
mov byte [esp + 0x197], ch
and ah, cl
mov byte [esp + 0x198], ah
and dl, 0xff
mov byte [esp + 0x199], dl
and al, cl
mov byte [esp + 0x19a], al
mov cl, byte [esp + 0x19a]
mov al, byte [esp + 0x199]
mov ah, byte [esp + 0x198]
mov dl, byte [esp + 0x197]
or dl, ah
mov byte [esp + 0x192], dl
or al, cl
mov byte [esp + 0x193], al
mov cl, byte [esp + 0x195]
mov al, byte [esp + 0x194]
mov ah, byte [esp + 0x193]
mov dl, byte [esp + 0x192]
xor dl, ah
mov byte [esp + 0x190], dl
or al, cl
xor al, 0xff
mov byte [esp + 0x191], al
mov al, byte [esp + 0x190]
mov cl, byte [esp + 0x191]
mov dl, byte [esp + 0x196]
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x101b6986
jmp 0x101b7a81
mov eax, dword [0x1029bb8c]
mov dword [esp + 0x184], eax
mov ecx, dword [0x1029bb88]
mov dword [esp + 0x188], ecx
sub eax, 0x88c10006
sub eax, 1
mov dword [esp + 0x18c], eax
mov eax, dword [esp + 0x18c]
add eax, 0x88c10006
mov dword [esp + 0x180], eax
mov eax, dword [esp + 0x188]
mov edx, dword [esp + 0x180]
mov ecx, dword [esp + 0x184]
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 + 0x17f], al
mov al, byte [esp + 0x17f]
test al, 1
jne 0x101b6a0b
jmp 0x101b7a81
mov eax, dword [0x1029bb8c]
mov dword [esp + 0x178], eax
mov eax, dword [esp + 0x178]
mov ecx, dword [0x1029bb88]
mov dword [esp + 0x170], ecx
mov ecx, eax
sub ecx, 0x6ba16eaf
sub ecx, 1
add ecx, 0x6ba16eaf
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
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [esp + 0x16e], dl
xor al, cl
mov byte [esp + 0x16f], al
mov cl, byte [esp + 0x16f]
mov al, byte [esp + 0x16e]
or al, cl
test al, 1
jne 0x101b6a94
jmp 0x101b78e2
jmp 0x101b58b6
mov eax, dword [0x1029bb8c]
mov ecx, dword [0x1029bb88]
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 + 0x16b], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x16c], cl
and al, cl
mov byte [esp + 0x16d], al
mov cl, byte [esp + 0x16c]
mov al, byte [esp + 0x16b]
xor al, cl
mov byte [esp + 0x16a], al
mov cl, byte [esp + 0x16a]
mov al, byte [esp + 0x16d]
or al, cl
mov byte [esp + 0x169], al
mov al, byte [esp + 0x169]
test al, 1
jne 0x101b6b18
jmp 0x101b78e7
mov eax, dword [0x1029bb8c]
mov dword [esp + 0x15c], eax
mov ecx, dword [0x1029bb88]
mov dword [esp + 0x160], ecx
add eax, 0xef7c5eb7
sub eax, 1
mov dword [esp + 0x164], eax
mov eax, dword [esp + 0x15c]
mov ecx, dword [esp + 0x164]
sub ecx, 0xef7c5eb7
imul eax, ecx
mov dword [esp + 0x158], eax
mov eax, dword [esp + 0x158]
and eax, 1
mov dword [esp + 0x154], eax
mov eax, dword [esp + 0x160]
mov ecx, dword [esp + 0x154]
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 0x101b6bc4
jmp 0x101b7a86
mov eax, dword [0x1029bb8c]
mov dword [esp + 0x148], eax
mov ecx, dword [0x1029bb88]
mov dword [esp + 0x14c], ecx
sub eax, 0xbe1db30b
mov dword [esp + 0x150], eax
mov eax, dword [esp + 0x150]
sub eax, 1
add eax, 0xbe1db30b
mov dword [esp + 0x144], eax
mov ecx, dword [esp + 0x14c]
mov edx, dword [esp + 0x144]
mov eax, dword [esp + 0x148]
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 + 0x140], al
mov cl, dl
xor cl, 0xff
mov byte [esp + 0x141], cl
mov ch, 1
xor ch, 0
mov byte [esp + 0x142], 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 + 0x143], al
mov al, byte [esp + 0x143]
mov dl, byte [esp + 0x142]
mov ah, byte [esp + 0x141]
mov cl, byte [esp + 0x140]
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x101b6c94
jmp 0x101b7a86
mov eax, dword [0x1029bb8c]
mov ecx, dword [0x1029bb88]
mov dword [esp + 0x138], 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 + 0x13f], al
mov eax, dword [esp + 0x138]
cmp eax, 0xa
setl al
mov byte [esp + 0x137], al
mov ch, byte [esp + 0x137]
mov dh, byte [esp + 0x13f]
mov al, dh
xor al, 0xff
mov cl, ch
xor cl, 0xff
mov bl, 1
xor bl, 0
mov byte [esp + 0x134], 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 + 0x135], dl
or al, cl
xor al, 0xff
mov byte [esp + 0x136], al
mov al, byte [esp + 0x135]
mov cl, byte [esp + 0x136]
mov dl, byte [esp + 0x134]
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x101b6d48
jmp 0x101b78e7
jmp 0x101b463d
mov eax, dword [0x1029bb8c]
mov dword [esp + 0x128], eax
mov eax, dword [0x1029bb88]
mov dword [esp + 0x12c], eax
xor eax, eax
sub eax, 1
mov dword [esp + 0x130], eax
mov ecx, dword [esp + 0x130]
mov eax, dword [esp + 0x128]
add eax, ecx
mov dword [esp + 0x124], eax
mov ecx, dword [esp + 0x12c]
mov edx, dword [esp + 0x124]
mov eax, dword [esp + 0x128]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x121], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x122], cl
and al, cl
mov byte [esp + 0x123], al
mov al, byte [esp + 0x123]
mov dl, byte [esp + 0x122]
mov cl, byte [esp + 0x121]
xor cl, dl
or al, cl
test al, 1
jne 0x101b6dec
jmp 0x101b7a9f
mov eax, dword [0x1029bb8c]
mov dword [esp + 0x118], eax
mov eax, dword [0x1029bb88]
mov dword [esp + 0x11c], eax
mov eax, dword [esp + 0x118]
add eax, 0xf6f6e33e
sub eax, 1
sub eax, 0xf6f6e33e
mov dword [esp + 0x114], eax
mov eax, dword [esp + 0x11c]
mov edx, dword [esp + 0x114]
mov ecx, dword [esp + 0x118]
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 + 0x10e], al
mov ch, dl
xor ch, 0xff
mov byte [esp + 0x10f], ch
mov ah, 1
xor ah, 1
mov byte [esp + 0x110], ah
and al, 0xff
and cl, ah
and ch, 0xff
mov byte [esp + 0x111], ch
and dl, ah
mov byte [esp + 0x112], dl
or al, cl
mov byte [esp + 0x113], al
mov dl, byte [esp + 0x110]
mov ah, byte [esp + 0x10f]
mov cl, byte [esp + 0x10e]
mov al, byte [esp + 0x113]
mov dh, byte [esp + 0x112]
mov ch, byte [esp + 0x111]
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 0x101b6ed0
jmp 0x101b7a9f
mov eax, dword [0x1029bb8c]
mov dword [esp + 0x100], eax
mov ecx, dword [0x1029bb88]
mov dword [esp + 0x104], ecx
sub eax, 0xc0b1fae1
sub eax, 1
add eax, 0xc0b1fae1
mov dword [esp + 0x108], eax
mov ecx, dword [esp + 0x104]
mov edx, dword [esp + 0x108]
mov eax, dword [esp + 0x100]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0xfd], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0xfe], cl
xor al, 0xff
mov byte [esp + 0xff], al
mov al, byte [esp + 0xfe]
mov ah, byte [esp + 0xfd]
mov ch, byte [esp + 0xff]
mov dl, al
xor dl, 0xff
mov byte [esp + 0xf7], dl
mov cl, 1
xor cl, 1
mov byte [esp + 0xf8], cl
and ch, 0xff
mov byte [esp + 0xf9], ch
and ah, cl
mov byte [esp + 0xfa], ah
and dl, 0xff
mov byte [esp + 0xfb], dl
and al, cl
mov byte [esp + 0xfc], al
mov dl, byte [esp + 0xf8]
mov ah, byte [esp + 0xf7]
mov cl, byte [esp + 0xff]
mov dh, byte [esp + 0xfc]
mov ch, byte [esp + 0xfb]
mov bl, byte [esp + 0xfa]
mov al, byte [esp + 0xf9]
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 0x101b6fde
jmp 0x101b79aa
mov eax, dword [str.A4_]
mov dword [eax - 0x2b0a79d1], 1
mov eax, dword [0x1029bb8c]
mov ecx, dword [0x1029bb88]
mov dword [esp + 0xec], ecx
mov ecx, eax
add ecx, 0xe57b4e39
sub ecx, 1
sub ecx, 0xe57b4e39
imul eax, ecx
mov dword [esp + 0xf0], eax
mov ecx, dword [esp + 0xec]
mov eax, dword [esp + 0xf0]
and eax, 1
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 cl, byte [esp + 0xea]
mov al, byte [esp + 0xe9]
xor al, cl
mov byte [esp + 0xe8], al
mov cl, byte [esp + 0xe8]
mov al, byte [esp + 0xeb]
or al, cl
test al, 1
jne 0x101b7082
jmp 0x101b79aa
mov eax, dword [0x1029bb8c]
mov dword [esp + 0xe4], eax
mov eax, dword [esp + 0xe4]
mov ecx, dword [0x1029bb88]
mov dword [esp + 0xdc], ecx
mov ecx, eax
add ecx, 0xc0729d36
sub ecx, 1
sub ecx, 0xc0729d36
imul eax, ecx
and eax, 1
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0xdc]
mov ecx, dword [esp + 0xe0]
cmp ecx, 0
sete cl
mov byte [esp + 0xda], cl
cmp eax, 0xa
setl al
mov byte [esp + 0xdb], al
mov dl, byte [esp + 0xdb]
mov cl, byte [esp + 0xda]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x101b710b
jmp 0x101b7aa4
mov ecx, dword [0x1029bb8c]
mov eax, dword [0x1029bb88]
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 + 0xd5], cl
cmp eax, 0xa
setl al
mov byte [esp + 0xd6], al
xor cl, 0xff
mov byte [esp + 0xd7], cl
xor al, 0xff
mov byte [esp + 0xd8], al
mov al, 1
xor al, 0
mov byte [esp + 0xd9], al
mov cl, byte [esp + 0xd9]
mov al, byte [esp + 0xd5]
mov dl, byte [esp + 0xd7]
and dl, 0
mov byte [esp + 0xd3], dl
and al, cl
mov byte [esp + 0xd4], al
mov ah, byte [esp + 0xd4]
mov dl, byte [esp + 0xd3]
mov ch, byte [esp + 0xd9]
mov cl, byte [esp + 0xd6]
mov al, byte [esp + 0xd8]
and al, 0
and cl, ch
or dl, ah
mov byte [esp + 0xd1], dl
or al, cl
mov byte [esp + 0xd2], al
mov dl, byte [esp + 0xd9]
mov ah, byte [esp + 0xd8]
mov cl, byte [esp + 0xd7]
mov ch, byte [esp + 0xd2]
mov al, byte [esp + 0xd1]
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x101b71fc
jmp 0x101b7aa4
jmp 0x101b509f
mov eax, dword [0x1029bb8c]
mov ecx, dword [0x1029bb88]
mov dword [esp + 0xc8], ecx
mov ecx, eax
sub ecx, 0x1ef2e411
sub ecx, 1
add ecx, 0x1ef2e411
imul eax, ecx
and eax, 1
mov dword [esp + 0xcc], eax
mov ecx, dword [esp + 0xc8]
mov eax, dword [esp + 0xcc]
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov byte [esp + 0xc2], cl
mov dl, al
xor dl, 0xff
mov byte [esp + 0xc3], dl
xor cl, 0xff
mov byte [esp + 0xc4], cl
mov cl, 1
xor cl, 0
mov byte [esp + 0xc5], cl
and dl, 0
mov byte [esp + 0xc6], dl
and al, cl
mov byte [esp + 0xc7], al
mov al, byte [esp + 0xc4]
and al, 0
mov byte [esp + 0xc1], al
mov dl, byte [esp + 0xc5]
mov ah, byte [esp + 0xc4]
mov cl, byte [esp + 0xc3]
mov ch, byte [esp + 0xc1]
mov bl, byte [esp + 0xc7]
mov al, byte [esp + 0xc6]
mov dh, byte [esp + 0xc2]
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 0x101b72e9
jmp 0x101b79cf
mov eax, dword [0x1029bb8c]
mov ecx, dword [0x1029bb88]
mov edx, eax
sub edx, 0xa13c70bd
sub edx, 1
add edx, 0xa13c70bd
imul eax, edx
and eax, 1
cmp eax, 0
sete ah
cmp ecx, 0xa
setl al
mov ch, ah
xor ch, 0xff
mov byte [esp + 0xba], ch
mov dl, al
xor dl, 0xff
mov byte [esp + 0xbb], dl
mov cl, 1
xor cl, 1
mov byte [esp + 0xbc], cl
and ch, 0xff
mov byte [esp + 0xbd], ch
and ah, cl
mov byte [esp + 0xbe], ah
and dl, 0xff
mov byte [esp + 0xbf], dl
and al, cl
mov byte [esp + 0xc0], al
mov cl, byte [esp + 0xbb]
mov al, byte [esp + 0xba]
mov ch, byte [esp + 0xc0]
mov ah, byte [esp + 0xbf]
mov dh, byte [esp + 0xbe]
mov dl, byte [esp + 0xbd]
or dl, dh
or ah, ch
xor dl, ah
mov byte [esp + 0xb8], dl
or al, cl
xor al, 0xff
mov byte [esp + 0xb9], al
mov al, byte [esp + 0xb9]
mov cl, byte [esp + 0xbc]
or cl, 1
and al, cl
mov byte [esp + 0xb7], al
mov cl, byte [esp + 0xb7]
mov al, byte [esp + 0xb8]
or al, cl
test al, 1
jne 0x101b73da
jmp 0x101b79cf
jmp 0x101b5ae4
mov ecx, dword [0x1029bb8c]
mov eax, dword [0x1029bb88]
mov edx, ecx
sub edx, 0x95e6dd11
sub edx, 1
add edx, 0x95e6dd11
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0xb5], cl
cmp eax, 0xa
setl al
mov byte [esp + 0xb6], al
mov dh, byte [esp + 0xb6]
mov bl, byte [esp + 0xb5]
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 + 0xb2], ah
or cl, dl
xor cl, 0xff
mov byte [esp + 0xb3], cl
or al, 0
mov byte [esp + 0xb4], al
mov cl, byte [esp + 0xb4]
mov al, byte [esp + 0xb3]
and al, cl
mov byte [esp + 0xb1], al
mov cl, byte [esp + 0xb1]
mov al, byte [esp + 0xb2]
or al, cl
test al, 1
jne 0x101b749b
jmp 0x101b7aa9
mov eax, dword [0x1029bb8c]
mov dword [esp + 0xa8], eax
mov eax, dword [0x1029bb88]
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0xa8]
sub eax, 0xe74acef3
sub eax, 1
add eax, 0xe74acef3
mov dword [esp + 0xa4], eax
mov ecx, dword [esp + 0xac]
mov edx, dword [esp + 0xa4]
mov eax, dword [esp + 0xa8]
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 + 0xa2], dl
xor al, cl
mov byte [esp + 0xa3], al
mov cl, byte [esp + 0xa3]
mov al, byte [esp + 0xa2]
or al, cl
test al, 1
jne 0x101b7526
jmp 0x101b7aa9
jmp 0x101b6266
jmp 0x101b439c
jmp 0x101b47be
mov eax, dword [0x1029bb8c]
mov ecx, dword [0x1029bb88]
mov dword [esp + 0x98], ecx
mov ecx, eax
add ecx, 0xffecb61
sub ecx, 1
sub ecx, 0xffecb61
imul eax, ecx
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0x9c]
and eax, 1
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x94]
cmp ecx, 0
sete cl
mov byte [esp + 0x92], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x93], al
mov dl, byte [esp + 0x93]
mov cl, byte [esp + 0x92]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x101b75be
jmp 0x101b7aae
mov ecx, dword [esp + 0x4f4]
mov eax, dword [esp + 0x420]
mov edx, dword [esp + 0x47c]
mov dl, byte [edx + eax]
mov byte [esp + 0x90], dl
mov esi, 0x15
xor edx, edx
div esi
mov al, byte [esp + 0x90]
mov cl, byte [ecx + edx]
mov byte [esp + 0x91], cl
mov cl, 0x91
add cl, 0
sub cl, al
sub cl, 0x91
xor eax, eax
sub al, cl
mov eax, dword [esp + 0x4f8]
mov ecx, dword [esp + 0x420]
mov dh, byte [esp + 0x90]
mov bl, byte [esp + 0x91]
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 eax, dword [0x1029bb8c]
mov dword [esp + 0x84], eax
mov ecx, dword [0x1029bb88]
mov dword [esp + 0x88], ecx
add eax, 0x6d960b4c
sub eax, 1
sub eax, 0x6d960b4c
mov dword [esp + 0x8c], eax
mov ecx, dword [esp + 0x8c]
mov eax, dword [esp + 0x84]
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x83], al
mov bl, byte [esp + 0x83]
mov eax, dword [esp + 0x88]
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 0x101b76d1
jmp 0x101b7aae
jmp 0x101b4a00
mov eax, dword [str.A4_]
add eax, 0xd4f5862f
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x7c]
mov dword [eax], 1
jmp 0x101b510b
jmp 0x101b55cd
mov eax, dword [0x1029bb8c]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x78]
mov ecx, dword [0x1029bb88]
mov dword [esp + 0x70], ecx
sub eax, 0x58235596
sub eax, 1
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x74]
add ecx, 0x58235596
imul eax, ecx
and eax, 1
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x6c]
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 0x101b775c
jmp 0x101b7b2d
mov eax, dword [0x1029bb8c]
mov dword [esp + 0x60], eax
mov ecx, dword [0x1029bb88]
mov dword [esp + 0x64], ecx
add eax, 0xf1ba6adb
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x68]
sub ecx, 1
sub ecx, 0xf1ba6adb
imul eax, ecx
and eax, 1
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x5c]
cmp ecx, 0
sete cl
mov byte [esp + 0x5a], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x5b], al
mov dl, byte [esp + 0x5b]
mov cl, byte [esp + 0x5a]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x101b77cc
jmp 0x101b7b2d
jmp 0x101b5f75
mov eax, dword [0x1029bb8c]
mov dword [esp + 0x4c], eax
mov ecx, dword [0x1029bb88]
mov dword [esp + 0x50], ecx
add eax, 0x78f0e2ef
sub eax, 1
sub eax, 0x78f0e2ef
mov dword [esp + 0x54], eax
mov ecx, dword [esp + 0x54]
mov eax, dword [esp + 0x4c]
imul eax, ecx
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x48]
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov cl, bl
xor cl, 0xff
mov dl, dh
xor dl, 0xff
mov al, 1
xor al, 0
mov ah, cl
and ah, 0
and bl, al
mov ch, dl
and ch, 0
and dh, al
or ah, bl
or ch, dh
xor ah, ch
mov byte [esp + 0x45], ah
or cl, dl
xor cl, 0xff
mov byte [esp + 0x46], cl
or al, 0
mov byte [esp + 0x47], al
mov al, byte [esp + 0x45]
mov dl, byte [esp + 0x47]
mov cl, byte [esp + 0x46]
and cl, dl
or al, cl
test al, 1
jne 0x101b786d
jmp 0x101b7b32
mov eax, dword [0x1029bb8c]
mov dword [esp + 0x38], eax
mov ecx, dword [0x1029bb88]
mov dword [esp + 0x3c], ecx
add eax, 0x37c4962f
sub eax, 1
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x40]
sub edx, 0x37c4962f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x36], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x37], al
mov dl, byte [esp + 0x37]
mov cl, byte [esp + 0x36]
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [esp + 0x35], al
mov al, byte [esp + 0x35]
test al, 1
jne 0x101b78dd
jmp 0x101b7b32
jmp 0x101b6448
jmp 0x101b6887
mov eax, dword [0x1029bb8c]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x30]
mov ecx, dword [0x1029bb88]
mov dword [esp + 0x28], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x2c], eax
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x30]
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 + 0x26], dl
xor al, cl
mov byte [esp + 0x27], al
mov cl, byte [esp + 0x27]
mov al, byte [esp + 0x26]
or al, cl
test al, 1
jne 0x101b794c
jmp 0x101b7b37
mov eax, dword [0x1029bb8c]
mov dword [esp + 0x18], eax
mov ecx, dword [0x1029bb88]
mov dword [esp + 0x1c], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
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 + 0x17], al
mov al, byte [esp + 0x17]
test al, 1
jne 0x101b79a5
jmp 0x101b7b37
jmp 0x101b6b18
mov eax, dword [str.A4_]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
add eax, 0xd4f5862f
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
mov dword [eax], 1
jmp 0x101b6fde
jmp 0x101b72e9
jmp 0x101b4230
jmp 0x101b44b9
jmp 0x101b485d
mov ecx, dword [esp + 0x420]
mov eax, dword [esp + 0x47c]
mov bh, byte [eax + ecx]
mov esi, 0x15
mov eax, ecx
xor edx, edx
div esi
mov eax, dword [esp + 0x4f4]
mov bl, byte [eax + edx]
mov dl, bh
xor dl, 0xff
and dl, 0x8a
mov al, 0xff
xor al, 0x8a
and bh, al
mov dh, bl
xor dh, 0xff
and dh, 0x8a
and bl, al
mov eax, dword [esp + 0x4f8]
or dl, bh
or dh, bl
xor dl, dh
mov byte [eax + ecx], dl
xor eax, eax
sub eax, 1
mov eax, dword [esp + 0x420]
sub eax, 0xebe3da49
add eax, 1
jmp 0x101b4ae8
jmp 0x101b4d72
jmp 0x101b4f3a
jmp 0x101b520a
jmp 0x101b5480
jmp 0x101b5639
jmp 0x101b59c6
jmp 0x101b5ba0
jmp 0x101b5da4
jmp 0x101b6121
jmp 0x101b65a7
jmp 0x101b6744
jmp 0x101b6986
mov eax, dword [str.A4_]
add eax, 0xd4f5862f
mov dword [esp + 8], eax
mov eax, dword [esp + 8]
mov eax, dword [eax]
jmp 0x101b6bc4
jmp 0x101b6dec
jmp 0x101b710b
jmp 0x101b749b
mov eax, dword [esp + 0x47c]
mov ecx, dword [esp + 0x420]
mov al, byte [eax + ecx]
mov byte [esp + 7], al
mov eax, dword [esp + 0x420]
sub eax, 0x5c734252
sub eax, 0x15
add eax, 0x5c734252
mov cl, byte [esp + 7]
mov eax, dword [esp + 0x420]
mov esi, 0x15
xor edx, edx
div esi
mov eax, dword [esp + 0x4f4]
mov al, byte [eax + edx]
mov byte [esp + 6], al
xor eax, eax
sub al, cl
add al, 0
mov eax, dword [esp + 0x4f8]
mov ecx, dword [esp + 0x420]
mov dh, byte [esp + 7]
mov bl, byte [esp + 6]
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
jmp 0x101b75be
jmp 0x101b775c
jmp 0x101b786d
mov eax, dword [str.A4_]
mov dword [esp], eax
mov eax, dword [esp]
mov eax, dword [eax - 0x2b0a79d1]
jmp 0x101b794c