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

Disassembly:
push ebx
push edi
push esi
sub esp, 0x860
mov eax, dword [esp + 0x874]
mov dword [esp + 0x854], eax
mov ecx, dword [esp + 0x870]
mov dword [esp + 0x858], ecx
add eax, 0x1d
mov dword [esp + 0x85c], eax
mov eax, dword [0x1029a214]
mov dword [esp + 0x850], eax
mov eax, dword [esp + 0x850]
cmp dword [eax + 0x17d7ad85], 1
sete al
mov byte [esp + 0x84f], al
mov cl, byte [esp + 0x84f]
xor eax, eax
test cl, 1
mov dword [esp + 0x848], eax
jne 0x101ba679
jmp 0x101b7bc1
mov eax, dword [esp + 0x848]
mov dword [esp + 0x844], eax
mov ecx, dword [0x1029bb84]
mov eax, dword [0x1029bb80]
mov edx, ecx
sub edx, 0x82626405
sub edx, 1
add edx, 0x82626405
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 0x101b7c12
jmp 0x101be064
mov eax, dword [0x1029bb84]
mov dword [esp + 0x838], eax
mov eax, dword [0x1029bb80]
mov dword [esp + 0x83c], eax
xor eax, eax
sub eax, 1
mov dword [esp + 0x840], eax
mov ecx, dword [esp + 0x840]
mov eax, dword [esp + 0x838]
add eax, ecx
mov dword [esp + 0x834], eax
mov ecx, dword [esp + 0x83c]
mov edx, dword [esp + 0x834]
mov eax, dword [esp + 0x838]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x831], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x832], cl
and al, cl
mov byte [esp + 0x833], al
mov al, byte [esp + 0x833]
mov dl, byte [esp + 0x832]
mov cl, byte [esp + 0x831]
xor cl, dl
or al, cl
test al, 1
jne 0x101b7cb1
jmp 0x101be064
mov eax, dword [0x1029bb84]
mov dword [esp + 0x824], eax
mov eax, dword [0x1029bb80]
mov dword [esp + 0x828], eax
xor eax, eax
sub eax, 1
mov dword [esp + 0x82c], eax
mov eax, dword [esp + 0x824]
mov edx, dword [esp + 0x82c]
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x823], al
mov cl, byte [esp + 0x823]
mov eax, dword [esp + 0x828]
cmp eax, 0xa
setl al
mov byte [esp + 0x81f], al
xor cl, 0xff
mov byte [esp + 0x820], cl
xor al, 0xff
mov byte [esp + 0x821], al
mov al, 1
xor al, 0
mov byte [esp + 0x822], al
mov dl, byte [esp + 0x822]
mov ah, byte [esp + 0x821]
mov cl, byte [esp + 0x820]
mov dh, byte [esp + 0x81f]
mov bl, byte [esp + 0x823]
mov al, cl
and al, 0
and bl, dl
mov ch, ah
and ch, 0
and dh, dl
or al, bl
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x101b7d82
jmp 0x101bcf34
mov eax, dword [0x1029bb84]
mov dword [esp + 0x810], eax
mov ecx, dword [0x1029bb80]
mov dword [esp + 0x814], ecx
sub eax, 0xed0be21c
sub eax, 1
mov dword [esp + 0x818], eax
mov eax, dword [esp + 0x814]
mov ecx, dword [esp + 0x810]
mov edx, dword [esp + 0x818]
add edx, 0xed0be21c
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x80e], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x80f], al
mov dl, byte [esp + 0x80f]
mov cl, byte [esp + 0x80e]
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [esp + 0x80d], al
mov al, byte [esp + 0x80d]
test al, 1
jne 0x101b7e16
jmp 0x101be069
mov eax, dword [0x1029bb84]
mov dword [esp + 0x800], eax
mov ecx, dword [0x1029bb80]
mov dword [esp + 0x804], ecx
add eax, 0xaeda7e31
sub eax, 1
sub eax, 0xaeda7e31
mov dword [esp + 0x808], eax
mov ecx, dword [esp + 0x804]
mov edx, dword [esp + 0x808]
mov eax, dword [esp + 0x800]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x7fa], cl
mov dl, al
xor dl, 0xff
mov byte [esp + 0x7fb], dl
xor cl, 0xff
mov byte [esp + 0x7fc], cl
mov cl, 1
xor cl, 1
mov byte [esp + 0x7fd], cl
and dl, 0xff
mov byte [esp + 0x7fe], dl
and al, cl
mov byte [esp + 0x7ff], al
mov cl, byte [esp + 0x7fd]
mov al, byte [esp + 0x7fa]
mov dl, byte [esp + 0x7fc]
and dl, 0xff
mov byte [esp + 0x7f8], dl
and al, cl
mov byte [esp + 0x7f9], al
mov dl, byte [esp + 0x7fd]
mov ah, byte [esp + 0x7fc]
mov cl, byte [esp + 0x7fb]
mov dh, byte [esp + 0x7f9]
mov ch, byte [esp + 0x7f8]
mov bl, byte [esp + 0x7ff]
mov al, byte [esp + 0x7fe]
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 0x101b7f1e
jmp 0x101be069
mov eax, dword [0x1029bb84]
mov ecx, dword [0x1029bb80]
mov dword [esp + 0x7f0], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
mov dword [esp + 0x7f4], eax
mov eax, dword [esp + 0x7f0]
mov ecx, dword [esp + 0x7f4]
cmp ecx, 0
sete cl
mov byte [esp + 0x7ee], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x7ef], al
mov cl, byte [esp + 0x7ef]
mov al, byte [esp + 0x7ee]
and al, cl
mov byte [esp + 0x7ed], al
mov al, byte [esp + 0x7ed]
mov dl, byte [esp + 0x7ef]
mov cl, byte [esp + 0x7ee]
xor cl, dl
or al, cl
test al, 1
jne 0x101b7fab
jmp 0x101bcf34
mov ecx, dword [0x1029bb84]
mov eax, dword [0x1029bb80]
mov edx, ecx
add edx, 0xe4ffd270
sub edx, 1
sub edx, 0xe4ffd270
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl al
mov byte [esp + 0x7e6], al
mov ah, cl
xor ah, 0xff
mov byte [esp + 0x7e7], ah
xor al, 0xff
mov byte [esp + 0x7e8], al
mov dl, 1
xor dl, 1
mov byte [esp + 0x7e9], dl
and ah, 0xff
mov byte [esp + 0x7ea], ah
and cl, dl
mov byte [esp + 0x7eb], cl
and al, 0xff
mov byte [esp + 0x7ec], al
mov cl, byte [esp + 0x7eb]
mov al, byte [esp + 0x7ea]
mov ah, byte [esp + 0x7e9]
mov dl, byte [esp + 0x7e6]
and dl, ah
mov byte [esp + 0x7e4], dl
or al, cl
mov byte [esp + 0x7e5], al
mov cl, byte [esp + 0x7e8]
mov al, byte [esp + 0x7e7]
mov dl, byte [esp + 0x7e5]
mov ch, byte [esp + 0x7e4]
mov ah, byte [esp + 0x7ec]
or ah, ch
xor dl, ah
mov byte [esp + 0x7e2], dl
or al, cl
mov byte [esp + 0x7e3], al
mov al, byte [esp + 0x7e2]
mov dl, byte [esp + 0x7e9]
mov cl, byte [esp + 0x7e3]
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x101b80ae
jmp 0x101be06e
mov eax, dword [0x1029bb84]
mov dword [esp + 0x7d4], eax
mov eax, dword [0x1029bb80]
mov dword [esp + 0x7d8], eax
xor eax, eax
sub eax, 1
mov dword [esp + 0x7dc], eax
mov eax, dword [esp + 0x7d8]
mov ecx, dword [esp + 0x7d4]
mov esi, dword [esp + 0x7dc]
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 + 0x7cd], al
mov ah, cl
xor ah, 0xff
mov byte [esp + 0x7ce], ah
xor al, 0xff
mov byte [esp + 0x7cf], al
mov dl, 1
xor dl, 0
mov byte [esp + 0x7d0], dl
and ah, 0
mov byte [esp + 0x7d1], ah
and cl, dl
mov byte [esp + 0x7d2], cl
and al, 0
mov byte [esp + 0x7d3], al
mov cl, byte [esp + 0x7d3]
mov ah, byte [esp + 0x7d2]
mov al, byte [esp + 0x7d1]
mov ch, byte [esp + 0x7d0]
mov dl, byte [esp + 0x7cd]
and dl, ch
or al, ah
or cl, dl
xor al, cl
mov byte [esp + 0x7cc], al
mov al, byte [esp + 0x7cc]
mov dl, byte [esp + 0x7d0]
mov ah, byte [esp + 0x7cf]
mov cl, byte [esp + 0x7ce]
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x101b81a8
jmp 0x101be06e
mov eax, dword [0x1029bb84]
mov dword [esp + 0x7c4], eax
mov eax, dword [0x1029bb80]
mov dword [esp + 0x7c8], eax
mov eax, dword [esp + 0x7c4]
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x7c0], eax
mov ecx, dword [esp + 0x7c0]
mov eax, dword [esp + 0x7c4]
imul eax, ecx
and eax, 1
mov dword [esp + 0x7bc], eax
mov eax, dword [esp + 0x7c8]
mov ecx, dword [esp + 0x7bc]
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 0x101b821f
jmp 0x101bb5ad
mov eax, dword [0x1029bb84]
mov ecx, dword [0x1029bb80]
mov edx, eax
sub edx, 0x6746525b
sub edx, 1
add edx, 0x6746525b
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x7b6], cl
mov dl, al
xor dl, 0xff
mov byte [esp + 0x7b7], dl
xor cl, 0xff
mov byte [esp + 0x7b8], cl
mov cl, 1
xor cl, 0
mov byte [esp + 0x7b9], cl
and dl, 0
mov byte [esp + 0x7ba], dl
and al, cl
mov byte [esp + 0x7bb], al
mov cl, byte [esp + 0x7b9]
mov al, byte [esp + 0x7b6]
mov dl, byte [esp + 0x7b8]
and dl, 0
mov byte [esp + 0x7b4], dl
and al, cl
mov byte [esp + 0x7b5], al
mov dl, byte [esp + 0x7b5]
mov cl, byte [esp + 0x7b4]
mov ah, byte [esp + 0x7bb]
mov al, byte [esp + 0x7ba]
or al, ah
or cl, dl
xor al, cl
mov byte [esp + 0x7b3], al
mov al, byte [esp + 0x7b3]
mov dl, byte [esp + 0x7b9]
mov ah, byte [esp + 0x7b8]
mov cl, byte [esp + 0x7b7]
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x101b830f
jmp 0x101be073
mov eax, dword [0x1029bb84]
mov dword [esp + 0x7a4], eax
mov ecx, dword [0x1029bb80]
mov dword [esp + 0x7a8], ecx
add eax, 0xd2e4541d
sub eax, 1
sub eax, 0xd2e4541d
mov dword [esp + 0x7ac], eax
mov ecx, dword [esp + 0x7a8]
mov edx, dword [esp + 0x7ac]
mov eax, dword [esp + 0x7a4]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x79e], cl
mov dl, al
xor dl, 0xff
mov byte [esp + 0x79f], dl
xor cl, 0xff
mov byte [esp + 0x7a0], cl
mov cl, 1
xor cl, 0
mov byte [esp + 0x7a1], cl
and dl, 0
mov byte [esp + 0x7a2], dl
and al, cl
mov byte [esp + 0x7a3], al
mov dl, byte [esp + 0x7a1]
mov ah, byte [esp + 0x7a0]
mov cl, byte [esp + 0x79f]
mov bl, byte [esp + 0x7a3]
mov al, byte [esp + 0x7a2]
mov dh, byte [esp + 0x79e]
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 0x101b83ef
jmp 0x101be073
mov eax, dword [0x1029bb84]
mov dword [esp + 0x790], eax
mov ecx, dword [0x1029bb80]
mov dword [esp + 0x794], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x798], eax
mov ecx, dword [esp + 0x798]
mov eax, dword [esp + 0x790]
imul eax, ecx
mov dword [esp + 0x78c], eax
mov ecx, dword [esp + 0x794]
mov eax, dword [esp + 0x78c]
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [esp + 0x78a], dl
xor al, cl
mov byte [esp + 0x78b], al
mov cl, byte [esp + 0x78b]
mov al, byte [esp + 0x78a]
or al, cl
test al, 1
jne 0x101b847c
jmp 0x101bc73b
mov eax, dword [0x1029bb84]
mov ecx, dword [0x1029bb80]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete ah
cmp ecx, 0xa
setl al
mov ch, ah
xor ch, 0xff
mov byte [esp + 0x783], ch
mov dl, al
xor dl, 0xff
mov byte [esp + 0x784], dl
mov cl, 1
xor cl, 1
mov byte [esp + 0x785], cl
and ch, 0xff
mov byte [esp + 0x786], ch
and ah, cl
mov byte [esp + 0x787], ah
and dl, 0xff
mov byte [esp + 0x788], dl
and al, cl
mov byte [esp + 0x789], al
mov dl, byte [esp + 0x789]
mov cl, byte [esp + 0x788]
mov ah, byte [esp + 0x787]
mov al, byte [esp + 0x786]
or al, ah
or cl, dl
xor al, cl
mov byte [esp + 0x782], al
mov cl, byte [esp + 0x784]
mov al, byte [esp + 0x783]
or al, cl
xor al, 0xff
mov byte [esp + 0x781], al
mov al, byte [esp + 0x782]
mov cl, byte [esp + 0x781]
mov dl, byte [esp + 0x785]
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x101b8557
jmp 0x101bd0a8
mov eax, dword [0x1029bb84]
mov dword [esp + 0x774], eax
mov ecx, dword [0x1029bb80]
mov dword [esp + 0x778], ecx
sub eax, 0x36fcfd28
sub eax, 1
mov dword [esp + 0x77c], eax
mov eax, dword [esp + 0x77c]
add eax, 0x36fcfd28
mov dword [esp + 0x770], eax
mov ecx, dword [esp + 0x778]
mov edx, dword [esp + 0x770]
mov eax, dword [esp + 0x774]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x76d], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x76e], cl
and al, cl
mov byte [esp + 0x76f], al
mov al, byte [esp + 0x76f]
mov dl, byte [esp + 0x76e]
mov cl, byte [esp + 0x76d]
xor cl, dl
or al, cl
test al, 1
jne 0x101b85f6
jmp 0x101be078
mov eax, dword [esp + 0x844]
mov ecx, dword [esp + 0x85c]
mov cl, byte [ecx + eax]
mov esi, 0x1d
xor edx, edx
div esi
mov eax, dword [esp + 0x854]
mov dl, byte [eax + edx]
mov ah, cl
xor ah, 0xff
mov al, dl
and al, ah
xor dl, 0xff
and cl, dl
or al, cl
mov byte [esp + 0x76c], al
mov ecx, dword [esp + 0x844]
mov eax, dword [esp + 0x858]
add eax, ecx
mov dword [esp + 0x768], eax
mov eax, dword [esp + 0x844]
mov ecx, dword [esp + 0x768]
mov dl, byte [esp + 0x76c]
mov byte [ecx], dl
add eax, 0x6fde818e
add eax, 1
sub eax, 0x6fde818e
mov dword [esp + 0x760], eax
cmp eax, 5
sete al
mov byte [esp + 0x764], al
mov ecx, dword [0x1029bb84]
mov eax, dword [0x1029bb80]
mov edx, ecx
sub edx, 0xccbe00e6
sub edx, 1
add edx, 0xccbe00e6
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dh
cmp eax, 0xa
setl ch
mov al, dh
xor al, 0xff
mov cl, ch
xor cl, 0xff
mov bl, 1
xor bl, 1
mov byte [esp + 0x765], 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 + 0x766], dl
or al, cl
xor al, 0xff
mov byte [esp + 0x767], al
mov al, byte [esp + 0x766]
mov cl, byte [esp + 0x767]
mov dl, byte [esp + 0x765]
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x101b8712
jmp 0x101be078
mov eax, dword [0x1029bb84]
mov ecx, dword [0x1029bb80]
mov dword [esp + 0x758], ecx
mov ecx, eax
add ecx, 0x52cf5c0
sub ecx, 1
sub ecx, 0x52cf5c0
imul eax, ecx
mov dword [esp + 0x75c], eax
mov eax, dword [esp + 0x758]
mov ecx, dword [esp + 0x75c]
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x756], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x757], al
mov dl, byte [esp + 0x757]
mov cl, byte [esp + 0x756]
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [esp + 0x755], al
mov al, byte [esp + 0x755]
test al, 1
jne 0x101b879b
jmp 0x101bd0a8
mov eax, dword [0x1029bb84]
mov dword [esp + 0x748], eax
mov ecx, dword [0x1029bb80]
mov dword [esp + 0x74c], ecx
sub eax, 0x1124081e
mov dword [esp + 0x750], eax
mov eax, dword [esp + 0x74c]
mov ecx, dword [esp + 0x748]
mov edx, dword [esp + 0x750]
sub edx, 1
add edx, 0x1124081e
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 + 0x742], al
mov ch, dl
xor ch, 0xff
mov byte [esp + 0x743], ch
mov ah, 1
xor ah, 1
mov byte [esp + 0x744], ah
and al, 0xff
and cl, ah
and ch, 0xff
mov byte [esp + 0x745], ch
and dl, ah
mov byte [esp + 0x746], dl
or al, cl
mov byte [esp + 0x747], al
mov cl, byte [esp + 0x743]
mov al, byte [esp + 0x742]
mov dl, byte [esp + 0x747]
mov ch, byte [esp + 0x746]
mov ah, byte [esp + 0x745]
or ah, ch
xor dl, ah
mov byte [esp + 0x740], dl
or al, cl
mov byte [esp + 0x741], al
mov al, byte [esp + 0x740]
mov dl, byte [esp + 0x744]
mov cl, byte [esp + 0x741]
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x101b8896
jmp 0x101be0fb
mov eax, dword [0x1029bb84]
mov dword [esp + 0x734], eax
mov ecx, dword [0x1029bb80]
mov dword [esp + 0x738], ecx
sub eax, 0xf648916f
mov dword [esp + 0x73c], eax
mov eax, dword [esp + 0x738]
mov ecx, dword [esp + 0x734]
mov edx, dword [esp + 0x73c]
sub edx, 1
add edx, 0xf648916f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x732], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x733], al
mov dl, byte [esp + 0x733]
mov cl, byte [esp + 0x732]
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [esp + 0x731], al
mov al, byte [esp + 0x731]
test al, 1
jne 0x101b892a
jmp 0x101be0fb
mov eax, dword [0x1029bb84]
mov dword [esp + 0x724], eax
mov ecx, dword [0x1029bb80]
mov dword [esp + 0x728], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x72c], eax
mov ecx, dword [esp + 0x72c]
mov eax, dword [esp + 0x724]
imul eax, ecx
mov dword [esp + 0x720], eax
mov eax, dword [esp + 0x720]
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x71f], al
mov cl, byte [esp + 0x71f]
mov eax, dword [esp + 0x728]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x101b89a9
jmp 0x101bc73b
mov eax, dword [0x1029bb84]
mov ecx, dword [0x1029bb80]
mov dword [esp + 0x718], ecx
mov ecx, eax
sub ecx, 0x8d5c453e
sub ecx, 1
add ecx, 0x8d5c453e
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x71e], al
mov ah, byte [esp + 0x71e]
mov ecx, dword [esp + 0x718]
cmp ecx, 0xa
setl cl
mov dl, ah
xor dl, 0xff
mov byte [esp + 0x713], dl
mov al, cl
xor al, 0xff
mov byte [esp + 0x714], al
mov ch, 1
xor ch, 1
mov byte [esp + 0x715], ch
and dl, 0xff
and ah, ch
and al, 0xff
and cl, ch
or dl, ah
mov byte [esp + 0x716], dl
or al, cl
mov byte [esp + 0x717], al
mov cl, byte [esp + 0x715]
mov dl, byte [esp + 0x714]
mov al, byte [esp + 0x713]
mov ch, byte [esp + 0x717]
mov ah, byte [esp + 0x716]
xor ah, ch
mov byte [esp + 0x711], ah
or al, dl
xor al, 0xff
or cl, 1
and al, cl
mov byte [esp + 0x712], al
mov cl, byte [esp + 0x712]
mov al, byte [esp + 0x711]
or al, cl
test al, 1
jne 0x101b8a8a
jmp 0x101bb5ad
mov eax, dword [0x1029bb84]
mov dword [esp + 0x704], eax
mov ecx, dword [0x1029bb80]
mov dword [esp + 0x708], ecx
add eax, 0x3760c84
sub eax, 1
sub eax, 0x3760c84
mov dword [esp + 0x70c], eax
mov ecx, dword [esp + 0x70c]
mov eax, dword [esp + 0x704]
imul eax, ecx
and eax, 1
mov dword [esp + 0x700], eax
mov eax, dword [esp + 0x708]
mov ecx, dword [esp + 0x700]
cmp ecx, 0
sete cl
mov byte [esp + 0x6fe], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x6ff], al
mov dl, byte [esp + 0x6ff]
mov cl, byte [esp + 0x6fe]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x101b8b1d
jmp 0x101be100
mov eax, dword [0x1029bb84]
mov dword [esp + 0x6f0], eax
mov ecx, dword [0x1029bb80]
mov dword [esp + 0x6f4], ecx
add eax, 0x716501d
sub eax, 1
sub eax, 0x716501d
mov dword [esp + 0x6f8], eax
mov ecx, dword [esp + 0x6f8]
mov eax, dword [esp + 0x6f0]
imul eax, ecx
and eax, 1
mov dword [esp + 0x6ec], eax
mov eax, dword [esp + 0x6f4]
mov ecx, dword [esp + 0x6ec]
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 + 0x6ea], ah
or al, dl
xor al, 0xff
or cl, 0
and al, cl
mov byte [esp + 0x6eb], al
mov cl, byte [esp + 0x6eb]
mov al, byte [esp + 0x6ea]
or al, cl
test al, 1
jne 0x101b8bd5
jmp 0x101be100
mov eax, dword [0x1029bb84]
mov ecx, dword [0x1029bb80]
mov dword [esp + 0x6e0], ecx
mov ecx, eax
sub ecx, 0x74b5a449
sub ecx, 1
add ecx, 0x74b5a449
imul eax, ecx
mov dword [esp + 0x6e4], eax
mov eax, dword [esp + 0x6e4]
and eax, 1
mov dword [esp + 0x6dc], eax
mov eax, dword [esp + 0x6e0]
mov ecx, dword [esp + 0x6dc]
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov cl, bl
xor cl, 0xff
mov ah, dh
xor ah, 0xff
mov dl, 1
xor dl, 0
mov al, cl
and al, 0
and bl, dl
mov ch, ah
and ch, 0
and dh, dl
or al, bl
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
mov byte [esp + 0x6db], al
mov al, byte [esp + 0x6db]
test al, 1
jne 0x101b8c76
jmp 0x101bd257
mov eax, dword [0x1029bb84]
mov ecx, dword [0x1029bb80]
mov edx, eax
sub edx, 0x1f6ab33d
sub edx, 1
add edx, 0x1f6ab33d
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 + 0x6d6], dl
mov al, cl
xor al, 0xff
mov byte [esp + 0x6d7], al
mov ch, 1
xor ch, 0
mov byte [esp + 0x6d8], ch
and dl, 0
and ah, ch
and al, 0
and cl, ch
or dl, ah
mov byte [esp + 0x6d9], dl
or al, cl
mov byte [esp + 0x6da], al
mov cl, byte [esp + 0x6da]
mov al, byte [esp + 0x6d9]
xor al, cl
mov byte [esp + 0x6d5], al
mov al, byte [esp + 0x6d5]
mov dl, byte [esp + 0x6d8]
mov ah, byte [esp + 0x6d7]
mov cl, byte [esp + 0x6d6]
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
mov byte [esp + 0x6d4], al
mov al, byte [esp + 0x6d4]
test al, 1
jne 0x101b8d3c
jmp 0x101be105
mov eax, dword [0x1029bb84]
mov dword [esp + 0x6c8], eax
mov ecx, dword [0x1029bb80]
mov dword [esp + 0x6cc], ecx
add eax, 0xd6305801
mov dword [esp + 0x6d0], eax
mov eax, dword [esp + 0x6d0]
sub eax, 1
mov dword [esp + 0x6c4], eax
mov eax, dword [esp + 0x6c8]
mov ecx, dword [esp + 0x6c4]
sub ecx, 0xd6305801
imul eax, ecx
mov dword [esp + 0x6c0], eax
mov eax, dword [esp + 0x6cc]
mov ecx, dword [esp + 0x6c0]
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 0x101b8dc2
jmp 0x101be105
mov eax, dword [0x1029bb84]
mov dword [esp + 0x6b8], eax
mov eax, dword [0x1029bb80]
mov dword [esp + 0x6bc], eax
mov ecx, dword [esp + 0x6bc]
mov eax, dword [esp + 0x6b8]
mov edx, eax
sub edx, 0xe079e6a3
sub edx, 1
add edx, 0xe079e6a3
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x6b2], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x6b3], cl
xor al, 0xff
mov byte [esp + 0x6b4], al
xor cl, 0xff
mov byte [esp + 0x6b5], cl
mov cl, 1
xor cl, 0
mov byte [esp + 0x6b6], cl
and al, 0
mov byte [esp + 0x6b7], al
mov dl, byte [esp + 0x6b6]
mov ah, byte [esp + 0x6b5]
mov cl, byte [esp + 0x6b4]
mov al, byte [esp + 0x6b7]
mov dh, byte [esp + 0x6b3]
mov bl, byte [esp + 0x6b2]
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 + 0x6b1], al
mov al, byte [esp + 0x6b1]
test al, 1
jne 0x101b8ea1
jmp 0x101bd257
mov eax, dword [0x1029bb84]
mov dword [esp + 0x6ac], eax
mov eax, dword [esp + 0x6ac]
mov ecx, dword [0x1029bb80]
mov dword [esp + 0x6a4], ecx
mov ecx, eax
add ecx, 0xba60aef4
sub ecx, 1
sub ecx, 0xba60aef4
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x6ab], al
mov dh, byte [esp + 0x6ab]
mov eax, dword [esp + 0x6a4]
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 + 0x6a1], 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 + 0x6a2], dl
or al, cl
mov byte [esp + 0x6a3], al
mov al, byte [esp + 0x6a2]
mov dl, byte [esp + 0x6a1]
mov cl, byte [esp + 0x6a3]
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x101b8f5e
jmp 0x101be10a
mov eax, dword [0x1029bb84]
mov dword [esp + 0x694], eax
mov ecx, dword [0x1029bb80]
mov dword [esp + 0x698], ecx
sub eax, 0xe2ad00f1
sub eax, 1
mov dword [esp + 0x69c], eax
mov eax, dword [esp + 0x694]
mov ecx, dword [esp + 0x69c]
add ecx, 0xe2ad00f1
imul eax, ecx
and eax, 1
mov dword [esp + 0x690], eax
mov eax, dword [esp + 0x698]
mov ecx, dword [esp + 0x690]
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 + 0x68f], al
mov al, byte [esp + 0x68f]
test al, 1
jne 0x101b8fe4
jmp 0x101be10a
mov eax, dword [esp + 0x760]
mov cl, byte [esp + 0x764]
test cl, 1
mov dword [esp + 0x848], eax
jne 0x101b9007
jmp 0x101b7bc1
mov eax, dword [0x1029bb84]
mov dword [esp + 0x684], eax
mov eax, dword [0x1029bb80]
mov dword [esp + 0x688], eax
mov eax, dword [esp + 0x684]
sub eax, 0xa76a3cb1
sub eax, 1
add eax, 0xa76a3cb1
mov dword [esp + 0x680], eax
mov ecx, dword [esp + 0x688]
mov edx, dword [esp + 0x680]
mov eax, dword [esp + 0x684]
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 + 0x67e], dl
xor al, cl
mov byte [esp + 0x67f], al
mov cl, byte [esp + 0x67f]
mov al, byte [esp + 0x67e]
or al, cl
test al, 1
jne 0x101b9092
jmp 0x101bd25c
mov eax, dword [0x1029bb84]
mov dword [esp + 0x670], eax
mov ecx, dword [0x1029bb80]
mov dword [esp + 0x674], ecx
sub eax, 0x7bab0836
sub eax, 1
mov dword [esp + 0x678], eax
mov eax, dword [esp + 0x678]
add eax, 0x7bab0836
mov dword [esp + 0x66c], eax
mov ecx, dword [esp + 0x66c]
mov eax, dword [esp + 0x670]
imul eax, ecx
and eax, 1
mov dword [esp + 0x668], eax
mov eax, dword [esp + 0x674]
mov ecx, dword [esp + 0x668]
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 0x101b9117
jmp 0x101be10f
mov eax, dword [0x1029bb84]
mov dword [esp + 0x65c], eax
mov ecx, dword [0x1029bb80]
mov dword [esp + 0x660], ecx
add eax, 0x3f76fbc0
sub eax, 1
sub eax, 0x3f76fbc0
mov dword [esp + 0x664], eax
mov ecx, dword [esp + 0x664]
mov eax, dword [esp + 0x65c]
imul eax, ecx
mov dword [esp + 0x658], eax
mov eax, dword [esp + 0x658]
and eax, 1
mov dword [esp + 0x654], eax
mov eax, dword [esp + 0x660]
mov ecx, dword [esp + 0x654]
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 0x101b919c
jmp 0x101be10f
mov eax, dword [0x1029bb84]
mov ecx, dword [0x1029bb80]
mov edx, eax
add edx, 0xc2677110
sub edx, 1
sub edx, 0xc2677110
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x64e], cl
mov dl, al
xor dl, 0xff
mov byte [esp + 0x64f], dl
xor cl, 0xff
mov byte [esp + 0x650], cl
mov cl, 1
xor cl, 1
mov byte [esp + 0x651], cl
and dl, 0xff
mov byte [esp + 0x652], dl
and al, cl
mov byte [esp + 0x653], al
mov cl, byte [esp + 0x651]
mov al, byte [esp + 0x64e]
mov dl, byte [esp + 0x650]
and dl, 0xff
mov byte [esp + 0x64c], dl
and al, cl
mov byte [esp + 0x64d], al
mov cl, byte [esp + 0x64d]
mov al, byte [esp + 0x64c]
mov ah, byte [esp + 0x653]
mov dl, byte [esp + 0x652]
or dl, ah
mov byte [esp + 0x64a], dl
or al, cl
mov byte [esp + 0x64b], al
mov dl, byte [esp + 0x651]
mov ah, byte [esp + 0x650]
mov cl, byte [esp + 0x64f]
mov ch, byte [esp + 0x64b]
mov al, byte [esp + 0x64a]
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x101b929a
jmp 0x101bd25c
mov eax, dword [0x1029bb84]
mov dword [esp + 0x640], eax
mov eax, dword [0x1029bb80]
mov dword [esp + 0x644], eax
mov eax, dword [esp + 0x640]
add eax, 0xb193d237
sub eax, 1
sub eax, 0xb193d237
mov dword [esp + 0x63c], eax
mov ecx, dword [esp + 0x63c]
mov eax, dword [esp + 0x640]
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x63b], al
mov cl, byte [esp + 0x63b]
mov eax, dword [esp + 0x644]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x101b9317
jmp 0x101bcc5c
mov eax, dword [0x1029bb84]
mov dword [esp + 0x630], eax
mov eax, dword [0x1029bb80]
mov dword [esp + 0x634], eax
xor eax, eax
sub eax, 1
mov dword [esp + 0x62c], eax
mov ecx, dword [esp + 0x62c]
mov eax, dword [esp + 0x630]
add eax, ecx
mov dword [esp + 0x628], eax
mov eax, dword [esp + 0x634]
mov edx, dword [esp + 0x628]
mov ecx, dword [esp + 0x630]
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 0x101b938e
jmp 0x101be114
mov eax, dword [0x1029bb84]
mov dword [esp + 0x624], eax
mov eax, dword [esp + 0x624]
mov ecx, dword [0x1029bb80]
mov dword [esp + 0x61c], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x620], eax
mov eax, dword [esp + 0x61c]
mov edx, dword [esp + 0x620]
mov ecx, dword [esp + 0x624]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x61a], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x61b], al
mov dl, byte [esp + 0x61b]
mov cl, byte [esp + 0x61a]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x101b9414
jmp 0x101be114
mov ecx, dword [0x1029bb84]
mov eax, dword [0x1029bb80]
mov edx, ecx
sub edx, 0x548879aa
sub edx, 1
add edx, 0x548879aa
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl al
mov byte [esp + 0x613], al
mov ah, cl
xor ah, 0xff
mov byte [esp + 0x614], ah
xor al, 0xff
mov byte [esp + 0x615], al
mov dl, 1
xor dl, 1
mov byte [esp + 0x616], dl
and ah, 0xff
mov byte [esp + 0x617], ah
and cl, dl
mov byte [esp + 0x618], cl
and al, 0xff
mov byte [esp + 0x619], al
mov cl, byte [esp + 0x615]
mov al, byte [esp + 0x614]
mov ah, byte [esp + 0x619]
mov dh, byte [esp + 0x618]
mov dl, byte [esp + 0x617]
mov bl, byte [esp + 0x616]
mov ch, byte [esp + 0x613]
and ch, bl
or dl, dh
or ah, ch
xor dl, ah
mov byte [esp + 0x611], dl
or al, cl
mov byte [esp + 0x612], al
mov al, byte [esp + 0x611]
mov dl, byte [esp + 0x616]
mov cl, byte [esp + 0x612]
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
mov byte [esp + 0x610], al
mov al, byte [esp + 0x610]
test al, 1
jne 0x101b9509
jmp 0x101bd3d9
mov eax, dword [0x1029bb84]
mov dword [esp + 0x608], eax
mov eax, dword [0x1029bb80]
mov dword [esp + 0x60c], eax
mov ecx, dword [esp + 0x60c]
mov eax, dword [esp + 0x608]
mov edx, eax
sub edx, 0x10c571a
sub edx, 1
add edx, 0x10c571a
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x605], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x606], cl
xor al, 0xff
mov byte [esp + 0x607], al
mov al, byte [esp + 0x607]
mov ch, byte [esp + 0x606]
mov dh, byte [esp + 0x605]
mov cl, ch
xor cl, 0xff
mov bl, 1
xor bl, 0
mov byte [esp + 0x602], 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 + 0x603], dl
or al, cl
xor al, 0xff
mov byte [esp + 0x604], al
mov al, byte [esp + 0x603]
mov cl, byte [esp + 0x604]
mov dl, byte [esp + 0x602]
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x101b95de
jmp 0x101be119
mov eax, dword [0x1029bb84]
mov dword [esp + 0x5fc], eax
mov eax, dword [esp + 0x5fc]
mov ecx, dword [0x1029bb80]
mov dword [esp + 0x5f4], ecx
mov ecx, eax
sub ecx, 0x9e11764
sub ecx, 1
add ecx, 0x9e11764
imul eax, ecx
and eax, 1
mov dword [esp + 0x5f8], eax
mov ecx, dword [esp + 0x5f4]
mov eax, dword [esp + 0x5f8]
cmp eax, 0
sete al
mov byte [esp + 0x5f1], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x5f2], cl
and al, cl
mov byte [esp + 0x5f3], al
mov al, byte [esp + 0x5f3]
mov dl, byte [esp + 0x5f2]
mov cl, byte [esp + 0x5f1]
xor cl, dl
or al, cl
test al, 1
jne 0x101b9673
jmp 0x101be119
mov eax, dword [0x1029bb84]
mov dword [esp + 0x5e4], eax
mov ecx, dword [0x1029bb80]
mov dword [esp + 0x5e8], ecx
sub eax, 0xb82c4731
sub eax, 1
add eax, 0xb82c4731
mov dword [esp + 0x5ec], eax
mov eax, dword [esp + 0x5e8]
mov edx, dword [esp + 0x5ec]
mov ecx, dword [esp + 0x5e4]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl al
mov byte [esp + 0x5dd], al
mov ah, cl
xor ah, 0xff
mov byte [esp + 0x5de], ah
xor al, 0xff
mov byte [esp + 0x5df], al
mov dl, 1
xor dl, 1
mov byte [esp + 0x5e0], dl
and ah, 0xff
mov byte [esp + 0x5e1], ah
and cl, dl
mov byte [esp + 0x5e2], cl
and al, 0xff
mov byte [esp + 0x5e3], al
mov cl, byte [esp + 0x5e0]
mov dl, byte [esp + 0x5df]
mov al, byte [esp + 0x5de]
mov ch, byte [esp + 0x5e3]
mov bl, byte [esp + 0x5e2]
mov ah, byte [esp + 0x5e1]
mov dh, byte [esp + 0x5dd]
and dh, cl
or ah, bl
or ch, dh
xor ah, ch
mov byte [esp + 0x5db], ah
or al, dl
xor al, 0xff
or cl, 1
and al, cl
mov byte [esp + 0x5dc], al
mov cl, byte [esp + 0x5dc]
mov al, byte [esp + 0x5db]
or al, cl
test al, 1
jne 0x101b9778
jmp 0x101bd3d9
mov ecx, dword [0x1029bb84]
mov eax, dword [0x1029bb80]
mov edx, ecx
add edx, 0x88b6f234
sub edx, 1
sub edx, 0x88b6f234
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x5d9], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x5da], al
mov cl, byte [esp + 0x5da]
mov al, byte [esp + 0x5d9]
and al, cl
mov byte [esp + 0x5d8], al
mov al, byte [esp + 0x5d8]
mov dl, byte [esp + 0x5da]
mov cl, byte [esp + 0x5d9]
xor cl, dl
or al, cl
mov byte [esp + 0x5d7], al
mov al, byte [esp + 0x5d7]
test al, 1
jne 0x101b97ff
jmp 0x101be11e
mov eax, dword [0x1029bb84]
mov dword [esp + 0x5cc], eax
mov eax, dword [0x1029bb80]
mov dword [esp + 0x5d0], eax
mov eax, dword [esp + 0x5cc]
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x5c8], eax
mov ecx, dword [esp + 0x5c8]
mov eax, dword [esp + 0x5cc]
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x5c7], al
mov cl, byte [esp + 0x5c7]
mov eax, dword [esp + 0x5d0]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x101b9876
jmp 0x101be11e
mov eax, dword [0x1029bb84]
mov ecx, dword [0x1029bb80]
mov dword [esp + 0x5bc], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
mov dword [esp + 0x5c0], eax
mov eax, dword [esp + 0x5bc]
mov ecx, dword [esp + 0x5c0]
cmp ecx, 0
sete cl
mov byte [esp + 0x5b7], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x5b8], al
xor cl, 0xff
mov byte [esp + 0x5b9], cl
xor al, 0xff
mov byte [esp + 0x5ba], al
mov al, 1
xor al, 0
mov byte [esp + 0x5bb], al
mov cl, byte [esp + 0x5bb]
mov al, byte [esp + 0x5b7]
mov dl, byte [esp + 0x5b9]
and dl, 0
mov byte [esp + 0x5b5], dl
and al, cl
mov byte [esp + 0x5b6], al
mov dl, byte [esp + 0x5bb]
mov ah, byte [esp + 0x5ba]
mov cl, byte [esp + 0x5b9]
mov bl, byte [esp + 0x5b6]
mov al, byte [esp + 0x5b5]
mov dh, byte [esp + 0x5b8]
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 0x101b995c
jmp 0x101bcc5c
mov eax, dword [0x1029bb84]
mov ecx, dword [0x1029bb80]
mov dword [esp + 0x5ac], ecx
mov ecx, eax
add ecx, 0x84ecfa44
sub ecx, 1
sub ecx, 0x84ecfa44
imul eax, ecx
and eax, 1
mov dword [esp + 0x5b0], eax
mov ecx, dword [esp + 0x5ac]
mov eax, dword [esp + 0x5b0]
cmp eax, 0
sete ah
cmp ecx, 0xa
setl dl
mov al, ah
xor al, 0xff
mov byte [esp + 0x5a8], al
mov cl, dl
xor cl, 0xff
mov byte [esp + 0x5a9], cl
mov ch, 1
xor ch, 1
mov byte [esp + 0x5aa], ch
and al, 0xff
and ah, ch
and cl, 0xff
and dl, ch
or al, ah
or cl, dl
xor al, cl
mov byte [esp + 0x5ab], al
mov al, byte [esp + 0x5ab]
mov dl, byte [esp + 0x5aa]
mov ah, byte [esp + 0x5a9]
mov cl, byte [esp + 0x5a8]
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
mov byte [esp + 0x5a7], al
mov al, byte [esp + 0x5a7]
test al, 1
jne 0x101b9a22
jmp 0x101be123
mov eax, dword [0x1029bb84]
mov dword [esp + 0x59c], eax
mov eax, dword [0x1029bb80]
mov dword [esp + 0x5a0], eax
mov eax, dword [esp + 0x59c]
add eax, 0x25fc7aa7
sub eax, 1
sub eax, 0x25fc7aa7
mov dword [esp + 0x598], eax
mov eax, dword [esp + 0x5a0]
mov edx, dword [esp + 0x598]
mov ecx, dword [esp + 0x59c]
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 + 0x597], al
mov al, byte [esp + 0x597]
test al, 1
jne 0x101b9a9f
jmp 0x101be123
mov eax, dword [0x1029bb84]
mov dword [esp + 0x58c], eax
mov eax, dword [0x1029bb80]
mov dword [esp + 0x590], eax
mov eax, dword [esp + 0x58c]
sub eax, 0x972ace94
sub eax, 1
add eax, 0x972ace94
mov dword [esp + 0x588], eax
mov ecx, dword [esp + 0x590]
mov edx, dword [esp + 0x588]
mov eax, dword [esp + 0x58c]
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 + 0x586], dl
xor al, cl
mov byte [esp + 0x587], al
mov cl, byte [esp + 0x587]
mov al, byte [esp + 0x586]
or al, cl
test al, 1
jne 0x101b9b2a
jmp 0x101bbbd7
mov eax, dword [0x1029bb84]
mov dword [esp + 0x580], eax
mov eax, dword [esp + 0x580]
mov ecx, dword [0x1029bb80]
mov dword [esp + 0x578], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x57c], eax
mov ecx, dword [esp + 0x57c]
mov eax, dword [esp + 0x580]
imul eax, ecx
and eax, 1
mov dword [esp + 0x574], eax
mov eax, dword [esp + 0x578]
mov ecx, dword [esp + 0x574]
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 0x101b9ba2
jmp 0x101be128
mov eax, dword [0x1029bb84]
mov ecx, dword [0x1029bb80]
mov dword [esp + 0x56c], ecx
mov ecx, eax
sub ecx, 0x9f4b234d
sub ecx, 1
add ecx, 0x9f4b234d
imul eax, ecx
mov dword [esp + 0x570], eax
mov ecx, dword [esp + 0x56c]
mov eax, dword [esp + 0x570]
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x566], cl
mov dl, al
xor dl, 0xff
mov byte [esp + 0x567], dl
xor cl, 0xff
mov byte [esp + 0x568], cl
mov cl, 1
xor cl, 0
mov byte [esp + 0x569], cl
and dl, 0
mov byte [esp + 0x56a], dl
and al, cl
mov byte [esp + 0x56b], al
mov cl, byte [esp + 0x568]
mov al, byte [esp + 0x567]
mov dh, byte [esp + 0x56b]
mov dl, byte [esp + 0x56a]
mov bl, byte [esp + 0x569]
mov ch, byte [esp + 0x566]
mov ah, cl
and ah, 0
and ch, bl
or dl, dh
or ah, ch
xor dl, ah
mov byte [esp + 0x564], dl
or al, cl
mov byte [esp + 0x565], al
mov al, byte [esp + 0x564]
mov dl, byte [esp + 0x569]
mov cl, byte [esp + 0x565]
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x101b9c9b
jmp 0x101be128
mov eax, dword [0x1029bb84]
mov ecx, dword [0x1029bb80]
mov dword [esp + 0x55c], ecx
mov ecx, eax
add ecx, 0xe4405c3b
sub ecx, 1
sub ecx, 0xe4405c3b
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x563], al
mov al, byte [esp + 0x563]
mov ecx, dword [esp + 0x55c]
cmp ecx, 0xa
setl cl
mov byte [esp + 0x557], cl
xor al, 0xff
mov byte [esp + 0x558], al
xor cl, 0xff
mov byte [esp + 0x559], cl
mov cl, 1
xor cl, 0
mov byte [esp + 0x55a], cl
and al, 0
mov byte [esp + 0x55b], al
mov cl, byte [esp + 0x559]
mov al, byte [esp + 0x558]
mov dl, byte [esp + 0x55b]
mov bl, byte [esp + 0x55a]
mov ch, byte [esp + 0x557]
mov dh, byte [esp + 0x563]
and dh, bl
mov ah, cl
and ah, 0
and ch, bl
or dl, dh
or ah, ch
xor dl, ah
mov byte [esp + 0x555], dl
or al, cl
xor al, 0xff
mov byte [esp + 0x556], al
mov al, byte [esp + 0x555]
mov cl, byte [esp + 0x556]
mov dl, byte [esp + 0x55a]
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x101b9d88
jmp 0x101bd5c2
mov eax, dword [0x1029a214]
mov dword [eax + 0x17d7ad85], 1
mov eax, dword [0x1029bb84]
mov ecx, dword [0x1029bb80]
mov dword [esp + 0x54c], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [esp + 0x550], eax
mov eax, dword [esp + 0x54c]
mov ecx, dword [esp + 0x550]
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x548], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x549], al
xor cl, 0xff
mov byte [esp + 0x54a], cl
xor al, 0xff
mov byte [esp + 0x54b], al
mov cl, byte [esp + 0x54b]
mov al, byte [esp + 0x54a]
mov ch, byte [esp + 0x549]
mov dh, byte [esp + 0x548]
mov bl, 1
xor bl, 0
mov byte [esp + 0x545], 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 + 0x546], dl
or al, cl
mov byte [esp + 0x547], al
mov al, byte [esp + 0x546]
mov dl, byte [esp + 0x545]
mov cl, byte [esp + 0x547]
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x101b9e72
jmp 0x101bd5c2
mov eax, dword [0x1029bb84]
mov dword [esp + 0x540], eax
mov eax, dword [esp + 0x540]
mov ecx, dword [0x1029bb80]
mov dword [esp + 0x538], 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 + 0x53f], al
mov dh, byte [esp + 0x53f]
mov eax, dword [esp + 0x538]
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 + 0x535], 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 + 0x536], dl
or al, cl
xor al, 0xff
mov byte [esp + 0x537], al
mov al, byte [esp + 0x536]
mov cl, byte [esp + 0x537]
mov dl, byte [esp + 0x535]
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x101b9f26
jmp 0x101bbbd7
mov eax, dword [0x1029bb84]
mov ecx, dword [0x1029bb80]
mov dword [esp + 0x52c], ecx
mov ecx, eax
add ecx, 0x41d2f11
sub ecx, 1
sub ecx, 0x41d2f11
imul eax, ecx
and eax, 1
mov dword [esp + 0x530], eax
mov eax, dword [esp + 0x52c]
mov ecx, dword [esp + 0x530]
cmp ecx, 0
sete cl
mov byte [esp + 0x527], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x528], al
xor cl, 0xff
mov byte [esp + 0x529], cl
xor al, 0xff
mov byte [esp + 0x52a], al
mov al, 1
xor al, 1
mov byte [esp + 0x52b], al
mov cl, byte [esp + 0x52a]
mov al, byte [esp + 0x529]
mov bl, byte [esp + 0x52b]
mov ch, byte [esp + 0x528]
mov dh, byte [esp + 0x527]
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 + 0x525], dl
or al, cl
mov byte [esp + 0x526], al
mov al, byte [esp + 0x525]
mov dl, byte [esp + 0x52b]
mov cl, byte [esp + 0x526]
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x101ba00f
jmp 0x101bd5f3
mov eax, dword [0x1029bb84]
mov dword [esp + 0x518], eax
mov ecx, dword [0x1029bb80]
mov dword [esp + 0x51c], ecx
add eax, 0xec1b3488
sub eax, 1
mov dword [esp + 0x520], eax
mov eax, dword [esp + 0x518]
mov ecx, dword [esp + 0x520]
sub ecx, 0xec1b3488
imul eax, ecx
mov dword [esp + 0x514], eax
mov eax, dword [esp + 0x514]
and eax, 1
mov dword [esp + 0x510], eax
mov eax, dword [esp + 0x51c]
mov ecx, dword [esp + 0x510]
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 0x101ba095
jmp 0x101bd5f3
mov eax, dword [0x1029bb84]
mov dword [esp + 0x504], eax
mov ecx, dword [0x1029bb80]
mov dword [esp + 0x508], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x50c], eax
mov ecx, dword [esp + 0x50c]
mov eax, dword [esp + 0x504]
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x503], al
mov dh, byte [esp + 0x503]
mov eax, dword [esp + 0x508]
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 + 0x500], 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 + 0x501], dl
or al, cl
xor al, 0xff
mov byte [esp + 0x502], al
mov al, byte [esp + 0x501]
mov cl, byte [esp + 0x502]
mov dl, byte [esp + 0x500]
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x101ba155
jmp 0x101bcc61
mov eax, dword [0x1029bb84]
mov dword [esp + 0x4f4], eax
mov ecx, dword [0x1029bb80]
mov dword [esp + 0x4f8], ecx
add eax, 0x24072d4d
sub eax, 1
sub eax, 0x24072d4d
mov dword [esp + 0x4fc], eax
mov eax, dword [esp + 0x4f8]
mov edx, dword [esp + 0x4fc]
mov ecx, dword [esp + 0x4f4]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x4f2], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x4f3], al
mov cl, byte [esp + 0x4f3]
mov al, byte [esp + 0x4f2]
xor al, 0xff
mov byte [esp + 0x4ee], al
xor cl, 0xff
mov byte [esp + 0x4ef], cl
mov cl, 1
xor cl, 0
mov byte [esp + 0x4f0], cl
and al, 0
mov byte [esp + 0x4f1], al
mov dl, byte [esp + 0x4f0]
mov ah, byte [esp + 0x4ef]
mov cl, byte [esp + 0x4ee]
mov al, byte [esp + 0x4f1]
mov dh, byte [esp + 0x4f3]
mov bl, byte [esp + 0x4f2]
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 0x101ba23f
jmp 0x101bd5f8
mov eax, dword [0x1029bb84]
mov dword [esp + 0x4e0], eax
mov ecx, dword [0x1029bb80]
mov dword [esp + 0x4e4], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x4e8], eax
mov eax, dword [esp + 0x4e4]
mov edx, dword [esp + 0x4e8]
mov ecx, dword [esp + 0x4e0]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dh
cmp eax, 0xa
setl ch
mov al, dh
xor al, 0xff
mov cl, ch
xor cl, 0xff
mov bl, 1
xor bl, 1
mov byte [esp + 0x4dd], 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 + 0x4de], dl
or al, cl
xor al, 0xff
mov byte [esp + 0x4df], al
mov al, byte [esp + 0x4dd]
or al, 1
mov byte [esp + 0x4dc], al
mov al, byte [esp + 0x4de]
mov dl, byte [esp + 0x4dc]
mov cl, byte [esp + 0x4df]
and cl, dl
or al, cl
test al, 1
jne 0x101ba2fe
jmp 0x101bd5f8
mov eax, dword [0x1029bb84]
mov ecx, dword [0x1029bb80]
mov dword [esp + 0x4d4], 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 + 0x4db], al
mov bl, byte [esp + 0x4db]
mov eax, dword [esp + 0x4d4]
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 + 0x4d1], ah
or cl, dl
xor cl, 0xff
mov byte [esp + 0x4d2], cl
or al, 1
mov byte [esp + 0x4d3], al
mov al, byte [esp + 0x4d1]
mov dl, byte [esp + 0x4d3]
mov cl, byte [esp + 0x4d2]
and cl, dl
or al, cl
mov byte [esp + 0x4d0], al
mov al, byte [esp + 0x4d0]
test al, 1
jne 0x101ba3b2
jmp 0x101be12d
mov eax, dword [0x1029bb84]
mov dword [esp + 0x4cc], eax
mov ecx, dword [esp + 0x4cc]
mov eax, dword [0x1029bb80]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dh
cmp eax, 0xa
setl ch
mov al, dh
xor al, 0xff
mov cl, ch
xor cl, 0xff
mov bl, 1
xor bl, 1
mov byte [esp + 0x4c9], 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 + 0x4ca], dl
or al, cl
xor al, 0xff
mov byte [esp + 0x4cb], al
mov al, byte [esp + 0x4ca]
mov cl, byte [esp + 0x4cb]
mov dl, byte [esp + 0x4c9]
or dl, 1
and cl, dl
or al, cl
mov byte [esp + 0x4c8], al
mov al, byte [esp + 0x4c8]
test al, 1
jne 0x101ba457
jmp 0x101be12d
mov eax, dword [0x1029bb84]
mov dword [esp + 0x4bc], eax
mov ecx, dword [0x1029bb80]
mov dword [esp + 0x4c0], ecx
sub eax, 0xf17c1da4
sub eax, 1
mov dword [esp + 0x4c4], eax
mov eax, dword [esp + 0x4c0]
mov ecx, dword [esp + 0x4bc]
mov edx, dword [esp + 0x4c4]
add edx, 0xf17c1da4
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x4ba], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x4bb], al
mov cl, byte [esp + 0x4bb]
mov al, byte [esp + 0x4ba]
mov dl, al
and dl, cl
mov byte [esp + 0x4b8], dl
xor al, cl
mov byte [esp + 0x4b9], al
mov cl, byte [esp + 0x4b9]
mov al, byte [esp + 0x4b8]
or al, cl
test al, 1
jne 0x101ba4f9
jmp 0x101bcc61
mov eax, dword [0x1029bb84]
mov dword [esp + 0x4b4], eax
mov ecx, dword [esp + 0x4b4]
mov eax, dword [0x1029bb80]
mov edx, ecx
add edx, 0x55c2dd92
sub edx, 1
sub edx, 0x55c2dd92
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dh
cmp eax, 0xa
setl ch
mov al, dh
xor al, 0xff
mov cl, ch
xor cl, 0xff
mov bl, 1
xor bl, 1
mov byte [esp + 0x4b1], 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 + 0x4b2], dl
or al, cl
mov byte [esp + 0x4b3], al
mov al, byte [esp + 0x4b2]
mov dl, byte [esp + 0x4b1]
mov cl, byte [esp + 0x4b3]
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
mov byte [esp + 0x4b0], al
mov al, byte [esp + 0x4b0]
test al, 1
jne 0x101ba5a7
jmp 0x101bd5fd
mov eax, dword [0x1029bb84]
mov dword [esp + 0x4a4], eax
mov eax, dword [0x1029bb80]
mov dword [esp + 0x4a8], eax
xor eax, eax
sub eax, 1
mov dword [esp + 0x4ac], eax
mov ecx, dword [esp + 0x4a8]
mov eax, dword [esp + 0x4a4]
mov esi, dword [esp + 0x4ac]
mov edx, eax
add edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x4a1], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x4a2], cl
xor al, 0xff
mov byte [esp + 0x4a3], al
mov al, byte [esp + 0x4a3]
mov dh, byte [esp + 0x4a2]
mov bl, byte [esp + 0x4a1]
mov dl, dh
xor dl, 0xff
mov cl, 1
xor cl, 1
mov ah, al
and ah, 0xff
and bl, cl
mov ch, dl
and ch, 0xff
and dh, cl
or ah, bl
or ch, dh
xor ah, ch
mov byte [esp + 0x49f], ah
or al, dl
xor al, 0xff
or cl, 1
and al, cl
mov byte [esp + 0x4a0], al
mov cl, byte [esp + 0x4a0]
mov al, byte [esp + 0x49f]
or al, cl
test al, 1
jne 0x101ba674
jmp 0x101bd5fd
jmp 0x101ba679
mov eax, dword [0x1029bb84]
mov dword [esp + 0x494], eax
mov eax, dword [0x1029bb80]
mov dword [esp + 0x498], eax
mov eax, dword [esp + 0x494]
sub eax, 0xf3438f5b
mov dword [esp + 0x490], eax
mov eax, dword [esp + 0x498]
mov ecx, dword [esp + 0x494]
mov edx, dword [esp + 0x490]
sub edx, 1
add edx, 0xf3438f5b
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dh
cmp eax, 0xa
setl ch
mov al, dh
xor al, 0xff
mov cl, ch
xor cl, 0xff
mov bl, 1
xor bl, 0
mov byte [esp + 0x48d], 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 + 0x48e], dl
or al, cl
xor al, 0xff
mov byte [esp + 0x48f], al
mov al, byte [esp + 0x48e]
mov cl, byte [esp + 0x48f]
mov dl, byte [esp + 0x48d]
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x101ba738
jmp 0x101bd602
mov eax, dword [0x1029bb84]
mov dword [esp + 0x480], eax
mov ecx, dword [0x1029bb80]
mov dword [esp + 0x484], ecx
add eax, 0x679016a5
sub eax, 1
mov dword [esp + 0x488], eax
mov ecx, dword [esp + 0x484]
mov eax, dword [esp + 0x480]
mov edx, dword [esp + 0x488]
sub edx, 0x679016a5
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x47d], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x47e], cl
and al, cl
mov byte [esp + 0x47f], al
mov al, byte [esp + 0x47f]
mov dl, byte [esp + 0x47e]
mov cl, byte [esp + 0x47d]
xor cl, dl
or al, cl
mov byte [esp + 0x47c], al
mov al, byte [esp + 0x47c]
test al, 1
jne 0x101ba7d8
jmp 0x101bd602
mov eax, dword [0x1029bb84]
mov ecx, dword [0x1029bb80]
mov dword [esp + 0x474], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
mov dword [esp + 0x478], eax
mov eax, dword [esp + 0x478]
cmp eax, 0
sete al
mov byte [esp + 0x473], al
mov eax, dword [esp + 0x474]
cmp eax, 0xa
setl al
mov byte [esp + 0x472], al
mov dl, byte [esp + 0x472]
mov cl, byte [esp + 0x473]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x101ba84b
jmp 0x101bc521
mov eax, dword [0x1029bb84]
mov ecx, dword [0x1029bb80]
mov dword [esp + 0x46c], ecx
mov ecx, eax
sub ecx, 0x65bbddf3
sub ecx, 1
add ecx, 0x65bbddf3
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x471], al
mov al, byte [esp + 0x471]
mov ecx, dword [esp + 0x46c]
cmp ecx, 0xa
setl cl
mov byte [esp + 0x46a], cl
xor al, 0xff
mov byte [esp + 0x46b], al
mov al, byte [esp + 0x46a]
xor al, 0xff
mov byte [esp + 0x468], al
mov al, 1
xor al, 1
mov byte [esp + 0x469], al
mov dl, byte [esp + 0x469]
mov ah, byte [esp + 0x468]
mov cl, byte [esp + 0x46b]
mov dh, byte [esp + 0x46a]
mov bl, byte [esp + 0x471]
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 0x101ba90f
jmp 0x101bcc66
mov eax, dword [0x1029bb84]
mov dword [esp + 0x45c], eax
mov ecx, dword [0x1029bb80]
mov dword [esp + 0x460], ecx
sub eax, 0x2d71e9cb
sub eax, 1
add eax, 0x2d71e9cb
mov dword [esp + 0x464], eax
mov eax, dword [esp + 0x460]
mov edx, dword [esp + 0x464]
mov ecx, dword [esp + 0x45c]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x45a], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x45b], al
mov cl, byte [esp + 0x45b]
mov al, byte [esp + 0x45a]
mov dl, al
and dl, cl
mov byte [esp + 0x458], dl
xor al, cl
mov byte [esp + 0x459], al
mov cl, byte [esp + 0x459]
mov al, byte [esp + 0x458]
or al, cl
test al, 1
jne 0x101ba9b0
jmp 0x101be132
mov eax, dword [0x1029bb84]
mov dword [esp + 0x450], eax
mov eax, dword [0x1029bb80]
mov dword [esp + 0x454], eax
mov eax, dword [esp + 0x454]
mov ecx, dword [esp + 0x450]
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 + 0x44a], al
mov ch, dl
xor ch, 0xff
mov byte [esp + 0x44b], ch
mov ah, 1
xor ah, 0
mov byte [esp + 0x44c], ah
and al, 0
and cl, ah
and ch, 0
mov byte [esp + 0x44d], ch
and dl, ah
mov byte [esp + 0x44e], dl
or al, cl
mov byte [esp + 0x44f], al
mov dl, byte [esp + 0x44c]
mov ah, byte [esp + 0x44b]
mov cl, byte [esp + 0x44a]
mov al, byte [esp + 0x44f]
mov dh, byte [esp + 0x44e]
mov ch, byte [esp + 0x44d]
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
mov byte [esp + 0x449], al
mov al, byte [esp + 0x449]
test al, 1
jne 0x101baa89
jmp 0x101be132
mov eax, dword [0x1029bb84]
mov ecx, dword [0x1029bb80]
mov dword [esp + 0x444], ecx
mov ecx, eax
add ecx, 0x462ed8be
sub ecx, 1
sub ecx, 0x462ed8be
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x448], al
mov eax, dword [esp + 0x444]
cmp eax, 0xa
setl al
mov byte [esp + 0x443], al
mov dh, byte [esp + 0x443]
mov bl, byte [esp + 0x448]
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 + 0x440], ah
or cl, dl
xor cl, 0xff
mov byte [esp + 0x441], cl
or al, 1
mov byte [esp + 0x442], al
mov al, byte [esp + 0x440]
mov dl, byte [esp + 0x442]
mov cl, byte [esp + 0x441]
and cl, dl
or al, cl
test al, 1
jne 0x101bab45
jmp 0x101bd75f
mov eax, dword [0x1029bb84]
mov ecx, dword [0x1029bb80]
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 + 0x43d], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x43e], cl
xor al, 0xff
mov byte [esp + 0x43f], al
mov al, byte [esp + 0x43f]
mov dh, byte [esp + 0x43e]
mov bl, byte [esp + 0x43d]
mov dl, dh
xor dl, 0xff
mov cl, 1
xor cl, 1
mov ah, al
and ah, 0xff
and bl, cl
mov ch, dl
and ch, 0xff
and dh, cl
or ah, bl
or ch, dh
xor ah, ch
mov byte [esp + 0x43b], ah
or al, dl
xor al, 0xff
or cl, 1
and al, cl
mov byte [esp + 0x43c], al
mov cl, byte [esp + 0x43c]
mov al, byte [esp + 0x43b]
or al, cl
mov byte [esp + 0x43a], al
mov al, byte [esp + 0x43a]
test al, 1
jne 0x101babf7
jmp 0x101be137
mov eax, dword [0x1029bb84]
mov dword [esp + 0x42c], eax
mov ecx, dword [0x1029bb80]
mov dword [esp + 0x430], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x434], eax
mov ecx, dword [esp + 0x434]
mov eax, dword [esp + 0x42c]
imul eax, ecx
mov dword [esp + 0x428], eax
mov eax, dword [esp + 0x430]
mov ecx, dword [esp + 0x428]
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x426], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x427], al
mov dl, byte [esp + 0x427]
mov cl, byte [esp + 0x426]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x101bac84
jmp 0x101be137
mov eax, dword [0x1029bb84]
mov dword [esp + 0x41c], eax
mov eax, dword [0x1029bb80]
mov dword [esp + 0x420], eax
mov eax, dword [esp + 0x41c]
sub eax, 0x216bb682
sub eax, 1
add eax, 0x216bb682
mov dword [esp + 0x418], eax
mov eax, dword [esp + 0x420]
mov edx, dword [esp + 0x418]
mov ecx, dword [esp + 0x41c]
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 + 0x417], al
mov al, byte [esp + 0x417]
test al, 1
jne 0x101bad01
jmp 0x101bd75f
mov eax, dword [0x1029bb84]
mov ecx, dword [0x1029bb80]
mov dword [esp + 0x40c], ecx
mov ecx, eax
sub ecx, 0x3b94a484
sub ecx, 1
add ecx, 0x3b94a484
imul eax, ecx
and eax, 1
mov dword [esp + 0x410], eax
mov eax, dword [esp + 0x410]
cmp eax, 0
sete al
mov byte [esp + 0x40b], al
mov al, byte [esp + 0x40b]
mov ecx, dword [esp + 0x40c]
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [esp + 0x409], dl
xor al, cl
mov byte [esp + 0x40a], al
mov cl, byte [esp + 0x40a]
mov al, byte [esp + 0x409]
or al, cl
test al, 1
jne 0x101bad8a
jmp 0x101bcc66
mov eax, dword [0x1029bb84]
mov ecx, dword [0x1029bb80]
mov edx, eax
add edx, 0xfde37d95
sub edx, 1
sub edx, 0xfde37d95
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x406], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x407], cl
xor al, 0xff
mov byte [esp + 0x408], al
mov cl, byte [esp + 0x406]
mov ah, byte [esp + 0x408]
mov al, byte [esp + 0x407]
xor al, 0xff
mov byte [esp + 0x401], al
mov dl, 1
xor dl, 0
mov byte [esp + 0x402], dl
and ah, 0
mov byte [esp + 0x403], ah
and cl, dl
mov byte [esp + 0x404], cl
and al, 0
mov byte [esp + 0x405], al
mov al, byte [esp + 0x402]
mov dl, byte [esp + 0x401]
mov cl, byte [esp + 0x408]
mov ch, byte [esp + 0x405]
mov bl, byte [esp + 0x404]
mov ah, byte [esp + 0x403]
mov dh, byte [esp + 0x407]
and dh, al
or ah, bl
or ch, dh
xor ah, ch
mov byte [esp + 0x3fe], ah
or cl, dl
xor cl, 0xff
mov byte [esp + 0x3ff], cl
or al, 0
mov byte [esp + 0x400], al
mov al, byte [esp + 0x3fe]
mov dl, byte [esp + 0x400]
mov cl, byte [esp + 0x3ff]
and cl, dl
or al, cl
test al, 1
jne 0x101bae90
jmp 0x101be13c
mov eax, dword [0x1029bb84]
mov ecx, dword [0x1029bb80]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete ah
cmp ecx, 0xa
setl cl
mov dl, ah
xor dl, 0xff
mov byte [esp + 0x3f9], dl
mov al, cl
xor al, 0xff
mov byte [esp + 0x3fa], al
mov ch, 1
xor ch, 1
mov byte [esp + 0x3fb], ch
and dl, 0xff
and ah, ch
and al, 0xff
and cl, ch
or dl, ah
mov byte [esp + 0x3fc], dl
or al, cl
mov byte [esp + 0x3fd], al
mov al, byte [esp + 0x3fb]
mov dl, byte [esp + 0x3fa]
mov cl, byte [esp + 0x3f9]
mov ch, byte [esp + 0x3fd]
mov ah, byte [esp + 0x3fc]
xor ah, ch
mov byte [esp + 0x3f6], ah
or cl, dl
xor cl, 0xff
mov byte [esp + 0x3f7], cl
or al, 1
mov byte [esp + 0x3f8], al
mov cl, byte [esp + 0x3f8]
mov al, byte [esp + 0x3f7]
and al, cl
mov byte [esp + 0x3f5], al
mov cl, byte [esp + 0x3f5]
mov al, byte [esp + 0x3f6]
or al, cl
test al, 1
jne 0x101baf69
jmp 0x101be13c
mov eax, dword [0x1029bb84]
mov ecx, dword [0x1029bb80]
mov dword [esp + 0x3ec], ecx
mov ecx, eax
add ecx, 0xdd3d2185
sub ecx, 1
sub ecx, 0xdd3d2185
imul eax, ecx
and eax, 1
mov dword [esp + 0x3f0], eax
mov eax, dword [esp + 0x3ec]
mov ecx, dword [esp + 0x3f0]
cmp ecx, 0
sete cl
mov byte [esp + 0x3ea], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x3eb], al
mov cl, byte [esp + 0x3eb]
mov al, byte [esp + 0x3ea]
mov dl, al
and dl, cl
mov byte [esp + 0x3e8], dl
xor al, cl
mov byte [esp + 0x3e9], al
mov cl, byte [esp + 0x3e9]
mov al, byte [esp + 0x3e8]
or al, cl
test al, 1
jne 0x101bb000
jmp 0x101bc521
mov eax, dword [0x1029bb84]
mov dword [esp + 0x3e4], eax
mov eax, dword [esp + 0x3e4]
mov ecx, dword [0x1029bb80]
mov dword [esp + 0x3dc], ecx
add eax, 0x2aab7ba9
sub eax, 1
mov dword [esp + 0x3e0], eax
mov eax, dword [esp + 0x3e0]
sub eax, 0x2aab7ba9
mov dword [esp + 0x3d8], eax
mov eax, dword [esp + 0x3dc]
mov edx, dword [esp + 0x3d8]
mov ecx, dword [esp + 0x3e4]
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 0x101bb07e
jmp 0x101be141
mov ecx, dword [0x1029bb84]
mov eax, dword [0x1029bb80]
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 + 0x3d3], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x3d4], al
xor cl, 0xff
mov byte [esp + 0x3d5], cl
xor al, 0xff
mov byte [esp + 0x3d6], al
mov al, 1
xor al, 0
mov byte [esp + 0x3d7], al
mov ah, byte [esp + 0x3d7]
mov dl, byte [esp + 0x3d4]
mov ch, byte [esp + 0x3d6]
mov cl, byte [esp + 0x3d3]
mov al, byte [esp + 0x3d5]
and al, 0
and cl, ah
and ch, 0
mov byte [esp + 0x3d0], ch
and dl, ah
mov byte [esp + 0x3d1], dl
or al, cl
mov byte [esp + 0x3d2], al
mov al, byte [esp + 0x3d7]
mov dl, byte [esp + 0x3d6]
mov cl, byte [esp + 0x3d5]
mov ah, byte [esp + 0x3d2]
mov dh, byte [esp + 0x3d1]
mov ch, byte [esp + 0x3d0]
or ch, dh
xor ah, ch
mov byte [esp + 0x3cd], ah
or cl, dl
xor cl, 0xff
mov byte [esp + 0x3ce], cl
or al, 0
mov byte [esp + 0x3cf], al
mov al, byte [esp + 0x3cd]
mov dl, byte [esp + 0x3cf]
mov cl, byte [esp + 0x3ce]
and cl, dl
or al, cl
test al, 1
jne 0x101bb183
jmp 0x101be141
mov eax, dword [0x1029bb84]
mov dword [esp + 0x3c0], eax
mov eax, dword [0x1029bb80]
mov dword [esp + 0x3c4], eax
xor eax, eax
sub eax, 1
mov dword [esp + 0x3c8], eax
mov ecx, dword [esp + 0x3c8]
mov eax, dword [esp + 0x3c0]
add eax, ecx
mov dword [esp + 0x3bc], eax
mov ecx, dword [esp + 0x3bc]
mov eax, dword [esp + 0x3c0]
imul eax, ecx
mov dword [esp + 0x3b8], eax
mov eax, dword [esp + 0x3c4]
mov ecx, dword [esp + 0x3b8]
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 0x101bb208
jmp 0x101bd8cb
mov eax, dword [0x1029bb84]
mov ecx, dword [0x1029bb80]
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 0x101bb289
jmp 0x101be146
mov eax, dword [0x1029bb84]
mov dword [esp + 0x3a0], eax
mov ecx, dword [0x1029bb80]
mov dword [esp + 0x3a4], ecx
sub eax, 0xea5232d1
mov dword [esp + 0x3a8], eax
mov eax, dword [esp + 0x3a4]
mov ecx, dword [esp + 0x3a0]
mov edx, dword [esp + 0x3a8]
sub edx, 1
add edx, 0xea5232d1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x39b], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x39c], al
xor cl, 0xff
mov byte [esp + 0x39d], cl
xor al, 0xff
mov byte [esp + 0x39e], al
mov al, 1
xor al, 0
mov byte [esp + 0x39f], al
mov cl, byte [esp + 0x39f]
mov dl, byte [esp + 0x39e]
mov al, byte [esp + 0x39d]
mov dh, byte [esp + 0x39c]
mov bl, byte [esp + 0x39b]
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 + 0x399], ah
or al, dl
xor al, 0xff
or cl, 0
and al, cl
mov byte [esp + 0x39a], al
mov cl, byte [esp + 0x39a]
mov al, byte [esp + 0x399]
or al, cl
test al, 1
jne 0x101bb375
jmp 0x101be146
mov eax, dword [0x1029bb84]
mov dword [esp + 0x38c], eax
mov ecx, dword [0x1029bb80]
mov dword [esp + 0x390], ecx
sub eax, 0x732f4516
sub eax, 1
mov dword [esp + 0x394], eax
mov eax, dword [esp + 0x38c]
mov ecx, dword [esp + 0x394]
add ecx, 0x732f4516
imul eax, ecx
mov dword [esp + 0x388], eax
mov eax, dword [esp + 0x390]
mov ecx, dword [esp + 0x388]
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 + 0x387], al
mov al, byte [esp + 0x387]
test al, 1
jne 0x101bb3fb
jmp 0x101bd8cb
mov eax, dword [0x1029bb84]
mov ecx, dword [0x1029bb80]
mov edx, eax
sub edx, 0x5b59317
sub edx, 1
add edx, 0x5b59317
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x384], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x385], cl
xor al, 0xff
mov byte [esp + 0x386], al
mov dl, byte [esp + 0x385]
mov ah, byte [esp + 0x384]
mov al, byte [esp + 0x386]
mov cl, dl
xor cl, 0xff
mov byte [esp + 0x381], cl
mov ch, 1
xor ch, 0
mov byte [esp + 0x382], 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 + 0x383], al
mov al, byte [esp + 0x383]
mov dl, byte [esp + 0x382]
mov ah, byte [esp + 0x381]
mov cl, byte [esp + 0x386]
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
mov byte [esp + 0x380], al
mov al, byte [esp + 0x380]
test al, 1
jne 0x101bb4c6
jmp 0x101be14b
mov eax, dword [0x1029bb84]
mov ecx, dword [0x1029bb80]
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 + 0x37d], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x37e], cl
xor al, 0xff
mov byte [esp + 0x37f], al
mov cl, byte [esp + 0x37e]
mov ah, byte [esp + 0x37d]
mov dl, byte [esp + 0x37f]
mov al, cl
xor al, 0xff
mov byte [esp + 0x379], al
mov ch, 1
xor ch, 1
mov byte [esp + 0x37a], ch
and dl, 0xff
and ah, ch
and al, 0xff
and cl, ch
or dl, ah
mov byte [esp + 0x37b], dl
or al, cl
mov byte [esp + 0x37c], al
mov cl, byte [esp + 0x37a]
mov dl, byte [esp + 0x379]
mov al, byte [esp + 0x37f]
mov ch, byte [esp + 0x37c]
mov ah, byte [esp + 0x37b]
xor ah, ch
mov byte [esp + 0x377], ah
or al, dl
xor al, 0xff
or cl, 1
and al, cl
mov byte [esp + 0x378], al
mov cl, byte [esp + 0x378]
mov al, byte [esp + 0x377]
or al, cl
test al, 1
jne 0x101bb5a3
jmp 0x101be14b
add esp, 0x860
pop esi
pop edi
pop ebx
ret
mov ecx, dword [0x1029bb84]
mov eax, dword [0x1029bb80]
mov edx, ecx
sub edx, 0xdd3db07b
sub edx, 1
add edx, 0xdd3db07b
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x373], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x374], al
xor cl, 0xff
mov byte [esp + 0x375], cl
xor al, 0xff
mov byte [esp + 0x376], al
mov al, byte [esp + 0x376]
mov cl, byte [esp + 0x373]
mov ah, byte [esp + 0x375]
mov dl, 1
xor dl, 1
mov byte [esp + 0x36f], dl
and ah, 0xff
mov byte [esp + 0x370], ah
and cl, dl
mov byte [esp + 0x371], cl
and al, 0xff
mov byte [esp + 0x372], al
mov dl, byte [esp + 0x36f]
mov ah, byte [esp + 0x376]
mov cl, byte [esp + 0x375]
mov ch, byte [esp + 0x372]
mov bl, byte [esp + 0x371]
mov al, byte [esp + 0x370]
mov dh, byte [esp + 0x374]
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 + 0x36e], al
mov al, byte [esp + 0x36e]
test al, 1
jne 0x101bb699
jmp 0x101be150
mov eax, dword [0x1029bb84]
mov ecx, dword [0x1029bb80]
mov edx, eax
add edx, 0x46db15f1
sub edx, 1
sub edx, 0x46db15f1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x368], cl
mov dl, al
xor dl, 0xff
mov byte [esp + 0x369], dl
xor cl, 0xff
mov byte [esp + 0x36a], cl
mov cl, 1
xor cl, 0
mov byte [esp + 0x36b], cl
and dl, 0
mov byte [esp + 0x36c], dl
and al, cl
mov byte [esp + 0x36d], al
mov cl, byte [esp + 0x36a]
mov al, byte [esp + 0x369]
mov dh, byte [esp + 0x36d]
mov dl, byte [esp + 0x36c]
mov bl, byte [esp + 0x36b]
mov ch, byte [esp + 0x368]
mov ah, cl
and ah, 0
and ch, bl
or dl, dh
or ah, ch
xor dl, ah
mov byte [esp + 0x366], dl
or al, cl
xor al, 0xff
mov byte [esp + 0x367], al
mov al, byte [esp + 0x366]
mov cl, byte [esp + 0x367]
mov dl, byte [esp + 0x36b]
or dl, 0
and cl, dl
or al, cl
mov byte [esp + 0x365], al
mov al, byte [esp + 0x365]
test al, 1
jne 0x101bb783
jmp 0x101be150
mov eax, dword [0x1029bb84]
mov dword [esp + 0x358], eax
mov ecx, dword [0x1029bb80]
mov dword [esp + 0x35c], ecx
sub eax, 0xd8d8745c
sub eax, 1
add eax, 0xd8d8745c
mov dword [esp + 0x360], eax
mov eax, dword [esp + 0x35c]
mov edx, dword [esp + 0x360]
mov ecx, dword [esp + 0x358]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x353], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x354], al
xor cl, 0xff
mov byte [esp + 0x355], cl
xor al, 0xff
mov byte [esp + 0x356], al
mov al, 1
xor al, 1
mov byte [esp + 0x357], al
mov cl, byte [esp + 0x357]
mov al, byte [esp + 0x354]
mov dl, byte [esp + 0x356]
mov ah, byte [esp + 0x353]
mov ch, byte [esp + 0x355]
and ch, 0xff
mov byte [esp + 0x34f], ch
and ah, cl
mov byte [esp + 0x350], ah
and dl, 0xff
mov byte [esp + 0x351], dl
and al, cl
mov byte [esp + 0x352], al
mov dl, byte [esp + 0x357]
mov ah, byte [esp + 0x356]
mov cl, byte [esp + 0x355]
mov dh, byte [esp + 0x352]
mov ch, byte [esp + 0x351]
mov bl, byte [esp + 0x350]
mov al, byte [esp + 0x34f]
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 0x101bb89c
jmp 0x101bda6c
mov eax, dword [0x1029bb84]
mov dword [esp + 0x340], eax
mov eax, dword [0x1029bb80]
mov dword [esp + 0x344], eax
xor eax, eax
sub eax, 1
mov dword [esp + 0x348], eax
mov ecx, dword [esp + 0x344]
mov eax, dword [esp + 0x340]
mov esi, dword [esp + 0x348]
mov edx, eax
add edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x33d], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x33e], cl
and al, cl
mov byte [esp + 0x33f], al
mov al, byte [esp + 0x33f]
mov dl, byte [esp + 0x33e]
mov cl, byte [esp + 0x33d]
xor cl, dl
or al, cl
mov byte [esp + 0x33c], al
mov al, byte [esp + 0x33c]
test al, 1
jne 0x101bb936
jmp 0x101be155
mov eax, dword [esp + 0x844]
mov ecx, dword [esp + 0x85c]
mov cl, byte [ecx + eax]
mov byte [esp + 0x33a], cl
mov ecx, 0x1d
xor edx, edx
div ecx
mov eax, dword [esp + 0x854]
mov cl, byte [eax + edx]
mov byte [esp + 0x33b], cl
xor eax, eax
sub al, cl
mov cl, byte [esp + 0x33b]
mov dl, byte [esp + 0x33a]
xor eax, eax
sub al, 0x72
sub al, dl
add al, 0x72
xor eax, eax
sub al, cl
mov eax, dword [esp + 0x858]
mov ecx, dword [esp + 0x844]
mov dh, byte [esp + 0x33a]
mov bl, byte [esp + 0x33b]
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 [0x1029bb84]
mov ecx, dword [0x1029bb80]
mov edx, eax
sub edx, 0xdcd23482
sub edx, 1
add edx, 0xdcd23482
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x337], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x338], cl
and al, cl
mov byte [esp + 0x339], al
mov al, byte [esp + 0x339]
mov dl, byte [esp + 0x338]
mov cl, byte [esp + 0x337]
xor cl, dl
or al, cl
test al, 1
jne 0x101bba20
jmp 0x101be155
mov eax, dword [0x1029bb84]
mov dword [esp + 0x330], eax
mov eax, dword [esp + 0x330]
mov ecx, dword [0x1029bb80]
mov dword [esp + 0x328], ecx
mov ecx, eax
sub ecx, 0xd30d2f0
sub ecx, 1
add ecx, 0xd30d2f0
imul eax, ecx
and eax, 1
mov dword [esp + 0x32c], eax
mov ecx, dword [esp + 0x328]
mov eax, dword [esp + 0x32c]
cmp eax, 0
sete al
mov byte [esp + 0x325], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x326], cl
and al, cl
mov byte [esp + 0x327], al
mov al, byte [esp + 0x327]
mov dl, byte [esp + 0x326]
mov cl, byte [esp + 0x325]
xor cl, dl
or al, cl
test al, 1
jne 0x101bbab5
jmp 0x101bda6c
mov eax, dword [0x1029bb84]
mov dword [esp + 0x318], eax
mov ecx, dword [0x1029bb80]
mov dword [esp + 0x31c], ecx
sub eax, 0xa72d9634
sub eax, 1
add eax, 0xa72d9634
mov dword [esp + 0x320], eax
mov ecx, dword [esp + 0x320]
mov eax, dword [esp + 0x318]
imul eax, ecx
mov dword [esp + 0x314], eax
mov ecx, dword [esp + 0x31c]
mov eax, dword [esp + 0x314]
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x311], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x312], cl
and al, cl
mov byte [esp + 0x313], al
mov al, byte [esp + 0x313]
mov dl, byte [esp + 0x312]
mov cl, byte [esp + 0x311]
xor cl, dl
or al, cl
test al, 1
jne 0x101bbb54
jmp 0x101be1d9
mov eax, dword [0x1029bb84]
mov dword [esp + 0x308], eax
mov eax, dword [0x1029bb80]
mov dword [esp + 0x30c], eax
mov eax, dword [esp + 0x308]
sub eax, 0x5407f14b
mov dword [esp + 0x304], eax
mov eax, dword [esp + 0x304]
sub eax, 1
mov dword [esp + 0x300], eax
mov eax, dword [esp + 0x30c]
mov ecx, dword [esp + 0x308]
mov edx, dword [esp + 0x300]
add edx, 0x5407f14b
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 0x101bbbd2
jmp 0x101be1d9
jmp 0x101b821f
mov eax, dword [0x1029bb84]
mov dword [esp + 0x2f8], eax
mov eax, dword [0x1029bb80]
mov dword [esp + 0x2fc], eax
mov eax, dword [esp + 0x2fc]
mov ecx, dword [esp + 0x2f8]
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 + 0x2f6], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x2f7], al
mov cl, byte [esp + 0x2f7]
mov al, byte [esp + 0x2f6]
mov dl, al
and dl, cl
mov byte [esp + 0x2f4], dl
xor al, cl
mov byte [esp + 0x2f5], al
mov cl, byte [esp + 0x2f5]
mov al, byte [esp + 0x2f4]
or al, cl
test al, 1
jne 0x101bbc65
jmp 0x101be1de
mov eax, dword [0x1029bb84]
mov ecx, dword [0x1029bb80]
mov edx, eax
add edx, 0xb0f8e48c
sub edx, 1
sub edx, 0xb0f8e48c
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x2f1], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x2f2], cl
and al, cl
mov byte [esp + 0x2f3], al
mov al, byte [esp + 0x2f3]
mov dl, byte [esp + 0x2f2]
mov cl, byte [esp + 0x2f1]
xor cl, dl
or al, cl
mov byte [esp + 0x2f0], al
mov al, byte [esp + 0x2f0]
test al, 1
jne 0x101bbcde
jmp 0x101be1de
mov eax, dword [0x1029bb84]
mov dword [esp + 0x2ec], eax
mov eax, dword [0x1029bb80]
mov dword [esp + 0x2e4], eax
xor eax, eax
sub eax, 1
mov dword [esp + 0x2e8], eax
mov eax, dword [esp + 0x2e4]
mov ecx, dword [esp + 0x2ec]
mov esi, dword [esp + 0x2e8]
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 + 0x2e3], al
mov al, byte [esp + 0x2e3]
test al, 1
jne 0x101bbd50
jmp 0x101bcde5
mov eax, dword [0x1029bb84]
mov dword [esp + 0x2dc], eax
mov eax, dword [esp + 0x2dc]
mov ecx, dword [0x1029bb80]
mov dword [esp + 0x2d4], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [esp + 0x2d8], eax
mov eax, dword [esp + 0x2d4]
mov ecx, dword [esp + 0x2d8]
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 + 0x2d3], al
mov al, byte [esp + 0x2d3]
test al, 1
jne 0x101bbdc3
jmp 0x101be1e3
mov eax, dword [0x1029bb84]
mov dword [esp + 0x2c8], eax
mov eax, dword [0x1029bb80]
mov dword [esp + 0x2cc], eax
mov eax, dword [esp + 0x2cc]
mov ecx, dword [esp + 0x2c8]
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 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 + 0x2c6], ah
or al, dl
xor al, 0xff
or cl, 0
and al, cl
mov byte [esp + 0x2c7], al
mov cl, byte [esp + 0x2c7]
mov al, byte [esp + 0x2c6]
or al, cl
mov byte [esp + 0x2c5], al
mov al, byte [esp + 0x2c5]
test al, 1
jne 0x101bbe68
jmp 0x101be1e3
mov eax, dword [0x1029bb84]
mov dword [esp + 0x2c0], eax
mov ecx, dword [esp + 0x2c0]
mov eax, dword [0x1029bb80]
mov edx, ecx
sub edx, 0x345d684f
sub edx, 1
add edx, 0x345d684f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl al
mov byte [esp + 0x2b9], al
mov ah, cl
xor ah, 0xff
mov byte [esp + 0x2ba], ah
xor al, 0xff
mov byte [esp + 0x2bb], al
mov dl, 1
xor dl, 1
mov byte [esp + 0x2bc], dl
and ah, 0xff
mov byte [esp + 0x2bd], ah
and cl, dl
mov byte [esp + 0x2be], cl
and al, 0xff
mov byte [esp + 0x2bf], al
mov cl, byte [esp + 0x2bb]
mov al, byte [esp + 0x2ba]
mov ah, byte [esp + 0x2bf]
mov dh, byte [esp + 0x2be]
mov dl, byte [esp + 0x2bd]
mov bl, byte [esp + 0x2bc]
mov ch, byte [esp + 0x2b9]
and ch, bl
or dl, dh
or ah, ch
xor dl, ah
mov byte [esp + 0x2b7], dl
or al, cl
xor al, 0xff
mov byte [esp + 0x2b8], al
mov al, byte [esp + 0x2b7]
mov cl, byte [esp + 0x2b8]
mov dl, byte [esp + 0x2bc]
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x101bbf5b
jmp 0x101bdc21
mov eax, dword [0x1029a214]
mov dword [eax + 0x17d7ad85], 1
mov eax, dword [0x1029bb84]
mov dword [esp + 0x2a8], eax
mov ecx, dword [0x1029bb80]
mov dword [esp + 0x2ac], ecx
sub eax, 0xed6192b0
sub eax, 1
add eax, 0xed6192b0
mov dword [esp + 0x2b0], eax
mov ecx, dword [esp + 0x2b0]
mov eax, dword [esp + 0x2a8]
imul eax, ecx
mov dword [esp + 0x2a4], eax
mov eax, dword [esp + 0x2a4]
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x2a3], al
mov bl, byte [esp + 0x2a3]
mov eax, dword [esp + 0x2ac]
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 0x101bc015
jmp 0x101bdc21
mov eax, dword [0x1029bb84]
mov dword [esp + 0x29c], eax
mov eax, dword [0x1029bb80]
mov dword [esp + 0x294], eax
xor eax, eax
sub eax, 1
mov dword [esp + 0x298], eax
mov ecx, dword [esp + 0x298]
mov eax, dword [esp + 0x29c]
add eax, ecx
mov dword [esp + 0x290], eax
mov eax, dword [esp + 0x294]
mov edx, dword [esp + 0x290]
mov ecx, dword [esp + 0x29c]
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 0x101bc08c
jmp 0x101be1e8
mov eax, dword [0x1029bb84]
mov dword [esp + 0x284], eax
mov ecx, dword [0x1029bb80]
mov dword [esp + 0x288], ecx
sub eax, 0xe01916b8
sub eax, 1
mov dword [esp + 0x28c], eax
mov eax, dword [esp + 0x284]
mov ecx, dword [esp + 0x28c]
add ecx, 0xe01916b8
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x283], al
mov cl, byte [esp + 0x283]
mov eax, dword [esp + 0x288]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [esp + 0x282], al
mov al, byte [esp + 0x282]
test al, 1
jne 0x101bc112
jmp 0x101be1e8
mov eax, dword [0x1029bb84]
mov dword [esp + 0x278], eax
mov eax, dword [0x1029bb80]
mov dword [esp + 0x27c], eax
mov eax, dword [esp + 0x278]
mov ecx, eax
sub ecx, 0x95f76374
sub ecx, 1
add ecx, 0x95f76374
imul eax, ecx
mov dword [esp + 0x274], eax
mov ecx, dword [esp + 0x27c]
mov eax, dword [esp + 0x274]
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [esp + 0x272], dl
xor al, cl
mov byte [esp + 0x273], al
mov cl, byte [esp + 0x273]
mov al, byte [esp + 0x272]
or al, cl
test al, 1
jne 0x101bc19a
jmp 0x101bcde5
mov eax, dword [0x1029bb84]
mov dword [esp + 0x26c], eax
mov eax, dword [esp + 0x26c]
mov ecx, dword [0x1029bb80]
mov dword [esp + 0x264], ecx
sub eax, 0x22a8c6be
sub eax, 1
add eax, 0x22a8c6be
mov dword [esp + 0x268], eax
mov ecx, dword [esp + 0x264]
mov edx, dword [esp + 0x268]
mov eax, dword [esp + 0x26c]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x261], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x262], cl
and al, cl
mov byte [esp + 0x263], al
mov al, byte [esp + 0x263]
mov dl, byte [esp + 0x262]
mov cl, byte [esp + 0x261]
xor cl, dl
or al, cl
test al, 1
jne 0x101bc232
jmp 0x101bdc46
mov eax, dword [0x1029bb84]
mov dword [esp + 0x254], eax
mov eax, dword [0x1029bb80]
mov dword [esp + 0x258], eax
xor eax, eax
sub eax, 1
mov dword [esp + 0x25c], eax
mov eax, dword [esp + 0x254]
mov edx, dword [esp + 0x25c]
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x253], al
mov cl, byte [esp + 0x253]
mov eax, dword [esp + 0x258]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [esp + 0x252], al
mov al, byte [esp + 0x252]
test al, 1
jne 0x101bc2b2
jmp 0x101be1ed
mov eax, dword [0x1029bb84]
mov ecx, dword [0x1029bb80]
mov dword [esp + 0x248], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
mov dword [esp + 0x24c], eax
mov eax, dword [esp + 0x24c]
cmp eax, 0
sete al
mov byte [esp + 0x247], al
mov cl, byte [esp + 0x247]
mov eax, dword [esp + 0x248]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [esp + 0x246], al
mov al, byte [esp + 0x246]
test al, 1
jne 0x101bc325
jmp 0x101be1ed
mov eax, dword [0x1029bb84]
mov ecx, dword [0x1029bb80]
mov dword [esp + 0x240], 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 + 0x245], al
mov cl, byte [esp + 0x245]
mov eax, dword [esp + 0x240]
cmp eax, 0xa
setl al
mov byte [esp + 0x23c], al
xor cl, 0xff
mov byte [esp + 0x23d], cl
xor al, 0xff
mov byte [esp + 0x23e], al
mov al, 1
xor al, 1
mov byte [esp + 0x23f], al
mov cl, byte [esp + 0x23e]
mov al, byte [esp + 0x23d]
mov bl, byte [esp + 0x23f]
mov ch, byte [esp + 0x23c]
mov dh, byte [esp + 0x245]
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 + 0x23a], dl
or al, cl
xor al, 0xff
mov byte [esp + 0x23b], al
mov al, byte [esp + 0x23a]
mov cl, byte [esp + 0x23b]
mov dl, byte [esp + 0x23f]
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x101bc3fe
jmp 0x101bdc46
mov eax, dword [0x1029bb84]
mov dword [esp + 0x234], eax
mov eax, dword [esp + 0x234]
mov ecx, dword [0x1029bb80]
mov dword [esp + 0x22c], ecx
add eax, 0x8f19be3c
sub eax, 1
mov dword [esp + 0x230], eax
mov ecx, dword [esp + 0x22c]
mov eax, dword [esp + 0x234]
mov edx, dword [esp + 0x230]
sub edx, 0x8f19be3c
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x229], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x22a], cl
and al, cl
mov byte [esp + 0x22b], al
mov al, byte [esp + 0x22b]
mov dl, byte [esp + 0x22a]
mov cl, byte [esp + 0x229]
xor cl, dl
or al, cl
test al, 1
jne 0x101bc497
jmp 0x101be1f2
mov eax, dword [0x1029bb84]
mov dword [esp + 0x21c], eax
mov ecx, dword [0x1029bb80]
mov dword [esp + 0x220], ecx
add eax, 0x439b2e8f
sub eax, 1
mov dword [esp + 0x224], eax
mov eax, dword [esp + 0x224]
sub eax, 0x439b2e8f
mov dword [esp + 0x218], eax
mov eax, dword [esp + 0x220]
mov edx, dword [esp + 0x218]
mov ecx, dword [esp + 0x21c]
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 + 0x217], al
mov al, byte [esp + 0x217]
test al, 1
jne 0x101bc51c
jmp 0x101be1f2
jmp 0x101b9b2a
mov eax, dword [0x1029bb84]
mov dword [esp + 0x208], eax
mov ecx, dword [0x1029bb80]
mov dword [esp + 0x20c], ecx
add eax, 0xa01bf180
mov dword [esp + 0x210], eax
mov eax, dword [esp + 0x210]
sub eax, 1
mov dword [esp + 0x204], eax
mov eax, dword [esp + 0x204]
sub eax, 0xa01bf180
mov dword [esp + 0x200], eax
mov eax, dword [esp + 0x20c]
mov edx, dword [esp + 0x200]
mov ecx, dword [esp + 0x208]
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 0x101bc5a6
jmp 0x101be1f7
mov eax, dword [0x1029bb84]
mov dword [esp + 0x1f4], eax
mov ecx, dword [0x1029bb80]
mov dword [esp + 0x1f8], ecx
sub eax, 0xf385aeb
sub eax, 1
mov dword [esp + 0x1fc], eax
mov eax, dword [esp + 0x1f8]
mov ecx, dword [esp + 0x1f4]
mov edx, dword [esp + 0x1fc]
add edx, 0xf385aeb
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 + 0x1f3], al
mov al, byte [esp + 0x1f3]
test al, 1
jne 0x101bc61e
jmp 0x101be1f7
mov eax, dword [0x1029bb84]
mov dword [esp + 0x1ec], eax
mov eax, dword [esp + 0x1ec]
mov ecx, dword [0x1029bb80]
mov dword [esp + 0x1e4], ecx
sub eax, 0xf26b34f5
sub eax, 1
mov dword [esp + 0x1e8], eax
mov eax, dword [esp + 0x1e8]
add eax, 0xf26b34f5
mov dword [esp + 0x1e0], eax
mov eax, dword [esp + 0x1e4]
mov edx, dword [esp + 0x1e0]
mov ecx, dword [esp + 0x1ec]
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 0x101bc69c
jmp 0x101bdd9d
mov eax, dword [0x1029bb84]
mov dword [esp + 0x1d4], eax
mov eax, dword [0x1029bb80]
mov dword [esp + 0x1d8], eax
xor eax, eax
sub eax, 1
mov dword [esp + 0x1dc], eax
mov ecx, dword [esp + 0x1d8]
mov eax, dword [esp + 0x1d4]
mov esi, dword [esp + 0x1dc]
mov edx, eax
add edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x1d1], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x1d2], cl
and al, cl
mov byte [esp + 0x1d3], al
mov cl, byte [esp + 0x1d2]
mov al, byte [esp + 0x1d1]
xor al, cl
mov byte [esp + 0x1d0], al
mov cl, byte [esp + 0x1d0]
mov al, byte [esp + 0x1d3]
or al, cl
test al, 1
jne 0x101bc736
jmp 0x101bdd9d
jmp 0x101ba84b
mov eax, dword [0x1029bb84]
mov ecx, dword [0x1029bb80]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete ah
cmp ecx, 0xa
setl dl
mov al, ah
xor al, 0xff
mov byte [esp + 0x1cc], al
mov cl, dl
xor cl, 0xff
mov byte [esp + 0x1cd], cl
mov ch, 1
xor ch, 1
mov byte [esp + 0x1ce], ch
and al, 0xff
and ah, ch
and cl, 0xff
and dl, ch
or al, ah
or cl, dl
xor al, cl
mov byte [esp + 0x1cf], al
mov cl, byte [esp + 0x1cd]
mov al, byte [esp + 0x1cc]
or al, cl
xor al, 0xff
mov byte [esp + 0x1cb], al
mov al, byte [esp + 0x1ce]
or al, 1
mov byte [esp + 0x1ca], al
mov al, byte [esp + 0x1cf]
mov dl, byte [esp + 0x1ca]
mov cl, byte [esp + 0x1cb]
and cl, dl
or al, cl
test al, 1
jne 0x101bc7e9
jmp 0x101be1fc
mov eax, dword [0x1029bb84]
mov ecx, dword [0x1029bb80]
mov dword [esp + 0x1c4], 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 + 0x1c9], al
mov al, byte [esp + 0x1c9]
mov ecx, dword [esp + 0x1c4]
cmp ecx, 0xa
setl cl
mov byte [esp + 0x1bf], cl
xor al, 0xff
mov byte [esp + 0x1c0], al
xor cl, 0xff
mov byte [esp + 0x1c1], cl
mov cl, 1
xor cl, 0
mov byte [esp + 0x1c2], cl
and al, 0
mov byte [esp + 0x1c3], al
mov cl, byte [esp + 0x1c2]
mov dl, byte [esp + 0x1c1]
mov al, byte [esp + 0x1c0]
mov ah, byte [esp + 0x1c3]
mov dh, byte [esp + 0x1bf]
mov bl, byte [esp + 0x1c9]
and bl, cl
mov ch, dl
and ch, 0
and dh, cl
or ah, bl
or ch, dh
xor ah, ch
mov byte [esp + 0x1bd], ah
or al, dl
xor al, 0xff
or cl, 0
and al, cl
mov byte [esp + 0x1be], al
mov cl, byte [esp + 0x1be]
mov al, byte [esp + 0x1bd]
or al, cl
test al, 1
jne 0x101bc8c7
jmp 0x101be1fc
mov eax, dword [0x1029bb84]
mov ecx, dword [0x1029bb80]
mov edx, eax
sub edx, 0x7812929e
sub edx, 1
add edx, 0x7812929e
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x1ba], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x1bb], cl
xor al, 0xff
mov byte [esp + 0x1bc], al
mov al, byte [esp + 0x1ba]
mov dl, byte [esp + 0x1bc]
mov cl, byte [esp + 0x1bb]
xor cl, 0xff
mov byte [esp + 0x1b6], cl
mov cl, 1
xor cl, 0
mov byte [esp + 0x1b7], cl
and dl, 0
mov byte [esp + 0x1b8], dl
and al, cl
mov byte [esp + 0x1b9], al
mov cl, byte [esp + 0x1b6]
mov al, byte [esp + 0x1bc]
mov dh, byte [esp + 0x1b9]
mov dl, byte [esp + 0x1b8]
mov bl, byte [esp + 0x1b7]
mov ch, byte [esp + 0x1bb]
mov ah, cl
and ah, 0
and ch, bl
or dl, dh
or ah, ch
xor dl, ah
mov byte [esp + 0x1b4], dl
or al, cl
mov byte [esp + 0x1b5], al
mov al, byte [esp + 0x1b4]
mov dl, byte [esp + 0x1b7]
mov cl, byte [esp + 0x1b5]
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x101bc9bd
jmp 0x101bdf0b
mov eax, dword [esp + 0x844]
mov ecx, dword [esp + 0x85c]
mov cl, byte [ecx + eax]
mov byte [esp + 0x1b2], cl
mov ecx, 0x1d
xor edx, edx
div ecx
mov eax, dword [esp + 0x854]
mov al, byte [eax + edx]
mov byte [esp + 0x1b3], al
mov cl, byte [esp + 0x1b2]
mov dl, byte [esp + 0x1b3]
mov ah, cl
xor ah, 0xff
mov al, dl
and al, ah
xor dl, 0xff
and cl, dl
or al, cl
mov byte [esp + 0x1b1], al
mov eax, dword [esp + 0x858]
mov ecx, dword [esp + 0x844]
mov dl, byte [esp + 0x1b1]
mov byte [eax + ecx], dl
mov eax, dword [0x1029bb84]
mov ecx, dword [0x1029bb80]
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 + 0x1ab], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x1ac], cl
xor al, 0xff
mov byte [esp + 0x1ad], al
xor cl, 0xff
mov byte [esp + 0x1ae], cl
mov cl, 1
xor cl, 0
mov byte [esp + 0x1af], cl
and al, 0
mov byte [esp + 0x1b0], al
mov dl, byte [esp + 0x1af]
mov ah, byte [esp + 0x1ae]
mov cl, byte [esp + 0x1ad]
mov al, byte [esp + 0x1b0]
mov dh, byte [esp + 0x1ac]
mov bl, byte [esp + 0x1ab]
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 0x101bcada
jmp 0x101bdf0b
mov eax, dword [0x1029bb84]
mov dword [esp + 0x19c], eax
mov ecx, dword [0x1029bb80]
mov dword [esp + 0x1a0], ecx
sub eax, 0x52b60920
mov dword [esp + 0x1a4], eax
mov eax, dword [esp + 0x1a4]
sub eax, 1
add eax, 0x52b60920
mov dword [esp + 0x198], eax
mov eax, dword [esp + 0x1a0]
mov edx, dword [esp + 0x198]
mov ecx, dword [esp + 0x19c]
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 + 0x197], al
mov al, byte [esp + 0x197]
test al, 1
jne 0x101bcb5f
jmp 0x101be201
mov eax, dword [0x1029bb84]
mov ecx, dword [0x1029bb80]
mov edx, eax
add edx, 0x7d7001d3
sub edx, 1
sub edx, 0x7d7001d3
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x191], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x192], cl
xor al, 0xff
mov byte [esp + 0x193], al
xor cl, 0xff
mov byte [esp + 0x194], cl
mov cl, 1
xor cl, 1
mov byte [esp + 0x195], cl
and al, 0xff
mov byte [esp + 0x196], al
mov al, byte [esp + 0x194]
mov dl, byte [esp + 0x195]
mov cl, byte [esp + 0x191]
and cl, dl
mov byte [esp + 0x18f], cl
and al, 0xff
mov byte [esp + 0x190], al
mov cl, byte [esp + 0x195]
mov dl, byte [esp + 0x194]
mov al, byte [esp + 0x193]
mov ch, byte [esp + 0x190]
mov bl, byte [esp + 0x18f]
mov ah, byte [esp + 0x196]
mov dh, byte [esp + 0x192]
and dh, cl
or ah, bl
or ch, dh
xor ah, ch
mov byte [esp + 0x18d], ah
or al, dl
xor al, 0xff
or cl, 1
and al, cl
mov byte [esp + 0x18e], al
mov cl, byte [esp + 0x18e]
mov al, byte [esp + 0x18d]
or al, cl
test al, 1
jne 0x101bcc57
jmp 0x101be201
jmp 0x101b847c
jmp 0x101b9317
jmp 0x101ba155
mov ecx, dword [0x1029bb84]
mov eax, dword [0x1029bb80]
mov edx, ecx
add edx, 0x5b35246
sub edx, 1
sub edx, 0x5b35246
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x188], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x189], al
xor cl, 0xff
mov byte [esp + 0x18a], cl
xor al, 0xff
mov byte [esp + 0x18b], al
mov al, 1
xor al, 1
mov byte [esp + 0x18c], al
mov al, byte [esp + 0x18b]
mov dl, byte [esp + 0x18c]
mov cl, byte [esp + 0x188]
mov ah, byte [esp + 0x18a]
and ah, 0xff
mov byte [esp + 0x185], ah
and cl, dl
mov byte [esp + 0x186], cl
and al, 0xff
mov byte [esp + 0x187], al
mov dl, byte [esp + 0x18c]
mov ah, byte [esp + 0x18b]
mov cl, byte [esp + 0x18a]
mov ch, byte [esp + 0x187]
mov bl, byte [esp + 0x186]
mov al, byte [esp + 0x185]
mov dh, byte [esp + 0x189]
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 + 0x184], al
mov al, byte [esp + 0x184]
test al, 1
jne 0x101bcd58
jmp 0x101be05f
mov eax, dword [0x1029bb84]
mov dword [esp + 0x17c], eax
mov eax, dword [0x1029bb80]
mov dword [esp + 0x180], eax
mov eax, dword [esp + 0x17c]
mov ecx, eax
add ecx, 0x61e4ebf7
sub ecx, 1
sub ecx, 0x61e4ebf7
imul eax, ecx
and eax, 1
mov dword [esp + 0x178], eax
mov ecx, dword [esp + 0x180]
mov eax, dword [esp + 0x178]
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [esp + 0x176], dl
xor al, cl
mov byte [esp + 0x177], al
mov cl, byte [esp + 0x177]
mov al, byte [esp + 0x176]
or al, cl
test al, 1
jne 0x101bcde0
jmp 0x101be05f
jmp 0x101ba90f
mov eax, dword [0x1029bb84]
mov dword [esp + 0x168], eax
mov ecx, dword [0x1029bb80]
mov dword [esp + 0x16c], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x170], eax
mov eax, dword [esp + 0x16c]
mov edx, dword [esp + 0x170]
mov ecx, dword [esp + 0x168]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x166], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x167], al
mov cl, byte [esp + 0x167]
mov al, byte [esp + 0x166]
mov dl, al
and dl, cl
mov byte [esp + 0x164], dl
xor al, cl
mov byte [esp + 0x165], al
mov cl, byte [esp + 0x165]
mov al, byte [esp + 0x164]
or al, cl
test al, 1
jne 0x101bce80
jmp 0x101be206
mov eax, dword [0x1029a214]
mov dword [eax + 0x17d7ad85], 1
mov eax, dword [0x1029bb84]
mov dword [esp + 0x158], eax
mov ecx, dword [0x1029bb80]
mov dword [esp + 0x15c], ecx
sub eax, 0xa86ca0e1
sub eax, 1
mov dword [esp + 0x160], eax
mov ecx, dword [esp + 0x15c]
mov eax, dword [esp + 0x158]
mov edx, dword [esp + 0x160]
add edx, 0xa86ca0e1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x155], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x156], cl
and al, cl
mov byte [esp + 0x157], al
mov al, byte [esp + 0x157]
mov dl, byte [esp + 0x156]
mov cl, byte [esp + 0x155]
xor cl, dl
or al, cl
mov byte [esp + 0x154], al
mov al, byte [esp + 0x154]
test al, 1
jne 0x101bcf2f
jmp 0x101be206
jmp 0x101bbd50
mov eax, dword [0x1029bb84]
mov ecx, dword [0x1029bb80]
mov dword [esp + 0x14c], ecx
mov ecx, eax
sub ecx, 0x67dc741a
sub ecx, 1
add ecx, 0x67dc741a
imul eax, ecx
and eax, 1
mov dword [esp + 0x150], eax
mov ecx, dword [esp + 0x14c]
mov eax, dword [esp + 0x150]
cmp eax, 0
sete al
mov byte [esp + 0x149], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x14a], cl
xor al, 0xff
mov byte [esp + 0x14b], al
mov al, byte [esp + 0x149]
mov dl, byte [esp + 0x14b]
mov cl, byte [esp + 0x14a]
xor cl, 0xff
mov byte [esp + 0x145], cl
mov cl, 1
xor cl, 1
mov byte [esp + 0x146], cl
and dl, 0xff
mov byte [esp + 0x147], dl
and al, cl
mov byte [esp + 0x148], al
mov dl, byte [esp + 0x146]
mov ah, byte [esp + 0x145]
mov cl, byte [esp + 0x14b]
mov bl, byte [esp + 0x148]
mov al, byte [esp + 0x147]
mov dh, byte [esp + 0x14a]
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 0x101bd023
jmp 0x101be22b
mov eax, dword [0x1029bb84]
mov dword [esp + 0x138], eax
mov eax, dword [0x1029bb80]
mov dword [esp + 0x13c], eax
xor eax, eax
sub eax, 1
mov dword [esp + 0x140], eax
mov ecx, dword [esp + 0x13c]
mov eax, dword [esp + 0x138]
mov esi, dword [esp + 0x140]
mov edx, eax
add edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [esp + 0x136], dl
xor al, cl
mov byte [esp + 0x137], al
mov cl, byte [esp + 0x137]
mov al, byte [esp + 0x136]
or al, cl
test al, 1
jne 0x101bd0a3
jmp 0x101be22b
jmp 0x101b7d82
mov eax, dword [0x1029bb84]
mov ecx, dword [0x1029bb80]
mov dword [esp + 0x12c], ecx
mov ecx, eax
add ecx, 0xf8ff36f4
sub ecx, 1
sub ecx, 0xf8ff36f4
imul eax, ecx
mov dword [esp + 0x130], eax
mov ecx, dword [esp + 0x12c]
mov eax, dword [esp + 0x130]
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x129], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x12a], cl
xor al, 0xff
mov byte [esp + 0x12b], al
mov al, byte [esp + 0x12b]
mov dh, byte [esp + 0x12a]
mov bl, byte [esp + 0x129]
mov dl, dh
xor dl, 0xff
mov cl, 1
xor cl, 1
mov ah, al
and ah, 0xff
and bl, cl
mov ch, dl
and ch, 0xff
and dh, cl
or ah, bl
or ch, dh
xor ah, ch
mov byte [esp + 0x127], ah
or al, dl
xor al, 0xff
or cl, 1
and al, cl
mov byte [esp + 0x128], al
mov cl, byte [esp + 0x128]
mov al, byte [esp + 0x127]
or al, cl
test al, 1
jne 0x101bd170
jmp 0x101be230
mov eax, dword [esp + 0x844]
mov ecx, dword [esp + 0x85c]
mov cl, byte [ecx + eax]
mov byte [esp + 0x125], cl
mov esi, 0x1d
xor edx, edx
div esi
mov eax, dword [esp + 0x854]
mov al, byte [eax + edx]
mov byte [esp + 0x126], al
xor eax, eax
sub al, 0x6b
sub al, cl
add al, 0x6b
mov eax, dword [esp + 0x844]
mov ecx, dword [esp + 0x858]
mov dh, byte [esp + 0x125]
mov bl, byte [esp + 0x126]
mov bh, dh
xor bh, 0xff
mov dl, bl
and dl, bh
xor bl, 0xff
and dh, bl
or dl, dh
mov byte [ecx + eax], dl
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 1
add ecx, eax
xor eax, eax
sub eax, ecx
mov eax, dword [0x1029bb84]
mov dword [esp + 0x118], eax
mov ecx, dword [0x1029bb80]
mov dword [esp + 0x11c], ecx
add eax, 0x66502483
mov dword [esp + 0x120], eax
mov eax, dword [esp + 0x11c]
mov ecx, dword [esp + 0x118]
mov edx, dword [esp + 0x120]
sub edx, 1
sub edx, 0x66502483
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 0x101bd252
jmp 0x101be230
jmp 0x101b8557
jmp 0x101b8c76
mov eax, dword [0x1029bb84]
mov dword [esp + 0x110], eax
mov eax, dword [0x1029bb80]
mov dword [esp + 0x114], eax
mov eax, dword [esp + 0x114]
mov ecx, dword [esp + 0x110]
mov edx, ecx
add edx, 0x53c7e60f
sub edx, 1
sub edx, 0x53c7e60f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x10c], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x10d], al
xor cl, 0xff
mov byte [esp + 0x10e], cl
xor al, 0xff
mov byte [esp + 0x10f], al
mov al, byte [esp + 0x10e]
mov cl, 1
xor cl, 0
mov byte [esp + 0x10a], cl
and al, 0
mov byte [esp + 0x10b], al
mov dl, byte [esp + 0x10a]
mov ah, byte [esp + 0x10f]
mov cl, byte [esp + 0x10e]
mov al, byte [esp + 0x10b]
mov dh, byte [esp + 0x10d]
mov bl, byte [esp + 0x10c]
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 0x101bd334
jmp 0x101be2ca
mov ecx, dword [0x1029bb84]
mov eax, dword [0x1029bb80]
mov edx, ecx
sub edx, 0x5af255c0
sub edx, 1
add edx, 0x5af255c0
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov cl, bl
xor cl, 0xff
mov dl, dh
xor dl, 0xff
mov al, 1
xor al, 1
mov ah, cl
and ah, 0xff
and bl, al
mov ch, dl
and ch, 0xff
and dh, al
or ah, bl
or ch, dh
xor ah, ch
mov byte [esp + 0x107], ah
or cl, dl
xor cl, 0xff
mov byte [esp + 0x108], cl
or al, 1
mov byte [esp + 0x109], al
mov cl, byte [esp + 0x109]
mov al, byte [esp + 0x108]
and al, cl
mov byte [esp + 0x106], al
mov cl, byte [esp + 0x106]
mov al, byte [esp + 0x107]
or al, cl
test al, 1
jne 0x101bd3d4
jmp 0x101be2ca
jmp 0x101b9092
mov eax, dword [0x1029bb84]
mov dword [esp + 0xf8], eax
mov ecx, dword [0x1029bb80]
mov dword [esp + 0xfc], ecx
sub eax, 0x27ee2790
sub eax, 1
add eax, 0x27ee2790
mov dword [esp + 0x100], eax
mov ecx, dword [esp + 0xfc]
mov edx, dword [esp + 0x100]
mov eax, dword [esp + 0xf8]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0xf2], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0xf3], cl
xor al, 0xff
mov byte [esp + 0xf4], al
xor cl, 0xff
mov byte [esp + 0xf5], cl
mov cl, 1
xor cl, 0
mov byte [esp + 0xf6], cl
and al, 0
mov byte [esp + 0xf7], al
mov al, byte [esp + 0xf7]
mov ch, byte [esp + 0xf6]
mov dl, byte [esp + 0xf3]
mov cl, byte [esp + 0xf5]
mov ah, byte [esp + 0xf2]
and ah, ch
and cl, 0
and dl, ch
or al, ah
or cl, dl
xor al, cl
mov byte [esp + 0xf1], al
mov al, byte [esp + 0xf1]
mov dl, byte [esp + 0xf6]
mov ah, byte [esp + 0xf5]
mov cl, byte [esp + 0xf4]
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x101bd4cf
jmp 0x101be2cf
mov eax, dword [0x1029bb84]
mov ecx, dword [0x1029bb80]
mov dword [esp + 0xe8], ecx
mov ecx, eax
add ecx, 0x173e914e
sub ecx, 1
sub ecx, 0x173e914e
imul eax, ecx
and eax, 1
mov dword [esp + 0xec], eax
mov eax, dword [esp + 0xe8]
mov ecx, dword [esp + 0xec]
cmp ecx, 0
sete cl
mov byte [esp + 0xe3], cl
cmp eax, 0xa
setl al
mov byte [esp + 0xe4], al
xor cl, 0xff
mov byte [esp + 0xe5], cl
xor al, 0xff
mov byte [esp + 0xe6], al
mov al, 1
xor al, 1
mov byte [esp + 0xe7], al
mov cl, byte [esp + 0xe7]
mov al, byte [esp + 0xe3]
mov dl, byte [esp + 0xe5]
and dl, 0xff
mov byte [esp + 0xe1], dl
and al, cl
mov byte [esp + 0xe2], al
mov dl, byte [esp + 0xe7]
mov ah, byte [esp + 0xe6]
mov cl, byte [esp + 0xe5]
mov bl, byte [esp + 0xe2]
mov al, byte [esp + 0xe1]
mov dh, byte [esp + 0xe4]
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 0x101bd5bd
jmp 0x101be2cf
jmp 0x101b9509
mov eax, dword [0x1029a214]
mov dword [esp + 0xdc], eax
mov eax, dword [esp + 0xdc]
add eax, 0x17d7ad85
mov dword [esp + 0xd8], eax
mov eax, dword [esp + 0xd8]
mov dword [eax], 1
jmp 0x101b9d88
jmp 0x101ba00f
jmp 0x101ba23f
jmp 0x101ba5a7
mov eax, dword [0x1029bb84]
mov ecx, dword [0x1029bb80]
mov dword [esp + 0xd0], ecx
mov ecx, eax
sub ecx, 0x8dd3f7c4
sub ecx, 1
add ecx, 0x8dd3f7c4
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0xd7], al
mov eax, dword [esp + 0xd0]
cmp eax, 0xa
setl al
mov byte [esp + 0xcf], al
mov cl, byte [esp + 0xcf]
mov al, byte [esp + 0xd7]
xor al, 0xff
mov byte [esp + 0xcb], al
xor cl, 0xff
mov byte [esp + 0xcc], cl
mov cl, 1
xor cl, 1
mov byte [esp + 0xcd], cl
and al, 0xff
mov byte [esp + 0xce], al
mov dl, byte [esp + 0xcd]
mov ah, byte [esp + 0xcc]
mov cl, byte [esp + 0xcb]
mov al, byte [esp + 0xce]
mov dh, byte [esp + 0xcf]
mov bl, byte [esp + 0xd7]
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 0x101bd6d4
jmp 0x101be2d4
mov eax, dword [0x1029bb84]
mov dword [esp + 0xc4], eax
mov eax, dword [0x1029bb80]
mov dword [esp + 0xc0], eax
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0xc4]
mov edx, eax
sub edx, 0xaa61fda4
sub edx, 1
add edx, 0xaa61fda4
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0xbd], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0xbe], cl
and al, cl
mov byte [esp + 0xbf], al
mov al, byte [esp + 0xbf]
mov dl, byte [esp + 0xbe]
mov cl, byte [esp + 0xbd]
xor cl, dl
or al, cl
test al, 1
jne 0x101bd75a
jmp 0x101be2d4
jmp 0x101ba738
mov eax, dword [0x1029bb84]
mov dword [esp + 0xb8], eax
mov eax, dword [0x1029bb80]
mov dword [esp + 0xb0], eax
xor eax, eax
sub eax, 1
mov dword [esp + 0xb4], eax
mov ecx, dword [esp + 0xb0]
mov eax, dword [esp + 0xb8]
mov esi, dword [esp + 0xb4]
mov edx, eax
add edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [esp + 0xae], dl
xor al, cl
mov byte [esp + 0xaf], al
mov cl, byte [esp + 0xaf]
mov al, byte [esp + 0xae]
or al, cl
test al, 1
jne 0x101bd7df
jmp 0x101be2d9
mov ecx, dword [0x1029bb84]
mov eax, dword [0x1029bb80]
mov edx, ecx
sub edx, 0x67d58763
sub edx, 1
add edx, 0x67d58763
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl al
mov byte [esp + 0xa7], al
mov ah, cl
xor ah, 0xff
mov byte [esp + 0xa8], ah
xor al, 0xff
mov byte [esp + 0xa9], al
mov dl, 1
xor dl, 1
mov byte [esp + 0xaa], dl
and ah, 0xff
mov byte [esp + 0xab], ah
and cl, dl
mov byte [esp + 0xac], cl
and al, 0xff
mov byte [esp + 0xad], al
mov cl, byte [esp + 0xa9]
mov al, byte [esp + 0xa8]
mov ah, byte [esp + 0xad]
mov dh, byte [esp + 0xac]
mov dl, byte [esp + 0xab]
mov bl, byte [esp + 0xaa]
mov ch, byte [esp + 0xa7]
and ch, bl
or dl, dh
or ah, ch
xor dl, ah
mov byte [esp + 0xa5], dl
or al, cl
mov byte [esp + 0xa6], al
mov al, byte [esp + 0xa5]
mov dl, byte [esp + 0xaa]
mov cl, byte [esp + 0xa6]
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x101bd8c6
jmp 0x101be2d9
jmp 0x101bab45
mov eax, dword [0x1029bb84]
mov ecx, dword [0x1029bb80]
mov edx, eax
sub edx, 0x567d5ca3
sub edx, 1
add edx, 0x567d5ca3
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 + 0xa1], al
mov cl, dl
xor cl, 0xff
mov byte [esp + 0xa2], cl
mov ch, 1
xor ch, 1
mov byte [esp + 0xa3], ch
and al, 0xff
and ah, ch
and cl, 0xff
and dl, ch
or al, ah
or cl, dl
xor al, cl
mov byte [esp + 0xa4], al
mov al, byte [esp + 0xa3]
mov dl, byte [esp + 0xa2]
mov cl, byte [esp + 0xa1]
or cl, dl
xor cl, 0xff
mov byte [esp + 0x9f], cl
or al, 1
mov byte [esp + 0xa0], al
mov al, byte [esp + 0xa4]
mov dl, byte [esp + 0xa0]
mov cl, byte [esp + 0x9f]
and cl, dl
or al, cl
mov byte [esp + 0x9e], al
mov al, byte [esp + 0x9e]
test al, 1
jne 0x101bd990
jmp 0x101be2de
mov eax, dword [0x1029bb84]
mov ecx, dword [0x1029bb80]
mov dword [esp + 0x98], ecx
mov ecx, eax
sub ecx, 0xb19de55b
sub ecx, 1
add ecx, 0xb19de55b
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x9d], al
mov cl, byte [esp + 0x9d]
mov eax, dword [esp + 0x98]
cmp eax, 0xa
setl al
mov byte [esp + 0x95], al
xor cl, 0xff
mov byte [esp + 0x96], cl
xor al, 0xff
mov byte [esp + 0x97], al
mov dl, byte [esp + 0x95]
mov cl, byte [esp + 0x97]
mov ah, byte [esp + 0x9d]
mov al, byte [esp + 0x96]
mov ch, 1
xor ch, 0
mov byte [esp + 0x93], 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 + 0x94], al
mov al, byte [esp + 0x94]
mov dl, byte [esp + 0x93]
mov ah, byte [esp + 0x97]
mov cl, byte [esp + 0x96]
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x101bda67
jmp 0x101be2de
jmp 0x101bb208
mov eax, dword [0x1029bb84]
mov ecx, dword [0x1029bb80]
mov dword [esp + 0x88], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x8c]
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x83], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x84], al
xor cl, 0xff
mov byte [esp + 0x85], cl
xor al, 0xff
mov byte [esp + 0x86], al
mov al, 1
xor al, 0
mov byte [esp + 0x87], al
mov cl, byte [esp + 0x87]
mov al, byte [esp + 0x84]
mov dl, byte [esp + 0x86]
mov ah, byte [esp + 0x83]
mov ch, byte [esp + 0x85]
and ch, 0
mov byte [esp + 0x7f], ch
and ah, cl
mov byte [esp + 0x80], ah
and dl, 0
mov byte [esp + 0x81], dl
and al, cl
mov byte [esp + 0x82], al
mov dl, byte [esp + 0x87]
mov ah, byte [esp + 0x86]
mov cl, byte [esp + 0x85]
mov dh, byte [esp + 0x82]
mov ch, byte [esp + 0x81]
mov bl, byte [esp + 0x80]
mov al, byte [esp + 0x7f]
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 0x101bdb6d
jmp 0x101be2e3
mov ecx, dword [esp + 0x844]
mov eax, dword [esp + 0x85c]
mov al, byte [eax + ecx]
mov byte [esp + 0x7e], al
xor eax, eax
sub eax, ecx
add eax, 0
add eax, 0x6af60dc2
add eax, 0x1d
mov eax, dword [esp + 0x844]
sub eax, 0xaad1510e
mov ecx, dword [esp + 0x844]
mov esi, dword [esp + 0x854]
mov edi, 0x1d
mov eax, ecx
xor edx, edx
div edi
mov eax, dword [esp + 0x858]
mov edi, edx
mov dh, byte [esp + 0x7e]
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 [0x1029bb84]
mov eax, dword [0x1029bb80]
mov edx, ecx
add edx, 0x758a9639
sub edx, 1
sub edx, 0x758a9639
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 0x101bdc1c
jmp 0x101be2e3
jmp 0x101bb89c
mov eax, dword [0x1029a214]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x78]
add eax, 0x17d7ad85
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x74]
mov dword [eax], 1
jmp 0x101bbf5b
mov eax, dword [0x1029bb84]
mov dword [esp + 0x68], eax
mov ecx, dword [0x1029bb80]
mov dword [esp + 0x6c], ecx
sub eax, 0x93895cf1
sub eax, 1
add eax, 0x93895cf1
mov dword [esp + 0x70], eax
mov ecx, dword [esp + 0x70]
mov eax, dword [esp + 0x68]
imul eax, ecx
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x64]
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 + 0x61], 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 + 0x62], dl
or al, cl
xor al, 0xff
mov byte [esp + 0x63], al
mov al, byte [esp + 0x62]
mov cl, byte [esp + 0x63]
mov dl, byte [esp + 0x61]
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x101bdce2
jmp 0x101be36a
mov eax, dword [0x1029bb84]
mov dword [esp + 0x58], eax
mov eax, dword [0x1029bb80]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x58]
sub eax, 0x2f56f244
mov dword [esp + 0x54], eax
mov ecx, dword [esp + 0x5c]
mov eax, dword [esp + 0x58]
mov edx, dword [esp + 0x54]
sub edx, 1
add edx, 0x2f56f244
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 + 0x4d], ch
mov dl, al
xor dl, 0xff
mov byte [esp + 0x4e], dl
mov cl, 1
xor cl, 1
mov byte [esp + 0x4f], cl
and ch, 0xff
mov byte [esp + 0x50], ch
and ah, cl
mov byte [esp + 0x51], ah
and dl, 0xff
mov byte [esp + 0x52], dl
and al, cl
mov byte [esp + 0x53], al
mov dl, byte [esp + 0x4f]
mov ah, byte [esp + 0x4e]
mov cl, byte [esp + 0x4d]
mov dh, byte [esp + 0x53]
mov ch, byte [esp + 0x52]
mov bl, byte [esp + 0x51]
mov al, byte [esp + 0x50]
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 0x101bdd98
jmp 0x101be36a
jmp 0x101bc232
mov eax, dword [0x1029bb84]
mov ecx, dword [0x1029bb80]
mov dword [esp + 0x44], ecx
mov ecx, eax
sub ecx, 0x43d8b935
sub ecx, 1
add ecx, 0x43d8b935
imul eax, ecx
and eax, 1
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x48]
cmp ecx, 0
sete cl
mov byte [esp + 0x3f], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x40], al
xor cl, 0xff
mov byte [esp + 0x41], cl
xor al, 0xff
mov byte [esp + 0x42], al
mov al, 1
xor al, 0
mov byte [esp + 0x43], al
mov al, byte [esp + 0x42]
mov dl, byte [esp + 0x43]
mov cl, byte [esp + 0x3f]
mov ah, byte [esp + 0x41]
and ah, 0
mov byte [esp + 0x3c], ah
and cl, dl
mov byte [esp + 0x3d], cl
and al, 0
mov byte [esp + 0x3e], al
mov dl, byte [esp + 0x43]
mov ah, byte [esp + 0x42]
mov cl, byte [esp + 0x41]
mov ch, byte [esp + 0x3e]
mov bl, byte [esp + 0x3d]
mov al, byte [esp + 0x3c]
mov dh, byte [esp + 0x40]
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 0x101bde58
jmp 0x101be36f
mov eax, dword [0x1029bb84]
mov ecx, dword [0x1029bb80]
mov dword [esp + 0x34], ecx
mov ecx, eax
add ecx, 0x5c4d0cdb
sub ecx, 1
sub ecx, 0x5c4d0cdb
imul eax, ecx
mov dword [esp + 0x38], eax
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x38]
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x2e], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x2f], cl
xor al, 0xff
mov byte [esp + 0x30], al
xor cl, 0xff
mov byte [esp + 0x31], cl
mov cl, 1
xor cl, 0
mov byte [esp + 0x32], cl
and al, 0
mov byte [esp + 0x33], al
mov cl, byte [esp + 0x32]
mov al, byte [esp + 0x2e]
and al, cl
mov byte [esp + 0x2d], al
mov dl, byte [esp + 0x32]
mov ah, byte [esp + 0x31]
mov cl, byte [esp + 0x30]
mov bl, byte [esp + 0x2d]
mov al, byte [esp + 0x33]
mov dh, byte [esp + 0x2f]
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 0x101bdf06
jmp 0x101be36f
jmp 0x101bc69c
mov eax, dword [0x1029bb84]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x28]
mov ecx, dword [0x1029bb80]
mov edx, eax
sub edx, 0x1af28208
sub edx, 1
add edx, 0x1af28208
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x25], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x26], cl
and al, cl
mov byte [esp + 0x27], al
mov al, byte [esp + 0x27]
mov dl, byte [esp + 0x26]
mov cl, byte [esp + 0x25]
xor cl, dl
or al, cl
mov byte [esp + 0x24], al
mov al, byte [esp + 0x24]
test al, 1
jne 0x101bdf74
jmp 0x101be374
mov eax, dword [esp + 0x85c]
mov ecx, dword [esp + 0x844]
mov al, byte [eax + ecx]
mov byte [esp + 0x23], al
mov eax, dword [esp + 0x844]
mov ecx, 0x1d
xor edx, edx
div ecx
mov eax, dword [esp + 0x854]
add eax, edx
mov dword [esp + 0x1c], eax
mov cl, byte [esp + 0x23]
mov eax, dword [esp + 0x1c]
mov al, byte [eax]
mov byte [esp + 0x1b], al
xor eax, eax
sub al, cl
add al, 0
mov ecx, dword [esp + 0x844]
mov bl, byte [esp + 0x1b]
mov bh, byte [esp + 0x23]
mov dl, bh
xor dl, 0xff
and dl, 0x46
mov al, 0xff
xor al, 0x46
and bh, al
mov dh, bl
xor dh, 0xff
and dh, 0x46
and bl, al
mov eax, dword [esp + 0x858]
or dl, bh
or dh, bl
xor dl, dh
mov byte [eax + ecx], dl
mov ecx, dword [0x1029bb84]
mov eax, dword [0x1029bb80]
mov edx, ecx
add edx, 0x884763cf
sub edx, 1
sub edx, 0x884763cf
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov cl, bl
xor cl, 0xff
mov ah, dh
xor ah, 0xff
mov dl, 1
xor dl, 0
mov al, cl
and al, 0
and bl, dl
mov ch, ah
and ch, 0
and dh, dl
or al, bl
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x101be05a
jmp 0x101be374
jmp 0x101bc9bd
jmp 0x101bcd58
jmp 0x101b7c12
jmp 0x101b7e16
jmp 0x101b80ae
jmp 0x101b830f
mov ecx, dword [esp + 0x844]
mov eax, dword [esp + 0x85c]
mov al, byte [eax + ecx]
mov byte [esp + 0x13], al
xor eax, eax
sub eax, ecx
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
add eax, 0
xor eax, eax
sub eax, 0x1d
mov eax, dword [esp + 0x844]
mov ecx, dword [esp + 0x858]
mov esi, dword [esp + 0x854]
mov edi, 0x1d
xor edx, edx
div edi
mov eax, dword [esp + 0x844]
mov edi, edx
mov dh, byte [esp + 0x13]
mov bl, byte [esi + edi]
mov bh, dh
xor bh, 0xff
mov dl, bl
and dl, bh
xor bl, 0xff
and dh, bl
or dl, dh
mov byte [ecx + eax], dl
xor ecx, ecx
sub ecx, 0x801f77bb
sub ecx, eax
add ecx, 0x801f77bb
xor eax, eax
sub eax, ecx
jmp 0x101b85f6
jmp 0x101b8896
jmp 0x101b8b1d
jmp 0x101b8d3c
jmp 0x101b8f5e
jmp 0x101b9117
jmp 0x101b938e
jmp 0x101b95de
jmp 0x101b97ff
jmp 0x101b9a22
jmp 0x101b9ba2
jmp 0x101ba3b2
jmp 0x101ba9b0
jmp 0x101babf7
jmp 0x101bae90
jmp 0x101bb07e
jmp 0x101bb289
jmp 0x101bb4c6
jmp 0x101bb699
mov eax, dword [esp + 0x844]
mov ecx, dword [esp + 0x85c]
mov cl, byte [ecx + eax]
mov byte [esp + 0x12], cl
sub eax, 0x6e808ef7
sub eax, 0x1d
add eax, 0x6e808ef7
mov cl, byte [esp + 0x12]
mov eax, dword [esp + 0x844]
mov esi, 0x1d
xor edx, edx
div esi
mov eax, dword [esp + 0x854]
mov al, byte [eax + edx]
mov byte [esp + 0x11], al
xor eax, eax
sub al, 0xcf
sub al, cl
mov cl, byte [esp + 0x11]
mov al, byte [esp + 0x12]
add al, 0x6f
sub al, cl
mov eax, dword [esp + 0x858]
mov ecx, dword [esp + 0x844]
mov dh, byte [esp + 0x12]
mov bl, byte [esp + 0x11]
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 0x101bb936
jmp 0x101bbb54
jmp 0x101bbc65
jmp 0x101bbdc3
jmp 0x101bc08c
jmp 0x101bc2b2
jmp 0x101bc497
jmp 0x101bc5a6
jmp 0x101bc7e9
jmp 0x101bcb5f
mov eax, dword [0x1029a214]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
add eax, 0x17d7ad85
mov dword [esp + 8], eax
mov eax, dword [esp + 8]
mov dword [eax], 1
jmp 0x101bce80
jmp 0x101bd023
mov eax, dword [esp + 0x844]
mov ecx, dword [esp + 0x85c]
mov cl, byte [ecx + eax]
mov byte [esp + 6], cl
mov ecx, 0x1d
xor edx, edx
div ecx
mov eax, dword [esp + 0x854]
mov ecx, edx
mov dl, byte [esp + 6]
mov cl, byte [eax + ecx]
mov byte [esp + 7], cl
xor eax, eax
sub al, dl
add al, 0
sub al, 0x7c
sub al, cl
add al, 0x7c
mov cl, byte [esp + 6]
mov dl, byte [esp + 7]
xor eax, eax
sub al, dl
add cl, al
xor eax, eax
sub al, cl
add al, 0
mov ecx, dword [esp + 0x844]
mov bl, byte [esp + 7]
mov bh, byte [esp + 6]
mov dl, bh
xor dl, 0xff
and dl, 0x1a
mov al, 0xff
xor al, 0x1a
and bh, al
mov dh, bl
xor dh, 0xff
and dh, 0x1a
and bl, al
mov eax, dword [esp + 0x858]
or dl, bh
or dh, bl
xor dl, dh
mov byte [eax + ecx], dl
xor eax, eax
sub eax, ecx
add eax, 0
xor eax, eax
sub eax, 1
jmp 0x101bd170
jmp 0x101bd334
jmp 0x101bd4cf
jmp 0x101bd6d4
jmp 0x101bd7df
jmp 0x101bd990
mov eax, dword [esp + 0x85c]
mov ecx, dword [esp + 0x844]
mov al, byte [eax + ecx]
mov byte [esp + 5], al
mov ecx, dword [esp + 0x854]
mov eax, dword [esp + 0x844]
mov esi, 0x1d
xor edx, edx
div esi
mov al, byte [esp + 5]
mov cl, byte [ecx + edx]
mov byte [esp + 4], cl
mov dl, 0xfe
add dl, 0
sub dl, al
sub dl, 0xfe
xor eax, eax
sub al, dl
add al, 0
sub al, 0x3c
add al, cl
mov ecx, dword [esp + 0x844]
mov bl, byte [esp + 4]
mov bh, byte [esp + 5]
mov dl, bh
xor dl, 0xff
and dl, 0xfc
mov al, 0xff
xor al, 0xfc
and bh, al
mov dh, bl
xor dh, 0xff
and dh, 0xfc
and bl, al
mov eax, dword [esp + 0x858]
or dl, bh
or dh, bl
xor dl, dh
mov byte [eax + ecx], dl
jmp 0x101bdb6d
jmp 0x101bdce2
jmp 0x101bde58
mov ecx, dword [esp + 0x844]
mov eax, dword [esp + 0x85c]
mov al, byte [eax + ecx]
mov byte [esp + 3], al
xor eax, eax
sub eax, 0x1d
add ecx, eax
mov eax, 0xbb996174
add eax, 0
sub eax, ecx
sub eax, 0xbb996174
xor ecx, ecx
sub ecx, 0x1d
add eax, ecx
mov ecx, dword [esp + 0x854]
mov eax, dword [esp + 0x844]
mov esi, 0x1d
xor edx, edx
div esi
mov al, byte [esp + 3]
mov cl, byte [ecx + edx]
mov byte [esp + 2], cl
sub al, 0xd4
sub al, cl
add al, 0xd4
mov ecx, dword [esp + 0x858]
mov bl, byte [esp + 2]
mov bh, byte [esp + 3]
mov dl, bh
xor dl, 0xff
and dl, 0x74
mov al, 0xff
xor al, 0x74
and bh, al
mov dh, bl
xor dh, 0xff
and dh, 0x74
and bl, al
mov eax, dword [esp + 0x844]
or dl, bh
or dh, bl
xor dl, dh
mov byte [ecx + eax], dl
sub eax, 0xa40bbdca
sub eax, 1
add eax, 0xa40bbdca
sub eax, 0x59d4d8f5
sub eax, 1
jmp 0x101bdf74