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

Disassembly:
push ebx
push esi
sub esp, 0x5f0
mov eax, dword [esp + 0x600]
mov dword [esp + 0x5e4], eax
mov eax, dword [esp + 0x5fc]
mov dword [esp + 0x5e8], eax
mov eax, dword [0x1028ab14]
mov dword [esp + 0x5ec], eax
mov eax, dword [esp + 0x5ec]
mov ecx, dword [0x1028ab10]
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 + 0x5df], dl
mov al, cl
xor al, 0xff
mov byte [esp + 0x5e0], al
mov ch, 1
xor ch, 1
mov byte [esp + 0x5e1], ch
and dl, 0xff
and ah, ch
and al, 0xff
and cl, ch
or dl, ah
mov byte [esp + 0x5e2], dl
or al, cl
mov byte [esp + 0x5e3], al
mov dl, byte [esp + 0x5e1]
mov ah, byte [esp + 0x5e0]
mov cl, byte [esp + 0x5df]
mov ch, byte [esp + 0x5e3]
mov al, byte [esp + 0x5e2]
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
mov byte [esp + 0x5de], al
mov al, byte [esp + 0x5de]
test al, 1
jne 0x101f2ca2
jmp 0x101f7057
mov eax, dword [0x1028ab14]
mov dword [esp + 0x5d8], eax
mov eax, dword [esp + 0x5d8]
mov ecx, dword [0x1028ab10]
mov dword [esp + 0x5d0], ecx
sub eax, 0x220396b5
mov dword [esp + 0x5d4], eax
mov eax, dword [esp + 0x5d8]
mov ecx, dword [esp + 0x5d4]
sub ecx, 1
add ecx, 0x220396b5
imul eax, ecx
mov dword [esp + 0x5cc], eax
mov eax, dword [esp + 0x5d0]
mov ecx, dword [esp + 0x5cc]
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 0x101f2d21
jmp 0x101f7057
mov eax, dword [0x1028ab14]
mov dword [esp + 0x5c4], eax
mov eax, dword [0x1028ab10]
mov dword [esp + 0x5c8], eax
mov eax, dword [esp + 0x5c4]
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x5c0], eax
mov eax, dword [esp + 0x5c8]
mov edx, dword [esp + 0x5c0]
mov ecx, dword [esp + 0x5c4]
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 + 0x5bf], al
mov al, byte [esp + 0x5bf]
test al, 1
jne 0x101f2d98
jmp 0x101f6b99
mov eax, dword [0x1028ab14]
mov dword [esp + 0x5b0], eax
mov ecx, dword [0x1028ab10]
mov dword [esp + 0x5b4], ecx
add eax, 0xa92aff97
mov dword [esp + 0x5b8], eax
mov eax, dword [esp + 0x5b0]
mov ecx, dword [esp + 0x5b8]
sub ecx, 1
sub ecx, 0xa92aff97
imul eax, ecx
mov dword [esp + 0x5ac], eax
mov ecx, dword [esp + 0x5b4]
mov eax, dword [esp + 0x5ac]
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [esp + 0x5aa], dl
xor al, cl
mov byte [esp + 0x5ab], al
mov cl, byte [esp + 0x5ab]
mov al, byte [esp + 0x5aa]
or al, cl
test al, 1
jne 0x101f2e2c
jmp 0x101f6b99
mov eax, dword [0x1028ab14]
mov dword [esp + 0x5a4], eax
mov eax, dword [esp + 0x5a4]
mov ecx, dword [0x1028ab10]
mov dword [esp + 0x59c], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x5a0], eax
mov eax, dword [esp + 0x59c]
mov edx, dword [esp + 0x5a0]
mov ecx, dword [esp + 0x5a4]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x598], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x599], al
xor cl, 0xff
mov byte [esp + 0x59a], cl
xor al, 0xff
mov byte [esp + 0x59b], al
mov ah, byte [esp + 0x59b]
mov cl, byte [esp + 0x59a]
mov dh, byte [esp + 0x599]
mov bl, byte [esp + 0x598]
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 0x101f2eef
jmp 0x101f705c
mov ecx, dword [0x1028ab14]
mov eax, dword [0x1028ab10]
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 + 0x596], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x597], al
mov ch, byte [esp + 0x597]
mov dh, byte [esp + 0x596]
mov al, dh
xor al, 0xff
mov cl, ch
xor cl, 0xff
mov bl, 1
xor bl, 1
mov byte [esp + 0x593], 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 + 0x594], dl
or al, cl
xor al, 0xff
mov byte [esp + 0x595], al
mov al, byte [esp + 0x594]
mov cl, byte [esp + 0x595]
mov dl, byte [esp + 0x593]
or dl, 1
and cl, dl
or al, cl
mov byte [esp + 0x592], al
mov al, byte [esp + 0x592]
test al, 1
jne 0x101f2fa3
jmp 0x101f705c
mov eax, dword [0x1028ab14]
mov ecx, dword [0x1028ab10]
mov dword [esp + 0x588], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [esp + 0x58c], eax
mov eax, dword [esp + 0x588]
mov ecx, dword [esp + 0x58c]
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x583], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x584], al
xor cl, 0xff
mov byte [esp + 0x585], cl
xor al, 0xff
mov byte [esp + 0x586], al
mov al, 1
xor al, 1
mov byte [esp + 0x587], al
mov cl, byte [esp + 0x587]
mov dl, byte [esp + 0x586]
mov al, byte [esp + 0x585]
mov dh, byte [esp + 0x584]
mov bl, byte [esp + 0x583]
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 + 0x581], ah
or al, dl
xor al, 0xff
or cl, 1
and al, cl
mov byte [esp + 0x582], al
mov cl, byte [esp + 0x582]
mov al, byte [esp + 0x581]
or al, cl
test al, 1
jne 0x101f307c
jmp 0x101f4b45
mov eax, dword [0x1028ab14]
mov ecx, dword [0x1028ab10]
mov dword [esp + 0x578], ecx
mov ecx, eax
sub ecx, 0xf037e8aa
sub ecx, 1
add ecx, 0xf037e8aa
imul eax, ecx
and eax, 1
mov dword [esp + 0x57c], eax
mov eax, dword [esp + 0x57c]
cmp eax, 0
sete al
mov byte [esp + 0x577], al
mov eax, dword [esp + 0x578]
cmp eax, 0xa
setl al
mov byte [esp + 0x576], al
mov dl, byte [esp + 0x576]
mov cl, byte [esp + 0x577]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x101f30f7
jmp 0x101f6cb8
mov eax, dword [esp + 0x5e4]
add eax, 0x14
mov dword [esp + 0x568], eax
mov eax, dword [0x1028924c]
cmp dword [eax + 0x47326873], 1
sete al
mov byte [esp + 0x56f], al
mov eax, dword [0x1028ab14]
mov dword [esp + 0x570], eax
mov ecx, dword [esp + 0x570]
mov eax, dword [0x1028ab10]
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, 0
mov byte [esp + 0x565], 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 + 0x566], dl
or al, cl
xor al, 0xff
mov byte [esp + 0x567], al
mov al, byte [esp + 0x565]
or al, 0
mov byte [esp + 0x564], al
mov al, byte [esp + 0x566]
mov dl, byte [esp + 0x564]
mov cl, byte [esp + 0x567]
and cl, dl
or al, cl
test al, 1
jne 0x101f31c2
jmp 0x101f6cb8
mov eax, dword [0x1028ab14]
mov ecx, dword [0x1028ab10]
mov dword [esp + 0x55c], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [esp + 0x560], eax
mov eax, dword [esp + 0x560]
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x55b], al
mov al, byte [esp + 0x55b]
mov ecx, dword [esp + 0x55c]
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [esp + 0x559], dl
xor al, cl
mov byte [esp + 0x55a], al
mov cl, byte [esp + 0x55a]
mov al, byte [esp + 0x559]
or al, cl
test al, 1
jne 0x101f3243
jmp 0x101f4b45
mov eax, dword [0x1028ab14]
mov dword [esp + 0x54c], eax
mov eax, dword [0x1028ab10]
mov dword [esp + 0x550], eax
xor eax, eax
sub eax, 1
mov dword [esp + 0x554], eax
mov ecx, dword [esp + 0x554]
mov eax, dword [esp + 0x54c]
add eax, ecx
mov dword [esp + 0x548], eax
mov ecx, dword [esp + 0x550]
mov edx, dword [esp + 0x548]
mov eax, dword [esp + 0x54c]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x545], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x546], cl
and al, cl
mov byte [esp + 0x547], al
mov al, byte [esp + 0x547]
mov dl, byte [esp + 0x546]
mov cl, byte [esp + 0x545]
xor cl, dl
or al, cl
test al, 1
jne 0x101f32e2
jmp 0x101f6ccf
mov eax, dword [0x1028ab14]
mov dword [esp + 0x538], eax
mov ecx, dword [0x1028ab10]
mov dword [esp + 0x53c], ecx
sub eax, 0xb83b21f9
sub eax, 1
add eax, 0xb83b21f9
mov dword [esp + 0x540], eax
mov ecx, dword [esp + 0x540]
mov eax, dword [esp + 0x538]
imul eax, ecx
mov dword [esp + 0x534], eax
mov eax, dword [esp + 0x53c]
mov ecx, dword [esp + 0x534]
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 + 0x533], al
mov al, byte [esp + 0x533]
test al, 1
jne 0x101f3367
jmp 0x101f6ccf
mov cl, byte [esp + 0x56f]
xor eax, eax
test cl, 1
mov dword [esp + 0x52c], eax
jne 0x101f4b3c
jmp 0x101f3385
mov eax, dword [esp + 0x52c]
mov dword [esp + 0x528], eax
mov ecx, dword [0x1028ab14]
mov eax, dword [0x1028ab10]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov cl, bl
xor cl, 0xff
mov ah, dh
xor ah, 0xff
mov dl, 1
xor dl, 1
mov al, cl
and al, 0xff
and bl, dl
mov ch, ah
and ch, 0xff
and dh, dl
or al, bl
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x101f33f4
jmp 0x101f7061
mov ecx, dword [esp + 0x5e4]
mov eax, dword [esp + 0x528]
mov edx, dword [esp + 0x568]
mov dl, byte [edx + eax]
mov byte [esp + 0x525], dl
mov esi, 0x14
xor edx, edx
div esi
mov ah, byte [esp + 0x525]
mov cl, byte [ecx + edx]
mov dl, ah
xor dl, 0xff
and dl, 0x6f
mov ch, 0xff
xor ch, 0x6f
and ah, ch
mov al, cl
xor al, 0xff
and al, 0x6f
and cl, ch
or dl, ah
mov byte [esp + 0x526], dl
or al, cl
mov byte [esp + 0x527], al
mov eax, dword [esp + 0x528]
mov ecx, dword [esp + 0x5e8]
mov dh, byte [esp + 0x527]
mov dl, byte [esp + 0x526]
xor dl, dh
mov byte [ecx + eax], dl
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 1
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [esp + 0x520], eax
cmp eax, 8
sete al
mov byte [esp + 0x524], al
mov eax, dword [0x1028ab14]
mov dword [esp + 0x51c], eax
mov ecx, dword [esp + 0x51c]
mov eax, dword [0x1028ab10]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov cl, bl
xor cl, 0xff
mov ah, dh
xor ah, 0xff
mov dl, 1
xor dl, 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 0x101f3501
jmp 0x101f7061
mov eax, dword [esp + 0x520]
mov cl, byte [esp + 0x524]
test cl, 1
mov dword [esp + 0x52c], eax
jne 0x101f3524
jmp 0x101f3385
mov ecx, dword [0x1028ab14]
mov eax, dword [0x1028ab10]
mov edx, ecx
add edx, 0xf595072f
sub edx, 1
sub edx, 0xf595072f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x51a], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x51b], al
mov al, byte [esp + 0x51a]
mov cl, byte [esp + 0x51b]
mov dl, al
xor dl, 0xff
mov byte [esp + 0x515], dl
xor cl, 0xff
mov byte [esp + 0x516], cl
mov cl, 1
xor cl, 1
mov byte [esp + 0x517], cl
and dl, 0xff
mov byte [esp + 0x518], dl
and al, cl
mov byte [esp + 0x519], al
mov cl, byte [esp + 0x517]
mov dl, byte [esp + 0x516]
mov al, byte [esp + 0x515]
mov bl, byte [esp + 0x519]
mov ah, byte [esp + 0x518]
mov dh, byte [esp + 0x51b]
mov ch, dl
and ch, 0xff
and dh, cl
or ah, bl
or ch, dh
xor ah, ch
mov byte [esp + 0x513], ah
or al, dl
xor al, 0xff
or cl, 1
and al, cl
mov byte [esp + 0x514], al
mov cl, byte [esp + 0x514]
mov al, byte [esp + 0x513]
or al, cl
test al, 1
jne 0x101f360e
jmp 0x101f5d15
mov eax, dword [0x1028ab14]
mov ecx, dword [0x1028ab10]
mov dword [esp + 0x50c], ecx
mov ecx, eax
add ecx, 0x93be3dca
sub ecx, 1
sub ecx, 0x93be3dca
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x512], al
mov eax, dword [esp + 0x50c]
cmp eax, 0xa
setl al
mov byte [esp + 0x50b], al
mov al, byte [esp + 0x50b]
mov ah, byte [esp + 0x512]
mov ch, ah
xor ch, 0xff
mov byte [esp + 0x504], ch
mov dl, al
xor dl, 0xff
mov byte [esp + 0x505], dl
mov cl, 1
xor cl, 1
mov byte [esp + 0x506], cl
and ch, 0xff
mov byte [esp + 0x507], ch
and ah, cl
mov byte [esp + 0x508], ah
and dl, 0xff
mov byte [esp + 0x509], dl
and al, cl
mov byte [esp + 0x50a], al
mov dl, byte [esp + 0x506]
mov ah, byte [esp + 0x505]
mov cl, byte [esp + 0x504]
mov dh, byte [esp + 0x50a]
mov ch, byte [esp + 0x509]
mov bl, byte [esp + 0x508]
mov al, byte [esp + 0x507]
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 0x101f3700
jmp 0x101f70df
mov eax, dword [0x1028ab14]
mov dword [esp + 0x4fc], eax
mov eax, dword [0x1028ab10]
mov dword [esp + 0x500], eax
mov eax, dword [esp + 0x4fc]
sub eax, 0x182ad2ac
sub eax, 1
mov dword [esp + 0x4f8], eax
mov eax, dword [esp + 0x4fc]
mov ecx, dword [esp + 0x4f8]
add ecx, 0x182ad2ac
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x4f7], al
mov cl, byte [esp + 0x4f7]
mov eax, dword [esp + 0x500]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x101f377e
jmp 0x101f70df
mov eax, dword [0x1028ab14]
mov dword [esp + 0x4ec], eax
mov eax, dword [0x1028ab10]
mov dword [esp + 0x4f0], eax
mov eax, dword [esp + 0x4ec]
mov ecx, eax
sub ecx, 0x9d77e020
sub ecx, 1
add ecx, 0x9d77e020
imul eax, ecx
and eax, 1
mov dword [esp + 0x4e8], eax
mov eax, dword [esp + 0x4e8]
cmp eax, 0
sete al
mov byte [esp + 0x4e7], al
mov cl, byte [esp + 0x4e7]
mov eax, dword [esp + 0x4f0]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x101f37f8
jmp 0x101f6def
mov eax, dword [0x1028ab14]
mov dword [esp + 0x4d8], eax
mov ecx, dword [0x1028ab10]
mov dword [esp + 0x4dc], ecx
sub eax, 0xa184a901
mov dword [esp + 0x4e0], eax
mov eax, dword [esp + 0x4dc]
mov ecx, dword [esp + 0x4d8]
mov edx, dword [esp + 0x4e0]
sub edx, 1
add edx, 0xa184a901
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl al
mov byte [esp + 0x4d1], al
mov ah, cl
xor ah, 0xff
mov byte [esp + 0x4d2], ah
xor al, 0xff
mov byte [esp + 0x4d3], al
mov dl, 1
xor dl, 1
mov byte [esp + 0x4d4], dl
and ah, 0xff
mov byte [esp + 0x4d5], ah
and cl, dl
mov byte [esp + 0x4d6], cl
and al, 0xff
mov byte [esp + 0x4d7], al
mov cl, byte [esp + 0x4d7]
mov ah, byte [esp + 0x4d6]
mov al, byte [esp + 0x4d5]
mov ch, byte [esp + 0x4d4]
mov dl, byte [esp + 0x4d1]
and dl, ch
or al, ah
or cl, dl
xor al, cl
mov byte [esp + 0x4d0], al
mov al, byte [esp + 0x4d0]
mov dl, byte [esp + 0x4d4]
mov ah, byte [esp + 0x4d3]
mov cl, byte [esp + 0x4d2]
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x101f38f8
jmp 0x101f70e4
mov eax, dword [0x1028ab14]
mov ecx, dword [0x1028ab10]
mov dword [esp + 0x4c8], ecx
mov ecx, eax
add ecx, 0x2b91c8ff
sub ecx, 1
sub ecx, 0x2b91c8ff
imul eax, ecx
mov dword [esp + 0x4cc], eax
mov eax, dword [esp + 0x4c8]
mov ecx, dword [esp + 0x4cc]
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x4c6], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x4c7], al
mov cl, byte [esp + 0x4c7]
mov al, byte [esp + 0x4c6]
and al, cl
mov byte [esp + 0x4c5], al
mov al, byte [esp + 0x4c5]
mov dl, byte [esp + 0x4c7]
mov cl, byte [esp + 0x4c6]
xor cl, dl
or al, cl
test al, 1
jne 0x101f398d
jmp 0x101f70e4
mov eax, dword [0x1028ab14]
mov dword [esp + 0x4bc], eax
mov eax, dword [0x1028ab10]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0x4bc]
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x4b8], eax
mov eax, dword [esp + 0x4c0]
mov edx, dword [esp + 0x4b8]
mov ecx, dword [esp + 0x4bc]
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 + 0x4b7], al
mov al, byte [esp + 0x4b7]
test al, 1
jne 0x101f3a04
jmp 0x101f6def
mov eax, dword [0x1028ab14]
mov ecx, dword [0x1028ab10]
mov dword [esp + 0x4ac], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [esp + 0x4b0], eax
mov eax, dword [esp + 0x4ac]
mov ecx, dword [esp + 0x4b0]
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x4a8], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x4a9], al
xor cl, 0xff
mov byte [esp + 0x4aa], cl
xor al, 0xff
mov byte [esp + 0x4ab], al
mov al, byte [esp + 0x4ab]
mov cl, byte [esp + 0x4a8]
mov ah, byte [esp + 0x4aa]
mov dl, 1
xor dl, 1
mov byte [esp + 0x4a4], dl
and ah, 0xff
mov byte [esp + 0x4a5], ah
and cl, dl
mov byte [esp + 0x4a6], cl
and al, 0xff
mov byte [esp + 0x4a7], al
mov dl, byte [esp + 0x4a4]
mov ah, byte [esp + 0x4ab]
mov cl, byte [esp + 0x4aa]
mov ch, byte [esp + 0x4a7]
mov bl, byte [esp + 0x4a6]
mov al, byte [esp + 0x4a5]
mov dh, byte [esp + 0x4a9]
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 0x101f3af6
jmp 0x101f5d15
mov eax, dword [0x1028ab14]
mov dword [esp + 0x4a0], eax
mov eax, dword [esp + 0x4a0]
mov ecx, dword [0x1028ab10]
mov dword [esp + 0x498], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x49c], eax
mov eax, dword [esp + 0x498]
mov edx, dword [esp + 0x49c]
mov ecx, dword [esp + 0x4a0]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x496], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x497], al
mov dl, byte [esp + 0x497]
mov cl, byte [esp + 0x496]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x101f3b7c
jmp 0x101f57ea
mov eax, dword [0x1028ab14]
mov dword [esp + 0x490], eax
mov eax, dword [esp + 0x490]
mov ecx, dword [0x1028ab10]
mov dword [esp + 0x488], ecx
mov ecx, eax
sub ecx, 0x60de2654
sub ecx, 1
add ecx, 0x60de2654
imul eax, ecx
mov dword [esp + 0x48c], eax
mov eax, dword [esp + 0x48c]
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x487], al
mov cl, byte [esp + 0x487]
mov eax, dword [esp + 0x488]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x101f3bf7
jmp 0x101f6df4
mov eax, dword [0x1028ab14]
mov dword [esp + 0x478], eax
mov ecx, dword [0x1028ab10]
mov dword [esp + 0x47c], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x480], eax
mov ecx, dword [esp + 0x47c]
mov edx, dword [esp + 0x480]
mov eax, dword [esp + 0x478]
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 + 0x473], dl
mov al, cl
xor al, 0xff
mov byte [esp + 0x474], al
mov ch, 1
xor ch, 1
mov byte [esp + 0x475], ch
and dl, 0xff
and ah, ch
and al, 0xff
and cl, ch
or dl, ah
mov byte [esp + 0x476], dl
or al, cl
mov byte [esp + 0x477], al
mov cl, byte [esp + 0x477]
mov al, byte [esp + 0x476]
xor al, cl
mov byte [esp + 0x472], al
mov al, byte [esp + 0x472]
mov dl, byte [esp + 0x475]
mov ah, byte [esp + 0x474]
mov cl, byte [esp + 0x473]
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x101f3ccf
jmp 0x101f70e9
mov eax, dword [0x1028ab14]
mov dword [esp + 0x46c], eax
mov eax, dword [esp + 0x46c]
mov ecx, dword [0x1028ab10]
mov dword [esp + 0x464], ecx
mov ecx, eax
add ecx, 0x60631111
sub ecx, 1
sub ecx, 0x60631111
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x46b], al
mov al, byte [esp + 0x46b]
mov ecx, dword [esp + 0x464]
cmp ecx, 0xa
setl cl
mov byte [esp + 0x462], cl
and al, cl
mov byte [esp + 0x463], al
mov al, byte [esp + 0x463]
mov dl, byte [esp + 0x462]
mov cl, byte [esp + 0x46b]
xor cl, dl
or al, cl
test al, 1
jne 0x101f3d5d
jmp 0x101f70e9
mov ecx, dword [0x1028ab14]
mov eax, dword [0x1028ab10]
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 + 0x45e], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x45f], al
xor cl, 0xff
mov byte [esp + 0x460], cl
xor al, 0xff
mov byte [esp + 0x461], al
mov dl, byte [esp + 0x45f]
mov ch, byte [esp + 0x461]
mov cl, byte [esp + 0x45e]
mov al, byte [esp + 0x460]
mov ah, 1
xor ah, 0
mov byte [esp + 0x45a], ah
and al, 0
and cl, ah
and ch, 0
mov byte [esp + 0x45b], ch
and dl, ah
mov byte [esp + 0x45c], dl
or al, cl
mov byte [esp + 0x45d], al
mov cl, byte [esp + 0x45a]
mov dl, byte [esp + 0x461]
mov al, byte [esp + 0x460]
mov ah, byte [esp + 0x45d]
mov dh, byte [esp + 0x45c]
mov ch, byte [esp + 0x45b]
or ch, dh
xor ah, ch
mov byte [esp + 0x458], ah
or al, dl
xor al, 0xff
or cl, 0
and al, cl
mov byte [esp + 0x459], al
mov cl, byte [esp + 0x459]
mov al, byte [esp + 0x458]
or al, cl
test al, 1
jne 0x101f3e4e
jmp 0x101f6df4
mov eax, dword [0x1028ab14]
mov dword [esp + 0x454], eax
mov ecx, dword [esp + 0x454]
mov eax, dword [0x1028ab10]
mov edx, ecx
sub edx, 0x15d1ebf1
sub edx, 1
add edx, 0x15d1ebf1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x452], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x453], al
mov dh, byte [esp + 0x453]
mov bl, byte [esp + 0x452]
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 + 0x451], al
mov al, byte [esp + 0x451]
test al, 1
jne 0x101f3eee
jmp 0x101f614e
mov eax, dword [0x1028ab14]
mov dword [esp + 0x444], eax
mov ecx, dword [0x1028ab10]
mov dword [esp + 0x448], ecx
add eax, 0x15840fbd
mov dword [esp + 0x44c], eax
mov eax, dword [esp + 0x44c]
sub eax, 1
sub eax, 0x15840fbd
mov dword [esp + 0x440], eax
mov ecx, dword [esp + 0x448]
mov edx, dword [esp + 0x440]
mov eax, dword [esp + 0x444]
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 + 0x43e], dl
xor al, cl
mov byte [esp + 0x43f], al
mov cl, byte [esp + 0x43f]
mov al, byte [esp + 0x43e]
or al, cl
test al, 1
jne 0x101f3f81
jmp 0x101f70ee
mov eax, dword [0x1028924c]
mov dword [eax + 0x47326873], 1
mov ecx, dword [0x1028ab14]
mov eax, dword [0x1028ab10]
mov edx, ecx
add edx, 0xa6ed5ced
sub edx, 1
sub edx, 0xa6ed5ced
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 + 0x438], al
mov ch, dl
xor ch, 0xff
mov byte [esp + 0x439], ch
mov ah, 1
xor ah, 1
mov byte [esp + 0x43a], ah
and al, 0xff
and cl, ah
and ch, 0xff
mov byte [esp + 0x43b], ch
and dl, ah
mov byte [esp + 0x43c], dl
or al, cl
mov byte [esp + 0x43d], al
mov cl, byte [esp + 0x43c]
mov al, byte [esp + 0x43b]
or al, cl
mov byte [esp + 0x437], al
mov cl, byte [esp + 0x43a]
mov dl, byte [esp + 0x439]
mov al, byte [esp + 0x438]
mov ch, byte [esp + 0x437]
mov ah, byte [esp + 0x43d]
xor ah, ch
mov byte [esp + 0x435], ah
or al, dl
xor al, 0xff
or cl, 1
and al, cl
mov byte [esp + 0x436], al
mov cl, byte [esp + 0x436]
mov al, byte [esp + 0x435]
or al, cl
test al, 1
jne 0x101f4071
jmp 0x101f70ee
mov eax, dword [0x1028ab14]
mov dword [esp + 0x42c], eax
mov eax, dword [0x1028ab10]
mov dword [esp + 0x430], eax
mov eax, dword [esp + 0x430]
mov ecx, dword [esp + 0x42c]
mov edx, ecx
add edx, 0x4ddfcfbe
sub edx, 1
sub edx, 0x4ddfcfbe
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x427], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x428], al
xor cl, 0xff
mov byte [esp + 0x429], cl
xor al, 0xff
mov byte [esp + 0x42a], al
mov al, 1
xor al, 1
mov byte [esp + 0x42b], al
mov al, byte [esp + 0x42b]
mov dl, byte [esp + 0x42a]
mov cl, byte [esp + 0x429]
mov dh, byte [esp + 0x428]
mov bl, byte [esp + 0x427]
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 + 0x424], ah
or cl, dl
xor cl, 0xff
mov byte [esp + 0x425], cl
or al, 1
mov byte [esp + 0x426], al
mov al, byte [esp + 0x424]
mov dl, byte [esp + 0x426]
mov cl, byte [esp + 0x425]
and cl, dl
or al, cl
test al, 1
jne 0x101f415f
jmp 0x101f614e
mov eax, dword [0x1028ab14]
mov dword [esp + 0x418], eax
mov ecx, dword [0x1028ab10]
mov dword [esp + 0x41c], ecx
add eax, 0x1787df6a
sub eax, 1
sub eax, 0x1787df6a
mov dword [esp + 0x420], eax
mov ecx, dword [esp + 0x420]
mov eax, dword [esp + 0x418]
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x417], al
mov al, byte [esp + 0x417]
mov ecx, dword [esp + 0x41c]
cmp ecx, 0xa
setl cl
mov byte [esp + 0x415], cl
and al, cl
mov byte [esp + 0x416], al
mov al, byte [esp + 0x416]
mov dl, byte [esp + 0x415]
mov cl, byte [esp + 0x417]
xor cl, dl
or al, cl
test al, 1
jne 0x101f41f7
jmp 0x101f710a
mov eax, dword [0x1028ab14]
mov ecx, dword [0x1028ab10]
mov edx, eax
add edx, 0x255567ab
sub edx, 1
sub edx, 0x255567ab
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 + 0x411], al
mov cl, dl
xor cl, 0xff
mov byte [esp + 0x412], cl
mov ch, 1
xor ch, 0
mov byte [esp + 0x413], 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 + 0x414], al
mov cl, byte [esp + 0x412]
mov al, byte [esp + 0x411]
or al, cl
xor al, 0xff
mov byte [esp + 0x410], al
mov al, byte [esp + 0x414]
mov cl, byte [esp + 0x410]
mov dl, byte [esp + 0x413]
or dl, 0
and cl, dl
or al, cl
mov byte [esp + 0x40f], al
mov al, byte [esp + 0x40f]
test al, 1
jne 0x101f42ae
jmp 0x101f710a
mov eax, dword [0x1028ab14]
mov dword [esp + 0x400], eax
mov ecx, dword [0x1028ab10]
mov dword [esp + 0x404], ecx
add eax, 0xb7581283
sub eax, 1
mov dword [esp + 0x408], eax
mov eax, dword [esp + 0x408]
sub eax, 0xb7581283
mov dword [esp + 0x3fc], eax
mov eax, dword [esp + 0x404]
mov edx, dword [esp + 0x3fc]
mov ecx, dword [esp + 0x400]
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 0x101f4325
jmp 0x101f57ea
mov eax, dword [0x1028ab14]
mov dword [esp + 0x3f0], eax
mov ecx, dword [0x1028ab10]
mov dword [esp + 0x3f4], ecx
add eax, 0x88b37405
mov dword [esp + 0x3f8], eax
mov eax, dword [esp + 0x3f8]
sub eax, 1
sub eax, 0x88b37405
mov dword [esp + 0x3ec], eax
mov eax, dword [esp + 0x3f4]
mov edx, dword [esp + 0x3ec]
mov ecx, dword [esp + 0x3f0]
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 0x101f439c
jmp 0x101f710f
mov eax, dword [0x1028ab14]
mov ecx, dword [0x1028ab10]
mov dword [esp + 0x3e4], 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 + 0x3eb], al
mov eax, dword [esp + 0x3e4]
cmp eax, 0xa
setl al
mov byte [esp + 0x3e3], al
mov cl, byte [esp + 0x3e3]
mov al, byte [esp + 0x3eb]
and al, cl
mov byte [esp + 0x3e2], al
mov al, byte [esp + 0x3e2]
mov dl, byte [esp + 0x3e3]
mov cl, byte [esp + 0x3eb]
xor cl, dl
or al, cl
test al, 1
jne 0x101f441b
jmp 0x101f710f
mov eax, dword [0x1028ab14]
mov dword [esp + 0x3d8], eax
mov eax, dword [0x1028ab10]
mov dword [esp + 0x3dc], eax
mov eax, dword [esp + 0x3d8]
mov ecx, eax
sub ecx, 0xd0e6cd82
sub ecx, 1
add ecx, 0xd0e6cd82
imul eax, ecx
and eax, 1
mov dword [esp + 0x3d4], eax
mov eax, dword [esp + 0x3dc]
mov ecx, dword [esp + 0x3d4]
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 + 0x3d1], 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 + 0x3d2], dl
or al, cl
xor al, 0xff
mov byte [esp + 0x3d3], al
mov al, byte [esp + 0x3d2]
mov cl, byte [esp + 0x3d3]
mov dl, byte [esp + 0x3d1]
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x101f44d6
jmp 0x101f617f
mov eax, dword [0x1028ab14]
mov dword [esp + 0x3c4], eax
mov ecx, dword [0x1028ab10]
mov dword [esp + 0x3c8], ecx
sub eax, 0x2e6ea47f
sub eax, 1
add eax, 0x2e6ea47f
mov dword [esp + 0x3cc], eax
mov ecx, dword [esp + 0x3cc]
mov eax, dword [esp + 0x3c4]
imul eax, ecx
mov dword [esp + 0x3c0], eax
mov eax, dword [esp + 0x3c8]
mov ecx, dword [esp + 0x3c0]
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x3bb], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x3bc], al
xor cl, 0xff
mov byte [esp + 0x3bd], cl
xor al, 0xff
mov byte [esp + 0x3be], al
mov al, 1
xor al, 0
mov byte [esp + 0x3bf], al
mov dl, byte [esp + 0x3bf]
mov ah, byte [esp + 0x3be]
mov cl, byte [esp + 0x3bd]
mov dh, byte [esp + 0x3bc]
mov bl, byte [esp + 0x3bb]
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 0x101f45b3
jmp 0x101f617f
mov eax, dword [0x1028ab14]
mov dword [esp + 0x3b4], eax
mov eax, dword [esp + 0x3b4]
mov ecx, dword [0x1028ab10]
mov dword [esp + 0x3ac], ecx
mov ecx, eax
sub ecx, 0xed0997f2
sub ecx, 1
add ecx, 0xed0997f2
imul eax, ecx
mov dword [esp + 0x3b0], eax
mov ecx, dword [esp + 0x3ac]
mov eax, dword [esp + 0x3b0]
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x3a9], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x3aa], cl
and al, cl
mov byte [esp + 0x3ab], al
mov al, byte [esp + 0x3ab]
mov dl, byte [esp + 0x3aa]
mov cl, byte [esp + 0x3a9]
xor cl, dl
or al, cl
test al, 1
jne 0x101f4648
jmp 0x101f7114
mov eax, dword [0x1028ab14]
mov dword [esp + 0x39c], eax
mov ecx, dword [0x1028ab10]
mov dword [esp + 0x3a0], ecx
add eax, 0xb4ff708c
mov dword [esp + 0x3a4], eax
mov eax, dword [esp + 0x39c]
mov ecx, dword [esp + 0x3a4]
sub ecx, 1
sub ecx, 0xb4ff708c
imul eax, ecx
mov dword [esp + 0x398], eax
mov eax, dword [esp + 0x3a0]
mov ecx, dword [esp + 0x398]
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 + 0x395], 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 + 0x396], dl
or al, cl
xor al, 0xff
mov byte [esp + 0x397], al
mov al, byte [esp + 0x396]
mov cl, byte [esp + 0x397]
mov dl, byte [esp + 0x395]
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x101f470f
jmp 0x101f7114
mov eax, dword [0x1028ab14]
mov ecx, dword [0x1028ab10]
mov dword [esp + 0x390], ecx
mov ecx, eax
sub ecx, 0x44bffa36
sub ecx, 1
add ecx, 0x44bffa36
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x394], al
mov cl, byte [esp + 0x394]
mov eax, dword [esp + 0x390]
cmp eax, 0xa
setl al
mov byte [esp + 0x38c], al
xor cl, 0xff
mov byte [esp + 0x38d], cl
xor al, 0xff
mov byte [esp + 0x38e], al
mov al, 1
xor al, 0
mov byte [esp + 0x38f], al
mov ch, byte [esp + 0x38f]
mov dl, byte [esp + 0x38c]
mov cl, byte [esp + 0x38e]
mov ah, byte [esp + 0x394]
mov al, byte [esp + 0x38d]
and al, 0
and ah, ch
and cl, 0
and dl, ch
or al, ah
or cl, dl
xor al, cl
mov byte [esp + 0x38b], al
mov al, byte [esp + 0x38b]
mov dl, byte [esp + 0x38f]
mov ah, byte [esp + 0x38e]
mov cl, byte [esp + 0x38d]
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x101f47ec
jmp 0x101f6eff
mov eax, dword [0x1028ab14]
mov dword [esp + 0x380], eax
mov eax, dword [0x1028ab10]
mov dword [esp + 0x384], eax
mov eax, dword [esp + 0x380]
add eax, 0x50398328
mov dword [esp + 0x37c], eax
mov eax, dword [esp + 0x384]
mov ecx, dword [esp + 0x380]
mov edx, dword [esp + 0x37c]
sub edx, 1
sub edx, 0x50398328
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 + 0x37b], al
mov al, byte [esp + 0x37b]
test al, 1
jne 0x101f486a
jmp 0x101f7119
mov eax, dword [0x1028ab14]
mov ecx, dword [0x1028ab10]
mov dword [esp + 0x370], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [esp + 0x374], eax
mov ecx, dword [esp + 0x370]
mov eax, dword [esp + 0x374]
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x36d], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x36e], cl
and al, cl
mov byte [esp + 0x36f], al
mov al, byte [esp + 0x36f]
mov dl, byte [esp + 0x36e]
mov cl, byte [esp + 0x36d]
xor cl, dl
or al, cl
mov byte [esp + 0x36c], al
mov al, byte [esp + 0x36c]
test al, 1
jne 0x101f48f7
jmp 0x101f7119
mov eax, dword [0x1028ab14]
mov dword [esp + 0x360], eax
mov ecx, dword [0x1028ab10]
mov dword [esp + 0x364], ecx
add eax, 0x8ab20e6d
mov dword [esp + 0x368], eax
mov eax, dword [esp + 0x368]
sub eax, 1
sub eax, 0x8ab20e6d
mov dword [esp + 0x35c], eax
mov eax, dword [esp + 0x364]
mov edx, dword [esp + 0x35c]
mov ecx, dword [esp + 0x360]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x358], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x359], al
xor cl, 0xff
mov byte [esp + 0x35a], cl
xor al, 0xff
mov byte [esp + 0x35b], al
mov ah, byte [esp + 0x35b]
mov cl, byte [esp + 0x35a]
mov dh, byte [esp + 0x359]
mov bl, byte [esp + 0x358]
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 0x101f49c7
jmp 0x101f6eff
mov eax, dword [0x1028ab14]
mov dword [esp + 0x354], eax
mov eax, dword [esp + 0x354]
mov ecx, dword [0x1028ab10]
mov dword [esp + 0x34c], ecx
sub eax, 0xb2ba77f8
sub eax, 1
mov dword [esp + 0x350], eax
mov eax, dword [esp + 0x354]
mov ecx, dword [esp + 0x350]
add ecx, 0xb2ba77f8
imul eax, ecx
mov dword [esp + 0x348], eax
mov eax, dword [esp + 0x34c]
mov ecx, dword [esp + 0x348]
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov cl, bl
xor cl, 0xff
mov ah, dh
xor ah, 0xff
mov dl, 1
xor dl, 1
mov al, cl
and al, 0xff
and bl, dl
mov ch, ah
and ch, 0xff
and dh, dl
or al, bl
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x101f4a6c
jmp 0x101f711e
mov eax, dword [0x1028ab14]
mov dword [esp + 0x344], eax
mov ecx, dword [esp + 0x344]
mov eax, dword [0x1028ab10]
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 + 0x33e], al
mov ch, dl
xor ch, 0xff
mov byte [esp + 0x33f], ch
mov ah, 1
xor ah, 0
mov byte [esp + 0x340], ah
and al, 0
and cl, ah
and ch, 0
mov byte [esp + 0x341], ch
and dl, ah
mov byte [esp + 0x342], dl
or al, cl
mov byte [esp + 0x343], al
mov cl, byte [esp + 0x342]
mov al, byte [esp + 0x341]
or al, cl
mov byte [esp + 0x33d], al
mov dl, byte [esp + 0x340]
mov ah, byte [esp + 0x33f]
mov cl, byte [esp + 0x33e]
mov ch, byte [esp + 0x33d]
mov al, byte [esp + 0x343]
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x101f4b37
jmp 0x101f711e
jmp 0x101f4b3c
add esp, 0x5f0
pop esi
pop ebx
ret
mov ecx, dword [0x1028ab14]
mov eax, dword [0x1028ab10]
mov edx, ecx
sub edx, 0x770ed685
sub edx, 1
add edx, 0x770ed685
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 + 0x33a], 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 + 0x33b], dl
or al, cl
mov byte [esp + 0x33c], al
mov al, byte [esp + 0x33a]
mov cl, byte [esp + 0x33c]
xor cl, 0xff
mov byte [esp + 0x338], cl
or al, 0
mov byte [esp + 0x339], al
mov al, byte [esp + 0x33b]
mov dl, byte [esp + 0x339]
mov cl, byte [esp + 0x338]
and cl, dl
or al, cl
mov byte [esp + 0x337], al
mov al, byte [esp + 0x337]
test al, 1
jne 0x101f4c01
jmp 0x101f6ffc
mov ecx, dword [0x1028ab14]
mov eax, dword [0x1028ab10]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl al
mov byte [esp + 0x330], al
mov ah, cl
xor ah, 0xff
mov byte [esp + 0x331], ah
xor al, 0xff
mov byte [esp + 0x332], al
mov dl, 1
xor dl, 0
mov byte [esp + 0x333], dl
and ah, 0
mov byte [esp + 0x334], ah
and cl, dl
mov byte [esp + 0x335], cl
and al, 0
mov byte [esp + 0x336], al
mov al, byte [esp + 0x336]
mov ah, byte [esp + 0x335]
mov dl, byte [esp + 0x334]
mov ch, byte [esp + 0x333]
mov cl, byte [esp + 0x330]
and cl, ch
or dl, ah
mov byte [esp + 0x32e], dl
or al, cl
mov byte [esp + 0x32f], al
mov cl, byte [esp + 0x333]
mov dl, byte [esp + 0x332]
mov al, byte [esp + 0x331]
mov ch, byte [esp + 0x32f]
mov ah, byte [esp + 0x32e]
xor ah, ch
mov byte [esp + 0x32c], ah
or al, dl
xor al, 0xff
or cl, 0
and al, cl
mov byte [esp + 0x32d], al
mov cl, byte [esp + 0x32d]
mov al, byte [esp + 0x32c]
or al, cl
test al, 1
jne 0x101f4cfb
jmp 0x101f7123
mov eax, dword [0x1028ab14]
mov dword [esp + 0x320], eax
mov ecx, dword [0x1028ab10]
mov dword [esp + 0x324], ecx
sub eax, 0xdfea6ba9
sub eax, 1
add eax, 0xdfea6ba9
mov dword [esp + 0x328], eax
mov ecx, dword [esp + 0x328]
mov eax, dword [esp + 0x320]
imul eax, ecx
mov dword [esp + 0x31c], eax
mov eax, dword [esp + 0x31c]
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x31b], al
mov cl, byte [esp + 0x31b]
mov eax, dword [esp + 0x324]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x101f4d80
jmp 0x101f7123
mov eax, dword [0x1028ab14]
mov dword [esp + 0x310], eax
mov eax, dword [0x1028ab10]
mov dword [esp + 0x314], eax
mov ecx, dword [esp + 0x314]
mov eax, dword [esp + 0x310]
mov edx, eax
sub edx, 0xd14915a
sub edx, 1
add edx, 0xd14915a
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 + 0x30e], dl
xor al, cl
mov byte [esp + 0x30f], al
mov cl, byte [esp + 0x30f]
mov al, byte [esp + 0x30e]
or al, cl
mov byte [esp + 0x30d], al
mov al, byte [esp + 0x30d]
test al, 1
jne 0x101f4e08
jmp 0x101f6ffc
mov ecx, dword [0x1028ab14]
mov eax, dword [0x1028ab10]
mov edx, ecx
add edx, 0x399d01fc
sub edx, 1
sub edx, 0x399d01fc
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x30b], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x30c], al
mov al, byte [esp + 0x30b]
mov cl, byte [esp + 0x30c]
mov dl, al
xor dl, 0xff
mov byte [esp + 0x306], dl
xor cl, 0xff
mov byte [esp + 0x307], cl
mov cl, 1
xor cl, 0
mov byte [esp + 0x308], cl
and dl, 0
mov byte [esp + 0x309], dl
and al, cl
mov byte [esp + 0x30a], al
mov cl, byte [esp + 0x308]
mov dl, byte [esp + 0x307]
mov al, byte [esp + 0x306]
mov bl, byte [esp + 0x30a]
mov ah, byte [esp + 0x309]
mov dh, byte [esp + 0x30c]
mov ch, dl
and ch, 0
and dh, cl
or ah, bl
or ch, dh
xor ah, ch
mov byte [esp + 0x304], ah
or al, dl
xor al, 0xff
or cl, 0
and al, cl
mov byte [esp + 0x305], al
mov cl, byte [esp + 0x305]
mov al, byte [esp + 0x304]
or al, cl
test al, 1
jne 0x101f4ef2
jmp 0x101f7128
mov eax, dword [0x1028ab14]
mov dword [esp + 0x300], eax
mov eax, dword [esp + 0x300]
mov ecx, dword [0x1028ab10]
mov dword [esp + 0x2f8], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
mov dword [esp + 0x2fc], eax
mov ecx, dword [esp + 0x2f8]
mov eax, dword [esp + 0x2fc]
cmp eax, 0
sete ah
cmp ecx, 0xa
setl dl
mov al, ah
xor al, 0xff
mov byte [esp + 0x2f4], al
mov cl, dl
xor cl, 0xff
mov byte [esp + 0x2f5], cl
mov ch, 1
xor ch, 1
mov byte [esp + 0x2f6], 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 + 0x2f7], al
mov al, byte [esp + 0x2f7]
mov dl, byte [esp + 0x2f6]
mov ah, byte [esp + 0x2f5]
mov cl, byte [esp + 0x2f4]
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x101f4fb0
jmp 0x101f7128
mov eax, dword [0x1028ab14]
mov dword [esp + 0x2ec], eax
mov eax, dword [0x1028ab10]
mov dword [esp + 0x2f0], eax
mov eax, dword [esp + 0x2ec]
mov ecx, eax
add ecx, 0xb0a9c5f8
sub ecx, 1
sub ecx, 0xb0a9c5f8
imul eax, ecx
and eax, 1
mov dword [esp + 0x2e8], eax
mov eax, dword [esp + 0x2f0]
mov ecx, dword [esp + 0x2e8]
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 + 0x2e7], al
mov al, byte [esp + 0x2e7]
test al, 1
jne 0x101f502a
jmp 0x101f674b
mov ecx, dword [0x1028ab14]
mov eax, dword [0x1028ab10]
mov edx, ecx
add edx, 0x622d0881
sub edx, 1
sub edx, 0x622d0881
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x2e3], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x2e4], al
xor cl, 0xff
mov byte [esp + 0x2e5], cl
xor al, 0xff
mov byte [esp + 0x2e6], al
mov dl, byte [esp + 0x2e4]
mov cl, byte [esp + 0x2e6]
mov ah, byte [esp + 0x2e3]
mov al, byte [esp + 0x2e5]
mov ch, 1
xor ch, 0
mov byte [esp + 0x2e1], 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 + 0x2e2], al
mov al, byte [esp + 0x2e2]
mov dl, byte [esp + 0x2e1]
mov ah, byte [esp + 0x2e6]
mov cl, byte [esp + 0x2e5]
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
mov byte [esp + 0x2e0], al
mov al, byte [esp + 0x2e0]
test al, 1
jne 0x101f50fa
jmp 0x101f712d
mov eax, dword [0x1028ab14]
mov ecx, dword [0x1028ab10]
mov dword [esp + 0x2d8], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [esp + 0x2dc], eax
mov eax, dword [esp + 0x2dc]
and eax, 1
mov dword [esp + 0x2d4], eax
mov eax, dword [esp + 0x2d8]
mov ecx, dword [esp + 0x2d4]
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 0x101f516d
jmp 0x101f712d
mov eax, dword [0x1028ab14]
mov dword [esp + 0x2c8], eax
mov eax, dword [0x1028ab10]
mov dword [esp + 0x2cc], eax
mov eax, dword [esp + 0x2c8]
sub eax, 0x2cd2152a
sub eax, 1
add eax, 0x2cd2152a
mov dword [esp + 0x2c4], eax
mov ecx, dword [esp + 0x2c4]
mov eax, dword [esp + 0x2c8]
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x2c3], al
mov cl, byte [esp + 0x2c3]
mov eax, dword [esp + 0x2cc]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x101f51ea
jmp 0x101f7001
mov eax, dword [0x1028ab14]
mov dword [esp + 0x2bc], eax
mov eax, dword [esp + 0x2bc]
mov ecx, dword [0x1028ab10]
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 + 0x2b9], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x2ba], cl
and al, cl
mov byte [esp + 0x2bb], al
mov al, byte [esp + 0x2bb]
mov dl, byte [esp + 0x2ba]
mov cl, byte [esp + 0x2b9]
xor cl, dl
or al, cl
mov byte [esp + 0x2b8], al
mov al, byte [esp + 0x2b8]
test al, 1
jne 0x101f5269
jmp 0x101f7132
mov eax, dword [0x1028ab14]
mov dword [esp + 0x2b0], eax
mov eax, dword [0x1028ab10]
mov dword [esp + 0x2b4], eax
mov ecx, dword [esp + 0x2b4]
mov eax, dword [esp + 0x2b0]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x2aa], cl
mov dl, al
xor dl, 0xff
mov byte [esp + 0x2ab], dl
xor cl, 0xff
mov byte [esp + 0x2ac], cl
mov cl, 1
xor cl, 0
mov byte [esp + 0x2ad], cl
and dl, 0
mov byte [esp + 0x2ae], dl
and al, cl
mov byte [esp + 0x2af], al
mov cl, byte [esp + 0x2ac]
mov al, byte [esp + 0x2ab]
mov dh, byte [esp + 0x2af]
mov dl, byte [esp + 0x2ae]
mov bl, byte [esp + 0x2ad]
mov ch, byte [esp + 0x2aa]
mov ah, cl
and ah, 0
and ch, bl
or dl, dh
or ah, ch
xor dl, ah
mov byte [esp + 0x2a8], dl
or al, cl
xor al, 0xff
mov byte [esp + 0x2a9], al
mov al, byte [esp + 0x2a8]
mov cl, byte [esp + 0x2a9]
mov dl, byte [esp + 0x2ad]
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x101f5358
jmp 0x101f7132
mov eax, dword [0x1028ab14]
mov dword [esp + 0x2a4], eax
mov eax, dword [esp + 0x2a4]
mov ecx, dword [0x1028ab10]
mov dword [esp + 0x29c], ecx
mov ecx, eax
add ecx, 0xd9298ab7
sub ecx, 1
sub ecx, 0xd9298ab7
imul eax, ecx
mov dword [esp + 0x2a0], eax
mov eax, dword [esp + 0x2a0]
and eax, 1
mov dword [esp + 0x298], eax
mov eax, dword [esp + 0x29c]
mov ecx, dword [esp + 0x298]
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x101f53d3
jmp 0x101f7001
mov eax, dword [0x1028ab14]
mov dword [esp + 0x294], eax
mov eax, dword [0x1028ab10]
mov dword [esp + 0x290], eax
mov ecx, dword [esp + 0x290]
mov eax, dword [esp + 0x294]
mov edx, eax
add edx, 0x49ac758b
sub edx, 1
sub edx, 0x49ac758b
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x28d], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x28e], cl
xor al, 0xff
mov byte [esp + 0x28f], al
mov cl, byte [esp + 0x28f]
mov dh, byte [esp + 0x28e]
mov bl, byte [esp + 0x28d]
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 0x101f547e
jmp 0x101f674b
mov eax, dword [0x1028ab14]
mov dword [esp + 0x288], eax
mov eax, dword [esp + 0x288]
mov ecx, dword [0x1028ab10]
mov dword [esp + 0x280], ecx
add eax, 0x71a0a02
mov dword [esp + 0x284], eax
mov eax, dword [esp + 0x284]
sub eax, 1
sub eax, 0x71a0a02
mov dword [esp + 0x27c], eax
mov eax, dword [esp + 0x280]
mov edx, dword [esp + 0x27c]
mov ecx, dword [esp + 0x288]
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 0x101f54fc
jmp 0x101f700b
mov eax, dword [0x1028ab14]
mov ecx, dword [0x1028ab10]
mov dword [esp + 0x274], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
mov dword [esp + 0x278], eax
mov eax, dword [esp + 0x278]
cmp eax, 0
sete al
mov byte [esp + 0x273], al
mov cl, byte [esp + 0x273]
mov eax, dword [esp + 0x274]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [esp + 0x272], al
mov al, byte [esp + 0x272]
test al, 1
jne 0x101f556f
jmp 0x101f7137
mov eax, dword [0x1028ab14]
mov ecx, dword [0x1028ab10]
mov edx, eax
add edx, 0xb24cbd7d
sub edx, 1
sub edx, 0xb24cbd7d
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x26f], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x270], cl
and al, cl
mov byte [esp + 0x271], al
mov cl, byte [esp + 0x270]
mov al, byte [esp + 0x26f]
xor al, cl
mov byte [esp + 0x26e], al
mov cl, byte [esp + 0x26e]
mov al, byte [esp + 0x271]
or al, cl
mov byte [esp + 0x26d], al
mov al, byte [esp + 0x26d]
test al, 1
jne 0x101f55f6
jmp 0x101f7137
mov eax, dword [0x1028ab14]
mov dword [esp + 0x268], eax
mov eax, dword [esp + 0x268]
mov ecx, dword [0x1028ab10]
mov dword [esp + 0x260], ecx
sub eax, 0x8ea8b51c
sub eax, 1
add eax, 0x8ea8b51c
mov dword [esp + 0x264], eax
mov ecx, dword [esp + 0x264]
mov eax, dword [esp + 0x268]
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x25f], al
mov cl, byte [esp + 0x25f]
mov eax, dword [esp + 0x260]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x101f5674
jmp 0x101f700b
mov eax, dword [0x1028ab14]
mov dword [esp + 0x250], eax
mov eax, dword [0x1028ab10]
mov dword [esp + 0x254], eax
xor eax, eax
sub eax, 1
mov dword [esp + 0x258], eax
mov ecx, dword [esp + 0x254]
mov eax, dword [esp + 0x250]
mov esi, dword [esp + 0x258]
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 + 0x24b], dl
mov al, cl
xor al, 0xff
mov byte [esp + 0x24c], al
mov ch, 1
xor ch, 1
mov byte [esp + 0x24d], ch
and dl, 0xff
and ah, ch
and al, 0xff
and cl, ch
or dl, ah
mov byte [esp + 0x24e], dl
or al, cl
mov byte [esp + 0x24f], al
mov cl, byte [esp + 0x24d]
mov dl, byte [esp + 0x24c]
mov al, byte [esp + 0x24b]
mov ch, byte [esp + 0x24f]
mov ah, byte [esp + 0x24e]
xor ah, ch
mov byte [esp + 0x249], ah
or al, dl
xor al, 0xff
or cl, 1
and al, cl
mov byte [esp + 0x24a], al
mov cl, byte [esp + 0x24a]
mov al, byte [esp + 0x249]
or al, cl
test al, 1
jne 0x101f575a
jmp 0x101f713c
mov eax, dword [0x1028ab14]
mov dword [esp + 0x240], eax
mov eax, dword [0x1028ab10]
mov dword [esp + 0x244], eax
mov eax, dword [esp + 0x240]
sub eax, 0xd0b0ddd3
sub eax, 1
add eax, 0xd0b0ddd3
mov dword [esp + 0x23c], eax
mov ecx, dword [esp + 0x244]
mov edx, dword [esp + 0x23c]
mov eax, dword [esp + 0x240]
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 + 0x23a], dl
xor al, cl
mov byte [esp + 0x23b], al
mov cl, byte [esp + 0x23b]
mov al, byte [esp + 0x23a]
or al, cl
test al, 1
jne 0x101f57e5
jmp 0x101f713c
jmp 0x101f307c
mov eax, dword [0x1028ab14]
mov ecx, dword [0x1028ab10]
mov dword [esp + 0x230], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
mov dword [esp + 0x234], eax
mov ecx, dword [esp + 0x230]
mov eax, dword [esp + 0x234]
cmp eax, 0
sete al
mov byte [esp + 0x22d], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x22e], cl
and al, cl
mov byte [esp + 0x22f], al
mov al, byte [esp + 0x22f]
mov dl, byte [esp + 0x22e]
mov cl, byte [esp + 0x22d]
xor cl, dl
or al, cl
mov byte [esp + 0x22c], al
mov al, byte [esp + 0x22c]
test al, 1
jne 0x101f5877
jmp 0x101f7141
mov eax, dword [0x1028ab14]
mov ecx, dword [0x1028ab10]
mov dword [esp + 0x224], ecx
mov ecx, eax
sub ecx, 0xf38401d7
sub ecx, 1
add ecx, 0xf38401d7
imul eax, ecx
and eax, 1
mov dword [esp + 0x228], eax
mov ecx, dword [esp + 0x224]
mov eax, dword [esp + 0x228]
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [esp + 0x222], dl
xor al, cl
mov byte [esp + 0x223], al
mov cl, byte [esp + 0x223]
mov al, byte [esp + 0x222]
or al, cl
mov byte [esp + 0x221], al
mov al, byte [esp + 0x221]
test al, 1
jne 0x101f5900
jmp 0x101f7141
mov eax, dword [0x1028ab14]
mov dword [esp + 0x218], eax
mov eax, dword [0x1028ab10]
mov dword [esp + 0x21c], eax
mov eax, dword [esp + 0x218]
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x214], eax
mov eax, dword [esp + 0x21c]
mov edx, dword [esp + 0x214]
mov ecx, dword [esp + 0x218]
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 + 0x213], al
mov al, byte [esp + 0x213]
test al, 1
jne 0x101f5977
jmp 0x101f7010
mov eax, dword [0x1028ab14]
mov dword [esp + 0x208], eax
mov eax, dword [0x1028ab10]
mov dword [esp + 0x20c], eax
mov eax, dword [esp + 0x208]
sub eax, 0x787535dc
sub eax, 1
add eax, 0x787535dc
mov dword [esp + 0x204], eax
mov eax, dword [esp + 0x20c]
mov edx, dword [esp + 0x204]
mov ecx, dword [esp + 0x208]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x202], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x203], al
mov dl, byte [esp + 0x203]
mov cl, byte [esp + 0x202]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x101f5a02
jmp 0x101f7146
mov eax, dword [0x1028924c]
mov dword [esp + 0x1fc], eax
mov eax, dword [esp + 0x1fc]
mov dword [eax + 0x47326873], 1
mov eax, dword [0x1028ab14]
mov dword [esp + 0x1f4], eax
mov eax, dword [0x1028ab10]
mov dword [esp + 0x1f8], eax
mov eax, dword [esp + 0x1f8]
mov ecx, dword [esp + 0x1f4]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x101f5a75
jmp 0x101f7146
mov eax, dword [0x1028ab14]
mov ecx, dword [0x1028ab10]
mov dword [esp + 0x1ec], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [esp + 0x1f0], eax
mov eax, dword [esp + 0x1ec]
mov ecx, dword [esp + 0x1f0]
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 + 0x1e9], 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 + 0x1ea], dl
or al, cl
mov byte [esp + 0x1eb], al
mov al, byte [esp + 0x1eb]
xor al, 0xff
mov byte [esp + 0x1e8], al
mov al, byte [esp + 0x1ea]
mov cl, byte [esp + 0x1e8]
mov dl, byte [esp + 0x1e9]
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x101f5b29
jmp 0x101f7010
mov eax, dword [0x1028ab14]
mov ecx, dword [0x1028ab10]
mov dword [esp + 0x1e0], ecx
mov ecx, eax
sub ecx, 0x9062f807
sub ecx, 1
add ecx, 0x9062f807
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x1e7], al
mov al, byte [esp + 0x1e7]
mov ecx, dword [esp + 0x1e0]
cmp ecx, 0xa
setl cl
mov byte [esp + 0x1da], cl
mov dl, al
xor dl, 0xff
mov byte [esp + 0x1db], dl
xor cl, 0xff
mov byte [esp + 0x1dc], cl
mov cl, 1
xor cl, 1
mov byte [esp + 0x1dd], cl
and dl, 0xff
mov byte [esp + 0x1de], dl
and al, cl
mov byte [esp + 0x1df], al
mov ah, byte [esp + 0x1df]
mov al, byte [esp + 0x1de]
mov ch, byte [esp + 0x1dd]
mov dl, byte [esp + 0x1da]
mov cl, byte [esp + 0x1dc]
and cl, 0xff
and dl, ch
or al, ah
or cl, dl
xor al, cl
mov byte [esp + 0x1d9], al
mov al, byte [esp + 0x1d9]
mov dl, byte [esp + 0x1dd]
mov ah, byte [esp + 0x1dc]
mov cl, byte [esp + 0x1db]
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x101f5c19
jmp 0x101f7160
mov eax, dword [0x1028ab14]
mov dword [esp + 0x1cc], eax
mov ecx, dword [0x1028ab10]
mov dword [esp + 0x1d0], ecx
add eax, 0xd8572f04
sub eax, 1
mov dword [esp + 0x1d4], eax
mov eax, dword [esp + 0x1d0]
mov ecx, dword [esp + 0x1cc]
mov edx, dword [esp + 0x1d4]
sub edx, 0xd8572f04
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x1c8], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x1c9], al
xor cl, 0xff
mov byte [esp + 0x1ca], cl
xor al, 0xff
mov byte [esp + 0x1cb], al
mov cl, byte [esp + 0x1c9]
mov al, byte [esp + 0x1cb]
mov ah, byte [esp + 0x1c8]
mov dl, byte [esp + 0x1ca]
mov ch, 1
xor ch, 0
mov byte [esp + 0x1c5], ch
and dl, 0
and ah, ch
and al, 0
and cl, ch
or dl, ah
mov byte [esp + 0x1c6], dl
or al, cl
mov byte [esp + 0x1c7], al
mov dl, byte [esp + 0x1c5]
mov ah, byte [esp + 0x1cb]
mov cl, byte [esp + 0x1ca]
mov ch, byte [esp + 0x1c7]
mov al, byte [esp + 0x1c6]
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x101f5d10
jmp 0x101f7160
jmp 0x101f3b7c
mov eax, dword [0x1028ab14]
mov ecx, dword [0x1028ab10]
mov dword [esp + 0x1c0], ecx
mov ecx, eax
sub ecx, 0xfd93521c
sub ecx, 1
add ecx, 0xfd93521c
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x1c4], al
mov al, byte [esp + 0x1c4]
mov ecx, dword [esp + 0x1c0]
cmp ecx, 0xa
setl cl
mov byte [esp + 0x1be], cl
xor al, 0xff
mov byte [esp + 0x1bf], al
mov al, byte [esp + 0x1c4]
mov dl, byte [esp + 0x1bf]
mov cl, byte [esp + 0x1be]
xor cl, 0xff
mov byte [esp + 0x1ba], cl
mov cl, 1
xor cl, 1
mov byte [esp + 0x1bb], cl
and dl, 0xff
mov byte [esp + 0x1bc], dl
and al, cl
mov byte [esp + 0x1bd], al
mov dl, byte [esp + 0x1bb]
mov ah, byte [esp + 0x1ba]
mov cl, byte [esp + 0x1bf]
mov bl, byte [esp + 0x1bd]
mov al, byte [esp + 0x1bc]
mov dh, byte [esp + 0x1be]
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 0x101f5dfd
jmp 0x101f7035
mov ecx, dword [0x1028ab14]
mov eax, dword [0x1028ab10]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x1b6], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x1b7], al
xor cl, 0xff
mov byte [esp + 0x1b8], cl
xor al, 0xff
mov byte [esp + 0x1b9], al
mov al, byte [esp + 0x1b6]
mov dl, byte [esp + 0x1b8]
mov cl, 1
xor cl, 0
mov byte [esp + 0x1b3], cl
and dl, 0
mov byte [esp + 0x1b4], dl
and al, cl
mov byte [esp + 0x1b5], al
mov dl, byte [esp + 0x1b3]
mov ah, byte [esp + 0x1b9]
mov cl, byte [esp + 0x1b8]
mov bl, byte [esp + 0x1b5]
mov al, byte [esp + 0x1b4]
mov dh, byte [esp + 0x1b7]
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 + 0x1b2], al
mov al, byte [esp + 0x1b2]
test al, 1
jne 0x101f5ecf
jmp 0x101f7165
mov eax, dword [0x1028ab14]
mov dword [esp + 0x1ac], eax
mov eax, dword [esp + 0x1ac]
mov ecx, dword [0x1028ab10]
mov dword [esp + 0x1a4], ecx
mov ecx, eax
add ecx, 0x6600f73e
sub ecx, 1
sub ecx, 0x6600f73e
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x1ab], al
mov al, byte [esp + 0x1ab]
mov ecx, dword [esp + 0x1a4]
cmp ecx, 0xa
setl cl
mov byte [esp + 0x1a2], cl
and al, cl
mov byte [esp + 0x1a3], al
mov al, byte [esp + 0x1a3]
mov dl, byte [esp + 0x1a2]
mov cl, byte [esp + 0x1ab]
xor cl, dl
or al, cl
test al, 1
jne 0x101f5f5d
jmp 0x101f7165
mov eax, dword [0x1028ab14]
mov dword [esp + 0x19c], eax
mov eax, dword [esp + 0x19c]
mov ecx, dword [0x1028ab10]
mov dword [esp + 0x194], ecx
mov ecx, eax
sub ecx, 0xca5c4a2f
sub ecx, 1
add ecx, 0xca5c4a2f
imul eax, ecx
and eax, 1
mov dword [esp + 0x198], eax
mov eax, dword [esp + 0x194]
mov ecx, dword [esp + 0x198]
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 + 0x193], al
mov al, byte [esp + 0x193]
test al, 1
jne 0x101f5fd8
jmp 0x101f7035
mov eax, dword [0x1028ab14]
mov dword [esp + 0x188], eax
mov eax, dword [0x1028ab10]
mov dword [esp + 0x18c], eax
xor eax, eax
sub eax, 1
mov dword [esp + 0x184], eax
mov eax, dword [esp + 0x188]
mov edx, dword [esp + 0x184]
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [esp + 0x180], eax
mov eax, dword [esp + 0x18c]
mov ecx, dword [esp + 0x180]
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 0x101f604a
jmp 0x101f716a
mov eax, dword [0x1028ab14]
mov ecx, dword [0x1028ab10]
mov edx, eax
sub edx, 0x4e54f8b
sub edx, 1
add edx, 0x4e54f8b
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x17d], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x17e], cl
xor al, 0xff
mov byte [esp + 0x17f], al
mov cl, byte [esp + 0x17d]
mov ah, byte [esp + 0x17f]
mov al, byte [esp + 0x17e]
xor al, 0xff
mov byte [esp + 0x178], al
mov dl, 1
xor dl, 0
mov byte [esp + 0x179], dl
and ah, 0
mov byte [esp + 0x17a], ah
and cl, dl
mov byte [esp + 0x17b], cl
and al, 0
mov byte [esp + 0x17c], al
mov cl, byte [esp + 0x178]
mov al, byte [esp + 0x17f]
mov ah, byte [esp + 0x17c]
mov dh, byte [esp + 0x17b]
mov dl, byte [esp + 0x17a]
mov bl, byte [esp + 0x179]
mov ch, byte [esp + 0x17e]
and ch, bl
or dl, dh
or ah, ch
xor dl, ah
mov byte [esp + 0x176], dl
or al, cl
xor al, 0xff
mov byte [esp + 0x177], al
mov al, byte [esp + 0x176]
mov cl, byte [esp + 0x177]
mov dl, byte [esp + 0x179]
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x101f6149
jmp 0x101f716a
jmp 0x101f360e
mov eax, dword [0x1028924c]
mov dword [esp + 0x170], eax
mov eax, dword [esp + 0x170]
add eax, 0x47326873
mov dword [esp + 0x16c], eax
mov eax, dword [esp + 0x16c]
mov dword [eax], 1
jmp 0x101f3eee
mov eax, dword [0x1028ab14]
mov dword [esp + 0x160], eax
mov ecx, dword [0x1028ab10]
mov dword [esp + 0x164], ecx
sub eax, 0xaf6b5167
mov dword [esp + 0x168], eax
mov eax, dword [esp + 0x168]
sub eax, 1
add eax, 0xaf6b5167
mov dword [esp + 0x15c], eax
mov eax, dword [esp + 0x164]
mov edx, dword [esp + 0x15c]
mov ecx, dword [esp + 0x160]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x15a], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x15b], al
mov dl, byte [esp + 0x15b]
mov cl, byte [esp + 0x15a]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x101f6212
jmp 0x101f716f
mov eax, dword [0x1028ab14]
mov dword [esp + 0x150], eax
mov eax, dword [0x1028ab10]
mov dword [esp + 0x154], eax
mov eax, dword [esp + 0x154]
mov ecx, dword [esp + 0x150]
mov edx, ecx
sub edx, 0x64427294
sub edx, 1
add edx, 0x64427294
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl al
mov byte [esp + 0x149], al
mov ah, cl
xor ah, 0xff
mov byte [esp + 0x14a], ah
xor al, 0xff
mov byte [esp + 0x14b], al
mov dl, 1
xor dl, 0
mov byte [esp + 0x14c], dl
and ah, 0
mov byte [esp + 0x14d], ah
and cl, dl
mov byte [esp + 0x14e], cl
and al, 0
mov byte [esp + 0x14f], al
mov al, byte [esp + 0x14c]
mov dl, byte [esp + 0x14b]
mov cl, byte [esp + 0x14a]
mov ch, byte [esp + 0x14f]
mov bl, byte [esp + 0x14e]
mov ah, byte [esp + 0x14d]
mov dh, byte [esp + 0x149]
and dh, al
or ah, bl
or ch, dh
xor ah, ch
mov byte [esp + 0x146], ah
or cl, dl
xor cl, 0xff
mov byte [esp + 0x147], cl
or al, 0
mov byte [esp + 0x148], al
mov al, byte [esp + 0x146]
mov dl, byte [esp + 0x148]
mov cl, byte [esp + 0x147]
and cl, dl
or al, cl
test al, 1
jne 0x101f631a
jmp 0x101f716f
mov eax, dword [0x1028ab14]
mov dword [esp + 0x138], eax
mov ecx, dword [0x1028ab10]
mov dword [esp + 0x13c], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x140], eax
mov ecx, dword [esp + 0x13c]
mov edx, dword [esp + 0x140]
mov eax, dword [esp + 0x138]
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 + 0x133], dl
mov al, cl
xor al, 0xff
mov byte [esp + 0x134], al
mov ch, 1
xor ch, 1
mov byte [esp + 0x135], ch
and dl, 0xff
and ah, ch
and al, 0xff
and cl, ch
or dl, ah
mov byte [esp + 0x136], dl
or al, cl
mov byte [esp + 0x137], al
mov al, byte [esp + 0x135]
mov dl, byte [esp + 0x134]
mov cl, byte [esp + 0x133]
mov ch, byte [esp + 0x137]
mov ah, byte [esp + 0x136]
xor ah, ch
mov byte [esp + 0x130], ah
or cl, dl
xor cl, 0xff
mov byte [esp + 0x131], cl
or al, 1
mov byte [esp + 0x132], al
mov al, byte [esp + 0x130]
mov dl, byte [esp + 0x132]
mov cl, byte [esp + 0x131]
and cl, dl
or al, cl
test al, 1
jne 0x101f640d
jmp 0x101f703a
mov eax, dword [0x1028ab14]
mov dword [esp + 0x128], eax
mov eax, dword [0x1028ab10]
mov dword [esp + 0x12c], eax
mov eax, dword [esp + 0x128]
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [esp + 0x124], eax
mov ecx, dword [esp + 0x12c]
mov eax, dword [esp + 0x124]
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [esp + 0x122], dl
xor al, cl
mov byte [esp + 0x123], al
mov cl, byte [esp + 0x123]
mov al, byte [esp + 0x122]
or al, cl
test al, 1
jne 0x101f648d
jmp 0x101f7174
mov eax, dword [0x1028ab14]
mov dword [esp + 0x118], eax
mov eax, dword [0x1028ab10]
mov dword [esp + 0x11c], eax
mov eax, dword [esp + 0x118]
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [esp + 0x114], eax
mov eax, dword [esp + 0x11c]
mov ecx, dword [esp + 0x114]
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 + 0x111], 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 + 0x112], dl
or al, cl
xor al, 0xff
mov byte [esp + 0x113], al
mov al, byte [esp + 0x112]
mov cl, byte [esp + 0x113]
mov dl, byte [esp + 0x111]
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x101f6540
jmp 0x101f7174
mov eax, dword [0x1028ab14]
mov dword [esp + 0x108], eax
mov eax, dword [0x1028ab10]
mov dword [esp + 0x10c], eax
mov ecx, dword [esp + 0x10c]
mov eax, dword [esp + 0x108]
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 + 0x101], ch
mov dl, al
xor dl, 0xff
mov byte [esp + 0x102], dl
mov cl, 1
xor cl, 0
mov byte [esp + 0x103], cl
and ch, 0
mov byte [esp + 0x104], ch
and ah, cl
mov byte [esp + 0x105], ah
and dl, 0
mov byte [esp + 0x106], dl
and al, cl
mov byte [esp + 0x107], al
mov cl, byte [esp + 0x102]
mov al, byte [esp + 0x101]
mov ch, byte [esp + 0x107]
mov ah, byte [esp + 0x106]
mov dh, byte [esp + 0x105]
mov dl, byte [esp + 0x104]
or dl, dh
or ah, ch
xor dl, ah
mov byte [esp + 0xff], dl
or al, cl
mov byte [esp + 0x100], al
mov al, byte [esp + 0xff]
mov dl, byte [esp + 0x103]
mov cl, byte [esp + 0x100]
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x101f6637
jmp 0x101f703a
mov eax, dword [0x1028ab14]
mov dword [esp + 0xf8], eax
mov ecx, dword [esp + 0xf8]
mov eax, dword [0x1028ab10]
mov edx, ecx
sub edx, 0xcaa8d788
sub edx, 1
add edx, 0xcaa8d788
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0xf6], cl
cmp eax, 0xa
setl al
mov byte [esp + 0xf7], al
mov cl, byte [esp + 0xf7]
mov al, byte [esp + 0xf6]
and al, cl
mov byte [esp + 0xf5], al
mov al, byte [esp + 0xf5]
mov dl, byte [esp + 0xf7]
mov cl, byte [esp + 0xf6]
xor cl, dl
or al, cl
test al, 1
jne 0x101f66bd
jmp 0x101f7179
mov eax, dword [0x1028ab14]
mov ecx, dword [0x1028ab10]
mov dword [esp + 0xec], ecx
mov ecx, eax
add ecx, 0x83edf25e
sub ecx, 1
sub ecx, 0x83edf25e
imul eax, ecx
mov dword [esp + 0xf0], eax
mov eax, dword [esp + 0xf0]
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0xeb], al
mov al, byte [esp + 0xeb]
mov ecx, dword [esp + 0xec]
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [esp + 0xe9], dl
xor al, cl
mov byte [esp + 0xea], al
mov cl, byte [esp + 0xea]
mov al, byte [esp + 0xe9]
or al, cl
test al, 1
jne 0x101f6746
jmp 0x101f7179
jmp 0x101f44d6
mov eax, dword [0x1028ab14]
mov dword [esp + 0xdc], eax
mov ecx, dword [0x1028ab10]
mov dword [esp + 0xe0], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0xe4], eax
mov ecx, dword [esp + 0xe4]
mov eax, dword [esp + 0xdc]
imul eax, ecx
mov dword [esp + 0xd8], eax
mov ecx, dword [esp + 0xe0]
mov eax, dword [esp + 0xd8]
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [esp + 0xd6], dl
xor al, cl
mov byte [esp + 0xd7], al
mov cl, byte [esp + 0xd7]
mov al, byte [esp + 0xd6]
or al, cl
test al, 1
jne 0x101f67d8
jmp 0x101f717e
mov eax, dword [0x1028ab14]
mov ecx, dword [0x1028ab10]
mov dword [esp + 0xcc], ecx
mov ecx, eax
sub ecx, 0x9f2443dd
sub ecx, 1
add ecx, 0x9f2443dd
imul eax, ecx
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0xcc]
mov ecx, dword [esp + 0xd0]
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0xc8], cl
cmp eax, 0xa
setl al
mov byte [esp + 0xc9], al
xor cl, 0xff
mov byte [esp + 0xca], cl
xor al, 0xff
mov byte [esp + 0xcb], al
mov cl, byte [esp + 0xcb]
mov al, byte [esp + 0xca]
mov ch, byte [esp + 0xc9]
mov dh, byte [esp + 0xc8]
mov bl, 1
xor bl, 1
mov byte [esp + 0xc5], 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 + 0xc6], dl
or al, cl
xor al, 0xff
mov byte [esp + 0xc7], al
mov al, byte [esp + 0xc6]
mov cl, byte [esp + 0xc7]
mov dl, byte [esp + 0xc5]
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x101f68ba
jmp 0x101f717e
mov eax, dword [0x1028ab14]
mov ecx, dword [0x1028ab10]
mov dword [esp + 0xc0], ecx
mov ecx, eax
sub ecx, 0x4380f984
sub ecx, 1
add ecx, 0x4380f984
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0xc4], al
mov al, byte [esp + 0xc4]
mov ecx, dword [esp + 0xc0]
cmp ecx, 0xa
setl cl
mov byte [esp + 0xba], cl
mov dl, al
xor dl, 0xff
mov byte [esp + 0xbb], dl
xor cl, 0xff
mov byte [esp + 0xbc], cl
mov cl, 1
xor cl, 1
mov byte [esp + 0xbd], cl
and dl, 0xff
mov byte [esp + 0xbe], dl
and al, cl
mov byte [esp + 0xbf], al
mov al, byte [esp + 0xbd]
mov dl, byte [esp + 0xbc]
mov cl, byte [esp + 0xbb]
mov bl, byte [esp + 0xbf]
mov ah, byte [esp + 0xbe]
mov dh, byte [esp + 0xba]
mov ch, dl
and ch, 0xff
and dh, al
or ah, bl
or ch, dh
xor ah, ch
mov byte [esp + 0xb7], ah
or cl, dl
xor cl, 0xff
mov byte [esp + 0xb8], cl
or al, 1
mov byte [esp + 0xb9], al
mov al, byte [esp + 0xb7]
mov dl, byte [esp + 0xb9]
mov cl, byte [esp + 0xb8]
and cl, dl
or al, cl
test al, 1
jne 0x101f69b9
jmp 0x101f703f
mov eax, dword [0x1028ab14]
mov dword [esp + 0xa8], eax
mov ecx, dword [0x1028ab10]
mov dword [esp + 0xac], ecx
add eax, 0x1f0bebfd
sub eax, 1
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0xb0]
sub ecx, 0x1f0bebfd
imul eax, ecx
and eax, 1
mov dword [esp + 0xa4], eax
mov ecx, dword [esp + 0xac]
mov eax, dword [esp + 0xa4]
cmp eax, 0
sete ah
cmp ecx, 0xa
setl al
mov ch, ah
xor ch, 0xff
mov byte [esp + 0x9d], ch
mov dl, al
xor dl, 0xff
mov byte [esp + 0x9e], dl
mov cl, 1
xor cl, 1
mov byte [esp + 0x9f], cl
and ch, 0xff
mov byte [esp + 0xa0], ch
and ah, cl
mov byte [esp + 0xa1], ah
and dl, 0xff
mov byte [esp + 0xa2], dl
and al, cl
mov byte [esp + 0xa3], al
mov dl, byte [esp + 0x9f]
mov ah, byte [esp + 0x9e]
mov cl, byte [esp + 0x9d]
mov dh, byte [esp + 0xa3]
mov ch, byte [esp + 0xa2]
mov bl, byte [esp + 0xa1]
mov al, byte [esp + 0xa0]
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 0x101f6ab6
jmp 0x101f703f
mov eax, dword [0x1028ab14]
mov dword [esp + 0x98], eax
mov eax, dword [0x1028ab10]
mov dword [esp + 0x90], eax
xor eax, eax
sub eax, 1
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x98]
mov edx, dword [esp + 0x94]
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x8f], al
mov cl, byte [esp + 0x8f]
mov eax, dword [esp + 0x90]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x101f6b28
jmp 0x101f7183
mov eax, dword [0x1028ab14]
mov dword [esp + 0x88], eax
mov eax, dword [0x1028ab10]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x88]
mov edx, ecx
sub edx, 0x4e9b01be
sub edx, 1
add edx, 0x4e9b01be
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 + 0x83], al
mov al, byte [esp + 0x83]
test al, 1
jne 0x101f6b94
jmp 0x101f7183
jmp 0x101f502a
mov eax, dword [0x1028ab14]
mov ecx, dword [0x1028ab10]
mov dword [esp + 0x78], ecx
mov ecx, eax
sub ecx, 0x24c0f96f
sub ecx, 1
add ecx, 0x24c0f96f
imul eax, ecx
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x7c]
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x76], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x77], al
mov cl, byte [esp + 0x77]
mov al, byte [esp + 0x76]
and al, cl
mov byte [esp + 0x75], al
mov al, byte [esp + 0x75]
mov dl, byte [esp + 0x77]
mov cl, byte [esp + 0x76]
xor cl, dl
or al, cl
test al, 1
jne 0x101f6c0a
jmp 0x101f7188
mov eax, dword [0x1028ab14]
mov dword [esp + 0x68], eax
mov ecx, dword [0x1028ab10]
mov dword [esp + 0x6c], ecx
add eax, 0x8ab5bd76
mov dword [esp + 0x70], eax
mov ecx, dword [esp + 0x6c]
mov eax, dword [esp + 0x68]
mov edx, dword [esp + 0x70]
sub edx, 1
sub edx, 0x8ab5bd76
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 + 0x63], dl
mov al, cl
xor al, 0xff
mov byte [esp + 0x64], al
mov ch, 1
xor ch, 0
mov byte [esp + 0x65], ch
and dl, 0
and ah, ch
and al, 0
and cl, ch
or dl, ah
mov byte [esp + 0x66], dl
or al, cl
mov byte [esp + 0x67], al
mov cl, byte [esp + 0x67]
mov al, byte [esp + 0x66]
xor al, cl
mov byte [esp + 0x62], al
mov al, byte [esp + 0x62]
mov dl, byte [esp + 0x65]
mov ah, byte [esp + 0x64]
mov cl, byte [esp + 0x63]
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x101f6cb3
jmp 0x101f7188
jmp 0x101f2d98
mov eax, dword [0x1028924c]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x5c]
add eax, 0x47326873
jmp 0x101f30f7
mov ecx, dword [0x1028ab14]
mov eax, dword [0x1028ab10]
mov edx, ecx
add edx, 0x60fd9f90
sub edx, 1
sub edx, 0x60fd9f90
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x57], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x58], al
xor cl, 0xff
mov byte [esp + 0x59], cl
xor al, 0xff
mov byte [esp + 0x5a], al
mov al, 1
xor al, 0
mov byte [esp + 0x5b], al
mov al, byte [esp + 0x5a]
mov dl, byte [esp + 0x5b]
mov cl, byte [esp + 0x57]
mov ah, byte [esp + 0x59]
and ah, 0
mov byte [esp + 0x54], ah
and cl, dl
mov byte [esp + 0x55], cl
and al, 0
mov byte [esp + 0x56], al
mov cl, byte [esp + 0x5b]
mov al, byte [esp + 0x58]
and al, cl
mov byte [esp + 0x53], al
mov dl, byte [esp + 0x5b]
mov ah, byte [esp + 0x5a]
mov cl, byte [esp + 0x59]
mov dh, byte [esp + 0x53]
mov ch, byte [esp + 0x56]
mov bl, byte [esp + 0x55]
mov al, byte [esp + 0x54]
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 0x101f6d86
jmp 0x101f718d
mov eax, dword [0x1028ab14]
mov dword [esp + 0x48], eax
mov eax, dword [0x1028ab10]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x48]
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x4c]
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0x48]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x42], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x43], al
mov dl, byte [esp + 0x43]
mov cl, byte [esp + 0x42]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x101f6dea
jmp 0x101f718d
jmp 0x101f32e2
jmp 0x101f37f8
mov eax, dword [0x1028ab14]
mov dword [esp + 0x3c], eax
mov ecx, dword [esp + 0x3c]
mov eax, dword [0x1028ab10]
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 + 0x3a], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x3b], al
mov cl, byte [esp + 0x3b]
mov al, byte [esp + 0x3a]
and al, cl
mov byte [esp + 0x39], al
mov al, byte [esp + 0x39]
mov dl, byte [esp + 0x3b]
mov cl, byte [esp + 0x3a]
xor cl, dl
or al, cl
test al, 1
jne 0x101f6e54
jmp 0x101f7192
mov eax, dword [0x1028ab14]
mov ecx, dword [0x1028ab10]
mov dword [esp + 0x34], ecx
mov ecx, eax
sub ecx, 0xde4f6ce9
sub ecx, 1
add ecx, 0xde4f6ce9
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x38], al
mov al, byte [esp + 0x38]
mov ecx, dword [esp + 0x34]
cmp ecx, 0xa
setl cl
mov byte [esp + 0x2e], cl
mov dl, al
xor dl, 0xff
mov byte [esp + 0x2f], dl
xor cl, 0xff
mov byte [esp + 0x30], cl
mov cl, 1
xor cl, 1
mov byte [esp + 0x31], cl
and dl, 0xff
mov byte [esp + 0x32], dl
and al, cl
mov byte [esp + 0x33], al
mov dl, byte [esp + 0x31]
mov ah, byte [esp + 0x30]
mov cl, byte [esp + 0x2f]
mov bl, byte [esp + 0x33]
mov al, byte [esp + 0x32]
mov dh, byte [esp + 0x2e]
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 0x101f6efa
jmp 0x101f7192
jmp 0x101f3bf7
mov eax, dword [0x1028ab14]
mov dword [esp + 0x20], eax
mov ecx, dword [0x1028ab10]
mov dword [esp + 0x24], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x20]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [esp + 0x1f], al
mov al, byte [esp + 0x1f]
test al, 1
jne 0x101f6f58
jmp 0x101f7197
mov ecx, dword [0x1028ab14]
mov eax, dword [0x1028ab10]
mov edx, ecx
add edx, 0xe3e91417
sub edx, 1
sub edx, 0xe3e91417
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x1b], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x1c], al
xor cl, 0xff
mov byte [esp + 0x1d], cl
xor al, 0xff
mov byte [esp + 0x1e], al
mov al, 1
xor al, 0
mov byte [esp + 0x1a], al
mov cl, byte [esp + 0x1e]
mov al, byte [esp + 0x1d]
mov bl, byte [esp + 0x1a]
mov ch, byte [esp + 0x1c]
mov dh, byte [esp + 0x1b]
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 + 0x18], dl
or al, cl
xor al, 0xff
mov byte [esp + 0x19], al
mov al, byte [esp + 0x18]
mov cl, byte [esp + 0x19]
mov dl, byte [esp + 0x1a]
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x101f6ff7
jmp 0x101f7197
jmp 0x101f47ec
jmp 0x101f4c01
mov eax, dword [0x1028924c]
jmp 0x101f51ea
jmp 0x101f54fc
mov eax, dword [0x1028924c]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
add eax, 0x47326873
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
mov dword [eax], 1
jmp 0x101f5977
jmp 0x101f5dfd
jmp 0x101f640d
mov eax, dword [0x1028924c]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 0x47326873]
jmp 0x101f69b9
jmp 0x101f2ca2
jmp 0x101f2eef
mov eax, dword [esp + 0x568]
mov ecx, dword [esp + 0x528]
mov al, byte [eax + ecx]
mov byte [esp + 0xb], al
mov ecx, dword [esp + 0x5e4]
mov eax, dword [esp + 0x528]
mov esi, 0x14
xor edx, edx
div esi
mov al, byte [esp + 0xb]
mov cl, byte [ecx + edx]
mov byte [esp + 0xa], cl
xor ecx, ecx
sub cl, al
add cl, 0
xor eax, eax
sub al, cl
mov ecx, dword [esp + 0x528]
mov bl, byte [esp + 0xa]
mov bh, byte [esp + 0xb]
mov dl, bh
xor dl, 0xff
and dl, 0x49
mov al, 0xff
xor al, 0x49
and bh, al
mov dh, bl
xor dh, 0xff
and dh, 0x49
and bl, al
mov eax, dword [esp + 0x5e8]
or dl, bh
or dh, bl
xor dl, dh
mov byte [eax + ecx], dl
jmp 0x101f33f4
jmp 0x101f3700
jmp 0x101f38f8
jmp 0x101f3ccf
mov eax, dword [0x1028924c]
mov dword [esp + 4], eax
mov eax, dword [esp + 4]
mov dword [eax + 0x47326873], 1
jmp 0x101f3f81
jmp 0x101f41f7
jmp 0x101f439c
jmp 0x101f4648
jmp 0x101f486a
jmp 0x101f4a6c
jmp 0x101f4cfb
jmp 0x101f4ef2
jmp 0x101f50fa
jmp 0x101f5269
jmp 0x101f556f
jmp 0x101f575a
jmp 0x101f5877
mov eax, dword [0x1028924c]
mov dword [esp], eax
mov eax, dword [esp]
mov dword [eax + 0x47326873], 1
jmp 0x101f5a02
jmp 0x101f5c19
jmp 0x101f5ecf
jmp 0x101f604a
jmp 0x101f6212
jmp 0x101f648d
jmp 0x101f66bd
jmp 0x101f67d8
jmp 0x101f6b28
jmp 0x101f6c0a
jmp 0x101f6d86
jmp 0x101f6e54
jmp 0x101f6f58