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

Disassembly:
push ebx
push edi
push esi
sub esp, 0x484
mov eax, dword [esp + 0x498]
mov dword [esp + 0x478], eax
mov eax, dword [esp + 0x494]
mov dword [esp + 0x47c], eax
mov eax, dword [0x1029db24]
mov dword [esp + 0x480], eax
mov eax, dword [esp + 0x480]
mov ecx, dword [0x1029db20]
mov dword [esp + 0x470], ecx
add eax, 0xc6c8933a
sub eax, 1
sub eax, 0xc6c8933a
mov dword [esp + 0x474], eax
mov ecx, dword [esp + 0x474]
mov eax, dword [esp + 0x480]
imul eax, ecx
mov dword [esp + 0x46c], eax
mov eax, dword [esp + 0x470]
mov ecx, dword [esp + 0x46c]
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 0x101f6073
jmp 0x101f9762
mov eax, dword [esp + 0x478]
add eax, 0x1a
mov dword [esp + 0x45c], eax
mov eax, dword [0x1029c244]
cmp dword [eax + 0xccbd906], 1
sete al
mov byte [esp + 0x463], al
mov eax, dword [0x1029db24]
mov dword [esp + 0x464], eax
mov eax, dword [0x1029db20]
mov dword [esp + 0x468], eax
mov eax, dword [esp + 0x464]
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [esp + 0x458], eax
mov eax, dword [esp + 0x458]
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x457], al
mov cl, byte [esp + 0x457]
mov eax, dword [esp + 0x468]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x101f610c
jmp 0x101f9762
mov cl, byte [esp + 0x463]
xor eax, eax
test cl, 1
mov dword [esp + 0x450], eax
jne 0x101f70f7
jmp 0x101f612a
mov eax, dword [esp + 0x450]
mov dword [esp + 0x44c], eax
mov ecx, dword [0x1029db24]
mov eax, dword [0x1029db20]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov cl, bl
xor cl, 0xff
mov ah, dh
xor ah, 0xff
mov dl, 1
xor dl, 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 0x101f6199
jmp 0x101f880c
mov ecx, dword [esp + 0x478]
mov eax, dword [esp + 0x44c]
mov edx, dword [esp + 0x45c]
mov dl, byte [edx + eax]
mov byte [esp + 0x449], dl
mov esi, 0x1a
xor edx, edx
div esi
mov al, byte [esp + 0x449]
mov cl, byte [ecx + edx]
mov byte [esp + 0x44a], cl
xor al, 0xff
mov byte [esp + 0x44b], al
mov eax, dword [esp + 0x44c]
mov ecx, dword [esp + 0x47c]
mov dh, byte [esp + 0x449]
mov bl, byte [esp + 0x44a]
mov bh, byte [esp + 0x44b]
mov dl, bl
and dl, bh
xor bl, 0xff
and dh, bl
or dl, dh
mov byte [ecx + eax], dl
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 1
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [esp + 0x444], eax
mov eax, dword [esp + 0x444]
cmp eax, 7
sete al
mov byte [esp + 0x43b], al
mov eax, dword [0x1029db24]
mov dword [esp + 0x43c], eax
mov eax, dword [0x1029db20]
mov dword [esp + 0x440], eax
mov eax, dword [esp + 0x440]
mov ecx, dword [esp + 0x43c]
mov edx, ecx
add edx, 0x79bf5dec
sub edx, 1
sub edx, 0x79bf5dec
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov cl, bl
xor cl, 0xff
mov ah, dh
xor ah, 0xff
mov dl, 1
xor dl, 1
mov al, cl
and al, 0xff
and bl, dl
mov ch, ah
and ch, 0xff
and dh, dl
or al, bl
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x101f62ba
jmp 0x101f880c
mov eax, dword [esp + 0x444]
mov cl, byte [esp + 0x43b]
test cl, 1
mov dword [esp + 0x450], eax
jne 0x101f62dd
jmp 0x101f612a
mov eax, dword [0x1029db24]
mov dword [esp + 0x42c], eax
mov ecx, dword [0x1029db20]
mov dword [esp + 0x430], ecx
sub eax, 0x9b9d736f
sub eax, 1
add eax, 0x9b9d736f
mov dword [esp + 0x434], eax
mov ecx, dword [esp + 0x434]
mov eax, dword [esp + 0x42c]
imul eax, ecx
and eax, 1
mov dword [esp + 0x428], eax
mov ecx, dword [esp + 0x430]
mov eax, dword [esp + 0x428]
cmp eax, 0
sete ah
cmp ecx, 0xa
setl cl
mov dl, ah
xor dl, 0xff
mov byte [esp + 0x423], dl
mov al, cl
xor al, 0xff
mov byte [esp + 0x424], al
mov ch, 1
xor ch, 1
mov byte [esp + 0x425], ch
and dl, 0xff
and ah, ch
and al, 0xff
and cl, ch
or dl, ah
mov byte [esp + 0x426], dl
or al, cl
mov byte [esp + 0x427], al
mov dl, byte [esp + 0x425]
mov ah, byte [esp + 0x424]
mov cl, byte [esp + 0x423]
mov ch, byte [esp + 0x427]
mov al, byte [esp + 0x426]
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x101f63bb
jmp 0x101f92dd
mov eax, dword [0x1029db24]
mov dword [esp + 0x41c], eax
mov eax, dword [esp + 0x41c]
mov ecx, dword [0x1029db20]
mov edx, eax
add edx, 0xee6c21e8
sub edx, 1
sub edx, 0xee6c21e8
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x416], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x417], cl
xor al, 0xff
mov byte [esp + 0x418], al
xor cl, 0xff
mov byte [esp + 0x419], cl
mov cl, 1
xor cl, 0
mov byte [esp + 0x41a], cl
and al, 0
mov byte [esp + 0x41b], al
mov dl, byte [esp + 0x41a]
mov ah, byte [esp + 0x419]
mov cl, byte [esp + 0x418]
mov al, byte [esp + 0x41b]
mov dh, byte [esp + 0x417]
mov bl, byte [esp + 0x416]
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 + 0x415], al
mov al, byte [esp + 0x415]
test al, 1
jne 0x101f648d
jmp 0x101f92dd
mov eax, dword [0x1029db24]
mov ecx, dword [0x1029db20]
mov dword [esp + 0x40c], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
mov dword [esp + 0x410], eax
mov ecx, dword [esp + 0x40c]
mov eax, dword [esp + 0x410]
cmp eax, 0
sete al
mov byte [esp + 0x409], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x40a], cl
xor al, 0xff
mov byte [esp + 0x40b], al
mov al, byte [esp + 0x40b]
mov cl, byte [esp + 0x40a]
xor cl, 0xff
mov byte [esp + 0x406], cl
mov cl, 1
xor cl, 0
mov byte [esp + 0x407], cl
and al, 0
mov byte [esp + 0x408], al
mov dl, byte [esp + 0x407]
mov ah, byte [esp + 0x406]
mov cl, byte [esp + 0x40b]
mov al, byte [esp + 0x408]
mov dh, byte [esp + 0x40a]
mov bl, byte [esp + 0x409]
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 0x101f6565
jmp 0x101f9772
mov eax, dword [0x1029db24]
mov dword [esp + 0x3f8], eax
mov ecx, dword [0x1029db20]
mov dword [esp + 0x3fc], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x400], eax
mov ecx, dword [esp + 0x400]
mov eax, dword [esp + 0x3f8]
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x3f7], al
mov cl, byte [esp + 0x3f7]
mov eax, dword [esp + 0x3fc]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [esp + 0x3f6], al
mov al, byte [esp + 0x3f6]
test al, 1
jne 0x101f65e4
jmp 0x101f9772
mov eax, dword [0x1029db24]
mov dword [esp + 0x3e8], eax
mov ecx, dword [0x1029db20]
mov dword [esp + 0x3ec], ecx
sub eax, 0xe11b9ccb
sub eax, 1
mov dword [esp + 0x3f0], eax
mov eax, dword [esp + 0x3f0]
add eax, 0xe11b9ccb
mov dword [esp + 0x3e4], eax
mov ecx, dword [esp + 0x3e4]
mov eax, dword [esp + 0x3e8]
imul eax, ecx
mov dword [esp + 0x3e0], eax
mov eax, dword [esp + 0x3ec]
mov ecx, dword [esp + 0x3e0]
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 0x101f6669
jmp 0x101f76bf
mov eax, dword [0x1029db24]
mov dword [esp + 0x3d4], eax
mov ecx, dword [0x1029db20]
mov dword [esp + 0x3d8], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x3dc], eax
mov ecx, dword [esp + 0x3dc]
mov eax, dword [esp + 0x3d4]
imul eax, ecx
mov dword [esp + 0x3d0], eax
mov ecx, dword [esp + 0x3d8]
mov eax, dword [esp + 0x3d0]
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [esp + 0x3ce], dl
xor al, cl
mov byte [esp + 0x3cf], al
mov cl, byte [esp + 0x3cf]
mov al, byte [esp + 0x3ce]
or al, cl
test al, 1
jne 0x101f66f6
jmp 0x101f92e2
mov eax, dword [0x1029db24]
mov dword [esp + 0x3c0], eax
mov ecx, dword [0x1029db20]
mov dword [esp + 0x3c4], ecx
sub eax, 0x40b8954a
sub eax, 1
add eax, 0x40b8954a
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
cmp eax, 0xa
setl al
mov byte [esp + 0x3b9], al
mov ah, cl
xor ah, 0xff
mov byte [esp + 0x3ba], ah
xor al, 0xff
mov byte [esp + 0x3bb], al
mov dl, 1
xor dl, 1
mov byte [esp + 0x3bc], dl
and ah, 0xff
mov byte [esp + 0x3bd], ah
and cl, dl
mov byte [esp + 0x3be], cl
and al, 0xff
mov byte [esp + 0x3bf], al
mov dl, byte [esp + 0x3bc]
mov ah, byte [esp + 0x3bb]
mov cl, byte [esp + 0x3ba]
mov ch, byte [esp + 0x3bf]
mov bl, byte [esp + 0x3be]
mov al, byte [esp + 0x3bd]
mov dh, byte [esp + 0x3b9]
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 + 0x3b8], al
mov al, byte [esp + 0x3b8]
test al, 1
jne 0x101f67ee
jmp 0x101f92e2
mov eax, dword [0x1029db24]
mov ecx, dword [0x1029db20]
mov dword [esp + 0x3b0], 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 + 0x3b7], al
mov al, byte [esp + 0x3b7]
mov ecx, dword [esp + 0x3b0]
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [esp + 0x3ae], dl
xor al, cl
mov byte [esp + 0x3af], al
mov cl, byte [esp + 0x3af]
mov al, byte [esp + 0x3ae]
or al, cl
mov byte [esp + 0x3ad], al
mov al, byte [esp + 0x3ad]
test al, 1
jne 0x101f686f
jmp 0x101f89a5
mov eax, dword [0x1029db24]
mov dword [esp + 0x3a0], eax
mov ecx, dword [0x1029db20]
mov dword [esp + 0x3a4], ecx
add eax, 0xedaf6c3d
sub eax, 1
mov dword [esp + 0x3a8], eax
mov eax, dword [esp + 0x3a4]
mov ecx, dword [esp + 0x3a0]
mov edx, dword [esp + 0x3a8]
sub edx, 0xedaf6c3d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x39e], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x39f], al
mov dl, byte [esp + 0x39f]
mov cl, byte [esp + 0x39e]
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [esp + 0x39d], al
mov al, byte [esp + 0x39d]
test al, 1
jne 0x101f6903
jmp 0x101f9777
mov eax, dword [0x1029c244]
mov dword [eax + 0xccbd906], 1
mov eax, dword [0x1029db24]
mov dword [esp + 0x394], eax
mov eax, dword [0x1029db20]
mov dword [esp + 0x398], eax
mov eax, dword [esp + 0x394]
mov ecx, eax
add ecx, 0xd0de2bb9
sub ecx, 1
sub ecx, 0xd0de2bb9
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x393], al
mov cl, byte [esp + 0x393]
mov eax, dword [esp + 0x398]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x101f697e
jmp 0x101f9777
mov eax, dword [0x1029db24]
mov dword [esp + 0x384], eax
mov eax, dword [0x1029db20]
mov dword [esp + 0x388], eax
xor eax, eax
sub eax, 1
mov dword [esp + 0x38c], eax
mov ecx, dword [esp + 0x38c]
mov eax, dword [esp + 0x384]
add eax, ecx
mov dword [esp + 0x380], eax
mov ecx, dword [esp + 0x380]
mov eax, dword [esp + 0x384]
imul eax, ecx
and eax, 1
mov dword [esp + 0x37c], eax
mov eax, dword [esp + 0x388]
mov ecx, dword [esp + 0x37c]
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 0x101f6a29
jmp 0x101f89a5
mov eax, dword [0x1029db24]
mov dword [esp + 0x374], eax
mov eax, dword [0x1029db20]
mov dword [esp + 0x378], eax
mov eax, dword [esp + 0x378]
mov ecx, dword [esp + 0x374]
mov edx, ecx
add edx, 0x945fe7dd
sub edx, 1
sub edx, 0x945fe7dd
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x370], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x371], al
xor cl, 0xff
mov byte [esp + 0x372], cl
xor al, 0xff
mov byte [esp + 0x373], al
mov al, byte [esp + 0x371]
mov dl, byte [esp + 0x373]
mov ah, byte [esp + 0x370]
mov ch, byte [esp + 0x372]
mov cl, 1
xor cl, 0
mov byte [esp + 0x36b], cl
and ch, 0
mov byte [esp + 0x36c], ch
and ah, cl
mov byte [esp + 0x36d], ah
and dl, 0
mov byte [esp + 0x36e], dl
and al, cl
mov byte [esp + 0x36f], al
mov dl, byte [esp + 0x36b]
mov ah, byte [esp + 0x373]
mov cl, byte [esp + 0x372]
mov dh, byte [esp + 0x36f]
mov ch, byte [esp + 0x36e]
mov bl, byte [esp + 0x36d]
mov al, byte [esp + 0x36c]
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 0x101f6b31
jmp 0x101f93a2
mov eax, dword [0x1029db24]
mov ecx, dword [0x1029db20]
mov dword [esp + 0x360], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
mov dword [esp + 0x364], eax
mov ecx, dword [esp + 0x360]
mov eax, dword [esp + 0x364]
cmp eax, 0
sete al
mov byte [esp + 0x35a], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x35b], cl
xor al, 0xff
mov byte [esp + 0x35c], al
xor cl, 0xff
mov byte [esp + 0x35d], cl
mov cl, 1
xor cl, 1
mov byte [esp + 0x35e], cl
and al, 0xff
mov byte [esp + 0x35f], al
mov al, byte [esp + 0x35f]
mov ah, byte [esp + 0x35e]
mov dl, byte [esp + 0x35b]
mov ch, byte [esp + 0x35d]
mov cl, byte [esp + 0x35a]
and cl, ah
and ch, 0xff
mov byte [esp + 0x357], ch
and dl, ah
mov byte [esp + 0x358], dl
or al, cl
mov byte [esp + 0x359], al
mov dl, byte [esp + 0x35e]
mov ah, byte [esp + 0x35d]
mov cl, byte [esp + 0x35c]
mov al, byte [esp + 0x359]
mov dh, byte [esp + 0x358]
mov ch, byte [esp + 0x357]
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 0x101f6c31
jmp 0x101f979c
mov eax, dword [0x1029db24]
mov dword [esp + 0x348], eax
mov ecx, dword [0x1029db20]
mov dword [esp + 0x34c], ecx
add eax, 0x15640457
sub eax, 1
sub eax, 0x15640457
mov dword [esp + 0x350], eax
mov ecx, dword [esp + 0x350]
mov eax, dword [esp + 0x348]
imul eax, ecx
mov dword [esp + 0x344], eax
mov ecx, dword [esp + 0x34c]
mov eax, dword [esp + 0x344]
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [esp + 0x342], dl
xor al, cl
mov byte [esp + 0x343], al
mov cl, byte [esp + 0x343]
mov al, byte [esp + 0x342]
or al, cl
test al, 1
jne 0x101f6cc4
jmp 0x101f979c
mov eax, dword [0x1029db24]
mov ecx, dword [0x1029db20]
mov edx, eax
sub edx, 0xbe9313b3
sub edx, 1
add edx, 0xbe9313b3
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 + 0x33d], dl
mov al, cl
xor al, 0xff
mov byte [esp + 0x33e], al
mov ch, 1
xor ch, 0
mov byte [esp + 0x33f], ch
and dl, 0
and ah, ch
and al, 0
and cl, ch
or dl, ah
mov byte [esp + 0x340], dl
or al, cl
mov byte [esp + 0x341], al
mov cl, byte [esp + 0x341]
mov al, byte [esp + 0x340]
xor al, cl
mov byte [esp + 0x33c], al
mov al, byte [esp + 0x33f]
mov dl, byte [esp + 0x33e]
mov cl, byte [esp + 0x33d]
or cl, dl
xor cl, 0xff
mov byte [esp + 0x33a], cl
or al, 0
mov byte [esp + 0x33b], al
mov al, byte [esp + 0x33c]
mov dl, byte [esp + 0x33b]
mov cl, byte [esp + 0x33a]
and cl, dl
or al, cl
test al, 1
jne 0x101f6d97
jmp 0x101f93a2
mov eax, dword [0x1029db24]
mov dword [esp + 0x334], eax
mov eax, dword [esp + 0x334]
mov ecx, dword [0x1029db20]
mov dword [esp + 0x32c], ecx
add eax, 0x1238609f
mov dword [esp + 0x330], eax
mov eax, dword [esp + 0x334]
mov ecx, dword [esp + 0x330]
sub ecx, 1
sub ecx, 0x1238609f
imul eax, ecx
mov dword [esp + 0x328], eax
mov eax, dword [esp + 0x32c]
mov ecx, dword [esp + 0x328]
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 0x101f6e16
jmp 0x101f97a1
mov eax, dword [0x1029db24]
mov dword [esp + 0x31c], eax
mov ecx, dword [0x1029db20]
mov dword [esp + 0x320], ecx
sub eax, 0x63921e98
mov dword [esp + 0x324], eax
mov eax, dword [esp + 0x324]
sub eax, 1
add eax, 0x63921e98
mov dword [esp + 0x318], eax
mov eax, dword [esp + 0x320]
mov edx, dword [esp + 0x318]
mov ecx, dword [esp + 0x31c]
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 0x101f6e8d
jmp 0x101f97a1
mov eax, dword [0x1029db24]
mov ecx, dword [0x1029db20]
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 + 0x312], cl
mov dl, al
xor dl, 0xff
mov byte [esp + 0x313], dl
xor cl, 0xff
mov byte [esp + 0x314], cl
mov cl, 1
xor cl, 1
mov byte [esp + 0x315], cl
and dl, 0xff
mov byte [esp + 0x316], dl
and al, cl
mov byte [esp + 0x317], al
mov al, byte [esp + 0x315]
mov dl, byte [esp + 0x314]
mov cl, byte [esp + 0x313]
mov bl, byte [esp + 0x317]
mov ah, byte [esp + 0x316]
mov dh, byte [esp + 0x312]
mov ch, dl
and ch, 0xff
and dh, al
or ah, bl
or ch, dh
xor ah, ch
mov byte [esp + 0x30f], ah
or cl, dl
xor cl, 0xff
mov byte [esp + 0x310], cl
or al, 1
mov byte [esp + 0x311], al
mov cl, byte [esp + 0x311]
mov al, byte [esp + 0x310]
and al, cl
mov byte [esp + 0x30e], al
mov cl, byte [esp + 0x30e]
mov al, byte [esp + 0x30f]
or al, cl
test al, 1
jne 0x101f6f76
jmp 0x101f76bf
mov eax, dword [0x1029db24]
mov dword [esp + 0x300], eax
mov ecx, dword [0x1029db20]
mov dword [esp + 0x304], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x308], eax
mov ecx, dword [esp + 0x308]
mov eax, dword [esp + 0x300]
imul eax, ecx
and eax, 1
mov dword [esp + 0x2fc], eax
mov ecx, dword [esp + 0x304]
mov eax, dword [esp + 0x2fc]
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [esp + 0x2fa], dl
xor al, cl
mov byte [esp + 0x2fb], al
mov cl, byte [esp + 0x2fb]
mov al, byte [esp + 0x2fa]
or al, cl
test al, 1
jne 0x101f7003
jmp 0x101f97a6
mov eax, dword [0x1029db24]
mov dword [esp + 0x2f0], eax
mov eax, dword [0x1029db20]
mov dword [esp + 0x2f4], eax
mov ecx, dword [esp + 0x2f4]
mov eax, dword [esp + 0x2f0]
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 + 0x2ea], cl
mov dl, al
xor dl, 0xff
mov byte [esp + 0x2eb], dl
xor cl, 0xff
mov byte [esp + 0x2ec], cl
mov cl, 1
xor cl, 0
mov byte [esp + 0x2ed], cl
and dl, 0
mov byte [esp + 0x2ee], dl
and al, cl
mov byte [esp + 0x2ef], al
mov cl, byte [esp + 0x2ec]
mov al, byte [esp + 0x2eb]
mov dh, byte [esp + 0x2ef]
mov dl, byte [esp + 0x2ee]
mov bl, byte [esp + 0x2ed]
mov ch, byte [esp + 0x2ea]
mov ah, cl
and ah, 0
and ch, bl
or dl, dh
or ah, ch
xor dl, ah
mov byte [esp + 0x2e8], dl
or al, cl
xor al, 0xff
mov byte [esp + 0x2e9], al
mov al, byte [esp + 0x2e8]
mov cl, byte [esp + 0x2e9]
mov dl, byte [esp + 0x2ed]
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x101f70f2
jmp 0x101f97a6
jmp 0x101f70f7
mov eax, dword [0x1029db24]
mov ecx, dword [0x1029db20]
mov edx, eax
add edx, 0x6512dab3
sub edx, 1
sub edx, 0x6512dab3
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x2e2], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x2e3], cl
xor al, 0xff
mov byte [esp + 0x2e4], al
xor cl, 0xff
mov byte [esp + 0x2e5], cl
mov cl, 1
xor cl, 0
mov byte [esp + 0x2e6], cl
and al, 0
mov byte [esp + 0x2e7], al
mov cl, byte [esp + 0x2e6]
mov dl, byte [esp + 0x2e5]
mov al, byte [esp + 0x2e4]
mov ah, byte [esp + 0x2e7]
mov dh, byte [esp + 0x2e3]
mov bl, byte [esp + 0x2e2]
and bl, cl
mov ch, dl
and ch, 0
and dh, cl
or ah, bl
or ch, dh
xor ah, ch
mov byte [esp + 0x2e0], ah
or al, dl
xor al, 0xff
or cl, 0
and al, cl
mov byte [esp + 0x2e1], al
mov cl, byte [esp + 0x2e1]
mov al, byte [esp + 0x2e0]
or al, cl
mov byte [esp + 0x2df], al
mov al, byte [esp + 0x2df]
test al, 1
jne 0x101f71d6
jmp 0x101f97ab
mov eax, dword [0x1029db24]
mov dword [esp + 0x2d0], eax
mov ecx, dword [0x1029db20]
mov dword [esp + 0x2d4], ecx
add eax, 0xe75e21f8
sub eax, 1
sub eax, 0xe75e21f8
mov dword [esp + 0x2d8], eax
mov ecx, dword [esp + 0x2d4]
mov edx, dword [esp + 0x2d8]
mov eax, dword [esp + 0x2d0]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x2ca], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x2cb], cl
xor al, 0xff
mov byte [esp + 0x2cc], al
xor cl, 0xff
mov byte [esp + 0x2cd], cl
mov cl, 1
xor cl, 1
mov byte [esp + 0x2ce], cl
and al, 0xff
mov byte [esp + 0x2cf], al
mov al, byte [esp + 0x2cf]
mov ch, byte [esp + 0x2ce]
mov dl, byte [esp + 0x2cb]
mov cl, byte [esp + 0x2cd]
mov ah, byte [esp + 0x2ca]
and ah, ch
and cl, 0xff
and dl, ch
or al, ah
or cl, dl
xor al, cl
mov byte [esp + 0x2c9], al
mov al, byte [esp + 0x2c9]
mov dl, byte [esp + 0x2ce]
mov ah, byte [esp + 0x2cd]
mov cl, byte [esp + 0x2cc]
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x101f72cc
jmp 0x101f97ab
mov eax, dword [0x1029db24]
mov dword [esp + 0x2bc], eax
mov ecx, dword [0x1029db20]
mov dword [esp + 0x2c0], ecx
add eax, 0xf579930c
mov dword [esp + 0x2c4], eax
mov eax, dword [esp + 0x2c4]
sub eax, 1
sub eax, 0xf579930c
mov dword [esp + 0x2b8], eax
mov ecx, dword [esp + 0x2c0]
mov edx, dword [esp + 0x2b8]
mov eax, dword [esp + 0x2bc]
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 + 0x2b1], ch
mov dl, al
xor dl, 0xff
mov byte [esp + 0x2b2], dl
mov cl, 1
xor cl, 1
mov byte [esp + 0x2b3], cl
and ch, 0xff
mov byte [esp + 0x2b4], ch
and ah, cl
mov byte [esp + 0x2b5], ah
and dl, 0xff
mov byte [esp + 0x2b6], dl
and al, cl
mov byte [esp + 0x2b7], al
mov dl, byte [esp + 0x2b3]
mov ah, byte [esp + 0x2b2]
mov cl, byte [esp + 0x2b1]
mov dh, byte [esp + 0x2b7]
mov ch, byte [esp + 0x2b6]
mov bl, byte [esp + 0x2b5]
mov al, byte [esp + 0x2b4]
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 0x101f73c8
jmp 0x101f8053
mov eax, dword [0x1029db24]
mov dword [esp + 0x2a4], eax
mov ecx, dword [0x1029db20]
mov dword [esp + 0x2a8], ecx
add eax, 0x2b8fade7
sub eax, 1
sub eax, 0x2b8fade7
mov dword [esp + 0x2ac], eax
mov ecx, dword [esp + 0x2ac]
mov eax, dword [esp + 0x2a4]
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x2a3], al
mov cl, byte [esp + 0x2a3]
mov eax, dword [esp + 0x2a8]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x101f743f
jmp 0x101f97b0
mov eax, dword [0x1029db24]
mov dword [esp + 0x294], eax
mov ecx, dword [0x1029db20]
mov dword [esp + 0x298], ecx
add eax, 0xf13477c4
sub eax, 1
sub eax, 0xf13477c4
mov dword [esp + 0x29c], eax
mov eax, dword [esp + 0x298]
mov edx, dword [esp + 0x29c]
mov ecx, dword [esp + 0x294]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x292], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x293], al
mov cl, byte [esp + 0x293]
mov al, byte [esp + 0x292]
and al, cl
mov byte [esp + 0x291], al
mov al, byte [esp + 0x291]
mov dl, byte [esp + 0x293]
mov cl, byte [esp + 0x292]
xor cl, dl
or al, cl
test al, 1
jne 0x101f74de
jmp 0x101f97b0
mov eax, dword [0x1029db24]
mov dword [esp + 0x284], eax
mov eax, dword [0x1029db20]
mov dword [esp + 0x288], eax
xor eax, eax
sub eax, 1
mov dword [esp + 0x28c], eax
mov ecx, dword [esp + 0x288]
mov eax, dword [esp + 0x284]
mov esi, dword [esp + 0x28c]
mov edx, eax
add edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x281], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x282], cl
and al, cl
mov byte [esp + 0x283], al
mov al, byte [esp + 0x283]
mov dl, byte [esp + 0x282]
mov cl, byte [esp + 0x281]
xor cl, dl
or al, cl
mov byte [esp + 0x280], al
mov al, byte [esp + 0x280]
test al, 1
jne 0x101f7578
jmp 0x101f8053
mov eax, dword [0x1029db24]
mov ecx, dword [0x1029db20]
mov dword [esp + 0x278], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
mov dword [esp + 0x27c], eax
mov eax, dword [esp + 0x278]
mov ecx, dword [esp + 0x27c]
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 + 0x275], 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 + 0x276], dl
or al, cl
mov byte [esp + 0x277], al
mov al, byte [esp + 0x277]
xor al, 0xff
mov byte [esp + 0x274], al
mov al, byte [esp + 0x276]
mov cl, byte [esp + 0x274]
mov dl, byte [esp + 0x275]
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x101f762c
jmp 0x101f97b5
mov eax, dword [0x1029db24]
mov ecx, dword [0x1029db20]
mov dword [esp + 0x26c], ecx
mov ecx, eax
sub ecx, 0xcdaaba84
sub ecx, 1
add ecx, 0xcdaaba84
imul eax, ecx
and eax, 1
mov dword [esp + 0x270], eax
mov eax, dword [esp + 0x26c]
mov ecx, dword [esp + 0x270]
cmp ecx, 0
sete cl
mov byte [esp + 0x26a], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x26b], al
mov dl, byte [esp + 0x26b]
mov cl, byte [esp + 0x26a]
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [esp + 0x269], al
mov al, byte [esp + 0x269]
test al, 1
jne 0x101f76b5
jmp 0x101f97b5
add esp, 0x484
pop esi
pop edi
pop ebx
ret
mov eax, dword [0x1029db24]
mov ecx, dword [0x1029db20]
mov dword [esp + 0x260], ecx
mov ecx, eax
sub ecx, 0xf8c7cb5c
sub ecx, 1
add ecx, 0xf8c7cb5c
imul eax, ecx
and eax, 1
mov dword [esp + 0x264], eax
mov ecx, dword [esp + 0x260]
mov eax, dword [esp + 0x264]
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x25a], cl
mov dl, al
xor dl, 0xff
mov byte [esp + 0x25b], dl
xor cl, 0xff
mov byte [esp + 0x25c], cl
mov cl, 1
xor cl, 0
mov byte [esp + 0x25d], cl
and dl, 0
mov byte [esp + 0x25e], dl
and al, cl
mov byte [esp + 0x25f], al
mov dl, byte [esp + 0x25d]
mov ah, byte [esp + 0x25c]
mov cl, byte [esp + 0x25b]
mov bl, byte [esp + 0x25f]
mov al, byte [esp + 0x25e]
mov dh, byte [esp + 0x25a]
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 + 0x259], al
mov al, byte [esp + 0x259]
test al, 1
jne 0x101f77a3
jmp 0x101f93a7
mov ecx, dword [0x1029db24]
mov eax, dword [0x1029db20]
mov edx, ecx
sub edx, 0x8dee2185
sub edx, 1
add edx, 0x8dee2185
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x257], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x258], al
mov al, byte [esp + 0x258]
mov cl, byte [esp + 0x257]
xor cl, 0xff
mov byte [esp + 0x255], cl
xor al, 0xff
mov byte [esp + 0x256], al
mov cl, byte [esp + 0x258]
mov al, byte [esp + 0x256]
mov ah, byte [esp + 0x257]
mov dl, byte [esp + 0x255]
mov ch, 1
xor ch, 1
mov byte [esp + 0x252], ch
and dl, 0xff
and ah, ch
and al, 0xff
and cl, ch
or dl, ah
mov byte [esp + 0x253], dl
or al, cl
mov byte [esp + 0x254], al
mov dl, byte [esp + 0x252]
mov ah, byte [esp + 0x256]
mov cl, byte [esp + 0x255]
mov ch, byte [esp + 0x254]
mov al, byte [esp + 0x253]
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x101f7881
jmp 0x101f93a7
mov eax, dword [0x1029db24]
mov dword [esp + 0x244], eax
mov ecx, dword [0x1029db20]
mov dword [esp + 0x248], ecx
sub eax, 0xa9f90c76
sub eax, 1
add eax, 0xa9f90c76
mov dword [esp + 0x24c], eax
mov ecx, dword [esp + 0x24c]
mov eax, dword [esp + 0x244]
imul eax, ecx
mov dword [esp + 0x240], eax
mov ecx, dword [esp + 0x248]
mov eax, dword [esp + 0x240]
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x23d], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x23e], cl
and al, cl
mov byte [esp + 0x23f], al
mov al, byte [esp + 0x23f]
mov dl, byte [esp + 0x23e]
mov cl, byte [esp + 0x23d]
xor cl, dl
or al, cl
test al, 1
jne 0x101f7920
jmp 0x101f97ba
mov eax, dword [0x1029db24]
mov dword [esp + 0x230], eax
mov ecx, dword [0x1029db20]
mov dword [esp + 0x234], ecx
sub eax, 0x867d7689
mov dword [esp + 0x238], eax
mov eax, dword [esp + 0x230]
mov ecx, dword [esp + 0x238]
sub ecx, 1
add ecx, 0x867d7689
imul eax, ecx
mov dword [esp + 0x22c], eax
mov ecx, dword [esp + 0x234]
mov eax, dword [esp + 0x22c]
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [esp + 0x22a], dl
xor al, cl
mov byte [esp + 0x22b], al
mov cl, byte [esp + 0x22b]
mov al, byte [esp + 0x22a]
or al, cl
test al, 1
jne 0x101f79b4
jmp 0x101f97ba
mov eax, dword [0x1029db24]
mov ecx, dword [0x1029db20]
mov dword [esp + 0x220], ecx
mov ecx, eax
add ecx, 0x1c4df8db
sub ecx, 1
sub ecx, 0x1c4df8db
imul eax, ecx
and eax, 1
mov dword [esp + 0x224], eax
mov eax, dword [esp + 0x220]
mov ecx, dword [esp + 0x224]
cmp ecx, 0
sete cl
mov byte [esp + 0x21e], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x21f], al
mov cl, byte [esp + 0x21f]
mov ah, byte [esp + 0x21e]
mov dl, ah
xor dl, 0xff
mov byte [esp + 0x219], dl
mov al, cl
xor al, 0xff
mov byte [esp + 0x21a], al
mov ch, 1
xor ch, 1
mov byte [esp + 0x21b], ch
and dl, 0xff
and ah, ch
and al, 0xff
and cl, ch
or dl, ah
mov byte [esp + 0x21c], dl
or al, cl
mov byte [esp + 0x21d], al
mov dl, byte [esp + 0x21b]
mov ah, byte [esp + 0x21a]
mov cl, byte [esp + 0x219]
mov ch, byte [esp + 0x21d]
mov al, byte [esp + 0x21c]
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x101f7a96
jmp 0x101f8ba1
mov eax, dword [0x1029db24]
mov ecx, dword [0x1029db20]
mov dword [esp + 0x210], ecx
mov ecx, eax
sub ecx, 0xef863982
sub ecx, 1
add ecx, 0xef863982
imul eax, ecx
mov dword [esp + 0x214], eax
mov ecx, dword [esp + 0x210]
mov eax, dword [esp + 0x214]
and eax, 1
cmp eax, 0
sete ah
cmp ecx, 0xa
setl cl
mov dl, ah
xor dl, 0xff
mov byte [esp + 0x20b], dl
mov al, cl
xor al, 0xff
mov byte [esp + 0x20c], al
mov ch, 1
xor ch, 0
mov byte [esp + 0x20d], ch
and dl, 0
and ah, ch
and al, 0
and cl, ch
or dl, ah
mov byte [esp + 0x20e], dl
or al, cl
mov byte [esp + 0x20f], al
mov cl, byte [esp + 0x20c]
mov al, byte [esp + 0x20b]
mov ah, byte [esp + 0x20f]
mov dl, byte [esp + 0x20e]
xor dl, ah
mov byte [esp + 0x209], dl
or al, cl
xor al, 0xff
mov byte [esp + 0x20a], al
mov al, byte [esp + 0x209]
mov cl, byte [esp + 0x20a]
mov dl, byte [esp + 0x20d]
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x101f7b77
jmp 0x101f97bf
mov ecx, dword [0x1029db24]
mov eax, dword [0x1029db20]
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 + 0x207], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x208], al
mov cl, byte [esp + 0x208]
mov al, byte [esp + 0x207]
mov dl, al
and dl, cl
mov byte [esp + 0x205], dl
xor al, cl
mov byte [esp + 0x206], al
mov cl, byte [esp + 0x206]
mov al, byte [esp + 0x205]
or al, cl
mov byte [esp + 0x204], al
mov al, byte [esp + 0x204]
test al, 1
jne 0x101f7bf8
jmp 0x101f97bf
mov eax, dword [0x1029db24]
mov dword [esp + 0x200], eax
mov eax, dword [0x1029db20]
mov dword [esp + 0x1fc], eax
mov eax, dword [esp + 0x1fc]
mov ecx, dword [esp + 0x200]
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 + 0x1f7], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x1f8], al
xor cl, 0xff
mov byte [esp + 0x1f9], cl
xor al, 0xff
mov byte [esp + 0x1fa], al
mov al, 1
xor al, 1
mov byte [esp + 0x1fb], al
mov dl, byte [esp + 0x1fb]
mov ah, byte [esp + 0x1fa]
mov cl, byte [esp + 0x1f9]
mov dh, byte [esp + 0x1f8]
mov bl, byte [esp + 0x1f7]
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 0x101f7cb4
jmp 0x101f93ac
mov eax, dword [0x1029c244]
add eax, 0xccbd906
mov dword [esp + 0x1f0], eax
mov eax, dword [esp + 0x1f0]
mov dword [eax], 1
mov eax, dword [0x1029db24]
mov ecx, dword [0x1029db20]
mov edx, eax
sub edx, 0x12103c86
sub edx, 1
add edx, 0x12103c86
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x1ea], cl
mov dl, al
xor dl, 0xff
mov byte [esp + 0x1eb], dl
xor cl, 0xff
mov byte [esp + 0x1ec], cl
mov cl, 1
xor cl, 0
mov byte [esp + 0x1ed], cl
and dl, 0
mov byte [esp + 0x1ee], dl
and al, cl
mov byte [esp + 0x1ef], al
mov dl, byte [esp + 0x1ed]
mov ah, byte [esp + 0x1ec]
mov cl, byte [esp + 0x1eb]
mov bl, byte [esp + 0x1ef]
mov al, byte [esp + 0x1ee]
mov dh, byte [esp + 0x1ea]
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 + 0x1e9], al
mov al, byte [esp + 0x1e9]
test al, 1
jne 0x101f7d9a
jmp 0x101f93ac
mov ecx, dword [0x1029db24]
mov eax, dword [0x1029db20]
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 + 0x1e4], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x1e5], al
xor cl, 0xff
mov byte [esp + 0x1e6], cl
xor al, 0xff
mov byte [esp + 0x1e7], al
mov al, 1
xor al, 0
mov byte [esp + 0x1e8], al
mov al, byte [esp + 0x1e7]
mov dl, byte [esp + 0x1e8]
mov cl, byte [esp + 0x1e4]
mov ah, byte [esp + 0x1e6]
and ah, 0
mov byte [esp + 0x1e1], ah
and cl, dl
mov byte [esp + 0x1e2], cl
and al, 0
mov byte [esp + 0x1e3], al
mov al, byte [esp + 0x1e3]
mov ah, byte [esp + 0x1e2]
mov dl, byte [esp + 0x1e1]
mov ch, byte [esp + 0x1e8]
mov cl, byte [esp + 0x1e5]
and cl, ch
or dl, ah
mov byte [esp + 0x1df], dl
or al, cl
mov byte [esp + 0x1e0], al
mov dl, byte [esp + 0x1e8]
mov ah, byte [esp + 0x1e7]
mov cl, byte [esp + 0x1e6]
mov ch, byte [esp + 0x1e0]
mov al, byte [esp + 0x1df]
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x101f7e99
jmp 0x101f97c4
mov eax, dword [0x1029db24]
mov dword [esp + 0x1d8], eax
mov eax, dword [esp + 0x1d8]
mov ecx, dword [0x1029db20]
mov dword [esp + 0x1d0], ecx
sub eax, 0xc971a98b
sub eax, 1
add eax, 0xc971a98b
mov dword [esp + 0x1d4], eax
mov ecx, dword [esp + 0x1d0]
mov edx, dword [esp + 0x1d4]
mov eax, dword [esp + 0x1d8]
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 + 0x1cb], dl
mov al, cl
xor al, 0xff
mov byte [esp + 0x1cc], al
mov ch, 1
xor ch, 1
mov byte [esp + 0x1cd], ch
and dl, 0xff
and ah, ch
and al, 0xff
and cl, ch
or dl, ah
mov byte [esp + 0x1ce], dl
or al, cl
mov byte [esp + 0x1cf], al
mov dl, byte [esp + 0x1cd]
mov ah, byte [esp + 0x1cc]
mov cl, byte [esp + 0x1cb]
mov ch, byte [esp + 0x1cf]
mov al, byte [esp + 0x1ce]
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x101f7f70
jmp 0x101f97c4
mov eax, dword [0x1029db24]
mov ecx, dword [0x1029db20]
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 + 0x1c5], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x1c6], cl
xor al, 0xff
mov byte [esp + 0x1c7], al
xor cl, 0xff
mov byte [esp + 0x1c8], cl
mov cl, 1
xor cl, 0
mov byte [esp + 0x1c9], cl
and al, 0
mov byte [esp + 0x1ca], al
mov cl, byte [esp + 0x1c8]
mov al, byte [esp + 0x1c7]
mov dl, byte [esp + 0x1ca]
mov bl, byte [esp + 0x1c9]
mov ch, byte [esp + 0x1c6]
mov dh, byte [esp + 0x1c5]
and dh, bl
mov ah, cl
and ah, 0
and ch, bl
or dl, dh
or ah, ch
xor dl, ah
mov byte [esp + 0x1c3], dl
or al, cl
xor al, 0xff
mov byte [esp + 0x1c4], al
mov al, byte [esp + 0x1c4]
mov cl, byte [esp + 0x1c9]
or cl, 0
and al, cl
mov byte [esp + 0x1c2], al
mov cl, byte [esp + 0x1c2]
mov al, byte [esp + 0x1c3]
or al, cl
test al, 1
jne 0x101f804e
jmp 0x101f8ba1
jmp 0x101f6669
mov eax, dword [0x1029db24]
mov ecx, dword [0x1029db20]
mov dword [esp + 0x1b8], ecx
mov ecx, eax
sub ecx, 0x8d61270e
sub ecx, 1
add ecx, 0x8d61270e
imul eax, ecx
mov dword [esp + 0x1bc], eax
mov eax, dword [esp + 0x1b8]
mov ecx, dword [esp + 0x1bc]
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 + 0x1b5], 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 + 0x1b6], dl
or al, cl
xor al, 0xff
mov byte [esp + 0x1b7], al
mov al, byte [esp + 0x1b7]
mov cl, byte [esp + 0x1b5]
or cl, 1
and al, cl
mov byte [esp + 0x1b4], al
mov cl, byte [esp + 0x1b4]
mov al, byte [esp + 0x1b6]
or al, cl
test al, 1
jne 0x101f810f
jmp 0x101f97c9
mov eax, dword [0x1029db24]
mov ecx, dword [0x1029db20]
mov dword [esp + 0x1ac], ecx
mov ecx, eax
sub ecx, 0x70551705
sub ecx, 1
add ecx, 0x70551705
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x1b3], al
mov al, byte [esp + 0x1b3]
mov ecx, dword [esp + 0x1ac]
cmp ecx, 0xa
setl cl
mov byte [esp + 0x1aa], cl
and al, cl
mov byte [esp + 0x1ab], al
mov al, byte [esp + 0x1ab]
mov dl, byte [esp + 0x1aa]
mov cl, byte [esp + 0x1b3]
xor cl, dl
or al, cl
mov byte [esp + 0x1a9], al
mov al, byte [esp + 0x1a9]
test al, 1
jne 0x101f819d
jmp 0x101f97c9
mov eax, dword [0x1029db24]
mov ecx, dword [0x1029db20]
mov edx, eax
add edx, 0x4bee245f
sub edx, 1
sub edx, 0x4bee245f
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x1a3], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x1a4], cl
xor al, 0xff
mov byte [esp + 0x1a5], al
xor cl, 0xff
mov byte [esp + 0x1a6], cl
mov cl, 1
xor cl, 0
mov byte [esp + 0x1a7], cl
and al, 0
mov byte [esp + 0x1a8], al
mov al, byte [esp + 0x1a7]
mov dl, byte [esp + 0x1a6]
mov cl, byte [esp + 0x1a5]
mov ah, byte [esp + 0x1a8]
mov dh, byte [esp + 0x1a4]
mov bl, byte [esp + 0x1a3]
and bl, al
mov ch, dl
and ch, 0
and dh, al
or ah, bl
or ch, dh
xor ah, ch
mov byte [esp + 0x1a0], ah
or cl, dl
xor cl, 0xff
mov byte [esp + 0x1a1], cl
or al, 0
mov byte [esp + 0x1a2], al
mov al, byte [esp + 0x1a0]
mov dl, byte [esp + 0x1a2]
mov cl, byte [esp + 0x1a1]
and cl, dl
or al, cl
mov byte [esp + 0x19f], al
mov al, byte [esp + 0x19f]
test al, 1
jne 0x101f828a
jmp 0x101f94ca
mov eax, dword [0x1029db24]
mov dword [esp + 0x194], eax
mov eax, dword [0x1029db20]
mov dword [esp + 0x198], eax
mov eax, dword [esp + 0x194]
mov ecx, eax
sub ecx, 0x269abbc2
sub ecx, 1
add ecx, 0x269abbc2
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x193], al
mov cl, byte [esp + 0x193]
mov eax, dword [esp + 0x198]
cmp eax, 0xa
setl dl
mov al, cl
xor al, 0xff
mov byte [esp + 0x18d], al
mov ch, dl
xor ch, 0xff
mov byte [esp + 0x18e], ch
mov ah, 1
xor ah, 0
mov byte [esp + 0x18f], ah
and al, 0
and cl, ah
and ch, 0
mov byte [esp + 0x190], ch
and dl, ah
mov byte [esp + 0x191], dl
or al, cl
mov byte [esp + 0x192], al
mov dl, byte [esp + 0x18f]
mov ah, byte [esp + 0x18e]
mov cl, byte [esp + 0x18d]
mov al, byte [esp + 0x192]
mov dh, byte [esp + 0x191]
mov ch, byte [esp + 0x190]
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 0x101f836b
jmp 0x101f94ca
mov eax, dword [0x1029db24]
mov ecx, dword [0x1029db20]
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 + 0x18a], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x18b], cl
xor al, 0xff
mov byte [esp + 0x18c], al
mov al, byte [esp + 0x18a]
mov dl, byte [esp + 0x18c]
mov cl, byte [esp + 0x18b]
xor cl, 0xff
mov byte [esp + 0x186], cl
mov cl, 1
xor cl, 1
mov byte [esp + 0x187], cl
and dl, 0xff
mov byte [esp + 0x188], dl
and al, cl
mov byte [esp + 0x189], al
mov cl, byte [esp + 0x187]
mov al, byte [esp + 0x18b]
mov dl, byte [esp + 0x186]
and dl, 0xff
mov byte [esp + 0x184], dl
and al, cl
mov byte [esp + 0x185], al
mov dl, byte [esp + 0x187]
mov ah, byte [esp + 0x186]
mov cl, byte [esp + 0x18c]
mov dh, byte [esp + 0x185]
mov ch, byte [esp + 0x184]
mov bl, byte [esp + 0x189]
mov al, byte [esp + 0x188]
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 0x101f845e
jmp 0x101f97ce
mov eax, dword [0x1029db24]
mov dword [esp + 0x180], eax
mov ecx, dword [esp + 0x180]
mov eax, dword [0x1029db20]
mov edx, ecx
sub edx, 0x9f4a2620
sub edx, 1
add edx, 0x9f4a2620
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x17e], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x17f], al
mov cl, byte [esp + 0x17e]
mov al, byte [esp + 0x17f]
mov ah, cl
xor ah, 0xff
mov byte [esp + 0x178], ah
xor al, 0xff
mov byte [esp + 0x179], al
mov dl, 1
xor dl, 1
mov byte [esp + 0x17a], dl
and ah, 0xff
mov byte [esp + 0x17b], ah
and cl, dl
mov byte [esp + 0x17c], cl
and al, 0xff
mov byte [esp + 0x17d], al
mov dl, byte [esp + 0x17a]
mov ah, byte [esp + 0x179]
mov cl, byte [esp + 0x178]
mov ch, byte [esp + 0x17d]
mov bl, byte [esp + 0x17c]
mov al, byte [esp + 0x17b]
mov dh, byte [esp + 0x17f]
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 0x101f8544
jmp 0x101f97ce
mov ecx, dword [0x1029db24]
mov eax, dword [0x1029db20]
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 + 0x171], al
mov ah, cl
xor ah, 0xff
mov byte [esp + 0x172], ah
xor al, 0xff
mov byte [esp + 0x173], al
mov dl, 1
xor dl, 0
mov byte [esp + 0x174], dl
and ah, 0
mov byte [esp + 0x175], ah
and cl, dl
mov byte [esp + 0x176], cl
and al, 0
mov byte [esp + 0x177], al
mov al, byte [esp + 0x174]
mov dl, byte [esp + 0x173]
mov cl, byte [esp + 0x172]
mov ch, byte [esp + 0x177]
mov bl, byte [esp + 0x176]
mov ah, byte [esp + 0x175]
mov dh, byte [esp + 0x171]
and dh, al
or ah, bl
or ch, dh
xor ah, ch
mov byte [esp + 0x16e], ah
or cl, dl
xor cl, 0xff
mov byte [esp + 0x16f], cl
or al, 0
mov byte [esp + 0x170], al
mov al, byte [esp + 0x16e]
mov dl, byte [esp + 0x170]
mov cl, byte [esp + 0x16f]
and cl, dl
or al, cl
mov byte [esp + 0x16d], al
mov al, byte [esp + 0x16d]
test al, 1
jne 0x101f8637
jmp 0x101f8ed9
mov eax, dword [0x1029db24]
mov dword [esp + 0x160], eax
mov ecx, dword [0x1029db20]
mov dword [esp + 0x164], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x168], eax
mov eax, dword [esp + 0x164]
mov edx, dword [esp + 0x168]
mov ecx, dword [esp + 0x160]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x15c], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x15d], al
xor cl, 0xff
mov byte [esp + 0x15e], cl
xor al, 0xff
mov byte [esp + 0x15f], al
mov ah, byte [esp + 0x15f]
mov cl, byte [esp + 0x15e]
mov dh, byte [esp + 0x15d]
mov bl, byte [esp + 0x15c]
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 + 0x15b], al
mov al, byte [esp + 0x15b]
test al, 1
jne 0x101f8701
jmp 0x101f97d3
mov eax, dword [0x1029db24]
mov dword [esp + 0x154], eax
mov eax, dword [esp + 0x154]
mov ecx, dword [0x1029db20]
mov dword [esp + 0x14c], ecx
add eax, 0x41ef3465
sub eax, 1
mov dword [esp + 0x150], eax
mov eax, dword [esp + 0x14c]
mov ecx, dword [esp + 0x154]
mov edx, dword [esp + 0x150]
sub edx, 0x41ef3465
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 + 0x14b], al
mov al, byte [esp + 0x14b]
test al, 1
jne 0x101f8780
jmp 0x101f97d3
mov eax, dword [0x1029db24]
mov dword [esp + 0x144], eax
mov eax, dword [esp + 0x144]
mov ecx, dword [0x1029db20]
mov edx, eax
sub edx, 0x914f8fff
sub edx, 1
add edx, 0x914f8fff
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x141], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x142], cl
and al, cl
mov byte [esp + 0x143], al
mov al, byte [esp + 0x143]
mov dl, byte [esp + 0x142]
mov cl, byte [esp + 0x141]
xor cl, dl
or al, cl
mov byte [esp + 0x140], al
mov al, byte [esp + 0x140]
test al, 1
jne 0x101f8807
jmp 0x101f8ed9
jmp 0x101f73c8
mov eax, dword [0x1029db24]
mov ecx, dword [0x1029db20]
mov edx, eax
sub edx, 0x3cd9f9f
sub edx, 1
add edx, 0x3cd9f9f
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x13d], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x13e], cl
xor al, 0xff
mov byte [esp + 0x13f], al
mov al, byte [esp + 0x13f]
mov cl, byte [esp + 0x13e]
xor cl, 0xff
mov byte [esp + 0x13a], cl
mov cl, 1
xor cl, 0
mov byte [esp + 0x13b], cl
and al, 0
mov byte [esp + 0x13c], al
mov cl, byte [esp + 0x13a]
mov al, byte [esp + 0x13f]
mov dl, byte [esp + 0x13c]
mov bl, byte [esp + 0x13b]
mov ch, byte [esp + 0x13e]
mov dh, byte [esp + 0x13d]
and dh, bl
mov ah, cl
and ah, 0
and ch, bl
or dl, dh
or ah, ch
xor dl, ah
mov byte [esp + 0x138], dl
or al, cl
xor al, 0xff
mov byte [esp + 0x139], al
mov al, byte [esp + 0x138]
mov cl, byte [esp + 0x139]
mov dl, byte [esp + 0x13b]
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x101f88f2
jmp 0x101f97d8
mov eax, dword [esp + 0x44c]
mov ecx, dword [esp + 0x45c]
mov cl, byte [ecx + eax]
mov byte [esp + 0x133], cl
mov ecx, 0x1a
xor edx, edx
div ecx
mov dword [esp + 0x134], edx
mov eax, dword [esp + 0x47c]
mov ecx, dword [esp + 0x44c]
mov dh, byte [esp + 0x133]
mov esi, dword [esp + 0x478]
mov edi, dword [esp + 0x134]
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 [esp + 0x44c]
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov ecx, dword [0x1029db24]
mov eax, dword [0x1029db20]
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 0x101f89a0
jmp 0x101f97d8
jmp 0x101f6199
mov ecx, dword [0x1029db24]
mov eax, dword [0x1029db20]
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 + 0x12e], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x12f], al
xor cl, 0xff
mov byte [esp + 0x130], cl
xor al, 0xff
mov byte [esp + 0x131], al
mov al, 1
xor al, 0
mov byte [esp + 0x132], al
mov al, byte [esp + 0x131]
mov dl, byte [esp + 0x132]
mov cl, byte [esp + 0x12e]
mov ah, byte [esp + 0x130]
and ah, 0
mov byte [esp + 0x12b], ah
and cl, dl
mov byte [esp + 0x12c], cl
and al, 0
mov byte [esp + 0x12d], al
mov cl, byte [esp + 0x132]
mov al, byte [esp + 0x12f]
and al, cl
mov byte [esp + 0x12a], al
mov dl, byte [esp + 0x132]
mov ah, byte [esp + 0x131]
mov cl, byte [esp + 0x130]
mov dh, byte [esp + 0x12a]
mov ch, byte [esp + 0x12d]
mov bl, byte [esp + 0x12c]
mov al, byte [esp + 0x12b]
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 0x101f8a96
jmp 0x101f94cf
mov eax, dword [0x1029c244]
mov dword [eax + 0xccbd906], 1
mov ecx, dword [0x1029db24]
mov eax, dword [0x1029db20]
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 + 0x125], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x126], al
xor cl, 0xff
mov byte [esp + 0x127], cl
xor al, 0xff
mov byte [esp + 0x128], al
mov al, 1
xor al, 1
mov byte [esp + 0x129], al
mov al, byte [esp + 0x128]
mov dl, byte [esp + 0x129]
mov cl, byte [esp + 0x125]
mov ah, byte [esp + 0x127]
and ah, 0xff
mov byte [esp + 0x122], ah
and cl, dl
mov byte [esp + 0x123], cl
and al, 0xff
mov byte [esp + 0x124], al
mov cl, byte [esp + 0x129]
mov dl, byte [esp + 0x128]
mov al, byte [esp + 0x127]
mov ch, byte [esp + 0x124]
mov bl, byte [esp + 0x123]
mov ah, byte [esp + 0x122]
mov dh, byte [esp + 0x126]
and dh, cl
or ah, bl
or ch, dh
xor ah, ch
mov byte [esp + 0x120], ah
or al, dl
xor al, 0xff
or cl, 1
and al, cl
mov byte [esp + 0x121], al
mov cl, byte [esp + 0x121]
mov al, byte [esp + 0x120]
or al, cl
test al, 1
jne 0x101f8b9c
jmp 0x101f94cf
jmp 0x101f686f
mov eax, dword [0x1029db24]
mov ecx, dword [0x1029db20]
mov dword [esp + 0x118], 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 + 0x11f], al
mov al, byte [esp + 0x11f]
mov ecx, dword [esp + 0x118]
cmp ecx, 0xa
setl cl
mov byte [esp + 0x116], cl
xor al, 0xff
mov byte [esp + 0x117], al
mov al, byte [esp + 0x116]
mov ah, byte [esp + 0x11f]
mov ch, byte [esp + 0x117]
mov dl, al
xor dl, 0xff
mov byte [esp + 0x110], dl
mov cl, 1
xor cl, 1
mov byte [esp + 0x111], cl
and ch, 0xff
mov byte [esp + 0x112], ch
and ah, cl
mov byte [esp + 0x113], ah
and dl, 0xff
mov byte [esp + 0x114], dl
and al, cl
mov byte [esp + 0x115], al
mov dl, byte [esp + 0x111]
mov ah, byte [esp + 0x110]
mov cl, byte [esp + 0x117]
mov dh, byte [esp + 0x115]
mov ch, byte [esp + 0x114]
mov bl, byte [esp + 0x113]
mov al, byte [esp + 0x112]
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 0x101f8c96
jmp 0x101f95de
mov eax, dword [0x1029c244]
mov dword [eax + 0xccbd906], 1
mov eax, dword [0x1029db24]
mov dword [esp + 0x10c], eax
mov eax, dword [esp + 0x10c]
mov ecx, dword [0x1029db20]
mov dword [esp + 0x104], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x108], eax
mov eax, dword [esp + 0x104]
mov edx, dword [esp + 0x108]
mov ecx, dword [esp + 0x10c]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x102], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x103], al
mov dl, byte [esp + 0x103]
mov cl, byte [esp + 0x102]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x101f8d2b
jmp 0x101f95de
mov eax, dword [0x1029db24]
mov dword [esp + 0xf8], eax
mov eax, dword [0x1029db20]
mov dword [esp + 0xfc], eax
mov eax, dword [esp + 0xfc]
mov ecx, dword [esp + 0xf8]
mov edx, ecx
sub edx, 0xbb997aed
sub edx, 1
add edx, 0xbb997aed
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0xf6], cl
cmp eax, 0xa
setl al
mov byte [esp + 0xf7], al
mov dl, byte [esp + 0xf7]
mov ah, byte [esp + 0xf6]
mov al, ah
xor al, 0xff
mov byte [esp + 0xf2], al
mov cl, dl
xor cl, 0xff
mov byte [esp + 0xf3], cl
mov ch, 1
xor ch, 0
mov byte [esp + 0xf4], 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 + 0xf5], al
mov al, byte [esp + 0xf5]
mov dl, byte [esp + 0xf4]
mov ah, byte [esp + 0xf3]
mov cl, byte [esp + 0xf2]
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x101f8dfe
jmp 0x101f9871
mov eax, dword [0x1029db24]
mov dword [esp + 0xec], eax
mov eax, dword [esp + 0xec]
mov ecx, dword [0x1029db20]
mov dword [esp + 0xe4], ecx
add eax, 0x3ed7037a
sub eax, 1
sub eax, 0x3ed7037a
mov dword [esp + 0xe8], eax
mov eax, dword [esp + 0xe4]
mov edx, dword [esp + 0xe8]
mov ecx, dword [esp + 0xec]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0xdf], cl
cmp eax, 0xa
setl al
mov byte [esp + 0xe0], al
xor cl, 0xff
mov byte [esp + 0xe1], cl
xor al, 0xff
mov byte [esp + 0xe2], al
mov al, 1
xor al, 1
mov byte [esp + 0xe3], al
mov dl, byte [esp + 0xe3]
mov ah, byte [esp + 0xe2]
mov cl, byte [esp + 0xe1]
mov dh, byte [esp + 0xe0]
mov bl, byte [esp + 0xdf]
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 0x101f8ed4
jmp 0x101f9871
jmp 0x101f7a96
mov eax, dword [0x1029db24]
mov dword [esp + 0xd0], eax
mov ecx, dword [0x1029db20]
mov dword [esp + 0xd4], ecx
sub eax, 0xf6b1d70e
mov dword [esp + 0xd8], eax
mov eax, dword [esp + 0xd4]
mov ecx, dword [esp + 0xd0]
mov edx, dword [esp + 0xd8]
sub edx, 1
add edx, 0xf6b1d70e
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0xce], cl
cmp eax, 0xa
setl al
mov byte [esp + 0xcf], al
mov cl, byte [esp + 0xcf]
mov al, byte [esp + 0xce]
mov dl, al
and dl, cl
mov byte [esp + 0xcc], dl
xor al, cl
mov byte [esp + 0xcd], al
mov cl, byte [esp + 0xcd]
mov al, byte [esp + 0xcc]
or al, cl
test al, 1
jne 0x101f8f7b
jmp 0x101f9876
mov eax, dword [0x1029db24]
mov dword [esp + 0xc0], eax
mov ecx, dword [0x1029db20]
mov dword [esp + 0xc4], ecx
add eax, 0x6d228725
sub eax, 1
sub eax, 0x6d228725
mov dword [esp + 0xc8], eax
mov ecx, dword [esp + 0xc8]
mov eax, dword [esp + 0xc0]
imul eax, ecx
and eax, 1
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0xc4]
mov ecx, dword [esp + 0xbc]
cmp ecx, 0
sete cl
mov byte [esp + 0xba], cl
cmp eax, 0xa
setl al
mov byte [esp + 0xbb], al
mov dl, byte [esp + 0xbb]
mov cl, byte [esp + 0xba]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x101f900e
jmp 0x101f9876
mov eax, dword [0x1029db24]
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0xb4]
mov ecx, dword [0x1029db20]
mov dword [esp + 0xac], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0xac]
mov ecx, dword [esp + 0xb0]
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 + 0xab], al
mov al, byte [esp + 0xab]
test al, 1
jne 0x101f9081
jmp 0x101f9603
mov eax, dword [0x1029db24]
mov ecx, dword [0x1029db20]
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 + 0xa5], cl
mov dl, al
xor dl, 0xff
mov byte [esp + 0xa6], dl
xor cl, 0xff
mov byte [esp + 0xa7], cl
mov cl, 1
xor cl, 1
mov byte [esp + 0xa8], cl
and dl, 0xff
mov byte [esp + 0xa9], dl
and al, cl
mov byte [esp + 0xaa], al
mov ah, byte [esp + 0xaa]
mov dl, byte [esp + 0xa9]
mov ch, byte [esp + 0xa8]
mov cl, byte [esp + 0xa5]
mov al, byte [esp + 0xa7]
and al, 0xff
and cl, ch
or dl, ah
mov byte [esp + 0xa3], dl
or al, cl
mov byte [esp + 0xa4], al
mov al, byte [esp + 0xa8]
mov dl, byte [esp + 0xa7]
mov cl, byte [esp + 0xa6]
mov ch, byte [esp + 0xa4]
mov ah, byte [esp + 0xa3]
xor ah, ch
mov byte [esp + 0xa0], ah
or cl, dl
xor cl, 0xff
mov byte [esp + 0xa1], cl
or al, 1
mov byte [esp + 0xa2], al
mov al, byte [esp + 0xa0]
mov dl, byte [esp + 0xa2]
mov cl, byte [esp + 0xa1]
and cl, dl
or al, cl
test al, 1
jne 0x101f9183
jmp 0x101f9603
mov eax, dword [0x1029db24]
mov dword [esp + 0x98], eax
mov eax, dword [0x1029db20]
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0x98]
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 + 0x97], al
mov al, byte [esp + 0x97]
mov ecx, dword [esp + 0x9c]
cmp ecx, 0xa
setl cl
mov byte [esp + 0x95], cl
and al, cl
mov byte [esp + 0x96], al
mov al, byte [esp + 0x96]
mov dl, byte [esp + 0x95]
mov cl, byte [esp + 0x97]
xor cl, dl
or al, cl
test al, 1
jne 0x101f9208
jmp 0x101f987b
mov eax, dword [0x1029db24]
mov dword [esp + 0x88], eax
mov ecx, dword [0x1029db20]
mov dword [esp + 0x8c], ecx
sub eax, 0x4f583589
sub eax, 1
mov dword [esp + 0x90], eax
mov ecx, dword [esp + 0x8c]
mov eax, dword [esp + 0x88]
mov edx, dword [esp + 0x90]
add edx, 0x4f583589
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 + 0x84], al
mov cl, dl
xor cl, 0xff
mov byte [esp + 0x85], cl
mov ch, 1
xor ch, 0
mov byte [esp + 0x86], 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 + 0x87], al
mov cl, byte [esp + 0x85]
mov al, byte [esp + 0x84]
or al, cl
xor al, 0xff
mov byte [esp + 0x83], al
mov al, byte [esp + 0x87]
mov cl, byte [esp + 0x83]
mov dl, byte [esp + 0x86]
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x101f92d8
jmp 0x101f987b
jmp 0x101f8637
jmp 0x101f63bb
mov eax, dword [0x1029db24]
mov dword [esp + 0x7c], eax
mov eax, dword [0x1029db20]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x7c]
add eax, 0xbce9c100
sub eax, 1
sub eax, 0xbce9c100
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x78]
mov edx, dword [esp + 0x74]
mov ecx, dword [esp + 0x7c]
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 0x101f933c
jmp 0x101f9880
mov ecx, dword [0x1029db24]
mov eax, dword [0x1029db20]
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 + 0x72], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x73], al
mov cl, byte [esp + 0x73]
mov al, byte [esp + 0x72]
and al, cl
mov byte [esp + 0x71], al
mov al, byte [esp + 0x71]
mov dl, byte [esp + 0x73]
mov cl, byte [esp + 0x72]
xor cl, dl
or al, cl
mov byte [esp + 0x70], al
mov al, byte [esp + 0x70]
test al, 1
jne 0x101f939d
jmp 0x101f9880
jmp 0x101f66f6
jmp 0x101f6b31
jmp 0x101f77a3
mov eax, dword [0x1029db24]
mov dword [esp + 0x64], eax
mov ecx, dword [0x1029db20]
mov dword [esp + 0x68], ecx
sub eax, 0x698cf0c6
sub eax, 1
add eax, 0x698cf0c6
mov dword [esp + 0x6c], eax
mov ecx, dword [esp + 0x6c]
mov eax, dword [esp + 0x64]
imul eax, ecx
mov dword [esp + 0x60], eax
mov ecx, dword [esp + 0x68]
mov eax, dword [esp + 0x60]
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x5a], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x5b], cl
xor al, 0xff
mov byte [esp + 0x5c], al
xor cl, 0xff
mov byte [esp + 0x5d], cl
mov cl, 1
xor cl, 1
mov byte [esp + 0x5e], cl
and al, 0xff
mov byte [esp + 0x5f], al
mov dl, byte [esp + 0x5e]
mov ah, byte [esp + 0x5d]
mov cl, byte [esp + 0x5c]
mov al, byte [esp + 0x5f]
mov dh, byte [esp + 0x5b]
mov bl, byte [esp + 0x5a]
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 0x101f945a
jmp 0x101f9885
mov eax, dword [0x1029c244]
add eax, 0xccbd906
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x54]
mov dword [eax], 1
mov eax, dword [0x1029db24]
mov ecx, dword [0x1029db20]
mov dword [esp + 0x4c], ecx
mov ecx, eax
add ecx, 0xa6b9e749
sub ecx, 1
sub ecx, 0xa6b9e749
imul eax, ecx
and eax, 1
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x50]
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 0x101f94c5
jmp 0x101f9885
jmp 0x101f7cb4
jmp 0x101f828a
mov eax, dword [0x1029db24]
mov ecx, dword [0x1029db20]
mov dword [esp + 0x44], ecx
mov ecx, eax
sub ecx, 0x1d0c8edc
sub ecx, 1
add ecx, 0x1d0c8edc
imul eax, ecx
and eax, 1
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x48]
cmp eax, 0
sete al
mov byte [esp + 0x43], al
mov cl, byte [esp + 0x43]
mov eax, dword [esp + 0x44]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [esp + 0x42], al
mov al, byte [esp + 0x42]
test al, 1
jne 0x101f9532
jmp 0x101f98a1
mov eax, dword [0x1029c244]
mov dword [eax + 0xccbd906], 1
mov eax, dword [0x1029db24]
mov ecx, dword [0x1029db20]
mov dword [esp + 0x38], ecx
mov ecx, eax
sub ecx, 0xa866386
sub ecx, 1
add ecx, 0xa866386
imul eax, ecx
and eax, 1
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
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 + 0x35], 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 + 0x36], dl
or al, cl
xor al, 0xff
mov byte [esp + 0x37], al
mov al, byte [esp + 0x36]
mov cl, byte [esp + 0x37]
mov dl, byte [esp + 0x35]
or dl, 0
and cl, dl
or al, cl
mov byte [esp + 0x34], al
mov al, byte [esp + 0x34]
test al, 1
jne 0x101f95d9
jmp 0x101f98a1
jmp 0x101f8a96
mov eax, dword [0x1029c244]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x30]
add eax, 0xccbd906
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x2c]
mov dword [eax], 1
jmp 0x101f8c96
mov eax, dword [0x1029db24]
mov dword [esp + 0x20], eax
mov ecx, dword [0x1029db20]
mov dword [esp + 0x24], ecx
add eax, 0x4be8b1d7
sub eax, 1
sub eax, 0x4be8b1d7
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x20]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x1c], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x1d], al
xor cl, 0xff
mov byte [esp + 0x1e], cl
xor al, 0xff
mov byte [esp + 0x1f], al
mov dl, byte [esp + 0x1d]
mov ch, byte [esp + 0x1f]
mov cl, byte [esp + 0x1c]
mov al, byte [esp + 0x1e]
mov ah, 1
xor ah, 1
mov byte [esp + 0x18], ah
and al, 0xff
and cl, ah
and ch, 0xff
mov byte [esp + 0x19], ch
and dl, ah
mov byte [esp + 0x1a], dl
or al, cl
mov byte [esp + 0x1b], al
mov dl, byte [esp + 0x18]
mov ah, byte [esp + 0x1f]
mov cl, byte [esp + 0x1e]
mov al, byte [esp + 0x1b]
mov dh, byte [esp + 0x1a]
mov ch, byte [esp + 0x19]
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 0x101f96bf
jmp 0x101f98bc
mov eax, dword [0x1029db24]
mov ecx, dword [0x1029db20]
mov edx, eax
sub edx, 0x7ec0d56f
sub edx, 1
add edx, 0x7ec0d56f
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x15], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x16], cl
xor al, 0xff
mov byte [esp + 0x17], al
mov al, byte [esp + 0x17]
mov ch, byte [esp + 0x16]
mov dh, byte [esp + 0x15]
mov cl, ch
xor cl, 0xff
mov bl, 1
xor bl, 0
mov byte [esp + 0x12], 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 + 0x13], dl
or al, cl
mov byte [esp + 0x14], al
mov al, byte [esp + 0x14]
xor al, 0xff
mov byte [esp + 0x11], al
mov al, byte [esp + 0x13]
mov cl, byte [esp + 0x11]
mov dl, byte [esp + 0x12]
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x101f975d
jmp 0x101f98bc
jmp 0x101f9081
mov eax, dword [0x1029c244]
mov eax, dword [eax + 0xccbd906]
jmp 0x101f6073
jmp 0x101f6565
mov eax, dword [0x1029c244]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
add eax, 0xccbd906
mov dword [esp + 8], eax
mov eax, dword [esp + 8]
mov dword [eax], 1
jmp 0x101f6903
jmp 0x101f6c31
jmp 0x101f6e16
jmp 0x101f7003
jmp 0x101f71d6
jmp 0x101f743f
jmp 0x101f762c
jmp 0x101f7920
jmp 0x101f7b77
jmp 0x101f7e99
jmp 0x101f810f
jmp 0x101f845e
jmp 0x101f8701
mov ecx, dword [esp + 0x44c]
mov eax, dword [esp + 0x45c]
mov bh, byte [eax + ecx]
mov esi, 0x1a
mov eax, ecx
xor edx, edx
div esi
mov eax, dword [esp + 0x478]
mov bl, byte [eax + edx]
mov dl, bh
xor dl, 0xff
and dl, 0x1b
mov al, 0xff
xor al, 0x1b
and bh, al
mov dh, bl
xor dh, 0xff
and dh, 0x1b
and bl, al
mov eax, dword [esp + 0x47c]
or dl, bh
or dh, bl
xor dl, dh
mov byte [eax + ecx], dl
xor eax, eax
sub eax, 0x8cec12c5
sub eax, ecx
add eax, 0x8cec12c5
mov ecx, dword [esp + 0x44c]
xor eax, eax
sub eax, 0x91ff025c
sub eax, 0
add eax, 0x91ff025c
add eax, 0x1757f7c7
add eax, ecx
mov ecx, dword [esp + 0x44c]
mov eax, 0x2941439e
add eax, 0
sub eax, ecx
sub eax, 0x2941439e
xor eax, eax
sub eax, 1
jmp 0x101f88f2
jmp 0x101f8dfe
jmp 0x101f8f7b
jmp 0x101f9208
jmp 0x101f933c
mov eax, dword [0x1029c244]
mov dword [esp + 4], eax
mov eax, dword [esp + 4]
mov dword [eax + 0xccbd906], 1
jmp 0x101f945a
mov eax, dword [0x1029c244]
add eax, 0xccbd906
mov dword [esp], eax
mov eax, dword [esp]
mov dword [eax], 1
jmp 0x101f9532
jmp 0x101f96bf