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

Disassembly:
push ebx
push edi
push esi
sub esp, 0x594
mov eax, dword [esp + 0x5a8]
mov dword [esp + 0x584], eax
mov eax, dword [esp + 0x5a4]
mov dword [esp + 0x588], eax
mov eax, dword [0x1029bb4c]
mov ecx, dword [0x1029bb48]
mov edx, eax
sub edx, 0xa95da2ed
sub edx, 1
add edx, 0xa95da2ed
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x58e], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x58f], cl
xor al, 0xff
mov byte [esp + 0x590], al
xor cl, 0xff
mov byte [esp + 0x591], cl
mov cl, 1
xor cl, 0
mov byte [esp + 0x592], cl
and al, 0
mov byte [esp + 0x593], al
mov al, byte [esp + 0x591]
mov dl, byte [esp + 0x592]
mov cl, byte [esp + 0x58e]
and cl, dl
mov byte [esp + 0x582], cl
and al, 0
mov byte [esp + 0x583], al
mov al, byte [esp + 0x583]
mov ah, byte [esp + 0x582]
mov dl, byte [esp + 0x593]
mov ch, byte [esp + 0x592]
mov cl, byte [esp + 0x58f]
and cl, ch
or dl, ah
mov byte [esp + 0x580], dl
or al, cl
mov byte [esp + 0x581], al
mov dl, byte [esp + 0x592]
mov ah, byte [esp + 0x591]
mov cl, byte [esp + 0x590]
mov ch, byte [esp + 0x581]
mov al, byte [esp + 0x580]
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x101d8b75
jmp 0x101dcb8b
mov eax, dword [0x1029bb4c]
mov dword [esp + 0x574], eax
mov ecx, dword [0x1029bb48]
mov dword [esp + 0x578], ecx
add eax, 0x75141c76
sub eax, 1
sub eax, 0x75141c76
mov dword [esp + 0x57c], eax
mov ecx, dword [esp + 0x57c]
mov eax, dword [esp + 0x574]
imul eax, ecx
mov dword [esp + 0x570], eax
mov eax, dword [esp + 0x578]
mov ecx, dword [esp + 0x570]
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 + 0x56f], al
mov al, byte [esp + 0x56f]
test al, 1
jne 0x101d8bfa
jmp 0x101dcb8b
mov eax, dword [0x1029bb4c]
mov dword [esp + 0x568], eax
mov eax, dword [esp + 0x568]
mov ecx, dword [0x1029bb48]
mov dword [esp + 0x560], ecx
sub eax, 0x7632c4b0
mov dword [esp + 0x564], eax
mov ecx, dword [esp + 0x560]
mov eax, dword [esp + 0x568]
mov edx, dword [esp + 0x564]
sub edx, 1
add edx, 0x7632c4b0
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 + 0x55e], dl
xor al, cl
mov byte [esp + 0x55f], al
mov cl, byte [esp + 0x55f]
mov al, byte [esp + 0x55e]
or al, cl
test al, 1
jne 0x101d8c87
jmp 0x101da9af
mov eax, dword [0x1029bb4c]
mov ecx, dword [0x1029bb48]
mov dword [esp + 0x558], ecx
mov ecx, eax
add ecx, 0xea16fc22
sub ecx, 1
sub ecx, 0xea16fc22
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x55d], al
mov eax, dword [esp + 0x558]
cmp eax, 0xa
setl al
mov byte [esp + 0x557], al
mov dl, byte [esp + 0x557]
mov cl, byte [esp + 0x55d]
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [esp + 0x556], al
mov al, byte [esp + 0x556]
test al, 1
jne 0x101d8d02
jmp 0x101dc40f
mov eax, dword [esp + 0x584]
add eax, 0x1d
mov dword [esp + 0x54c], eax
mov eax, dword [0x1029a230]
mov eax, dword [eax + 0x752003c8]
mov dword [esp + 0x550], eax
mov eax, dword [esp + 0x550]
cmp eax, 1
sete al
mov byte [esp + 0x53f], al
mov eax, dword [0x1029bb4c]
mov dword [esp + 0x540], eax
mov ecx, dword [0x1029bb48]
mov dword [esp + 0x544], ecx
sub eax, 0x17003548
mov dword [esp + 0x548], eax
mov eax, dword [esp + 0x544]
mov ecx, dword [esp + 0x540]
mov edx, dword [esp + 0x548]
sub edx, 1
add edx, 0x17003548
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl al
mov byte [esp + 0x538], al
mov ah, cl
xor ah, 0xff
mov byte [esp + 0x539], ah
xor al, 0xff
mov byte [esp + 0x53a], al
mov dl, 1
xor dl, 1
mov byte [esp + 0x53b], dl
and ah, 0xff
mov byte [esp + 0x53c], ah
and cl, dl
mov byte [esp + 0x53d], cl
and al, 0xff
mov byte [esp + 0x53e], al
mov dl, byte [esp + 0x53b]
mov ah, byte [esp + 0x53a]
mov cl, byte [esp + 0x539]
mov ch, byte [esp + 0x53e]
mov bl, byte [esp + 0x53d]
mov al, byte [esp + 0x53c]
mov dh, byte [esp + 0x538]
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 0x101d8e24
jmp 0x101dc40f
mov eax, dword [0x1029bb4c]
mov ecx, dword [0x1029bb48]
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 + 0x532], cl
mov dl, al
xor dl, 0xff
mov byte [esp + 0x533], dl
xor cl, 0xff
mov byte [esp + 0x534], cl
mov cl, 1
xor cl, 1
mov byte [esp + 0x535], cl
and dl, 0xff
mov byte [esp + 0x536], dl
and al, cl
mov byte [esp + 0x537], al
mov cl, byte [esp + 0x537]
mov al, byte [esp + 0x536]
mov ah, byte [esp + 0x535]
mov dl, byte [esp + 0x532]
mov ch, byte [esp + 0x534]
and ch, 0xff
mov byte [esp + 0x52f], ch
and dl, ah
mov byte [esp + 0x530], dl
or al, cl
mov byte [esp + 0x531], al
mov al, byte [esp + 0x535]
mov dl, byte [esp + 0x534]
mov cl, byte [esp + 0x533]
mov ah, byte [esp + 0x531]
mov dh, byte [esp + 0x530]
mov ch, byte [esp + 0x52f]
or ch, dh
xor ah, ch
mov byte [esp + 0x52c], ah
or cl, dl
xor cl, 0xff
mov byte [esp + 0x52d], cl
or al, 1
mov byte [esp + 0x52e], al
mov al, byte [esp + 0x52c]
mov dl, byte [esp + 0x52e]
mov cl, byte [esp + 0x52d]
and cl, dl
or al, cl
test al, 1
jne 0x101d8f35
jmp 0x101da9af
mov eax, dword [0x1029bb4c]
mov dword [esp + 0x520], eax
mov ecx, dword [0x1029bb48]
mov dword [esp + 0x524], ecx
add eax, 0xcf9b40b
sub eax, 1
mov dword [esp + 0x528], eax
mov eax, dword [esp + 0x520]
mov ecx, dword [esp + 0x528]
sub ecx, 0xcf9b40b
imul eax, ecx
and eax, 1
mov dword [esp + 0x51c], eax
mov ecx, dword [esp + 0x524]
mov eax, dword [esp + 0x51c]
cmp eax, 0
sete al
mov byte [esp + 0x519], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x51a], cl
and al, cl
mov byte [esp + 0x51b], al
mov al, byte [esp + 0x51b]
mov dl, byte [esp + 0x51a]
mov cl, byte [esp + 0x519]
xor cl, dl
or al, cl
test al, 1
jne 0x101d8fd5
jmp 0x101dcb90
mov eax, dword [0x1029bb4c]
mov ecx, dword [0x1029bb48]
mov dword [esp + 0x510], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [esp + 0x514], eax
mov eax, dword [esp + 0x510]
mov ecx, dword [esp + 0x514]
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x50c], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x50d], al
xor cl, 0xff
mov byte [esp + 0x50e], cl
xor al, 0xff
mov byte [esp + 0x50f], al
mov cl, byte [esp + 0x50f]
mov al, byte [esp + 0x50e]
mov ch, byte [esp + 0x50d]
mov dh, byte [esp + 0x50c]
mov bl, 1
xor bl, 1
mov byte [esp + 0x509], 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 + 0x50a], dl
or al, cl
mov byte [esp + 0x50b], al
mov al, byte [esp + 0x50a]
mov dl, byte [esp + 0x509]
mov cl, byte [esp + 0x50b]
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x101d90b0
jmp 0x101dcb90
mov eax, dword [0x1029bb4c]
mov dword [esp + 0x504], eax
mov eax, dword [0x1029bb48]
mov dword [esp + 0x500], eax
mov eax, dword [esp + 0x500]
mov ecx, dword [esp + 0x504]
mov edx, ecx
sub edx, 0xa5491607
sub edx, 1
add edx, 0xa5491607
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x4fe], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x4ff], al
mov dl, byte [esp + 0x4ff]
mov cl, byte [esp + 0x4fe]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x101d912a
jmp 0x101dc42e
mov eax, dword [0x1029bb4c]
mov dword [esp + 0x4f0], eax
mov ecx, dword [0x1029bb48]
mov dword [esp + 0x4f4], ecx
add eax, 0xe72796d9
sub eax, 1
mov dword [esp + 0x4f8], eax
mov ecx, dword [esp + 0x4f4]
mov eax, dword [esp + 0x4f0]
mov edx, dword [esp + 0x4f8]
sub edx, 0xe72796d9
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x4ed], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x4ee], cl
and al, cl
mov byte [esp + 0x4ef], al
mov al, byte [esp + 0x4ef]
mov dl, byte [esp + 0x4ee]
mov cl, byte [esp + 0x4ed]
xor cl, dl
or al, cl
mov byte [esp + 0x4ec], al
mov al, byte [esp + 0x4ec]
test al, 1
jne 0x101d91ca
jmp 0x101dcb95
mov eax, dword [0x1029bb4c]
mov dword [esp + 0x4e4], eax
mov eax, dword [0x1029bb48]
mov dword [esp + 0x4e8], eax
mov ecx, dword [esp + 0x4e8]
mov eax, dword [esp + 0x4e4]
mov edx, eax
sub edx, 0xfe4eb9f6
sub edx, 1
add edx, 0xfe4eb9f6
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 + 0x4dd], ch
mov dl, al
xor dl, 0xff
mov byte [esp + 0x4de], dl
mov cl, 1
xor cl, 0
mov byte [esp + 0x4df], cl
and ch, 0
mov byte [esp + 0x4e0], ch
and ah, cl
mov byte [esp + 0x4e1], ah
and dl, 0
mov byte [esp + 0x4e2], dl
and al, cl
mov byte [esp + 0x4e3], al
mov dl, byte [esp + 0x4df]
mov ah, byte [esp + 0x4de]
mov cl, byte [esp + 0x4dd]
mov dh, byte [esp + 0x4e3]
mov ch, byte [esp + 0x4e2]
mov bl, byte [esp + 0x4e1]
mov al, byte [esp + 0x4e0]
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 + 0x4dc], al
mov al, byte [esp + 0x4dc]
test al, 1
jne 0x101d92bb
jmp 0x101dcb95
mov eax, dword [0x1029bb4c]
mov ecx, dword [0x1029bb48]
mov dword [esp + 0x4d4], ecx
mov ecx, eax
add ecx, 0x7846d9f6
sub ecx, 1
sub ecx, 0x7846d9f6
imul eax, ecx
and eax, 1
mov dword [esp + 0x4d8], eax
mov eax, dword [esp + 0x4d8]
cmp eax, 0
sete al
mov byte [esp + 0x4d3], al
mov cl, byte [esp + 0x4d3]
mov eax, dword [esp + 0x4d4]
cmp eax, 0xa
setl dl
mov al, cl
xor al, 0xff
mov byte [esp + 0x4cd], al
mov ch, dl
xor ch, 0xff
mov byte [esp + 0x4ce], ch
mov ah, 1
xor ah, 1
mov byte [esp + 0x4cf], ah
and al, 0xff
and cl, ah
and ch, 0xff
mov byte [esp + 0x4d0], ch
and dl, ah
mov byte [esp + 0x4d1], dl
or al, cl
mov byte [esp + 0x4d2], al
mov dl, byte [esp + 0x4cf]
mov ah, byte [esp + 0x4ce]
mov cl, byte [esp + 0x4cd]
mov al, byte [esp + 0x4d2]
mov dh, byte [esp + 0x4d1]
mov ch, byte [esp + 0x4d0]
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 0x101d939d
jmp 0x101dc42e
mov cl, byte [esp + 0x53f]
xor eax, eax
test cl, 1
mov dword [esp + 0x4c8], eax
jne 0x101da495
jmp 0x101d93bb
mov eax, dword [esp + 0x4c8]
mov dword [esp + 0x4c4], eax
mov ecx, dword [0x1029bb4c]
mov eax, dword [0x1029bb48]
mov edx, ecx
sub edx, 0xd6cf0f79
sub edx, 1
add edx, 0xd6cf0f79
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 0x101d940c
jmp 0x101dbd30
mov eax, dword [0x1029bb4c]
mov dword [esp + 0x4bc], eax
mov eax, dword [0x1029bb48]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0x4c0]
mov ecx, dword [esp + 0x4bc]
mov edx, ecx
sub edx, 0x755834e5
sub edx, 1
add edx, 0x755834e5
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, 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 + 0x4ba], ah
or al, dl
xor al, 0xff
or cl, 1
and al, cl
mov byte [esp + 0x4bb], al
mov cl, byte [esp + 0x4bb]
mov al, byte [esp + 0x4ba]
or al, cl
mov byte [esp + 0x4b9], al
mov al, byte [esp + 0x4b9]
test al, 1
jne 0x101d94b9
jmp 0x101dcb9a
mov eax, dword [esp + 0x4c4]
mov ecx, dword [esp + 0x54c]
mov cl, byte [ecx + eax]
mov byte [esp + 0x4b3], cl
mov ecx, 0x1d
xor edx, edx
div ecx
mov eax, dword [esp + 0x584]
add eax, edx
mov dword [esp + 0x4b4], eax
mov ah, byte [esp + 0x4b3]
mov ecx, dword [esp + 0x4b4]
mov dl, byte [ecx]
mov al, ah
xor al, 0xff
and al, 0xd7
mov ch, 0xff
xor ch, 0xd7
and ah, ch
mov cl, dl
xor cl, 0xff
and cl, 0xd7
and dl, ch
or al, ah
or cl, dl
xor al, cl
mov byte [esp + 0x4b2], al
mov eax, dword [esp + 0x4c4]
mov ecx, dword [esp + 0x588]
mov dl, byte [esp + 0x4b2]
mov byte [ecx + eax], dl
xor ecx, ecx
sub ecx, 1
sub eax, ecx
mov dword [esp + 0x4ac], eax
cmp eax, 0xd
sete al
mov byte [esp + 0x4b0], al
mov ecx, dword [0x1029bb4c]
mov eax, dword [0x1029bb48]
mov edx, ecx
add edx, 0x26784510
sub edx, 1
sub edx, 0x26784510
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 + 0x4b1], al
mov al, byte [esp + 0x4b1]
test al, 1
jne 0x101d95a2
jmp 0x101dcb9a
mov eax, dword [0x1029bb4c]
mov dword [esp + 0x4a4], eax
mov eax, dword [0x1029bb48]
mov dword [esp + 0x4a8], eax
mov eax, dword [esp + 0x4a4]
mov ecx, eax
add ecx, 0xb3895236
sub ecx, 1
sub ecx, 0xb3895236
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x4a3], al
mov cl, byte [esp + 0x4a3]
mov eax, dword [esp + 0x4a8]
cmp eax, 0xa
setl al
mov byte [esp + 0x49f], al
xor cl, 0xff
mov byte [esp + 0x4a0], cl
xor al, 0xff
mov byte [esp + 0x4a1], al
mov al, 1
xor al, 1
mov byte [esp + 0x4a2], al
mov dl, byte [esp + 0x4a2]
mov ah, byte [esp + 0x4a1]
mov cl, byte [esp + 0x4a0]
mov dh, byte [esp + 0x49f]
mov bl, byte [esp + 0x4a3]
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 0x101d966d
jmp 0x101dbd30
mov eax, dword [esp + 0x4ac]
mov cl, byte [esp + 0x4b0]
test cl, 1
mov dword [esp + 0x4c8], eax
jne 0x101d9690
jmp 0x101d93bb
mov eax, dword [0x1029bb4c]
mov dword [esp + 0x490], eax
mov ecx, dword [0x1029bb48]
mov dword [esp + 0x494], ecx
add eax, 0x6c280429
sub eax, 1
sub eax, 0x6c280429
mov dword [esp + 0x498], eax
mov ecx, dword [esp + 0x494]
mov edx, dword [esp + 0x498]
mov eax, dword [esp + 0x490]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x48a], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x48b], cl
xor al, 0xff
mov byte [esp + 0x48c], al
xor cl, 0xff
mov byte [esp + 0x48d], cl
mov cl, 1
xor cl, 1
mov byte [esp + 0x48e], cl
and al, 0xff
mov byte [esp + 0x48f], al
mov cl, byte [esp + 0x48e]
mov dl, byte [esp + 0x48d]
mov al, byte [esp + 0x48c]
mov ah, byte [esp + 0x48f]
mov dh, byte [esp + 0x48b]
mov bl, byte [esp + 0x48a]
and bl, cl
mov ch, dl
and ch, 0xff
and dh, cl
or ah, bl
or ch, dh
xor ah, ch
mov byte [esp + 0x488], ah
or al, dl
xor al, 0xff
or cl, 1
and al, cl
mov byte [esp + 0x489], al
mov cl, byte [esp + 0x489]
mov al, byte [esp + 0x488]
or al, cl
test al, 1
jne 0x101d9787
jmp 0x101dcc08
mov eax, dword [0x1029bb4c]
mov dword [esp + 0x47c], eax
mov ecx, dword [0x1029bb48]
mov dword [esp + 0x480], ecx
sub eax, 0x9fa1e638
mov dword [esp + 0x484], eax
mov eax, dword [esp + 0x484]
sub eax, 1
add eax, 0x9fa1e638
mov dword [esp + 0x478], eax
mov eax, dword [esp + 0x480]
mov edx, dword [esp + 0x478]
mov ecx, dword [esp + 0x47c]
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 + 0x477], al
mov al, byte [esp + 0x477]
test al, 1
jne 0x101d980c
jmp 0x101dcc08
mov eax, dword [0x1029bb4c]
mov dword [esp + 0x46c], eax
mov eax, dword [0x1029bb48]
mov dword [esp + 0x470], eax
mov eax, dword [esp + 0x46c]
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x468], eax
mov ecx, dword [esp + 0x470]
mov edx, dword [esp + 0x468]
mov eax, dword [esp + 0x46c]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x462], cl
mov dl, al
xor dl, 0xff
mov byte [esp + 0x463], dl
xor cl, 0xff
mov byte [esp + 0x464], cl
mov cl, 1
xor cl, 0
mov byte [esp + 0x465], cl
and dl, 0
mov byte [esp + 0x466], dl
and al, cl
mov byte [esp + 0x467], al
mov dl, byte [esp + 0x465]
mov ah, byte [esp + 0x464]
mov cl, byte [esp + 0x463]
mov bl, byte [esp + 0x467]
mov al, byte [esp + 0x466]
mov dh, byte [esp + 0x462]
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 0x101d98ec
jmp 0x101db3c1
mov eax, dword [0x1029bb4c]
mov ecx, dword [0x1029bb48]
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 + 0x45f], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x460], cl
xor al, 0xff
mov byte [esp + 0x461], al
mov al, byte [esp + 0x45f]
mov dl, byte [esp + 0x461]
mov cl, byte [esp + 0x460]
xor cl, 0xff
mov byte [esp + 0x45b], cl
mov cl, 1
xor cl, 1
mov byte [esp + 0x45c], cl
and dl, 0xff
mov byte [esp + 0x45d], dl
and al, cl
mov byte [esp + 0x45e], al
mov dl, byte [esp + 0x45c]
mov ah, byte [esp + 0x45b]
mov cl, byte [esp + 0x461]
mov bl, byte [esp + 0x45e]
mov al, byte [esp + 0x45d]
mov dh, byte [esp + 0x460]
mov ch, ah
and ch, 0xff
and dh, dl
or al, bl
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
mov byte [esp + 0x45a], al
mov al, byte [esp + 0x45a]
test al, 1
jne 0x101d99c5
jmp 0x101dbdd0
mov eax, dword [0x1029bb4c]
mov ecx, dword [0x1029bb48]
mov edx, eax
sub edx, 0xff690b3d
sub edx, 1
add edx, 0xff690b3d
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 + 0x453], ch
mov dl, al
xor dl, 0xff
mov byte [esp + 0x454], dl
mov cl, 1
xor cl, 0
mov byte [esp + 0x455], cl
and ch, 0
mov byte [esp + 0x456], ch
and ah, cl
mov byte [esp + 0x457], ah
and dl, 0
mov byte [esp + 0x458], dl
and al, cl
mov byte [esp + 0x459], al
mov cl, byte [esp + 0x454]
mov al, byte [esp + 0x453]
mov ch, byte [esp + 0x459]
mov ah, byte [esp + 0x458]
mov dh, byte [esp + 0x457]
mov dl, byte [esp + 0x456]
or dl, dh
or ah, ch
xor dl, ah
mov byte [esp + 0x451], dl
or al, cl
xor al, 0xff
mov byte [esp + 0x452], al
mov al, byte [esp + 0x451]
mov cl, byte [esp + 0x452]
mov dl, byte [esp + 0x455]
or dl, 0
and cl, dl
or al, cl
mov byte [esp + 0x450], al
mov al, byte [esp + 0x450]
test al, 1
jne 0x101d9ab6
jmp 0x101dc433
mov eax, dword [0x1029a230]
mov dword [eax + 0x752003c8], 1
mov eax, dword [0x1029bb4c]
mov ecx, dword [0x1029bb48]
mov dword [esp + 0x448], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [esp + 0x44c], eax
mov eax, dword [esp + 0x448]
mov ecx, dword [esp + 0x44c]
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x446], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x447], al
mov ch, byte [esp + 0x447]
mov dh, byte [esp + 0x446]
mov al, dh
xor al, 0xff
mov cl, ch
xor cl, 0xff
mov bl, 1
xor bl, 0
mov byte [esp + 0x443], 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 + 0x444], dl
or al, cl
mov byte [esp + 0x445], al
mov al, byte [esp + 0x444]
mov dl, byte [esp + 0x443]
mov cl, byte [esp + 0x445]
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x101d9b88
jmp 0x101dc433
mov eax, dword [0x1029bb4c]
mov dword [esp + 0x438], eax
mov eax, dword [0x1029bb48]
mov dword [esp + 0x43c], eax
mov eax, dword [esp + 0x438]
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x434], eax
mov eax, dword [esp + 0x43c]
mov edx, dword [esp + 0x434]
mov ecx, dword [esp + 0x438]
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 + 0x433], al
mov al, byte [esp + 0x433]
test al, 1
jne 0x101d9bff
jmp 0x101dcc0d
mov eax, dword [0x1029bb4c]
mov dword [esp + 0x428], eax
mov eax, dword [0x1029bb48]
mov dword [esp + 0x42c], eax
mov eax, dword [esp + 0x428]
add eax, 0xe6c1a80a
sub eax, 1
sub eax, 0xe6c1a80a
mov dword [esp + 0x424], eax
mov eax, dword [esp + 0x42c]
mov edx, dword [esp + 0x424]
mov ecx, dword [esp + 0x428]
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 + 0x421], 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 + 0x422], dl
or al, cl
xor al, 0xff
mov byte [esp + 0x423], al
mov al, byte [esp + 0x422]
mov cl, byte [esp + 0x423]
mov dl, byte [esp + 0x421]
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x101d9cbd
jmp 0x101dcc0d
mov eax, dword [0x1029bb4c]
mov dword [esp + 0x418], eax
mov eax, dword [0x1029bb48]
mov dword [esp + 0x41c], eax
mov eax, dword [esp + 0x418]
sub eax, 0xcfe5000e
sub eax, 1
mov dword [esp + 0x414], eax
mov ecx, dword [esp + 0x41c]
mov eax, dword [esp + 0x418]
mov edx, dword [esp + 0x414]
add edx, 0xcfe5000e
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 + 0x412], dl
xor al, cl
mov byte [esp + 0x413], al
mov cl, byte [esp + 0x413]
mov al, byte [esp + 0x412]
or al, cl
test al, 1
jne 0x101d9d49
jmp 0x101dbdd0
mov eax, dword [0x1029bb4c]
mov ecx, dword [0x1029bb48]
mov dword [esp + 0x408], ecx
mov ecx, eax
add ecx, 0xd6e3c452
sub ecx, 1
sub ecx, 0xd6e3c452
imul eax, ecx
mov dword [esp + 0x40c], eax
mov eax, dword [esp + 0x40c]
and eax, 1
mov dword [esp + 0x404], eax
mov eax, dword [esp + 0x404]
cmp eax, 0
sete al
mov byte [esp + 0x403], al
mov bl, byte [esp + 0x403]
mov eax, dword [esp + 0x408]
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 0x101d9dea
jmp 0x101dcc12
mov eax, dword [0x1029bb4c]
mov dword [esp + 0x3f4], eax
mov ecx, dword [0x1029bb48]
mov dword [esp + 0x3f8], ecx
add eax, 0x6c9f6b21
mov dword [esp + 0x3fc], eax
mov eax, dword [esp + 0x3fc]
sub eax, 1
sub eax, 0x6c9f6b21
mov dword [esp + 0x3f0], eax
mov eax, dword [esp + 0x3f8]
mov edx, dword [esp + 0x3f0]
mov ecx, dword [esp + 0x3f4]
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 + 0x3ef], al
mov al, byte [esp + 0x3ef]
test al, 1
jne 0x101d9e6f
jmp 0x101dcc12
mov eax, dword [0x1029bb4c]
mov dword [esp + 0x3e0], eax
mov ecx, dword [0x1029bb48]
mov dword [esp + 0x3e4], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x3e8], eax
mov ecx, dword [esp + 0x3e8]
mov eax, dword [esp + 0x3e0]
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x3df], al
mov cl, byte [esp + 0x3df]
mov eax, dword [esp + 0x3e4]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [esp + 0x3de], al
mov al, byte [esp + 0x3de]
test al, 1
jne 0x101d9eee
jmp 0x101dc456
mov eax, dword [0x1029bb4c]
mov dword [esp + 0x3d8], eax
mov eax, dword [esp + 0x3d8]
mov ecx, dword [0x1029bb48]
mov dword [esp + 0x3d0], ecx
mov ecx, eax
sub ecx, 0xc26d2a92
sub ecx, 1
add ecx, 0xc26d2a92
imul eax, ecx
mov dword [esp + 0x3d4], eax
mov eax, dword [esp + 0x3d4]
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x3cf], al
mov bl, byte [esp + 0x3cf]
mov eax, dword [esp + 0x3d0]
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 0x101d9f8f
jmp 0x101dcc17
mov eax, dword [0x1029bb4c]
mov dword [esp + 0x3c4], eax
mov eax, dword [0x1029bb48]
mov dword [esp + 0x3c8], eax
mov eax, dword [esp + 0x3c4]
sub eax, 0xb6f65397
sub eax, 1
add eax, 0xb6f65397
mov dword [esp + 0x3c0], eax
mov ecx, dword [esp + 0x3c8]
mov edx, dword [esp + 0x3c0]
mov eax, dword [esp + 0x3c4]
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 + 0x3be], dl
xor al, cl
mov byte [esp + 0x3bf], al
mov cl, byte [esp + 0x3bf]
mov al, byte [esp + 0x3be]
or al, cl
test al, 1
jne 0x101da01a
jmp 0x101dcc17
mov eax, dword [0x1029bb4c]
mov ecx, dword [0x1029bb48]
mov dword [esp + 0x3b8], ecx
mov ecx, eax
sub ecx, 0xbd3b720a
sub ecx, 1
add ecx, 0xbd3b720a
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x3bd], al
mov eax, dword [esp + 0x3b8]
cmp eax, 0xa
setl al
mov byte [esp + 0x3b7], al
mov al, byte [esp + 0x3b7]
mov cl, byte [esp + 0x3bd]
xor cl, 0xff
mov byte [esp + 0x3b4], cl
xor al, 0xff
mov byte [esp + 0x3b5], al
mov al, 1
xor al, 1
mov byte [esp + 0x3b6], al
mov dl, byte [esp + 0x3b6]
mov ah, byte [esp + 0x3b5]
mov cl, byte [esp + 0x3b4]
mov dh, byte [esp + 0x3b7]
mov bl, byte [esp + 0x3bd]
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 0x101da0df
jmp 0x101dc456
mov eax, dword [0x1029bb4c]
mov ecx, dword [0x1029bb48]
mov dword [esp + 0x3ac], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
mov dword [esp + 0x3b0], eax
mov ecx, dword [esp + 0x3ac]
mov eax, dword [esp + 0x3b0]
cmp eax, 0
sete al
mov byte [esp + 0x3a9], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x3aa], cl
xor al, 0xff
mov byte [esp + 0x3ab], al
mov al, byte [esp + 0x3aa]
xor al, 0xff
mov byte [esp + 0x3a7], al
mov al, 1
xor al, 0
mov byte [esp + 0x3a8], al
mov dl, byte [esp + 0x3a8]
mov ah, byte [esp + 0x3a7]
mov cl, byte [esp + 0x3ab]
mov dh, byte [esp + 0x3aa]
mov bl, byte [esp + 0x3a9]
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 0x101da1a2
jmp 0x101dcc1c
mov eax, dword [0x1029bb4c]
mov dword [esp + 0x39c], eax
mov eax, dword [0x1029bb48]
mov dword [esp + 0x3a0], eax
mov eax, dword [esp + 0x39c]
sub eax, 0xf95d1460
sub eax, 1
mov dword [esp + 0x398], eax
mov eax, dword [esp + 0x39c]
mov ecx, dword [esp + 0x398]
add ecx, 0xf95d1460
imul eax, ecx
and eax, 1
mov dword [esp + 0x394], eax
mov eax, dword [esp + 0x3a0]
mov ecx, dword [esp + 0x394]
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 0x101da220
jmp 0x101dcc1c
mov eax, dword [0x1029bb4c]
mov dword [esp + 0x390], eax
mov eax, dword [esp + 0x390]
mov ecx, dword [0x1029bb48]
mov dword [esp + 0x388], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [esp + 0x38c], eax
mov ecx, dword [esp + 0x388]
mov eax, dword [esp + 0x38c]
and eax, 1
cmp eax, 0
sete ah
cmp ecx, 0xa
setl cl
mov dl, ah
xor dl, 0xff
mov byte [esp + 0x383], dl
mov al, cl
xor al, 0xff
mov byte [esp + 0x384], al
mov ch, 1
xor ch, 0
mov byte [esp + 0x385], ch
and dl, 0
and ah, ch
and al, 0
and cl, ch
or dl, ah
mov byte [esp + 0x386], dl
or al, cl
mov byte [esp + 0x387], al
mov dl, byte [esp + 0x385]
mov ah, byte [esp + 0x384]
mov cl, byte [esp + 0x383]
mov ch, byte [esp + 0x387]
mov al, byte [esp + 0x386]
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x101da2ec
jmp 0x101db3c1
mov eax, dword [0x1029bb4c]
mov dword [esp + 0x378], eax
mov eax, dword [0x1029bb48]
mov dword [esp + 0x37c], eax
mov eax, dword [esp + 0x378]
sub eax, 0x1f60ee86
sub eax, 1
add eax, 0x1f60ee86
mov dword [esp + 0x374], eax
mov eax, dword [esp + 0x37c]
mov edx, dword [esp + 0x374]
mov ecx, dword [esp + 0x378]
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, 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 + 0x372], ah
or al, dl
xor al, 0xff
or cl, 1
and al, cl
mov byte [esp + 0x373], al
mov cl, byte [esp + 0x373]
mov al, byte [esp + 0x372]
or al, cl
test al, 1
jne 0x101da39c
jmp 0x101dc568
mov ecx, dword [0x1029bb4c]
mov eax, dword [0x1029bb48]
mov edx, ecx
sub edx, 0x1e7fd70c
sub edx, 1
add edx, 0x1e7fd70c
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl al
mov byte [esp + 0x36b], al
mov ah, cl
xor ah, 0xff
mov byte [esp + 0x36c], ah
xor al, 0xff
mov byte [esp + 0x36d], al
mov dl, 1
xor dl, 1
mov byte [esp + 0x36e], dl
and ah, 0xff
mov byte [esp + 0x36f], ah
and cl, dl
mov byte [esp + 0x370], cl
and al, 0xff
mov byte [esp + 0x371], al
mov cl, byte [esp + 0x36e]
mov al, byte [esp + 0x36b]
and al, cl
mov byte [esp + 0x36a], al
mov cl, byte [esp + 0x36e]
mov dl, byte [esp + 0x36d]
mov al, byte [esp + 0x36c]
mov dh, byte [esp + 0x36a]
mov ch, byte [esp + 0x371]
mov bl, byte [esp + 0x370]
mov ah, byte [esp + 0x36f]
or ah, bl
or ch, dh
xor ah, ch
mov byte [esp + 0x368], ah
or al, dl
xor al, 0xff
or cl, 1
and al, cl
mov byte [esp + 0x369], al
mov cl, byte [esp + 0x369]
mov al, byte [esp + 0x368]
or al, cl
test al, 1
jne 0x101da490
jmp 0x101dc568
jmp 0x101da495
mov eax, dword [0x1029bb4c]
mov dword [esp + 0x35c], eax
mov ecx, dword [0x1029bb48]
mov dword [esp + 0x360], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x364], eax
mov eax, dword [esp + 0x360]
mov edx, dword [esp + 0x364]
mov ecx, dword [esp + 0x35c]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x35a], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x35b], al
mov dl, byte [esp + 0x35b]
mov cl, byte [esp + 0x35a]
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [esp + 0x359], al
mov al, byte [esp + 0x359]
test al, 1
jne 0x101da522
jmp 0x101dc6dc
mov eax, dword [0x1029bb4c]
mov ecx, dword [0x1029bb48]
mov dword [esp + 0x350], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [esp + 0x354], eax
mov eax, dword [esp + 0x350]
mov ecx, dword [esp + 0x354]
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 + 0x34f], al
mov al, byte [esp + 0x34f]
test al, 1
jne 0x101da587
jmp 0x101dc6dc
mov eax, dword [0x1029bb4c]
mov ecx, dword [0x1029bb48]
mov dword [esp + 0x348], 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 + 0x34e], al
mov cl, byte [esp + 0x34e]
mov eax, dword [esp + 0x348]
cmp eax, 0xa
setl dl
mov al, cl
xor al, 0xff
mov byte [esp + 0x342], al
mov ch, dl
xor ch, 0xff
mov byte [esp + 0x343], ch
mov ah, 1
xor ah, 0
mov byte [esp + 0x344], ah
and al, 0
and cl, ah
and ch, 0
mov byte [esp + 0x345], ch
and dl, ah
mov byte [esp + 0x346], dl
or al, cl
mov byte [esp + 0x347], al
mov cl, byte [esp + 0x344]
mov dl, byte [esp + 0x343]
mov al, byte [esp + 0x342]
mov ah, byte [esp + 0x347]
mov dh, byte [esp + 0x346]
mov ch, byte [esp + 0x345]
or ch, dh
xor ah, ch
mov byte [esp + 0x340], ah
or al, dl
xor al, 0xff
or cl, 0
and al, cl
mov byte [esp + 0x341], al
mov cl, byte [esp + 0x341]
mov al, byte [esp + 0x340]
or al, cl
test al, 1
jne 0x101da66e
jmp 0x101dcc21
mov eax, dword [0x1029bb4c]
mov dword [esp + 0x33c], eax
mov eax, dword [esp + 0x33c]
mov ecx, dword [0x1029bb48]
mov dword [esp + 0x334], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x338], eax
mov eax, dword [esp + 0x334]
mov edx, dword [esp + 0x338]
mov ecx, dword [esp + 0x33c]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov cl, bl
xor cl, 0xff
mov ah, dh
xor ah, 0xff
mov dl, 1
xor dl, 0
mov al, cl
and al, 0
and bl, dl
mov ch, ah
and ch, 0
and dh, dl
or al, bl
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
mov byte [esp + 0x333], al
mov al, byte [esp + 0x333]
test al, 1
jne 0x101da70c
jmp 0x101dcc21
mov eax, dword [0x1029bb4c]
mov dword [esp + 0x324], eax
mov ecx, dword [0x1029bb48]
mov dword [esp + 0x328], ecx
sub eax, 0x9caaa907
sub eax, 1
mov dword [esp + 0x32c], eax
mov eax, dword [esp + 0x328]
mov ecx, dword [esp + 0x324]
mov edx, dword [esp + 0x32c]
add edx, 0x9caaa907
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x322], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x323], al
mov dl, byte [esp + 0x323]
mov cl, byte [esp + 0x322]
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [esp + 0x321], al
mov al, byte [esp + 0x321]
test al, 1
jne 0x101da7a0
jmp 0x101dbdf3
mov eax, dword [0x1029bb4c]
mov dword [esp + 0x318], eax
mov eax, dword [0x1029bb48]
mov dword [esp + 0x31c], eax
mov ecx, dword [esp + 0x31c]
mov eax, dword [esp + 0x318]
mov edx, eax
add edx, 0x2fc49364
sub edx, 1
sub edx, 0x2fc49364
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x315], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x316], cl
and al, cl
mov byte [esp + 0x317], al
mov cl, byte [esp + 0x316]
mov al, byte [esp + 0x315]
xor al, cl
mov byte [esp + 0x314], al
mov cl, byte [esp + 0x314]
mov al, byte [esp + 0x317]
or al, cl
test al, 1
jne 0x101da834
jmp 0x101dcc26
mov eax, dword [0x1029bb4c]
mov ecx, dword [0x1029bb48]
mov edx, eax
sub edx, 0x50887804
sub edx, 1
add edx, 0x50887804
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x311], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x312], cl
xor al, 0xff
mov byte [esp + 0x313], al
mov al, byte [esp + 0x312]
mov ah, byte [esp + 0x311]
mov ch, byte [esp + 0x313]
mov dl, al
xor dl, 0xff
mov byte [esp + 0x30b], dl
mov cl, 1
xor cl, 0
mov byte [esp + 0x30c], cl
and ch, 0
mov byte [esp + 0x30d], ch
and ah, cl
mov byte [esp + 0x30e], ah
and dl, 0
mov byte [esp + 0x30f], dl
and al, cl
mov byte [esp + 0x310], al
mov dl, byte [esp + 0x310]
mov cl, byte [esp + 0x30f]
mov ah, byte [esp + 0x30e]
mov al, byte [esp + 0x30d]
or al, ah
or cl, dl
xor al, cl
mov byte [esp + 0x30a], al
mov al, byte [esp + 0x30a]
mov dl, byte [esp + 0x30c]
mov ah, byte [esp + 0x30b]
mov cl, byte [esp + 0x313]
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x101da92a
jmp 0x101dcc26
mov eax, dword [0x1029bb4c]
mov dword [esp + 0x304], eax
mov eax, dword [esp + 0x304]
mov ecx, dword [0x1029bb48]
mov dword [esp + 0x2fc], ecx
mov ecx, eax
sub ecx, 0x6c0d2f08
sub ecx, 1
add ecx, 0x6c0d2f08
imul eax, ecx
mov dword [esp + 0x300], eax
mov eax, dword [esp + 0x300]
and eax, 1
mov dword [esp + 0x2f8], eax
mov eax, dword [esp + 0x2fc]
mov ecx, dword [esp + 0x2f8]
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 0x101da9a5
jmp 0x101dbdf3
add esp, 0x594
pop esi
pop edi
pop ebx
ret
mov eax, dword [0x1029bb4c]
mov dword [esp + 0x2f4], eax
mov eax, dword [esp + 0x2f4]
mov ecx, dword [0x1029bb48]
mov dword [esp + 0x2ec], ecx
sub eax, 0x157383db
mov dword [esp + 0x2f0], eax
mov eax, dword [esp + 0x2f4]
mov ecx, dword [esp + 0x2f0]
sub ecx, 1
add ecx, 0x157383db
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x2eb], al
mov cl, byte [esp + 0x2eb]
mov eax, dword [esp + 0x2ec]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x101daa2e
jmp 0x101dcc2b
mov eax, dword [0x1029bb4c]
mov ecx, dword [0x1029bb48]
mov edx, eax
add edx, 0x1a60e7ba
sub edx, 1
sub edx, 0x1a60e7ba
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x2e5], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x2e6], cl
xor al, 0xff
mov byte [esp + 0x2e7], al
xor cl, 0xff
mov byte [esp + 0x2e8], cl
mov cl, 1
xor cl, 1
mov byte [esp + 0x2e9], cl
and al, 0xff
mov byte [esp + 0x2ea], al
mov al, byte [esp + 0x2e8]
mov dl, byte [esp + 0x2e9]
mov cl, byte [esp + 0x2e5]
and cl, dl
mov byte [esp + 0x2e3], cl
and al, 0xff
mov byte [esp + 0x2e4], al
mov cl, byte [esp + 0x2e9]
mov dl, byte [esp + 0x2e8]
mov al, byte [esp + 0x2e7]
mov ch, byte [esp + 0x2e4]
mov bl, byte [esp + 0x2e3]
mov ah, byte [esp + 0x2ea]
mov dh, byte [esp + 0x2e6]
and dh, cl
or ah, bl
or ch, dh
xor ah, ch
mov byte [esp + 0x2e1], ah
or al, dl
xor al, 0xff
or cl, 1
and al, cl
mov byte [esp + 0x2e2], al
mov cl, byte [esp + 0x2e2]
mov al, byte [esp + 0x2e1]
or al, cl
test al, 1
jne 0x101dab26
jmp 0x101dcc2b
mov eax, dword [0x1029bb4c]
mov dword [esp + 0x2d4], eax
mov ecx, dword [0x1029bb48]
mov dword [esp + 0x2d8], ecx
sub eax, 0x51377252
sub eax, 1
add eax, 0x51377252
mov dword [esp + 0x2dc], eax
mov eax, dword [esp + 0x2d8]
mov edx, dword [esp + 0x2dc]
mov ecx, dword [esp + 0x2d4]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl al
mov byte [esp + 0x2cd], al
mov ah, cl
xor ah, 0xff
mov byte [esp + 0x2ce], ah
xor al, 0xff
mov byte [esp + 0x2cf], al
mov dl, 1
xor dl, 0
mov byte [esp + 0x2d0], dl
and ah, 0
mov byte [esp + 0x2d1], ah
and cl, dl
mov byte [esp + 0x2d2], cl
and al, 0
mov byte [esp + 0x2d3], al
mov dl, byte [esp + 0x2d0]
mov ah, byte [esp + 0x2cf]
mov cl, byte [esp + 0x2ce]
mov ch, byte [esp + 0x2d3]
mov bl, byte [esp + 0x2d2]
mov al, byte [esp + 0x2d1]
mov dh, byte [esp + 0x2cd]
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 + 0x2cc], al
mov al, byte [esp + 0x2cc]
test al, 1
jne 0x101dac1e
jmp 0x101dc8a0
mov eax, dword [0x1029bb4c]
mov dword [esp + 0x2c4], eax
mov eax, dword [0x1029bb48]
mov dword [esp + 0x2c8], eax
mov ecx, dword [esp + 0x2c8]
mov eax, dword [esp + 0x2c4]
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 + 0x2c1], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x2c2], cl
and al, cl
mov byte [esp + 0x2c3], al
mov al, byte [esp + 0x2c3]
mov dl, byte [esp + 0x2c2]
mov cl, byte [esp + 0x2c1]
xor cl, dl
or al, cl
mov byte [esp + 0x2c0], al
mov al, byte [esp + 0x2c0]
test al, 1
jne 0x101dacaa
jmp 0x101dc8a0
mov eax, dword [0x1029bb4c]
mov dword [esp + 0x2bc], eax
mov eax, dword [0x1029bb48]
mov dword [esp + 0x2b4], eax
xor eax, eax
sub eax, 1
mov dword [esp + 0x2b8], eax
mov eax, dword [esp + 0x2b4]
mov ecx, dword [esp + 0x2bc]
mov esi, dword [esp + 0x2b8]
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 + 0x2b3], al
mov al, byte [esp + 0x2b3]
test al, 1
jne 0x101dad1c
jmp 0x101dcc30
mov eax, dword [0x1029bb4c]
mov dword [esp + 0x2a4], eax
mov ecx, dword [0x1029bb48]
mov dword [esp + 0x2a8], ecx
sub eax, 0x37419c90
sub eax, 1
add eax, 0x37419c90
mov dword [esp + 0x2ac], eax
mov ecx, dword [esp + 0x2ac]
mov eax, dword [esp + 0x2a4]
imul eax, ecx
mov dword [esp + 0x2a0], eax
mov ecx, dword [esp + 0x2a8]
mov eax, dword [esp + 0x2a0]
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x29a], cl
mov dl, al
xor dl, 0xff
mov byte [esp + 0x29b], dl
xor cl, 0xff
mov byte [esp + 0x29c], cl
mov cl, 1
xor cl, 0
mov byte [esp + 0x29d], cl
and dl, 0
mov byte [esp + 0x29e], dl
and al, cl
mov byte [esp + 0x29f], al
mov dl, byte [esp + 0x29d]
mov ah, byte [esp + 0x29c]
mov cl, byte [esp + 0x29b]
mov bl, byte [esp + 0x29f]
mov al, byte [esp + 0x29e]
mov dh, byte [esp + 0x29a]
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 0x101dae0a
jmp 0x101dcc30
mov eax, dword [0x1029bb4c]
mov dword [esp + 0x28c], eax
mov ecx, dword [0x1029bb48]
mov dword [esp + 0x290], ecx
sub eax, 0xa08d8992
mov dword [esp + 0x294], eax
mov ecx, dword [esp + 0x290]
mov eax, dword [esp + 0x28c]
mov edx, dword [esp + 0x294]
sub edx, 1
add edx, 0xa08d8992
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 + 0x285], ch
mov dl, al
xor dl, 0xff
mov byte [esp + 0x286], dl
mov cl, 1
xor cl, 1
mov byte [esp + 0x287], cl
and ch, 0xff
mov byte [esp + 0x288], ch
and ah, cl
mov byte [esp + 0x289], ah
and dl, 0xff
mov byte [esp + 0x28a], dl
and al, cl
mov byte [esp + 0x28b], al
mov cl, byte [esp + 0x286]
mov al, byte [esp + 0x285]
mov ch, byte [esp + 0x28b]
mov ah, byte [esp + 0x28a]
mov dh, byte [esp + 0x289]
mov dl, byte [esp + 0x288]
or dl, dh
or ah, ch
xor dl, ah
mov byte [esp + 0x283], dl
or al, cl
xor al, 0xff
mov byte [esp + 0x284], al
mov al, byte [esp + 0x283]
mov cl, byte [esp + 0x284]
mov dl, byte [esp + 0x287]
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x101daf14
jmp 0x101dbfd5
mov eax, dword [0x1029bb4c]
mov dword [esp + 0x278], eax
mov eax, dword [0x1029bb48]
mov dword [esp + 0x27c], eax
mov ecx, dword [esp + 0x27c]
mov eax, dword [esp + 0x278]
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 dl, al
and dl, cl
mov byte [esp + 0x276], dl
xor al, cl
mov byte [esp + 0x277], al
mov cl, byte [esp + 0x277]
mov al, byte [esp + 0x276]
or al, cl
mov byte [esp + 0x275], al
mov al, byte [esp + 0x275]
test al, 1
jne 0x101daf94
jmp 0x101dc96b
mov ecx, dword [0x1029bb4c]
mov eax, dword [0x1029bb48]
mov edx, ecx
add edx, 0xe345c818
sub edx, 1
sub edx, 0xe345c818
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x273], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x274], al
mov cl, byte [esp + 0x274]
mov al, byte [esp + 0x273]
mov dl, al
and dl, cl
mov byte [esp + 0x271], dl
xor al, cl
mov byte [esp + 0x272], al
mov cl, byte [esp + 0x272]
mov al, byte [esp + 0x271]
or al, cl
mov byte [esp + 0x270], al
mov al, byte [esp + 0x270]
test al, 1
jne 0x101db01d
jmp 0x101dc96b
mov eax, dword [0x1029bb4c]
mov dword [esp + 0x26c], eax
mov eax, dword [esp + 0x26c]
mov ecx, dword [0x1029bb48]
mov dword [esp + 0x264], ecx
add eax, 0x6294b91e
sub eax, 1
sub eax, 0x6294b91e
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
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [esp + 0x262], dl
xor al, cl
mov byte [esp + 0x263], al
mov cl, byte [esp + 0x263]
mov al, byte [esp + 0x262]
or al, cl
test al, 1
jne 0x101db0a9
jmp 0x101dbfd5
mov eax, dword [0x1029bb4c]
mov ecx, dword [0x1029bb48]
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 + 0x25c], cl
mov dl, al
xor dl, 0xff
mov byte [esp + 0x25d], dl
xor cl, 0xff
mov byte [esp + 0x25e], cl
mov cl, 1
xor cl, 1
mov byte [esp + 0x25f], cl
and dl, 0xff
mov byte [esp + 0x260], dl
and al, cl
mov byte [esp + 0x261], al
mov ah, byte [esp + 0x261]
mov al, byte [esp + 0x260]
mov ch, byte [esp + 0x25f]
mov dl, byte [esp + 0x25c]
mov cl, byte [esp + 0x25e]
and cl, 0xff
and dl, ch
or al, ah
or cl, dl
xor al, cl
mov byte [esp + 0x25b], al
mov al, byte [esp + 0x25b]
mov dl, byte [esp + 0x25f]
mov ah, byte [esp + 0x25e]
mov cl, byte [esp + 0x25d]
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
mov byte [esp + 0x25a], al
mov al, byte [esp + 0x25a]
test al, 1
jne 0x101db183
jmp 0x101dc983
mov eax, dword [0x1029bb4c]
mov dword [esp + 0x250], eax
mov eax, dword [0x1029bb48]
mov dword [esp + 0x254], eax
xor eax, eax
sub eax, 1
mov dword [esp + 0x24c], eax
mov ecx, dword [esp + 0x254]
mov eax, dword [esp + 0x250]
mov esi, dword [esp + 0x24c]
mov edx, eax
add edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x249], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x24a], cl
and al, cl
mov byte [esp + 0x24b], al
mov al, byte [esp + 0x24b]
mov dl, byte [esp + 0x24a]
mov cl, byte [esp + 0x249]
xor cl, dl
or al, cl
test al, 1
jne 0x101db20f
jmp 0x101dc983
mov eax, dword [0x1029bb4c]
mov dword [esp + 0x23c], eax
mov ecx, dword [0x1029bb48]
mov dword [esp + 0x240], ecx
add eax, 0x398c29d1
mov dword [esp + 0x244], eax
mov eax, dword [esp + 0x244]
sub eax, 1
mov dword [esp + 0x238], eax
mov ecx, dword [esp + 0x240]
mov eax, dword [esp + 0x23c]
mov edx, dword [esp + 0x238]
sub edx, 0x398c29d1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [esp + 0x236], dl
xor al, cl
mov byte [esp + 0x237], al
mov cl, byte [esp + 0x237]
mov al, byte [esp + 0x236]
or al, cl
test al, 1
jne 0x101db2a3
jmp 0x101dcc35
mov eax, dword [0x1029bb4c]
mov dword [esp + 0x228], eax
mov ecx, dword [0x1029bb48]
mov dword [esp + 0x22c], ecx
sub eax, 0xfc2a8571
sub eax, 1
add eax, 0xfc2a8571
mov dword [esp + 0x230], eax
mov eax, dword [esp + 0x22c]
mov edx, dword [esp + 0x230]
mov ecx, dword [esp + 0x228]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x223], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x224], al
xor cl, 0xff
mov byte [esp + 0x225], cl
xor al, 0xff
mov byte [esp + 0x226], al
mov al, 1
xor al, 0
mov byte [esp + 0x227], al
mov cl, byte [esp + 0x227]
mov al, byte [esp + 0x224]
mov dl, byte [esp + 0x226]
mov ah, byte [esp + 0x223]
mov ch, byte [esp + 0x225]
and ch, 0
mov byte [esp + 0x21f], ch
and ah, cl
mov byte [esp + 0x220], ah
and dl, 0
mov byte [esp + 0x221], dl
and al, cl
mov byte [esp + 0x222], al
mov dl, byte [esp + 0x227]
mov ah, byte [esp + 0x226]
mov cl, byte [esp + 0x225]
mov dh, byte [esp + 0x222]
mov ch, byte [esp + 0x221]
mov bl, byte [esp + 0x220]
mov al, byte [esp + 0x21f]
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 0x101db3bc
jmp 0x101dcc35
jmp 0x101d8c87
mov eax, dword [0x1029bb4c]
mov dword [esp + 0x214], eax
mov eax, dword [0x1029bb48]
mov dword [esp + 0x218], eax
mov eax, dword [esp + 0x218]
mov ecx, dword [esp + 0x214]
mov edx, ecx
sub edx, 0x3f8c760c
sub edx, 1
add edx, 0x3f8c760c
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 + 0x211], 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 + 0x212], dl
or al, cl
mov byte [esp + 0x213], al
mov al, byte [esp + 0x212]
mov dl, byte [esp + 0x211]
mov cl, byte [esp + 0x213]
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
mov byte [esp + 0x210], al
mov al, byte [esp + 0x210]
test al, 1
jne 0x101db47d
jmp 0x101dc26a
mov eax, dword [0x1029bb4c]
mov dword [esp + 0x204], eax
mov ecx, dword [0x1029bb48]
mov dword [esp + 0x208], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x20c], eax
mov ecx, dword [esp + 0x20c]
mov eax, dword [esp + 0x204]
imul eax, ecx
mov dword [esp + 0x200], eax
mov eax, dword [esp + 0x200]
and eax, 1
mov dword [esp + 0x1fc], eax
mov eax, dword [esp + 0x208]
mov ecx, dword [esp + 0x1fc]
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 0x101db4fc
jmp 0x101dcc3a
mov eax, dword [0x1029bb4c]
mov ecx, dword [0x1029bb48]
mov dword [esp + 0x1f4], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
mov dword [esp + 0x1f8], eax
mov eax, dword [esp + 0x1f4]
mov ecx, dword [esp + 0x1f8]
cmp ecx, 0
sete cl
mov byte [esp + 0x1f0], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x1f1], al
xor cl, 0xff
mov byte [esp + 0x1f2], cl
xor al, 0xff
mov byte [esp + 0x1f3], al
mov al, byte [esp + 0x1f3]
mov cl, byte [esp + 0x1f0]
mov ah, byte [esp + 0x1f2]
mov dl, 1
xor dl, 1
mov byte [esp + 0x1ec], dl
and ah, 0xff
mov byte [esp + 0x1ed], ah
and cl, dl
mov byte [esp + 0x1ee], cl
and al, 0xff
mov byte [esp + 0x1ef], al
mov dl, byte [esp + 0x1ec]
mov ah, byte [esp + 0x1f3]
mov cl, byte [esp + 0x1f2]
mov ch, byte [esp + 0x1ef]
mov bl, byte [esp + 0x1ee]
mov al, byte [esp + 0x1ed]
mov dh, byte [esp + 0x1f1]
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 0x101db5ee
jmp 0x101dcc3a
mov eax, dword [0x1029bb4c]
mov dword [esp + 0x1e8], eax
mov eax, dword [esp + 0x1e8]
mov ecx, dword [0x1029bb48]
mov dword [esp + 0x1e0], ecx
mov ecx, eax
add ecx, 0xef20a806
sub ecx, 1
sub ecx, 0xef20a806
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x1e7], al
mov cl, byte [esp + 0x1e7]
mov eax, dword [esp + 0x1e0]
cmp eax, 0xa
setl al
mov byte [esp + 0x1d9], al
mov ah, cl
xor ah, 0xff
mov byte [esp + 0x1da], ah
xor al, 0xff
mov byte [esp + 0x1db], al
mov dl, 1
xor dl, 1
mov byte [esp + 0x1dc], dl
and ah, 0xff
mov byte [esp + 0x1dd], ah
and cl, dl
mov byte [esp + 0x1de], cl
and al, 0xff
mov byte [esp + 0x1df], al
mov dl, byte [esp + 0x1dc]
mov ah, byte [esp + 0x1db]
mov cl, byte [esp + 0x1da]
mov ch, byte [esp + 0x1df]
mov bl, byte [esp + 0x1de]
mov al, byte [esp + 0x1dd]
mov dh, byte [esp + 0x1d9]
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 0x101db6dc
jmp 0x101dc988
mov eax, dword [0x1029bb4c]
mov ecx, dword [0x1029bb48]
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 + 0x1d3], cl
mov dl, al
xor dl, 0xff
mov byte [esp + 0x1d4], dl
xor cl, 0xff
mov byte [esp + 0x1d5], cl
mov cl, 1
xor cl, 0
mov byte [esp + 0x1d6], cl
and dl, 0
mov byte [esp + 0x1d7], dl
and al, cl
mov byte [esp + 0x1d8], al
mov cl, byte [esp + 0x1d5]
mov al, byte [esp + 0x1d4]
mov dh, byte [esp + 0x1d8]
mov dl, byte [esp + 0x1d7]
mov bl, byte [esp + 0x1d6]
mov ch, byte [esp + 0x1d3]
mov ah, cl
and ah, 0
and ch, bl
or dl, dh
or ah, ch
xor dl, ah
mov byte [esp + 0x1d1], dl
or al, cl
mov byte [esp + 0x1d2], al
mov cl, byte [esp + 0x1d6]
mov al, byte [esp + 0x1d2]
xor al, 0xff
or cl, 0
and al, cl
mov byte [esp + 0x1d0], al
mov cl, byte [esp + 0x1d0]
mov al, byte [esp + 0x1d1]
or al, cl
test al, 1
jne 0x101db7be
jmp 0x101dcc3f
mov eax, dword [0x1029a230]
mov dword [eax + 0x752003c8], 1
mov ecx, dword [0x1029bb4c]
mov eax, dword [0x1029bb48]
mov edx, ecx
sub edx, 0x66a6adb8
sub edx, 1
add edx, 0x66a6adb8
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x1ce], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x1cf], al
mov cl, byte [esp + 0x1cf]
mov al, byte [esp + 0x1ce]
and al, cl
mov byte [esp + 0x1cd], al
mov al, byte [esp + 0x1cd]
mov dl, byte [esp + 0x1cf]
mov cl, byte [esp + 0x1ce]
xor cl, dl
or al, cl
test al, 1
jne 0x101db846
jmp 0x101dcc3f
mov eax, dword [0x1029bb4c]
mov dword [esp + 0x1c0], eax
mov ecx, dword [0x1029bb48]
mov dword [esp + 0x1c4], ecx
sub eax, 0x69440d98
sub eax, 1
mov dword [esp + 0x1c8], eax
mov eax, dword [esp + 0x1c8]
add eax, 0x69440d98
mov dword [esp + 0x1bc], eax
mov ecx, dword [esp + 0x1bc]
mov eax, dword [esp + 0x1c0]
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x1bb], al
mov bl, byte [esp + 0x1bb]
mov eax, dword [esp + 0x1c4]
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 0x101db8f1
jmp 0x101dc988
mov eax, dword [0x1029bb4c]
mov ecx, dword [0x1029bb48]
mov dword [esp + 0x1b4], 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 + 0x1ba], al
mov cl, byte [esp + 0x1ba]
mov eax, dword [esp + 0x1b4]
cmp eax, 0xa
setl al
mov byte [esp + 0x1ad], al
mov ah, cl
xor ah, 0xff
mov byte [esp + 0x1ae], ah
xor al, 0xff
mov byte [esp + 0x1af], al
mov dl, 1
xor dl, 0
mov byte [esp + 0x1b0], dl
and ah, 0
mov byte [esp + 0x1b1], ah
and cl, dl
mov byte [esp + 0x1b2], cl
and al, 0
mov byte [esp + 0x1b3], al
mov cl, byte [esp + 0x1af]
mov al, byte [esp + 0x1ae]
mov ah, byte [esp + 0x1b3]
mov dh, byte [esp + 0x1b2]
mov dl, byte [esp + 0x1b1]
mov bl, byte [esp + 0x1b0]
mov ch, byte [esp + 0x1ad]
and ch, bl
or dl, dh
or ah, ch
xor dl, ah
mov byte [esp + 0x1ab], dl
or al, cl
mov byte [esp + 0x1ac], al
mov al, byte [esp + 0x1ab]
mov dl, byte [esp + 0x1b0]
mov cl, byte [esp + 0x1ac]
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x101db9ec
jmp 0x101dcc64
mov eax, dword [0x1029bb4c]
mov dword [esp + 0x1a0], eax
mov eax, dword [0x1029bb48]
mov dword [esp + 0x1a4], eax
mov ecx, dword [esp + 0x1a4]
mov eax, dword [esp + 0x1a0]
mov edx, eax
sub edx, 0xb92989fc
sub edx, 1
add edx, 0xb92989fc
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x19a], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x19b], cl
xor al, 0xff
mov byte [esp + 0x19c], al
xor cl, 0xff
mov byte [esp + 0x19d], cl
mov cl, 1
xor cl, 1
mov byte [esp + 0x19e], cl
and al, 0xff
mov byte [esp + 0x19f], al
mov al, byte [esp + 0x19e]
mov dl, byte [esp + 0x19d]
mov cl, byte [esp + 0x19c]
mov ah, byte [esp + 0x19f]
mov dh, byte [esp + 0x19b]
mov bl, byte [esp + 0x19a]
and bl, al
mov ch, dl
and ch, 0xff
and dh, al
or ah, bl
or ch, dh
xor ah, ch
mov byte [esp + 0x197], ah
or cl, dl
xor cl, 0xff
mov byte [esp + 0x198], cl
or al, 1
mov byte [esp + 0x199], al
mov al, byte [esp + 0x197]
mov dl, byte [esp + 0x199]
mov cl, byte [esp + 0x198]
and cl, dl
or al, cl
test al, 1
jne 0x101dbae6
jmp 0x101dcc64
mov eax, dword [0x1029bb4c]
mov dword [esp + 0x18c], eax
mov eax, dword [0x1029bb48]
mov dword [esp + 0x190], eax
mov eax, dword [esp + 0x18c]
add eax, 0x8f0e2113
sub eax, 1
sub eax, 0x8f0e2113
mov dword [esp + 0x188], eax
mov ecx, dword [esp + 0x190]
mov edx, dword [esp + 0x188]
mov eax, dword [esp + 0x18c]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x182], cl
mov dl, al
xor dl, 0xff
mov byte [esp + 0x183], dl
xor cl, 0xff
mov byte [esp + 0x184], cl
mov cl, 1
xor cl, 0
mov byte [esp + 0x185], cl
and dl, 0
mov byte [esp + 0x186], dl
and al, cl
mov byte [esp + 0x187], al
mov dl, byte [esp + 0x185]
mov ah, byte [esp + 0x184]
mov cl, byte [esp + 0x183]
mov bl, byte [esp + 0x187]
mov al, byte [esp + 0x186]
mov dh, byte [esp + 0x182]
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 0x101dbbcc
jmp 0x101dc26a
mov eax, dword [0x1029bb4c]
mov dword [esp + 0x17c], eax
mov eax, dword [esp + 0x17c]
mov ecx, dword [0x1029bb48]
mov dword [esp + 0x174], ecx
sub eax, 0x3aee5eef
sub eax, 1
add eax, 0x3aee5eef
mov dword [esp + 0x178], eax
mov eax, dword [esp + 0x174]
mov edx, dword [esp + 0x178]
mov ecx, dword [esp + 0x17c]
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 + 0x171], 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 + 0x172], dl
or al, cl
mov byte [esp + 0x173], al
mov al, byte [esp + 0x172]
mov dl, byte [esp + 0x171]
mov cl, byte [esp + 0x173]
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x101dbc8c
jmp 0x101dcc69
mov eax, dword [0x1029bb4c]
mov dword [esp + 0x164], eax
mov ecx, dword [0x1029bb48]
mov dword [esp + 0x168], ecx
sub eax, 0xd3847582
sub eax, 1
add eax, 0xd3847582
mov dword [esp + 0x16c], eax
mov ecx, dword [esp + 0x16c]
mov eax, dword [esp + 0x164]
imul eax, ecx
mov dword [esp + 0x160], eax
mov ecx, dword [esp + 0x168]
mov eax, dword [esp + 0x160]
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x15d], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x15e], cl
and al, cl
mov byte [esp + 0x15f], al
mov al, byte [esp + 0x15f]
mov dl, byte [esp + 0x15e]
mov cl, byte [esp + 0x15d]
xor cl, dl
or al, cl
test al, 1
jne 0x101dbd2b
jmp 0x101dcc69
jmp 0x101d98ec
mov ecx, dword [esp + 0x4c4]
mov eax, dword [esp + 0x54c]
mov al, byte [eax + ecx]
mov byte [esp + 0x15c], al
xor eax, eax
sub eax, ecx
add eax, 0
mov eax, dword [esp + 0x4c4]
mov ecx, 0x1d
xor edx, edx
div ecx
mov eax, dword [esp + 0x584]
add eax, edx
mov dword [esp + 0x158], eax
mov cl, byte [esp + 0x15c]
mov eax, dword [esp + 0x158]
mov al, byte [eax]
mov byte [esp + 0x157], al
xor eax, eax
sub al, 0x8f
sub al, cl
add al, 0x8f
mov ecx, dword [esp + 0x4c4]
mov bl, byte [esp + 0x157]
mov bh, byte [esp + 0x15c]
mov dl, bh
xor dl, 0xff
and dl, 0x73
mov al, 0xff
xor al, 0x73
and bh, al
mov dh, bl
xor dh, 0xff
and dh, 0x73
and bl, al
mov eax, dword [esp + 0x588]
or dl, bh
or dh, bl
xor dl, dh
mov byte [eax + ecx], dl
jmp 0x101d940c
mov eax, dword [0x1029a230]
add eax, 0x752003c8
mov dword [esp + 0x150], eax
mov eax, dword [esp + 0x150]
mov dword [eax], 1
jmp 0x101d99c5
mov eax, dword [0x1029bb4c]
mov dword [esp + 0x144], eax
mov ecx, dword [0x1029bb48]
mov dword [esp + 0x148], ecx
sub eax, 0x5f5f9bdd
sub eax, 1
add eax, 0x5f5f9bdd
mov dword [esp + 0x14c], eax
mov ecx, dword [esp + 0x148]
mov edx, dword [esp + 0x14c]
mov eax, dword [esp + 0x144]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x13e], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x13f], cl
xor al, 0xff
mov byte [esp + 0x140], al
xor cl, 0xff
mov byte [esp + 0x141], cl
mov cl, 1
xor cl, 0
mov byte [esp + 0x142], cl
and al, 0
mov byte [esp + 0x143], al
mov cl, byte [esp + 0x141]
mov al, byte [esp + 0x140]
mov dl, byte [esp + 0x143]
mov bl, byte [esp + 0x142]
mov ch, byte [esp + 0x13f]
mov dh, byte [esp + 0x13e]
and dh, bl
mov ah, cl
and ah, 0
and ch, bl
or dl, dh
or ah, ch
xor dl, ah
mov byte [esp + 0x13c], dl
or al, cl
mov byte [esp + 0x13d], al
mov al, byte [esp + 0x13c]
mov dl, byte [esp + 0x142]
mov cl, byte [esp + 0x13d]
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x101dbef2
jmp 0x101dcc6e
mov ecx, dword [0x1029bb4c]
mov eax, dword [0x1029bb48]
mov edx, ecx
sub edx, 0x7276086a
sub edx, 1
add edx, 0x7276086a
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x138], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x139], al
xor cl, 0xff
mov byte [esp + 0x13a], cl
xor al, 0xff
mov byte [esp + 0x13b], al
mov cl, byte [esp + 0x139]
mov al, byte [esp + 0x13b]
mov ah, byte [esp + 0x138]
mov dl, byte [esp + 0x13a]
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 dl, byte [esp + 0x135]
mov ah, byte [esp + 0x13b]
mov cl, byte [esp + 0x13a]
mov ch, byte [esp + 0x137]
mov al, byte [esp + 0x136]
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
mov byte [esp + 0x134], al
mov al, byte [esp + 0x134]
test al, 1
jne 0x101dbfd0
jmp 0x101dcc6e
jmp 0x101da7a0
mov eax, dword [0x1029bb4c]
mov dword [esp + 0x128], eax
mov ecx, dword [0x1029bb48]
mov dword [esp + 0x12c], ecx
sub eax, 0xb528ff84
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0x12c]
mov ecx, dword [esp + 0x128]
mov edx, dword [esp + 0x130]
sub edx, 1
add edx, 0xb528ff84
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x126], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x127], al
mov cl, byte [esp + 0x127]
mov al, byte [esp + 0x126]
mov dl, al
and dl, cl
mov byte [esp + 0x124], dl
xor al, cl
mov byte [esp + 0x125], al
mov cl, byte [esp + 0x125]
mov al, byte [esp + 0x124]
or al, cl
test al, 1
jne 0x101dc077
jmp 0x101dca7a
mov eax, dword [0x1029bb4c]
mov dword [esp + 0x11c], eax
mov eax, dword [0x1029bb48]
mov dword [esp + 0x120], eax
xor eax, eax
sub eax, 1
mov dword [esp + 0x118], eax
mov ecx, dword [esp + 0x118]
mov eax, dword [esp + 0x11c]
add eax, ecx
mov dword [esp + 0x114], eax
mov eax, dword [esp + 0x120]
mov edx, dword [esp + 0x114]
mov ecx, dword [esp + 0x11c]
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 0x101dc0ee
jmp 0x101dcc73
mov eax, dword [0x1029bb4c]
mov dword [esp + 0x10c], eax
mov eax, dword [0x1029bb48]
mov dword [esp + 0x110], eax
mov eax, dword [esp + 0x110]
mov ecx, dword [esp + 0x10c]
mov edx, ecx
add edx, 0xd2f15ad3
sub edx, 1
sub edx, 0xd2f15ad3
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 + 0x109], 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 + 0x10a], dl
or al, cl
xor al, 0xff
mov byte [esp + 0x10b], al
mov al, byte [esp + 0x10a]
mov cl, byte [esp + 0x10b]
mov dl, byte [esp + 0x109]
or dl, 0
and cl, dl
or al, cl
mov byte [esp + 0x108], al
mov al, byte [esp + 0x108]
test al, 1
jne 0x101dc1a9
jmp 0x101dcc73
mov eax, dword [0x1029bb4c]
mov ecx, dword [0x1029bb48]
mov dword [esp + 0x100], ecx
mov ecx, eax
sub ecx, 0xc50494db
sub ecx, 1
add ecx, 0xc50494db
imul eax, ecx
and eax, 1
mov dword [esp + 0x104], eax
mov eax, dword [esp + 0x100]
mov ecx, dword [esp + 0x104]
cmp ecx, 0
sete cl
mov byte [esp + 0xfe], cl
cmp eax, 0xa
setl al
mov byte [esp + 0xff], al
mov dh, byte [esp + 0xff]
mov bl, byte [esp + 0xfe]
mov al, bl
xor al, 0xff
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 + 0xfc], ah
or al, dl
xor al, 0xff
or cl, 1
and al, cl
mov byte [esp + 0xfd], al
mov cl, byte [esp + 0xfd]
mov al, byte [esp + 0xfc]
or al, cl
test al, 1
jne 0x101dc265
jmp 0x101dca7a
jmp 0x101daf14
mov eax, dword [0x1029bb4c]
mov ecx, dword [0x1029bb48]
mov edx, eax
sub edx, 0xe1e5ff33
sub edx, 1
add edx, 0xe1e5ff33
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 + 0xf5], ch
mov dl, al
xor dl, 0xff
mov byte [esp + 0xf6], dl
mov cl, 1
xor cl, 1
mov byte [esp + 0xf7], cl
and ch, 0xff
mov byte [esp + 0xf8], ch
and ah, cl
mov byte [esp + 0xf9], ah
and dl, 0xff
mov byte [esp + 0xfa], dl
and al, cl
mov byte [esp + 0xfb], al
mov al, byte [esp + 0xf7]
mov dl, byte [esp + 0xf6]
mov cl, byte [esp + 0xf5]
mov dh, byte [esp + 0xfb]
mov ch, byte [esp + 0xfa]
mov bl, byte [esp + 0xf9]
mov ah, byte [esp + 0xf8]
or ah, bl
or ch, dh
xor ah, ch
mov byte [esp + 0xf2], ah
or cl, dl
xor cl, 0xff
mov byte [esp + 0xf3], cl
or al, 1
mov byte [esp + 0xf4], al
mov cl, byte [esp + 0xf4]
mov al, byte [esp + 0xf3]
and al, cl
mov byte [esp + 0xf1], al
mov cl, byte [esp + 0xf1]
mov al, byte [esp + 0xf2]
or al, cl
test al, 1
jne 0x101dc369
jmp 0x101dcc8b
mov eax, dword [0x1029a230]
mov dword [eax + 0x752003c8], 1
mov eax, dword [0x1029bb4c]
mov dword [esp + 0xe4], eax
mov ecx, dword [0x1029bb48]
mov dword [esp + 0xe8], ecx
sub eax, 0x595fda5d
sub eax, 1
mov dword [esp + 0xec], eax
mov ecx, dword [esp + 0xe8]
mov eax, dword [esp + 0xe4]
mov edx, dword [esp + 0xec]
add edx, 0x595fda5d
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0xe1], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0xe2], cl
and al, cl
mov byte [esp + 0xe3], al
mov al, byte [esp + 0xe3]
mov dl, byte [esp + 0xe2]
mov cl, byte [esp + 0xe1]
xor cl, dl
or al, cl
test al, 1
jne 0x101dc40a
jmp 0x101dcc8b
jmp 0x101db47d
mov eax, dword [0x1029a230]
add eax, 0x752003c8
mov dword [esp + 0xdc], eax
mov eax, dword [esp + 0xdc]
mov eax, dword [eax]
jmp 0x101d8d02
jmp 0x101d912a
mov eax, dword [0x1029a230]
add eax, 0x752003c8
mov dword [esp + 0xd8], eax
mov eax, dword [esp + 0xd8]
mov dword [eax], 1
jmp 0x101d9ab6
mov eax, dword [0x1029bb4c]
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0xd4]
mov ecx, dword [0x1029bb48]
mov dword [esp + 0xcc], ecx
sub eax, 0xac9ccf61
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0xd0]
sub eax, 1
add eax, 0xac9ccf61
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0xcc]
mov edx, dword [esp + 0xc8]
mov ecx, dword [esp + 0xd4]
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 0x101dc4fa
jmp 0x101dccb0
mov eax, dword [0x1029bb4c]
mov dword [esp + 0xc4], eax
mov eax, dword [0x1029bb48]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0xc4]
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0xc0]
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc4]
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 0x101dc563
jmp 0x101dccb0
jmp 0x101d9eee
mov eax, dword [0x1029bb4c]
mov dword [esp + 0xb0], eax
mov eax, dword [0x1029bb48]
mov dword [esp + 0xb4], eax
xor eax, eax
sub eax, 1
mov dword [esp + 0xb8], eax
mov ecx, dword [esp + 0xb8]
mov eax, dword [esp + 0xb0]
add eax, ecx
mov dword [esp + 0xac], eax
mov ecx, dword [esp + 0xb4]
mov edx, dword [esp + 0xac]
mov eax, dword [esp + 0xb0]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0xa9], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0xaa], cl
and al, cl
mov byte [esp + 0xab], al
mov al, byte [esp + 0xab]
mov dl, byte [esp + 0xaa]
mov cl, byte [esp + 0xa9]
xor cl, dl
or al, cl
test al, 1
jne 0x101dc607
jmp 0x101dccb5
mov eax, dword [0x1029bb4c]
mov dword [esp + 0x9c], eax
mov ecx, dword [0x1029bb48]
mov dword [esp + 0xa0], ecx
sub eax, 0x72a5c65e
sub eax, 1
add eax, 0x72a5c65e
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0xa0]
mov edx, dword [esp + 0xa4]
mov ecx, dword [esp + 0x9c]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x98], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x99], al
xor cl, 0xff
mov byte [esp + 0x9a], cl
xor al, 0xff
mov byte [esp + 0x9b], al
mov ah, byte [esp + 0x9b]
mov cl, byte [esp + 0x9a]
mov dh, byte [esp + 0x99]
mov bl, byte [esp + 0x98]
mov dl, 1
xor dl, 1
mov al, cl
and al, 0xff
and bl, dl
mov ch, ah
and ch, 0xff
and dh, dl
or al, bl
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
mov byte [esp + 0x97], al
mov al, byte [esp + 0x97]
test al, 1
jne 0x101dc6d7
jmp 0x101dccb5
jmp 0x101da39c
mov eax, dword [0x1029bb4c]
mov ecx, dword [0x1029bb48]
mov dword [esp + 0x8c], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x90]
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x8a], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x8b], al
mov dl, byte [esp + 0x8b]
mov cl, byte [esp + 0x8a]
mov al, cl
xor al, 0xff
mov byte [esp + 0x84], al
mov ch, dl
xor ch, 0xff
mov byte [esp + 0x85], ch
mov ah, 1
xor ah, 1
mov byte [esp + 0x86], ah
and al, 0xff
and cl, ah
and ch, 0xff
mov byte [esp + 0x87], ch
and dl, ah
mov byte [esp + 0x88], dl
or al, cl
mov byte [esp + 0x89], al
mov dl, byte [esp + 0x86]
mov ah, byte [esp + 0x85]
mov cl, byte [esp + 0x84]
mov al, byte [esp + 0x89]
mov dh, byte [esp + 0x88]
mov ch, byte [esp + 0x87]
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 0x101dc7c4
jmp 0x101dccba
mov ecx, dword [0x1029bb4c]
mov eax, dword [0x1029bb48]
mov edx, ecx
sub edx, 0x1ec5e1e0
sub edx, 1
add edx, 0x1ec5e1e0
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x7f], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x80], al
xor cl, 0xff
mov byte [esp + 0x81], cl
xor al, 0xff
mov byte [esp + 0x82], al
mov al, 1
xor al, 0
mov byte [esp + 0x83], al
mov cl, byte [esp + 0x83]
mov al, byte [esp + 0x7f]
mov dl, byte [esp + 0x81]
and dl, 0
mov byte [esp + 0x7d], dl
and al, cl
mov byte [esp + 0x7e], al
mov cl, byte [esp + 0x82]
mov al, byte [esp + 0x81]
mov dh, byte [esp + 0x7e]
mov dl, byte [esp + 0x7d]
mov bl, byte [esp + 0x83]
mov ch, byte [esp + 0x80]
mov ah, cl
and ah, 0
and ch, bl
or dl, dh
or ah, ch
xor dl, ah
mov byte [esp + 0x7b], dl
or al, cl
mov byte [esp + 0x7c], al
mov al, byte [esp + 0x7b]
mov dl, byte [esp + 0x83]
mov cl, byte [esp + 0x7c]
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x101dc89b
jmp 0x101dccba
jmp 0x101da522
mov ecx, dword [0x1029bb4c]
mov eax, dword [0x1029bb48]
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 + 0x79], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x7a], al
mov cl, byte [esp + 0x7a]
mov al, byte [esp + 0x79]
mov dl, al
and dl, cl
mov byte [esp + 0x77], dl
xor al, cl
mov byte [esp + 0x78], al
mov cl, byte [esp + 0x78]
mov al, byte [esp + 0x77]
or al, cl
mov byte [esp + 0x76], al
mov al, byte [esp + 0x76]
test al, 1
jne 0x101dc903
jmp 0x101dccbf
mov eax, dword [0x1029bb4c]
mov ecx, dword [0x1029bb48]
mov dword [esp + 0x6c], ecx
mov ecx, eax
add ecx, 0x696c7726
sub ecx, 1
sub ecx, 0x696c7726
imul eax, ecx
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x70]
and eax, 1
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x68]
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 + 0x67], al
mov al, byte [esp + 0x67]
test al, 1
jne 0x101dc966
jmp 0x101dccbf
jmp 0x101dac1e
mov eax, dword [0x1029a230]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x60]
mov eax, dword [eax + 0x752003c8]
jmp 0x101daf94
jmp 0x101db183
mov eax, dword [0x1029bb4c]
mov ecx, dword [0x1029bb48]
mov dword [esp + 0x58], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x5c]
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x56], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x57], al
mov cl, byte [esp + 0x57]
mov al, byte [esp + 0x56]
and al, cl
mov byte [esp + 0x55], al
mov al, byte [esp + 0x55]
mov dl, byte [esp + 0x57]
mov cl, byte [esp + 0x56]
xor cl, dl
or al, cl
test al, 1
jne 0x101dc9f1
jmp 0x101dccc4
mov eax, dword [0x1029a230]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x50]
mov dword [eax + 0x752003c8], 1
mov eax, dword [0x1029bb4c]
mov dword [esp + 0x44], eax
mov ecx, dword [0x1029bb48]
mov dword [esp + 0x48], ecx
sub eax, 0xe2e62dc
sub eax, 1
add eax, 0xe2e62dc
mov dword [esp + 0x4c], eax
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
mov eax, dword [esp + 0x44]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x41], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x42], cl
and al, cl
mov byte [esp + 0x43], al
mov al, byte [esp + 0x43]
mov dl, byte [esp + 0x42]
mov cl, byte [esp + 0x41]
xor cl, dl
or al, cl
test al, 1
jne 0x101dca75
jmp 0x101dccc4
jmp 0x101db6dc
mov eax, dword [0x1029bb4c]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x3c]
mov ecx, dword [0x1029bb48]
mov dword [esp + 0x34], ecx
mov ecx, eax
add ecx, 0x661f4b46
sub ecx, 1
sub ecx, 0x661f4b46
imul eax, ecx
and eax, 1
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x38]
cmp ecx, 0
sete cl
mov byte [esp + 0x32], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x33], al
mov dl, byte [esp + 0x33]
mov cl, byte [esp + 0x32]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x101dcae5
jmp 0x101dccdf
mov eax, dword [0x1029bb4c]
mov dword [esp + 0x28], eax
mov eax, dword [0x1029bb48]
mov dword [esp + 0x2c], eax
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x28]
mov edx, eax
sub edx, 0xe20bd31f
sub edx, 1
add edx, 0xe20bd31f
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x22], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x23], cl
xor al, 0xff
mov byte [esp + 0x24], al
xor cl, 0xff
mov byte [esp + 0x25], cl
mov cl, 1
xor cl, 0
mov byte [esp + 0x26], cl
and al, 0
mov byte [esp + 0x27], al
mov dl, byte [esp + 0x26]
mov ah, byte [esp + 0x25]
mov cl, byte [esp + 0x24]
mov al, byte [esp + 0x27]
mov dh, byte [esp + 0x23]
mov bl, byte [esp + 0x22]
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 0x101dcb86
jmp 0x101dccdf
jmp 0x101dc077
jmp 0x101d8b75
jmp 0x101d8fd5
jmp 0x101d91ca
mov ecx, dword [esp + 0x4c4]
mov eax, dword [esp + 0x54c]
add eax, ecx
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x1c]
mov al, byte [eax]
mov byte [esp + 0x1b], al
mov ecx, dword [esp + 0x4c4]
mov esi, dword [esp + 0x584]
mov edi, 0x1d
mov eax, ecx
xor edx, edx
div edi
mov eax, dword [esp + 0x588]
mov edi, edx
mov dh, byte [esp + 0x1b]
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
xor eax, eax
sub eax, ecx
add eax, 0
add eax, 0xf2bf56f4
add eax, 1
jmp 0x101d94b9
jmp 0x101d9787
jmp 0x101d9bff
jmp 0x101d9dea
jmp 0x101d9f8f
jmp 0x101da1a2
jmp 0x101da66e
jmp 0x101da834
jmp 0x101daa2e
jmp 0x101dad1c
jmp 0x101db2a3
jmp 0x101db4fc
mov eax, dword [0x1029a230]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
add eax, 0x752003c8
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
mov dword [eax], 1
jmp 0x101db7be
jmp 0x101db9ec
jmp 0x101dbc8c
jmp 0x101dbef2
mov eax, dword [0x1029a230]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 0x752003c8]
jmp 0x101dc0ee
mov eax, dword [0x1029a230]
mov dword [esp + 8], eax
mov eax, dword [esp + 8]
add eax, 0x752003c8
mov dword [esp + 4], eax
mov eax, dword [esp + 4]
mov dword [eax], 1
jmp 0x101dc369
jmp 0x101dc4fa
jmp 0x101dc607
jmp 0x101dc7c4
jmp 0x101dc903
mov eax, dword [0x1029a230]
add eax, 0x752003c8
mov dword [esp], eax
mov eax, dword [esp]
mov dword [eax], 1
jmp 0x101dc9f1
mov eax, dword [0x1029a230]
add eax, 0x752003c8
jmp 0x101dcae5