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

Disassembly:
push ebx
push edi
push esi
sub esp, 0x5e8
mov eax, dword [esp + 0x5fc]
mov dword [esp + 0x5d8], eax
mov eax, dword [esp + 0x5f8]
mov dword [esp + 0x5dc], eax
mov eax, dword [0x10283b34]
mov dword [esp + 0x5e0], eax
mov eax, dword [0x10283b30]
mov dword [esp + 0x5e4], eax
mov eax, dword [esp + 0x5e0]
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
mov dword [esp + 0x5d4], eax
mov ecx, dword [esp + 0x5e4]
mov eax, dword [esp + 0x5d4]
cmp eax, 0
sete ah
cmp ecx, 0xa
setl cl
mov dl, ah
xor dl, 0xff
mov byte [esp + 0x5cf], dl
mov al, cl
xor al, 0xff
mov byte [esp + 0x5d0], al
mov ch, 1
xor ch, 0
mov byte [esp + 0x5d1], ch
and dl, 0
and ah, ch
and al, 0
and cl, ch
or dl, ah
mov byte [esp + 0x5d2], dl
or al, cl
mov byte [esp + 0x5d3], al
mov dl, byte [esp + 0x5d1]
mov ah, byte [esp + 0x5d0]
mov cl, byte [esp + 0x5cf]
mov ch, byte [esp + 0x5d3]
mov al, byte [esp + 0x5d2]
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x101dc360
jmp 0x101e0a63
mov eax, dword [0x10283b34]
mov dword [esp + 0x5c0], eax
mov ecx, dword [0x10283b30]
mov dword [esp + 0x5c4], ecx
sub eax, 0x902b8379
mov dword [esp + 0x5c8], eax
mov eax, dword [esp + 0x5c4]
mov ecx, dword [esp + 0x5c0]
mov edx, dword [esp + 0x5c8]
sub edx, 1
add edx, 0x902b8379
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 + 0x5bd], 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 + 0x5be], dl
or al, cl
xor al, 0xff
mov byte [esp + 0x5bf], al
mov al, byte [esp + 0x5bf]
mov cl, byte [esp + 0x5bd]
or cl, 1
and al, cl
mov byte [esp + 0x5bc], al
mov cl, byte [esp + 0x5bc]
mov al, byte [esp + 0x5be]
or al, cl
test al, 1
jne 0x101dc427
jmp 0x101e0a63
mov eax, dword [0x10283b34]
mov ecx, dword [0x10283b30]
mov dword [esp + 0x5b4], ecx
mov ecx, eax
sub ecx, 0x738f0fc1
sub ecx, 1
add ecx, 0x738f0fc1
imul eax, ecx
and eax, 1
mov dword [esp + 0x5b8], eax
mov ecx, dword [esp + 0x5b4]
mov eax, dword [esp + 0x5b8]
cmp eax, 0
sete ah
cmp ecx, 0xa
setl al
mov ch, ah
xor ch, 0xff
mov byte [esp + 0x5ad], ch
mov dl, al
xor dl, 0xff
mov byte [esp + 0x5ae], dl
mov cl, 1
xor cl, 1
mov byte [esp + 0x5af], cl
and ch, 0xff
mov byte [esp + 0x5b0], ch
and ah, cl
mov byte [esp + 0x5b1], ah
and dl, 0xff
mov byte [esp + 0x5b2], dl
and al, cl
mov byte [esp + 0x5b3], al
mov al, byte [esp + 0x5af]
mov dl, byte [esp + 0x5ae]
mov cl, byte [esp + 0x5ad]
mov dh, byte [esp + 0x5b3]
mov ch, byte [esp + 0x5b2]
mov bl, byte [esp + 0x5b1]
mov ah, byte [esp + 0x5b0]
or ah, bl
or ch, dh
xor ah, ch
mov byte [esp + 0x5aa], ah
or cl, dl
xor cl, 0xff
mov byte [esp + 0x5ab], cl
or al, 1
mov byte [esp + 0x5ac], al
mov al, byte [esp + 0x5aa]
mov dl, byte [esp + 0x5ac]
mov cl, byte [esp + 0x5ab]
and cl, dl
or al, cl
test al, 1
jne 0x101dc534
jmp 0x101e019d
mov eax, dword [0x10283b34]
mov ecx, dword [0x10283b30]
mov edx, eax
add edx, 0x4e23ebb0
sub edx, 1
sub edx, 0x4e23ebb0
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x5a7], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x5a8], cl
xor al, 0xff
mov byte [esp + 0x5a9], al
mov al, byte [esp + 0x5a7]
mov dl, byte [esp + 0x5a9]
mov cl, byte [esp + 0x5a8]
xor cl, 0xff
mov byte [esp + 0x5a3], cl
mov cl, 1
xor cl, 1
mov byte [esp + 0x5a4], cl
and dl, 0xff
mov byte [esp + 0x5a5], dl
and al, cl
mov byte [esp + 0x5a6], al
mov dl, byte [esp + 0x5a4]
mov ah, byte [esp + 0x5a3]
mov cl, byte [esp + 0x5a9]
mov bl, byte [esp + 0x5a6]
mov al, byte [esp + 0x5a5]
mov dh, byte [esp + 0x5a8]
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 + 0x5a2], al
mov al, byte [esp + 0x5a2]
test al, 1
jne 0x101dc615
jmp 0x101e0a68
mov ecx, dword [0x10283b34]
mov eax, dword [0x10283b30]
mov edx, ecx
sub edx, 0x469031db
sub edx, 1
add edx, 0x469031db
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x5a0], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x5a1], al
mov al, byte [esp + 0x5a1]
mov cl, byte [esp + 0x5a0]
xor cl, 0xff
mov byte [esp + 0x59e], cl
xor al, 0xff
mov byte [esp + 0x59f], al
mov al, byte [esp + 0x59e]
mov cl, 1
xor cl, 1
mov byte [esp + 0x59c], cl
and al, 0xff
mov byte [esp + 0x59d], al
mov dl, byte [esp + 0x59c]
mov ah, byte [esp + 0x59f]
mov cl, byte [esp + 0x59e]
mov al, byte [esp + 0x59d]
mov dh, byte [esp + 0x5a1]
mov bl, byte [esp + 0x5a0]
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 0x101dc6e0
jmp 0x101e0a68
mov ecx, dword [0x10283b34]
mov eax, dword [0x10283b30]
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 + 0x59a], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x59b], al
mov cl, byte [esp + 0x59b]
mov al, byte [esp + 0x59a]
mov dl, al
and dl, cl
mov byte [esp + 0x598], dl
xor al, cl
mov byte [esp + 0x599], al
mov cl, byte [esp + 0x599]
mov al, byte [esp + 0x598]
or al, cl
mov byte [esp + 0x597], al
mov al, byte [esp + 0x597]
test al, 1
jne 0x101dc761
jmp 0x101e019d
mov eax, dword [0x10283b34]
mov dword [esp + 0x588], eax
mov ecx, dword [0x10283b30]
mov dword [esp + 0x58c], ecx
add eax, 0xbcafad10
sub eax, 1
sub eax, 0xbcafad10
mov dword [esp + 0x590], eax
mov ecx, dword [esp + 0x590]
mov eax, dword [esp + 0x588]
imul eax, ecx
mov dword [esp + 0x584], eax
mov eax, dword [esp + 0x58c]
mov ecx, dword [esp + 0x584]
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x582], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x583], al
mov dh, byte [esp + 0x583]
mov bl, byte [esp + 0x582]
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 0x101dc81a
jmp 0x101df5a5
mov ecx, dword [0x10283b34]
mov eax, dword [0x10283b30]
mov edx, ecx
add edx, 0x8b2aebd8
sub edx, 1
sub edx, 0x8b2aebd8
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x57e], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x57f], al
xor cl, 0xff
mov byte [esp + 0x580], cl
xor al, 0xff
mov byte [esp + 0x581], al
mov al, 1
xor al, 1
mov byte [esp + 0x57d], al
mov cl, byte [esp + 0x57d]
mov al, byte [esp + 0x57e]
mov dl, byte [esp + 0x580]
and dl, 0xff
mov byte [esp + 0x57b], dl
and al, cl
mov byte [esp + 0x57c], al
mov dl, byte [esp + 0x57d]
mov ah, byte [esp + 0x581]
mov cl, byte [esp + 0x580]
mov bl, byte [esp + 0x57c]
mov al, byte [esp + 0x57b]
mov dh, byte [esp + 0x57f]
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 0x101dc8ec
jmp 0x101e0a6d
mov eax, dword [0x10283b34]
mov dword [esp + 0x56c], eax
mov ecx, dword [0x10283b30]
mov dword [esp + 0x570], ecx
sub eax, 0x240966ac
mov dword [esp + 0x574], eax
mov eax, dword [esp + 0x56c]
mov ecx, dword [esp + 0x574]
sub ecx, 1
add ecx, 0x240966ac
imul eax, ecx
mov dword [esp + 0x568], eax
mov eax, dword [esp + 0x568]
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x567], al
mov cl, byte [esp + 0x567]
mov eax, dword [esp + 0x570]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x101dc972
jmp 0x101e0a6d
mov eax, dword [0x10283b34]
mov dword [esp + 0x558], eax
mov ecx, dword [0x10283b30]
mov dword [esp + 0x55c], ecx
add eax, 0x763e9ae5
mov dword [esp + 0x560], eax
mov eax, dword [esp + 0x560]
sub eax, 1
mov dword [esp + 0x554], eax
mov eax, dword [esp + 0x55c]
mov ecx, dword [esp + 0x558]
mov edx, dword [esp + 0x554]
sub edx, 0x763e9ae5
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 + 0x553], al
mov al, byte [esp + 0x553]
test al, 1
jne 0x101dc9f8
jmp 0x101e01a2
mov eax, dword [0x10283b34]
mov dword [esp + 0x544], eax
mov ecx, dword [0x10283b30]
mov dword [esp + 0x548], ecx
sub eax, 0xb4d936ed
sub eax, 1
mov dword [esp + 0x54c], eax
mov eax, dword [esp + 0x544]
mov ecx, dword [esp + 0x54c]
add ecx, 0xb4d936ed
imul eax, ecx
mov dword [esp + 0x540], eax
mov eax, dword [esp + 0x540]
and eax, 1
mov dword [esp + 0x53c], eax
mov eax, dword [esp + 0x548]
mov ecx, dword [esp + 0x53c]
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 0x101dca7e
jmp 0x101e0a72
mov eax, dword [esp + 0x5d8]
add eax, 0x1f
mov dword [esp + 0x528], eax
mov eax, dword [0x1028223c]
cmp dword [eax + 0x7037191c], 1
sete al
mov byte [esp + 0x52f], al
mov eax, dword [0x10283b34]
mov dword [esp + 0x530], eax
mov ecx, dword [0x10283b30]
mov dword [esp + 0x534], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x538], eax
mov eax, dword [esp + 0x534]
mov edx, dword [esp + 0x538]
mov ecx, dword [esp + 0x530]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x524], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x525], al
xor cl, 0xff
mov byte [esp + 0x526], cl
xor al, 0xff
mov byte [esp + 0x527], al
mov al, byte [esp + 0x525]
mov dl, byte [esp + 0x527]
mov ah, byte [esp + 0x524]
mov ch, byte [esp + 0x526]
mov cl, 1
xor cl, 0
mov byte [esp + 0x51f], cl
and ch, 0
mov byte [esp + 0x520], ch
and ah, cl
mov byte [esp + 0x521], ah
and dl, 0
mov byte [esp + 0x522], dl
and al, cl
mov byte [esp + 0x523], al
mov dl, byte [esp + 0x51f]
mov ah, byte [esp + 0x527]
mov cl, byte [esp + 0x526]
mov dh, byte [esp + 0x523]
mov ch, byte [esp + 0x522]
mov bl, byte [esp + 0x521]
mov al, byte [esp + 0x520]
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 0x101dcbb2
jmp 0x101e0a72
mov ecx, dword [0x10283b34]
mov eax, dword [0x10283b30]
mov edx, ecx
add edx, 0x598069d1
sub edx, 1
sub edx, 0x598069d1
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
xor cl, 0xff
mov byte [esp + 0x51c], cl
xor al, 0xff
mov byte [esp + 0x51d], al
mov al, 1
xor al, 1
mov byte [esp + 0x51e], al
mov cl, byte [esp + 0x51d]
mov al, byte [esp + 0x51c]
mov bl, byte [esp + 0x51e]
mov ch, byte [esp + 0x51b]
mov dh, byte [esp + 0x51a]
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 + 0x518], dl
or al, cl
mov byte [esp + 0x519], al
mov al, byte [esp + 0x518]
mov dl, byte [esp + 0x51e]
mov cl, byte [esp + 0x519]
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
mov byte [esp + 0x517], al
mov al, byte [esp + 0x517]
test al, 1
jne 0x101dcc8d
jmp 0x101e01a2
mov eax, dword [0x10283b34]
mov dword [esp + 0x508], eax
mov ecx, dword [0x10283b30]
mov dword [esp + 0x50c], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x510], eax
mov ecx, dword [esp + 0x510]
mov eax, dword [esp + 0x508]
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x507], al
mov al, byte [esp + 0x507]
mov ecx, dword [esp + 0x50c]
cmp ecx, 0xa
setl cl
mov byte [esp + 0x501], cl
mov dl, al
xor dl, 0xff
mov byte [esp + 0x502], dl
xor cl, 0xff
mov byte [esp + 0x503], cl
mov cl, 1
xor cl, 1
mov byte [esp + 0x504], cl
and dl, 0xff
mov byte [esp + 0x505], dl
and al, cl
mov byte [esp + 0x506], al
mov dl, byte [esp + 0x504]
mov ah, byte [esp + 0x503]
mov cl, byte [esp + 0x502]
mov bl, byte [esp + 0x506]
mov al, byte [esp + 0x505]
mov dh, byte [esp + 0x501]
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 0x101dcd75
jmp 0x101df5a5
mov ecx, dword [0x10283b34]
mov eax, dword [0x10283b30]
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 + 0x4ff], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x500], al
mov al, byte [esp + 0x500]
mov ah, byte [esp + 0x4ff]
mov ch, ah
xor ch, 0xff
mov byte [esp + 0x4f8], ch
mov dl, al
xor dl, 0xff
mov byte [esp + 0x4f9], dl
mov cl, 1
xor cl, 1
mov byte [esp + 0x4fa], cl
and ch, 0xff
mov byte [esp + 0x4fb], ch
and ah, cl
mov byte [esp + 0x4fc], ah
and dl, 0xff
mov byte [esp + 0x4fd], dl
and al, cl
mov byte [esp + 0x4fe], al
mov dl, byte [esp + 0x4fa]
mov ah, byte [esp + 0x4f9]
mov cl, byte [esp + 0x4f8]
mov dh, byte [esp + 0x4fe]
mov ch, byte [esp + 0x4fd]
mov bl, byte [esp + 0x4fc]
mov al, byte [esp + 0x4fb]
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 + 0x4f7], al
mov al, byte [esp + 0x4f7]
test al, 1
jne 0x101dce5f
jmp 0x101dfda5
mov eax, dword [0x10283b34]
mov dword [esp + 0x4e8], eax
mov ecx, dword [0x10283b30]
mov dword [esp + 0x4ec], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x4f0], eax
mov eax, dword [esp + 0x4ec]
mov edx, dword [esp + 0x4f0]
mov ecx, dword [esp + 0x4e8]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x4e4], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x4e5], al
xor cl, 0xff
mov byte [esp + 0x4e6], cl
xor al, 0xff
mov byte [esp + 0x4e7], al
mov ah, byte [esp + 0x4e7]
mov cl, byte [esp + 0x4e6]
mov dh, byte [esp + 0x4e5]
mov bl, byte [esp + 0x4e4]
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 + 0x4e3], al
mov al, byte [esp + 0x4e3]
test al, 1
jne 0x101dcf29
jmp 0x101e0a7c
mov ecx, dword [0x10283b34]
mov eax, dword [0x10283b30]
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 + 0x4df], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x4e0], al
xor cl, 0xff
mov byte [esp + 0x4e1], cl
xor al, 0xff
mov byte [esp + 0x4e2], al
mov al, byte [esp + 0x4e1]
mov cl, 1
xor cl, 1
mov byte [esp + 0x4dd], cl
and al, 0xff
mov byte [esp + 0x4de], al
mov al, byte [esp + 0x4de]
mov ch, byte [esp + 0x4dd]
mov dl, byte [esp + 0x4e0]
mov cl, byte [esp + 0x4e2]
mov ah, byte [esp + 0x4df]
and ah, ch
and cl, 0xff
and dl, ch
or al, ah
or cl, dl
xor al, cl
mov byte [esp + 0x4dc], al
mov al, byte [esp + 0x4dc]
mov dl, byte [esp + 0x4dd]
mov ah, byte [esp + 0x4e2]
mov cl, byte [esp + 0x4e1]
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x101dcff8
jmp 0x101e0a7c
mov eax, dword [0x10283b34]
mov dword [esp + 0x4d4], eax
mov eax, dword [0x10283b30]
mov dword [esp + 0x4d8], eax
mov eax, dword [esp + 0x4d4]
add eax, 0x173cb8e8
sub eax, 1
sub eax, 0x173cb8e8
mov dword [esp + 0x4d0], eax
mov eax, dword [esp + 0x4d8]
mov edx, dword [esp + 0x4d0]
mov ecx, dword [esp + 0x4d4]
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 + 0x4cf], al
mov al, byte [esp + 0x4cf]
test al, 1
jne 0x101dd075
jmp 0x101e01bf
mov eax, dword [0x10283b34]
mov dword [esp + 0x4c0], eax
mov eax, dword [0x10283b30]
mov dword [esp + 0x4c4], eax
xor eax, eax
sub eax, 1
mov dword [esp + 0x4c8], eax
mov ecx, dword [esp + 0x4c8]
mov eax, dword [esp + 0x4c0]
add eax, ecx
mov dword [esp + 0x4bc], eax
mov ecx, dword [esp + 0x4c4]
mov edx, dword [esp + 0x4bc]
mov eax, dword [esp + 0x4c0]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x4b9], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x4ba], cl
and al, cl
mov byte [esp + 0x4bb], al
mov al, byte [esp + 0x4bb]
mov dl, byte [esp + 0x4ba]
mov cl, byte [esp + 0x4b9]
xor cl, dl
or al, cl
test al, 1
jne 0x101dd114
jmp 0x101e0a81
mov eax, dword [0x10283b34]
mov dword [esp + 0x4ac], eax
mov ecx, dword [0x10283b30]
mov dword [esp + 0x4b0], ecx
add eax, 0x6679520f
sub eax, 1
mov dword [esp + 0x4b4], eax
mov eax, dword [esp + 0x4ac]
mov ecx, dword [esp + 0x4b4]
sub ecx, 0x6679520f
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x4ab], al
mov eax, dword [esp + 0x4b0]
cmp eax, 0xa
setl al
mov byte [esp + 0x4aa], al
mov dl, byte [esp + 0x4aa]
mov cl, byte [esp + 0x4ab]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x101dd19a
jmp 0x101e0a81
mov ecx, dword [0x10283b34]
mov eax, dword [0x10283b30]
mov edx, ecx
sub edx, 0xee527de4
sub edx, 1
add edx, 0xee527de4
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x4a5], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x4a6], al
xor cl, 0xff
mov byte [esp + 0x4a7], cl
xor al, 0xff
mov byte [esp + 0x4a8], al
mov al, 1
xor al, 1
mov byte [esp + 0x4a9], al
mov al, byte [esp + 0x4a8]
mov dl, byte [esp + 0x4a9]
mov cl, byte [esp + 0x4a5]
mov ah, byte [esp + 0x4a7]
and ah, 0xff
mov byte [esp + 0x4a2], ah
and cl, dl
mov byte [esp + 0x4a3], cl
and al, 0xff
mov byte [esp + 0x4a4], al
mov al, byte [esp + 0x4a9]
mov dl, byte [esp + 0x4a8]
mov cl, byte [esp + 0x4a7]
mov ch, byte [esp + 0x4a4]
mov bl, byte [esp + 0x4a3]
mov ah, byte [esp + 0x4a2]
mov dh, byte [esp + 0x4a6]
and dh, al
or ah, bl
or ch, dh
xor ah, ch
mov byte [esp + 0x49f], ah
or cl, dl
xor cl, 0xff
mov byte [esp + 0x4a0], cl
or al, 1
mov byte [esp + 0x4a1], al
mov al, byte [esp + 0x49f]
mov dl, byte [esp + 0x4a1]
mov cl, byte [esp + 0x4a0]
and cl, dl
or al, cl
test al, 1
jne 0x101dd2a7
jmp 0x101e01bf
mov eax, dword [0x10283b34]
mov dword [esp + 0x494], eax
mov eax, dword [0x10283b30]
mov dword [esp + 0x498], eax
mov eax, dword [esp + 0x498]
mov ecx, dword [esp + 0x494]
mov edx, ecx
sub edx, 0x5f80fdb7
sub edx, 1
add edx, 0x5f80fdb7
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 + 0x48e], al
mov ch, dl
xor ch, 0xff
mov byte [esp + 0x48f], ch
mov ah, 1
xor ah, 1
mov byte [esp + 0x490], ah
and al, 0xff
and cl, ah
and ch, 0xff
mov byte [esp + 0x491], ch
and dl, ah
mov byte [esp + 0x492], dl
or al, cl
mov byte [esp + 0x493], al
mov cl, byte [esp + 0x48f]
mov al, byte [esp + 0x48e]
mov dl, byte [esp + 0x493]
mov ch, byte [esp + 0x492]
mov ah, byte [esp + 0x491]
or ah, ch
xor dl, ah
mov byte [esp + 0x48c], dl
or al, cl
mov byte [esp + 0x48d], al
mov al, byte [esp + 0x48c]
mov dl, byte [esp + 0x490]
mov cl, byte [esp + 0x48d]
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x101dd396
jmp 0x101e0a86
mov eax, dword [0x10283b34]
mov dword [esp + 0x480], eax
mov ecx, dword [0x10283b30]
mov dword [esp + 0x484], ecx
add eax, 0x8f8613de
sub eax, 1
sub eax, 0x8f8613de
mov dword [esp + 0x488], eax
mov eax, dword [esp + 0x484]
mov edx, dword [esp + 0x488]
mov ecx, dword [esp + 0x480]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x47e], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x47f], al
mov ch, byte [esp + 0x47f]
mov dh, byte [esp + 0x47e]
mov al, dh
xor al, 0xff
mov cl, ch
xor cl, 0xff
mov bl, 1
xor bl, 1
mov byte [esp + 0x47b], 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 + 0x47c], dl
or al, cl
mov byte [esp + 0x47d], al
mov al, byte [esp + 0x47c]
mov dl, byte [esp + 0x47b]
mov cl, byte [esp + 0x47d]
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x101dd46b
jmp 0x101e0a86
mov eax, dword [0x10283b34]
mov dword [esp + 0x474], eax
mov eax, dword [0x10283b30]
mov dword [esp + 0x470], eax
mov eax, dword [esp + 0x470]
mov ecx, dword [esp + 0x474]
mov edx, ecx
sub edx, 0xfbc0c8fb
sub edx, 1
add edx, 0xfbc0c8fb
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov cl, bl
xor cl, 0xff
mov dl, dh
xor dl, 0xff
mov al, 1
xor al, 0
mov ah, cl
and ah, 0
and bl, al
mov ch, dl
and ch, 0
and dh, al
or ah, bl
or ch, dh
xor ah, ch
mov byte [esp + 0x46d], ah
or cl, dl
xor cl, 0xff
mov byte [esp + 0x46e], cl
or al, 0
mov byte [esp + 0x46f], al
mov al, byte [esp + 0x46d]
mov dl, byte [esp + 0x46f]
mov cl, byte [esp + 0x46e]
and cl, dl
or al, cl
test al, 1
jne 0x101dd518
jmp 0x101dfda5
mov eax, dword [0x10283b34]
mov dword [esp + 0x464], eax
mov eax, dword [0x10283b30]
mov dword [esp + 0x468], eax
xor eax, eax
sub eax, 1
mov dword [esp + 0x460], eax
mov ecx, dword [esp + 0x460]
mov eax, dword [esp + 0x464]
add eax, ecx
mov dword [esp + 0x45c], eax
mov eax, dword [esp + 0x468]
mov edx, dword [esp + 0x45c]
mov ecx, dword [esp + 0x464]
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 0x101dd58f
jmp 0x101e0a8b
mov eax, dword [0x10283b34]
mov ecx, dword [0x10283b30]
mov dword [esp + 0x454], ecx
mov ecx, eax
add ecx, 0xc3240b3e
sub ecx, 1
sub ecx, 0xc3240b3e
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x45b], al
mov al, byte [esp + 0x45b]
mov ecx, dword [esp + 0x454]
cmp ecx, 0xa
setl cl
mov byte [esp + 0x44e], cl
mov dl, al
xor dl, 0xff
mov byte [esp + 0x44f], dl
xor cl, 0xff
mov byte [esp + 0x450], cl
mov cl, 1
xor cl, 1
mov byte [esp + 0x451], cl
and dl, 0xff
mov byte [esp + 0x452], dl
and al, cl
mov byte [esp + 0x453], al
mov cl, byte [esp + 0x451]
mov dl, byte [esp + 0x450]
mov al, byte [esp + 0x44f]
mov bl, byte [esp + 0x453]
mov ah, byte [esp + 0x452]
mov dh, byte [esp + 0x44e]
mov ch, dl
and ch, 0xff
and dh, cl
or ah, bl
or ch, dh
xor ah, ch
mov byte [esp + 0x44c], ah
or al, dl
xor al, 0xff
or cl, 1
and al, cl
mov byte [esp + 0x44d], al
mov cl, byte [esp + 0x44d]
mov al, byte [esp + 0x44c]
or al, cl
test al, 1
jne 0x101dd680
jmp 0x101e0a8b
mov cl, byte [esp + 0x52f]
xor eax, eax
test cl, 1
mov dword [esp + 0x448], eax
jne 0x101ded34
jmp 0x101dd69e
mov eax, dword [esp + 0x448]
mov dword [esp + 0x444], eax
mov ecx, dword [0x10283b34]
mov eax, dword [0x10283b30]
mov edx, ecx
add edx, 0xf729e82d
sub edx, 1
sub edx, 0xf729e82d
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 0x101dd6ef
jmp 0x101e00f5
mov eax, dword [0x10283b34]
mov dword [esp + 0x438], eax
mov eax, dword [0x10283b30]
mov dword [esp + 0x43c], eax
xor eax, eax
sub eax, 1
mov dword [esp + 0x440], eax
mov ecx, dword [esp + 0x440]
mov eax, dword [esp + 0x438]
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
mov byte [esp + 0x432], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x433], al
mov dl, byte [esp + 0x433]
mov cl, byte [esp + 0x432]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x101dd782
jmp 0x101e00f5
mov eax, dword [0x10283b34]
mov dword [esp + 0x424], eax
mov ecx, dword [0x10283b30]
mov dword [esp + 0x428], ecx
add eax, 0x101ad91e
sub eax, 1
mov dword [esp + 0x42c], eax
mov eax, dword [esp + 0x424]
mov ecx, dword [esp + 0x42c]
sub ecx, 0x101ad91e
imul eax, ecx
and eax, 1
mov dword [esp + 0x420], eax
mov ecx, dword [esp + 0x428]
mov eax, dword [esp + 0x420]
cmp eax, 0
sete al
mov byte [esp + 0x41d], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x41e], cl
xor al, 0xff
mov byte [esp + 0x41f], al
mov cl, byte [esp + 0x41f]
mov dh, byte [esp + 0x41e]
mov bl, byte [esp + 0x41d]
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 0x101dd847
jmp 0x101e0a90
mov eax, dword [0x10283b34]
mov dword [esp + 0x410], eax
mov ecx, dword [0x10283b30]
mov dword [esp + 0x414], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x418], eax
mov ecx, dword [esp + 0x418]
mov eax, dword [esp + 0x410]
imul eax, ecx
and eax, 1
mov dword [esp + 0x40c], eax
mov ecx, dword [esp + 0x414]
mov eax, dword [esp + 0x40c]
cmp eax, 0
sete al
mov byte [esp + 0x409], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x40a], cl
and al, cl
mov byte [esp + 0x40b], al
mov al, byte [esp + 0x40b]
mov dl, byte [esp + 0x40a]
mov cl, byte [esp + 0x409]
xor cl, dl
or al, cl
test al, 1
jne 0x101dd8e0
jmp 0x101e0a90
mov eax, dword [0x10283b34]
mov ecx, dword [0x10283b30]
mov dword [esp + 0x400], ecx
mov ecx, eax
add ecx, 0xfc298bc9
sub ecx, 1
sub ecx, 0xfc298bc9
imul eax, ecx
mov dword [esp + 0x404], eax
mov eax, dword [esp + 0x400]
mov ecx, dword [esp + 0x404]
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x3fb], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x3fc], al
xor cl, 0xff
mov byte [esp + 0x3fd], cl
xor al, 0xff
mov byte [esp + 0x3fe], al
mov al, 1
xor al, 0
mov byte [esp + 0x3ff], al
mov ch, byte [esp + 0x3ff]
mov dl, byte [esp + 0x3fc]
mov cl, byte [esp + 0x3fe]
mov ah, byte [esp + 0x3fb]
mov al, byte [esp + 0x3fd]
and al, 0
and ah, ch
and cl, 0
and dl, ch
or al, ah
or cl, dl
xor al, cl
mov byte [esp + 0x3fa], al
mov al, byte [esp + 0x3fa]
mov dl, byte [esp + 0x3ff]
mov ah, byte [esp + 0x3fe]
mov cl, byte [esp + 0x3fd]
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x101dd9c4
jmp 0x101e02e9
mov eax, dword [0x10283b34]
mov dword [esp + 0x3ec], eax
mov ecx, dword [0x10283b30]
mov dword [esp + 0x3f0], ecx
add eax, 0xeb913da
mov dword [esp + 0x3f4], eax
mov eax, dword [esp + 0x3f0]
mov ecx, dword [esp + 0x3ec]
mov edx, dword [esp + 0x3f4]
sub edx, 1
sub edx, 0xeb913da
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x3e8], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x3e9], al
xor cl, 0xff
mov byte [esp + 0x3ea], cl
xor al, 0xff
mov byte [esp + 0x3eb], al
mov ah, byte [esp + 0x3eb]
mov cl, byte [esp + 0x3ea]
mov dh, byte [esp + 0x3e9]
mov bl, byte [esp + 0x3e8]
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 + 0x3e7], al
mov al, byte [esp + 0x3e7]
test al, 1
jne 0x101dda95
jmp 0x101e0a95
mov eax, dword [0x10283b34]
mov dword [esp + 0x3e0], eax
mov ecx, dword [esp + 0x3e0]
mov eax, dword [0x10283b30]
mov edx, ecx
add edx, 0x1e12c5c2
sub edx, 1
sub edx, 0x1e12c5c2
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 + 0x3df], al
mov al, byte [esp + 0x3df]
test al, 1
jne 0x101ddaf3
jmp 0x101e0a95
mov eax, dword [0x10283b34]
mov dword [esp + 0x3d8], eax
mov eax, dword [esp + 0x3d8]
mov ecx, dword [0x10283b30]
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 + 0x3d1], ch
mov dl, al
xor dl, 0xff
mov byte [esp + 0x3d2], dl
mov cl, 1
xor cl, 1
mov byte [esp + 0x3d3], cl
and ch, 0xff
mov byte [esp + 0x3d4], ch
and ah, cl
mov byte [esp + 0x3d5], ah
and dl, 0xff
mov byte [esp + 0x3d6], dl
and al, cl
mov byte [esp + 0x3d7], al
mov al, byte [esp + 0x3d3]
mov dl, byte [esp + 0x3d2]
mov cl, byte [esp + 0x3d1]
mov dh, byte [esp + 0x3d7]
mov ch, byte [esp + 0x3d6]
mov bl, byte [esp + 0x3d5]
mov ah, byte [esp + 0x3d4]
or ah, bl
or ch, dh
xor ah, ch
mov byte [esp + 0x3ce], ah
or cl, dl
xor cl, 0xff
mov byte [esp + 0x3cf], cl
or al, 1
mov byte [esp + 0x3d0], al
mov al, byte [esp + 0x3ce]
mov dl, byte [esp + 0x3d0]
mov cl, byte [esp + 0x3cf]
and cl, dl
or al, cl
test al, 1
jne 0x101ddbea
jmp 0x101e02e9
mov eax, dword [0x10283b34]
mov dword [esp + 0x3c8], eax
mov eax, dword [esp + 0x3c8]
mov ecx, dword [0x10283b30]
mov dword [esp + 0x3c0], ecx
sub eax, 0x70c12fd8
sub eax, 1
mov dword [esp + 0x3c4], eax
mov eax, dword [esp + 0x3c0]
mov ecx, dword [esp + 0x3c8]
mov edx, dword [esp + 0x3c4]
add edx, 0x70c12fd8
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x3be], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x3bf], al
mov dl, byte [esp + 0x3bf]
mov cl, byte [esp + 0x3be]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x101ddc77
jmp 0x101e0a9a
mov eax, dword [0x10283b34]
mov dword [esp + 0x3b4], eax
mov eax, dword [0x10283b30]
mov dword [esp + 0x3b8], eax
mov ecx, dword [esp + 0x3b8]
mov eax, dword [esp + 0x3b4]
mov edx, eax
add edx, 0xf4352d78
sub edx, 1
sub edx, 0xf4352d78
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x3b1], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x3b2], cl
xor al, 0xff
mov byte [esp + 0x3b3], al
mov al, byte [esp + 0x3b3]
mov dh, byte [esp + 0x3b2]
mov bl, byte [esp + 0x3b1]
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 + 0x3af], ah
or al, dl
xor al, 0xff
or cl, 1
and al, cl
mov byte [esp + 0x3b0], al
mov cl, byte [esp + 0x3b0]
mov al, byte [esp + 0x3af]
or al, cl
test al, 1
jne 0x101ddd3e
jmp 0x101e0a9a
mov eax, dword [0x10283b34]
mov ecx, dword [0x10283b30]
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 + 0x3ac], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x3ad], cl
xor al, 0xff
mov byte [esp + 0x3ae], al
mov al, byte [esp + 0x3ae]
mov ch, byte [esp + 0x3ad]
mov dh, byte [esp + 0x3ac]
mov cl, ch
xor cl, 0xff
mov bl, 1
xor bl, 0
mov byte [esp + 0x3a9], 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 + 0x3aa], dl
or al, cl
xor al, 0xff
mov byte [esp + 0x3ab], al
mov al, byte [esp + 0x3aa]
mov cl, byte [esp + 0x3ab]
mov dl, byte [esp + 0x3a9]
or dl, 0
and cl, dl
or al, cl
mov byte [esp + 0x3a8], al
mov al, byte [esp + 0x3a8]
test al, 1
jne 0x101dddfe
jmp 0x101df9d7
mov eax, dword [0x10283b34]
mov dword [esp + 0x39c], eax
mov ecx, dword [0x10283b30]
mov dword [esp + 0x3a0], ecx
add eax, 0x461fa4bb
sub eax, 1
sub eax, 0x461fa4bb
mov dword [esp + 0x3a4], eax
mov ecx, dword [esp + 0x3a4]
mov eax, dword [esp + 0x39c]
imul eax, ecx
and eax, 1
mov dword [esp + 0x398], eax
mov ecx, dword [esp + 0x3a0]
mov eax, dword [esp + 0x398]
cmp eax, 0
sete al
mov byte [esp + 0x395], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x396], cl
xor al, 0xff
mov byte [esp + 0x397], al
mov cl, byte [esp + 0x397]
mov dh, byte [esp + 0x396]
mov bl, byte [esp + 0x395]
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 0x101ddec2
jmp 0x101e0a9f
mov eax, dword [0x10283b34]
mov ecx, dword [0x10283b30]
mov edx, eax
add edx, 0x6dac19f5
sub edx, 1
sub edx, 0x6dac19f5
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 + 0x393], dl
xor al, cl
mov byte [esp + 0x394], al
mov cl, byte [esp + 0x394]
mov al, byte [esp + 0x393]
or al, cl
mov byte [esp + 0x392], al
mov al, byte [esp + 0x392]
test al, 1
jne 0x101ddf2f
jmp 0x101e0a9f
mov ecx, dword [0x10283b34]
mov eax, dword [0x10283b30]
mov edx, ecx
sub edx, 0x1942cf9a
sub edx, 1
add edx, 0x1942cf9a
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x38d], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x38e], al
xor cl, 0xff
mov byte [esp + 0x38f], cl
xor al, 0xff
mov byte [esp + 0x390], al
mov al, 1
xor al, 0
mov byte [esp + 0x391], al
mov al, byte [esp + 0x38f]
and al, 0
mov byte [esp + 0x38c], al
mov cl, byte [esp + 0x391]
mov al, byte [esp + 0x38d]
and al, cl
mov byte [esp + 0x38b], al
mov dl, byte [esp + 0x391]
mov ah, byte [esp + 0x390]
mov cl, byte [esp + 0x38f]
mov bl, byte [esp + 0x38b]
mov al, byte [esp + 0x38c]
mov dh, byte [esp + 0x38e]
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 0x101de000
jmp 0x101e04af
mov eax, dword [0x10283b34]
mov dword [esp + 0x380], eax
mov eax, dword [0x10283b30]
mov dword [esp + 0x384], eax
mov eax, dword [esp + 0x380]
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
mov dword [esp + 0x37c], eax
mov ecx, dword [esp + 0x384]
mov eax, dword [esp + 0x37c]
cmp eax, 0
sete al
mov byte [esp + 0x379], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x37a], cl
and al, cl
mov byte [esp + 0x37b], al
mov al, byte [esp + 0x37b]
mov dl, byte [esp + 0x37a]
mov cl, byte [esp + 0x379]
xor cl, dl
or al, cl
test al, 1
jne 0x101de08c
jmp 0x101e04af
mov eax, dword [0x10283b34]
mov dword [esp + 0x374], eax
mov ecx, dword [esp + 0x374]
mov eax, dword [0x10283b30]
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 + 0x372], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x373], al
mov dl, byte [esp + 0x373]
mov cl, byte [esp + 0x372]
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [esp + 0x371], al
mov al, byte [esp + 0x371]
test al, 1
jne 0x101de0fe
jmp 0x101e00fa
mov eax, dword [0x10283b34]
mov dword [esp + 0x36c], eax
mov eax, dword [esp + 0x36c]
mov ecx, dword [0x10283b30]
mov dword [esp + 0x364], ecx
add eax, 0x894991f2
mov dword [esp + 0x368], eax
mov eax, dword [esp + 0x364]
mov ecx, dword [esp + 0x36c]
mov edx, dword [esp + 0x368]
sub edx, 1
sub edx, 0x894991f2
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl al
mov byte [esp + 0x35d], al
mov ah, cl
xor ah, 0xff
mov byte [esp + 0x35e], ah
xor al, 0xff
mov byte [esp + 0x35f], al
mov dl, 1
xor dl, 1
mov byte [esp + 0x360], dl
and ah, 0xff
mov byte [esp + 0x361], ah
and cl, dl
mov byte [esp + 0x362], cl
and al, 0xff
mov byte [esp + 0x363], al
mov dl, byte [esp + 0x360]
mov ah, byte [esp + 0x35f]
mov cl, byte [esp + 0x35e]
mov ch, byte [esp + 0x363]
mov bl, byte [esp + 0x362]
mov al, byte [esp + 0x361]
mov dh, byte [esp + 0x35d]
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 0x101de1f0
jmp 0x101e0aa4
mov eax, dword [0x10283b34]
mov dword [esp + 0x354], eax
mov eax, dword [0x10283b30]
mov dword [esp + 0x358], eax
mov eax, dword [esp + 0x354]
mov ecx, eax
add ecx, 0xe9f65825
sub ecx, 1
sub ecx, 0xe9f65825
imul eax, ecx
mov dword [esp + 0x350], eax
mov ecx, dword [esp + 0x358]
mov eax, dword [esp + 0x350]
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x34d], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x34e], cl
xor al, 0xff
mov byte [esp + 0x34f], al
mov cl, byte [esp + 0x34f]
mov dh, byte [esp + 0x34e]
mov bl, byte [esp + 0x34d]
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 0x101de2a9
jmp 0x101e0aa4
mov eax, dword [0x10283b34]
mov dword [esp + 0x340], eax
mov ecx, dword [0x10283b30]
mov dword [esp + 0x344], ecx
add eax, 0xb3f34763
sub eax, 1
sub eax, 0xb3f34763
mov dword [esp + 0x348], eax
mov eax, dword [esp + 0x344]
mov edx, dword [esp + 0x348]
mov ecx, dword [esp + 0x340]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x33b], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x33c], al
xor cl, 0xff
mov byte [esp + 0x33d], cl
xor al, 0xff
mov byte [esp + 0x33e], al
mov al, 1
xor al, 1
mov byte [esp + 0x33f], al
mov dl, byte [esp + 0x33f]
mov ah, byte [esp + 0x33e]
mov cl, byte [esp + 0x33d]
mov dh, byte [esp + 0x33c]
mov bl, byte [esp + 0x33b]
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 + 0x33a], al
mov al, byte [esp + 0x33a]
test al, 1
jne 0x101de386
jmp 0x101e04b4
mov eax, dword [0x10283b34]
mov ecx, dword [0x10283b30]
mov dword [esp + 0x334], ecx
mov ecx, eax
sub ecx, 0x316a2bba
sub ecx, 1
add ecx, 0x316a2bba
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x339], al
mov al, byte [esp + 0x339]
mov ecx, dword [esp + 0x334]
cmp ecx, 0xa
setl cl
mov byte [esp + 0x32f], cl
xor al, 0xff
mov byte [esp + 0x330], al
xor cl, 0xff
mov byte [esp + 0x331], cl
mov cl, 1
xor cl, 0
mov byte [esp + 0x332], cl
and al, 0
mov byte [esp + 0x333], al
mov cl, byte [esp + 0x332]
mov al, byte [esp + 0x339]
and al, cl
mov byte [esp + 0x32e], al
mov dl, byte [esp + 0x332]
mov ah, byte [esp + 0x331]
mov cl, byte [esp + 0x330]
mov bl, byte [esp + 0x32e]
mov al, byte [esp + 0x333]
mov dh, byte [esp + 0x32f]
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 0x101de466
jmp 0x101e0aa9
mov eax, dword [esp + 0x528]
mov ecx, dword [esp + 0x444]
mov al, byte [eax + ecx]
mov byte [esp + 0x32d], al
mov ecx, dword [esp + 0x5d8]
mov eax, dword [esp + 0x444]
mov esi, 0x1f
xor edx, edx
div esi
mov al, byte [esp + 0x32d]
mov cl, byte [ecx + edx]
mov byte [esp + 0x329], cl
mov cl, al
xor cl, 0xff
and cl, 0x31
mov byte [esp + 0x32a], cl
mov cl, 0xff
xor cl, 0x31
mov byte [esp + 0x32b], cl
and al, cl
mov byte [esp + 0x32c], al
mov ecx, dword [esp + 0x5dc]
mov bh, byte [esp + 0x32c]
mov dl, byte [esp + 0x32a]
mov al, byte [esp + 0x32b]
mov bl, byte [esp + 0x329]
mov dh, bl
xor dh, 0xff
and dh, 0x31
and bl, al
mov eax, dword [esp + 0x444]
or dl, bh
or dh, bl
xor dl, dh
mov byte [ecx + eax], dl
xor ecx, ecx
sub ecx, 1
sub eax, ecx
mov dword [esp + 0x324], eax
mov eax, dword [esp + 0x324]
cmp eax, 0xb
sete al
mov byte [esp + 0x323], al
mov ecx, dword [0x10283b34]
mov eax, dword [0x10283b30]
mov edx, ecx
sub edx, 0x82fe8566
sub edx, 1
add edx, 0x82fe8566
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 0x101de56c
jmp 0x101e0aa9
mov eax, dword [0x10283b34]
mov dword [esp + 0x314], eax
mov ecx, dword [0x10283b30]
mov dword [esp + 0x318], ecx
sub eax, 0x6a76e326
mov dword [esp + 0x31c], eax
mov eax, dword [esp + 0x31c]
sub eax, 1
mov dword [esp + 0x310], eax
mov eax, dword [esp + 0x318]
mov ecx, dword [esp + 0x314]
mov edx, dword [esp + 0x310]
add edx, 0x6a76e326
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x30e], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x30f], al
mov dh, byte [esp + 0x30f]
mov bl, byte [esp + 0x30e]
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 0x101de626
jmp 0x101e04b4
mov eax, dword [0x10283b34]
mov dword [esp + 0x300], eax
mov eax, dword [0x10283b30]
mov dword [esp + 0x304], eax
xor eax, eax
sub eax, 1
mov dword [esp + 0x308], eax
mov ecx, dword [esp + 0x308]
mov eax, dword [esp + 0x300]
add eax, ecx
mov dword [esp + 0x2fc], eax
mov eax, dword [esp + 0x304]
mov edx, dword [esp + 0x2fc]
mov ecx, dword [esp + 0x300]
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 + 0x2fb], al
mov al, byte [esp + 0x2fb]
test al, 1
jne 0x101de6ab
jmp 0x101e0b26
mov eax, dword [0x10283b34]
mov dword [esp + 0x2f0], eax
mov eax, dword [0x10283b30]
mov dword [esp + 0x2f4], eax
mov ecx, dword [esp + 0x2f4]
mov eax, dword [esp + 0x2f0]
mov edx, eax
sub edx, 0x6d921eed
sub edx, 1
add edx, 0x6d921eed
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 + 0x2eb], dl
mov al, cl
xor al, 0xff
mov byte [esp + 0x2ec], al
mov ch, 1
xor ch, 1
mov byte [esp + 0x2ed], ch
and dl, 0xff
and ah, ch
and al, 0xff
and cl, ch
or dl, ah
mov byte [esp + 0x2ee], dl
or al, cl
mov byte [esp + 0x2ef], al
mov dl, byte [esp + 0x2ed]
mov ah, byte [esp + 0x2ec]
mov cl, byte [esp + 0x2eb]
mov ch, byte [esp + 0x2ef]
mov al, byte [esp + 0x2ee]
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
mov byte [esp + 0x2ea], al
mov al, byte [esp + 0x2ea]
test al, 1
jne 0x101de77e
jmp 0x101e0b26
mov eax, dword [0x10283b34]
mov dword [esp + 0x2e0], eax
mov eax, dword [0x10283b30]
mov dword [esp + 0x2e4], eax
mov eax, dword [esp + 0x2e0]
sub eax, 0xba83f5a2
mov dword [esp + 0x2dc], eax
mov eax, dword [esp + 0x2e4]
mov ecx, dword [esp + 0x2e0]
mov edx, dword [esp + 0x2dc]
sub edx, 1
add edx, 0xba83f5a2
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 + 0x2db], al
mov al, byte [esp + 0x2db]
test al, 1
jne 0x101de7fc
jmp 0x101e00fa
mov eax, dword [0x10283b34]
mov dword [esp + 0x2cc], eax
mov eax, dword [0x10283b30]
mov dword [esp + 0x2d0], eax
xor eax, eax
sub eax, 1
mov dword [esp + 0x2d4], eax
mov eax, dword [esp + 0x2d0]
mov ecx, dword [esp + 0x2cc]
mov esi, dword [esp + 0x2d4]
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov dl, dh
xor dl, 0xff
mov cl, 1
xor cl, 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 + 0x2ca], ah
or al, dl
xor al, 0xff
or cl, 1
and al, cl
mov byte [esp + 0x2cb], al
mov cl, byte [esp + 0x2cb]
mov al, byte [esp + 0x2ca]
or al, cl
mov byte [esp + 0x2c9], al
mov al, byte [esp + 0x2c9]
test al, 1
jne 0x101de8af
jmp 0x101e05e8
mov eax, dword [0x10283b34]
mov dword [esp + 0x2bc], eax
mov eax, dword [0x10283b30]
mov dword [esp + 0x2c0], eax
xor eax, eax
sub eax, 1
mov dword [esp + 0x2c4], eax
mov eax, dword [esp + 0x2bc]
mov edx, dword [esp + 0x2c4]
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [esp + 0x2b8], eax
mov eax, dword [esp + 0x2c0]
mov ecx, dword [esp + 0x2b8]
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 + 0x2b7], al
mov al, byte [esp + 0x2b7]
test al, 1
jne 0x101de92f
jmp 0x101e05e8
mov eax, dword [0x10283b34]
mov dword [esp + 0x2ac], eax
mov eax, dword [0x10283b30]
mov dword [esp + 0x2b0], eax
mov eax, dword [esp + 0x2b0]
mov ecx, dword [esp + 0x2ac]
mov edx, ecx
sub edx, 0x9a9249d0
sub edx, 1
add edx, 0x9a9249d0
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x2aa], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x2ab], al
mov dl, byte [esp + 0x2ab]
mov ah, byte [esp + 0x2aa]
mov al, ah
xor al, 0xff
mov byte [esp + 0x2a6], al
mov cl, dl
xor cl, 0xff
mov byte [esp + 0x2a7], cl
mov ch, 1
xor ch, 1
mov byte [esp + 0x2a8], 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 + 0x2a9], al
mov al, byte [esp + 0x2a9]
mov dl, byte [esp + 0x2a8]
mov ah, byte [esp + 0x2a7]
mov cl, byte [esp + 0x2a6]
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x101dea02
jmp 0x101df9d7
mov eax, dword [0x10283b34]
mov dword [esp + 0x298], eax
mov ecx, dword [0x10283b30]
mov dword [esp + 0x29c], ecx
add eax, 0x1127db1f
sub eax, 1
sub eax, 0x1127db1f
mov dword [esp + 0x2a0], eax
mov ecx, dword [esp + 0x29c]
mov edx, dword [esp + 0x2a0]
mov eax, dword [esp + 0x298]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x295], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x296], cl
xor al, 0xff
mov byte [esp + 0x297], al
mov al, byte [esp + 0x297]
mov ch, byte [esp + 0x296]
mov dh, byte [esp + 0x295]
mov cl, ch
xor cl, 0xff
mov bl, 1
xor bl, 0
mov byte [esp + 0x292], 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 + 0x293], dl
or al, cl
xor al, 0xff
mov byte [esp + 0x294], al
mov al, byte [esp + 0x293]
mov cl, byte [esp + 0x294]
mov dl, byte [esp + 0x292]
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x101deae2
jmp 0x101e074f
mov eax, dword [0x10283b34]
mov ecx, dword [0x10283b30]
mov edx, eax
add edx, 0x9fef4575
sub edx, 1
sub edx, 0x9fef4575
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 + 0x28b], ch
mov dl, al
xor dl, 0xff
mov byte [esp + 0x28c], dl
mov cl, 1
xor cl, 0
mov byte [esp + 0x28d], cl
and ch, 0
mov byte [esp + 0x28e], ch
and ah, cl
mov byte [esp + 0x28f], ah
and dl, 0
mov byte [esp + 0x290], dl
and al, cl
mov byte [esp + 0x291], al
mov cl, byte [esp + 0x291]
mov al, byte [esp + 0x290]
mov ah, byte [esp + 0x28f]
mov dl, byte [esp + 0x28e]
or dl, ah
mov byte [esp + 0x289], dl
or al, cl
mov byte [esp + 0x28a], al
mov al, byte [esp + 0x28d]
mov dl, byte [esp + 0x28c]
mov cl, byte [esp + 0x28b]
mov ch, byte [esp + 0x28a]
mov ah, byte [esp + 0x289]
xor ah, ch
mov byte [esp + 0x286], ah
or cl, dl
xor cl, 0xff
mov byte [esp + 0x287], cl
or al, 0
mov byte [esp + 0x288], al
mov al, byte [esp + 0x286]
mov dl, byte [esp + 0x288]
mov cl, byte [esp + 0x287]
and cl, dl
or al, cl
test al, 1
jne 0x101debef
jmp 0x101e0b2b
mov eax, dword [0x10283b34]
mov dword [esp + 0x280], eax
mov eax, dword [0x10283b30]
mov dword [esp + 0x27c], eax
mov ecx, dword [esp + 0x27c]
mov eax, dword [esp + 0x280]
mov edx, eax
sub edx, 0x5ec4c6e4
sub edx, 1
add edx, 0x5ec4c6e4
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 + 0x27a], dl
xor al, cl
mov byte [esp + 0x27b], al
mov cl, byte [esp + 0x27b]
mov al, byte [esp + 0x27a]
or al, cl
test al, 1
jne 0x101dec69
jmp 0x101e0b2b
mov eax, dword [0x10283b34]
mov dword [esp + 0x270], eax
mov eax, dword [0x10283b30]
mov dword [esp + 0x274], eax
mov eax, dword [esp + 0x270]
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x26c], eax
mov ecx, dword [esp + 0x26c]
mov eax, dword [esp + 0x270]
imul eax, ecx
mov dword [esp + 0x268], eax
mov eax, dword [esp + 0x274]
mov ecx, dword [esp + 0x268]
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 0x101dece0
jmp 0x101e074f
mov eax, dword [esp + 0x324]
mov cl, byte [esp + 0x323]
test cl, 1
mov dword [esp + 0x448], eax
jne 0x101ded03
jmp 0x101dd69e
mov eax, dword [0x1028223c]
mov dword [esp + 0x264], eax
mov eax, dword [esp + 0x264]
add eax, 0x7037191c
mov dword [esp + 0x260], eax
mov eax, dword [esp + 0x260]
mov dword [eax], 1
jmp 0x101ded34
mov ecx, dword [0x10283b34]
mov eax, dword [0x10283b30]
mov edx, ecx
add edx, 0xaa954392
sub edx, 1
sub edx, 0xaa954392
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov cl, bl
xor cl, 0xff
mov dl, dh
xor dl, 0xff
mov al, 1
xor al, 0
mov ah, cl
and ah, 0
and bl, al
mov ch, dl
and ch, 0
and dh, al
or ah, bl
or ch, dh
xor ah, ch
mov byte [esp + 0x25d], ah
or cl, dl
xor cl, 0xff
mov byte [esp + 0x25e], cl
or al, 0
mov byte [esp + 0x25f], al
mov al, byte [esp + 0x25d]
mov dl, byte [esp + 0x25f]
mov cl, byte [esp + 0x25e]
and cl, dl
or al, cl
mov byte [esp + 0x25c], al
mov al, byte [esp + 0x25c]
test al, 1
jne 0x101dedd4
jmp 0x101e0198
mov eax, dword [0x10283b34]
mov dword [esp + 0x254], eax
mov eax, dword [0x10283b30]
mov dword [esp + 0x258], eax
mov eax, dword [esp + 0x254]
mov ecx, eax
sub ecx, 0x89abc5a5
sub ecx, 1
add ecx, 0x89abc5a5
imul eax, ecx
and eax, 1
mov dword [esp + 0x250], eax
mov eax, dword [esp + 0x258]
mov ecx, dword [esp + 0x250]
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 + 0x24f], al
mov al, byte [esp + 0x24f]
test al, 1
jne 0x101dee4e
jmp 0x101e0b30
mov eax, dword [0x10283b34]
mov dword [esp + 0x248], eax
mov eax, dword [esp + 0x248]
mov ecx, dword [0x10283b30]
mov dword [esp + 0x240], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x244], eax
mov eax, dword [esp + 0x240]
mov edx, dword [esp + 0x244]
mov ecx, dword [esp + 0x248]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x23e], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x23f], al
mov dl, byte [esp + 0x23f]
mov cl, byte [esp + 0x23e]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x101deed4
jmp 0x101e0b30
mov eax, dword [0x10283b34]
mov dword [esp + 0x238], eax
mov eax, dword [esp + 0x238]
mov ecx, dword [0x10283b30]
mov dword [esp + 0x230], ecx
sub eax, 0x988dd016
sub eax, 1
add eax, 0x988dd016
mov dword [esp + 0x234], eax
mov ecx, dword [esp + 0x234]
mov eax, dword [esp + 0x238]
imul eax, ecx
and eax, 1
mov dword [esp + 0x22c], eax
mov eax, dword [esp + 0x230]
mov ecx, dword [esp + 0x22c]
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 0x101def52
jmp 0x101e087b
mov eax, dword [0x10283b34]
mov dword [esp + 0x228], eax
mov eax, dword [esp + 0x228]
mov ecx, dword [0x10283b30]
mov dword [esp + 0x220], ecx
sub eax, 0x845b25b5
sub eax, 1
add eax, 0x845b25b5
mov dword [esp + 0x224], eax
mov ecx, dword [esp + 0x224]
mov eax, dword [esp + 0x228]
imul eax, ecx
mov dword [esp + 0x21c], eax
mov eax, dword [esp + 0x220]
mov ecx, dword [esp + 0x21c]
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 0x101defd0
jmp 0x101e0b35
mov eax, dword [0x10283b34]
mov dword [esp + 0x210], eax
mov ecx, dword [0x10283b30]
mov dword [esp + 0x214], ecx
sub eax, 0x5c66526
sub eax, 1
mov dword [esp + 0x218], eax
mov eax, dword [esp + 0x210]
mov ecx, dword [esp + 0x218]
add ecx, 0x5c66526
imul eax, ecx
and eax, 1
mov dword [esp + 0x20c], eax
mov eax, dword [esp + 0x214]
mov ecx, dword [esp + 0x20c]
cmp ecx, 0
sete cl
cmp eax, 0xa
setl al
mov byte [esp + 0x205], al
mov ah, cl
xor ah, 0xff
mov byte [esp + 0x206], ah
xor al, 0xff
mov byte [esp + 0x207], al
mov dl, 1
xor dl, 1
mov byte [esp + 0x208], dl
and ah, 0xff
mov byte [esp + 0x209], ah
and cl, dl
mov byte [esp + 0x20a], cl
and al, 0xff
mov byte [esp + 0x20b], al
mov dl, byte [esp + 0x208]
mov ah, byte [esp + 0x207]
mov cl, byte [esp + 0x206]
mov ch, byte [esp + 0x20b]
mov bl, byte [esp + 0x20a]
mov al, byte [esp + 0x209]
mov dh, byte [esp + 0x205]
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 0x101df0c9
jmp 0x101e0b35
mov ecx, dword [0x10283b34]
mov eax, dword [0x10283b30]
mov edx, ecx
add edx, 0xbebb6c23
sub edx, 1
sub edx, 0xbebb6c23
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x201], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x202], al
xor cl, 0xff
mov byte [esp + 0x203], cl
xor al, 0xff
mov byte [esp + 0x204], al
mov cl, byte [esp + 0x202]
mov al, byte [esp + 0x204]
mov ah, byte [esp + 0x201]
mov dl, byte [esp + 0x203]
mov ch, 1
xor ch, 1
mov byte [esp + 0x1fe], ch
and dl, 0xff
and ah, ch
and al, 0xff
and cl, ch
or dl, ah
mov byte [esp + 0x1ff], dl
or al, cl
mov byte [esp + 0x200], al
mov al, byte [esp + 0x1fe]
mov dl, byte [esp + 0x204]
mov cl, byte [esp + 0x203]
mov ch, byte [esp + 0x200]
mov ah, byte [esp + 0x1ff]
xor ah, ch
mov byte [esp + 0x1fb], ah
or cl, dl
xor cl, 0xff
mov byte [esp + 0x1fc], cl
or al, 1
mov byte [esp + 0x1fd], al
mov al, byte [esp + 0x1fb]
mov dl, byte [esp + 0x1fd]
mov cl, byte [esp + 0x1fc]
and cl, dl
or al, cl
test al, 1
jne 0x101df1c2
jmp 0x101e087b
mov eax, dword [0x10283b34]
mov dword [esp + 0x1f0], eax
mov eax, dword [0x10283b30]
mov dword [esp + 0x1f4], eax
xor eax, eax
sub eax, 1
mov dword [esp + 0x1ec], eax
mov ecx, dword [esp + 0x1ec]
mov eax, dword [esp + 0x1f0]
add eax, ecx
mov dword [esp + 0x1e8], eax
mov eax, dword [esp + 0x1f4]
mov edx, dword [esp + 0x1e8]
mov ecx, dword [esp + 0x1f0]
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 0x101df239
jmp 0x101e0b3a
mov eax, dword [0x10283b34]
mov ecx, dword [0x10283b30]
mov dword [esp + 0x1e0], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [esp + 0x1e4], eax
mov ecx, dword [esp + 0x1e0]
mov eax, dword [esp + 0x1e4]
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x1dd], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x1de], cl
xor al, 0xff
mov byte [esp + 0x1df], al
mov al, byte [esp + 0x1de]
xor al, 0xff
mov byte [esp + 0x1dc], al
mov ah, byte [esp + 0x1dc]
mov cl, byte [esp + 0x1df]
mov dh, byte [esp + 0x1de]
mov bl, byte [esp + 0x1dd]
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 0x101df2ef
jmp 0x101e0b3a
mov eax, dword [0x10283b34]
mov ecx, dword [0x10283b30]
mov dword [esp + 0x1d4], 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 + 0x1db], al
mov cl, byte [esp + 0x1db]
mov eax, dword [esp + 0x1d4]
cmp eax, 0xa
setl al
mov byte [esp + 0x1d0], al
xor cl, 0xff
mov byte [esp + 0x1d1], cl
xor al, 0xff
mov byte [esp + 0x1d2], al
mov al, 1
xor al, 1
mov byte [esp + 0x1d3], al
mov cl, byte [esp + 0x1d2]
mov al, byte [esp + 0x1d1]
mov bl, byte [esp + 0x1d3]
mov ch, byte [esp + 0x1d0]
mov dh, byte [esp + 0x1db]
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 + 0x1ce], dl
or al, cl
xor al, 0xff
mov byte [esp + 0x1cf], al
mov al, byte [esp + 0x1ce]
mov cl, byte [esp + 0x1cf]
mov dl, byte [esp + 0x1d3]
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x101df3c8
jmp 0x101e0198
mov ecx, dword [0x10283b34]
mov eax, dword [0x10283b30]
mov edx, ecx
sub edx, 0xee41376f
sub edx, 1
add edx, 0xee41376f
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 + 0x1c8], al
mov ch, dl
xor ch, 0xff
mov byte [esp + 0x1c9], ch
mov ah, 1
xor ah, 1
mov byte [esp + 0x1ca], ah
and al, 0xff
and cl, ah
and ch, 0xff
mov byte [esp + 0x1cb], ch
and dl, ah
mov byte [esp + 0x1cc], dl
or al, cl
mov byte [esp + 0x1cd], al
mov cl, byte [esp + 0x1c9]
mov al, byte [esp + 0x1c8]
mov dl, byte [esp + 0x1cd]
mov ch, byte [esp + 0x1cc]
mov ah, byte [esp + 0x1cb]
or ah, ch
xor dl, ah
mov byte [esp + 0x1c6], dl
or al, cl
mov byte [esp + 0x1c7], al
mov al, byte [esp + 0x1c7]
xor al, 0xff
mov byte [esp + 0x1c5], al
mov al, byte [esp + 0x1c6]
mov cl, byte [esp + 0x1c5]
mov dl, byte [esp + 0x1ca]
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x101df4a9
jmp 0x101e0b3f
mov eax, dword [0x10283b34]
mov dword [esp + 0x1b8], eax
mov ecx, dword [0x10283b30]
mov dword [esp + 0x1bc], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x1c0], eax
mov ecx, dword [esp + 0x1c0]
mov eax, dword [esp + 0x1b8]
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x1b7], al
mov cl, byte [esp + 0x1b7]
mov eax, dword [esp + 0x1bc]
cmp eax, 0xa
setl al
mov byte [esp + 0x1b0], al
mov ah, cl
xor ah, 0xff
mov byte [esp + 0x1b1], ah
xor al, 0xff
mov byte [esp + 0x1b2], al
mov dl, 1
xor dl, 1
mov byte [esp + 0x1b3], dl
and ah, 0xff
mov byte [esp + 0x1b4], ah
and cl, dl
mov byte [esp + 0x1b5], cl
and al, 0xff
mov byte [esp + 0x1b6], al
mov dl, byte [esp + 0x1b3]
mov ah, byte [esp + 0x1b2]
mov cl, byte [esp + 0x1b1]
mov ch, byte [esp + 0x1b6]
mov bl, byte [esp + 0x1b5]
mov al, byte [esp + 0x1b4]
mov dh, byte [esp + 0x1b0]
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 0x101df59b
jmp 0x101e0b3f
add esp, 0x5e8
pop esi
pop edi
pop ebx
ret
mov eax, dword [0x10283b34]
mov dword [esp + 0x1a8], eax
mov eax, dword [0x10283b30]
mov dword [esp + 0x1ac], eax
mov eax, dword [esp + 0x1ac]
mov ecx, dword [esp + 0x1a8]
mov edx, ecx
add edx, 0xc93cc502
sub edx, 1
sub edx, 0xc93cc502
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl al
mov byte [esp + 0x1a1], al
mov ah, cl
xor ah, 0xff
mov byte [esp + 0x1a2], ah
xor al, 0xff
mov byte [esp + 0x1a3], al
mov dl, 1
xor dl, 1
mov byte [esp + 0x1a4], dl
and ah, 0xff
mov byte [esp + 0x1a5], ah
and cl, dl
mov byte [esp + 0x1a6], cl
and al, 0xff
mov byte [esp + 0x1a7], al
mov cl, byte [esp + 0x1a3]
mov al, byte [esp + 0x1a2]
mov ah, byte [esp + 0x1a7]
mov dh, byte [esp + 0x1a6]
mov dl, byte [esp + 0x1a5]
mov bl, byte [esp + 0x1a4]
mov ch, byte [esp + 0x1a1]
and ch, bl
or dl, dh
or ah, ch
xor dl, ah
mov byte [esp + 0x19f], dl
or al, cl
xor al, 0xff
mov byte [esp + 0x1a0], al
mov al, byte [esp + 0x19f]
mov cl, byte [esp + 0x1a0]
mov dl, byte [esp + 0x1a4]
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x101df6a6
jmp 0x101e09d3
mov eax, dword [0x10283b34]
mov ecx, dword [0x10283b30]
mov dword [esp + 0x194], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [esp + 0x198], eax
mov eax, dword [esp + 0x194]
mov ecx, dword [esp + 0x198]
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 + 0x193], al
mov al, byte [esp + 0x193]
test al, 1
jne 0x101df70b
jmp 0x101e0b44
mov eax, dword [0x10283b34]
mov dword [esp + 0x18c], eax
mov eax, dword [0x10283b30]
mov dword [esp + 0x184], eax
xor eax, eax
sub eax, 1
mov dword [esp + 0x188], eax
mov ecx, dword [esp + 0x184]
mov eax, dword [esp + 0x18c]
mov esi, dword [esp + 0x188]
mov edx, eax
add edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x181], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x182], cl
and al, cl
mov byte [esp + 0x183], al
mov al, byte [esp + 0x183]
mov dl, byte [esp + 0x182]
mov cl, byte [esp + 0x181]
xor cl, dl
or al, cl
test al, 1
jne 0x101df797
jmp 0x101e0b44
mov eax, dword [0x10283b34]
mov ecx, dword [0x10283b30]
mov edx, eax
sub edx, 0xca7f38a
sub edx, 1
add edx, 0xca7f38a
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 + 0x17d], al
mov cl, dl
xor cl, 0xff
mov byte [esp + 0x17e], cl
mov ch, 1
xor ch, 0
mov byte [esp + 0x17f], 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 + 0x180], al
mov cl, byte [esp + 0x17e]
mov al, byte [esp + 0x17d]
or al, cl
mov byte [esp + 0x17c], al
mov al, byte [esp + 0x17c]
xor al, 0xff
mov byte [esp + 0x17b], al
mov al, byte [esp + 0x180]
mov cl, byte [esp + 0x17b]
mov dl, byte [esp + 0x17f]
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x101df84e
jmp 0x101e09d3
mov ecx, dword [0x10283b34]
mov eax, dword [0x10283b30]
mov edx, ecx
add edx, 0x83691664
sub edx, 1
sub edx, 0x83691664
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x179], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x17a], al
mov dl, byte [esp + 0x17a]
mov cl, byte [esp + 0x179]
mov al, cl
xor al, 0xff
mov byte [esp + 0x173], al
mov ch, dl
xor ch, 0xff
mov byte [esp + 0x174], ch
mov ah, 1
xor ah, 0
mov byte [esp + 0x175], ah
and al, 0
and cl, ah
and ch, 0
mov byte [esp + 0x176], ch
and dl, ah
mov byte [esp + 0x177], dl
or al, cl
mov byte [esp + 0x178], al
mov cl, byte [esp + 0x174]
mov al, byte [esp + 0x173]
mov dl, byte [esp + 0x178]
mov ch, byte [esp + 0x177]
mov ah, byte [esp + 0x176]
or ah, ch
xor dl, ah
mov byte [esp + 0x171], dl
or al, cl
mov byte [esp + 0x172], al
mov al, byte [esp + 0x171]
mov dl, byte [esp + 0x175]
mov cl, byte [esp + 0x172]
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x101df93e
jmp 0x101e0b5d
mov eax, dword [0x10283b34]
mov dword [esp + 0x164], eax
mov ecx, dword [0x10283b30]
mov dword [esp + 0x168], ecx
sub eax, 0xf8526d6f
mov dword [esp + 0x16c], eax
mov eax, dword [esp + 0x168]
mov ecx, dword [esp + 0x164]
mov edx, dword [esp + 0x16c]
sub edx, 1
add edx, 0xf8526d6f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x162], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x163], al
mov dl, byte [esp + 0x163]
mov cl, byte [esp + 0x162]
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [esp + 0x161], al
mov al, byte [esp + 0x161]
test al, 1
jne 0x101df9d2
jmp 0x101e0b5d
jmp 0x101dc81a
mov eax, dword [0x10283b34]
mov ecx, dword [0x10283b30]
mov dword [esp + 0x158], ecx
mov ecx, eax
sub ecx, 0xebbcf78d
sub ecx, 1
add ecx, 0xebbcf78d
imul eax, ecx
and eax, 1
mov dword [esp + 0x15c], eax
mov ecx, dword [esp + 0x158]
mov eax, dword [esp + 0x15c]
cmp eax, 0
sete ah
cmp ecx, 0xa
setl al
mov ch, ah
xor ch, 0xff
mov byte [esp + 0x151], ch
mov dl, al
xor dl, 0xff
mov byte [esp + 0x152], dl
mov cl, 1
xor cl, 0
mov byte [esp + 0x153], cl
and ch, 0
mov byte [esp + 0x154], ch
and ah, cl
mov byte [esp + 0x155], ah
and dl, 0
mov byte [esp + 0x156], dl
and al, cl
mov byte [esp + 0x157], al
mov cl, byte [esp + 0x152]
mov al, byte [esp + 0x151]
mov ch, byte [esp + 0x157]
mov ah, byte [esp + 0x156]
mov dh, byte [esp + 0x155]
mov dl, byte [esp + 0x154]
or dl, dh
or ah, ch
xor dl, ah
mov byte [esp + 0x14f], dl
or al, cl
mov byte [esp + 0x150], al
mov al, byte [esp + 0x14f]
mov dl, byte [esp + 0x153]
mov cl, byte [esp + 0x150]
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x101dfad7
jmp 0x101e09eb
mov eax, dword [esp + 0x444]
mov ecx, dword [esp + 0x528]
mov cl, byte [ecx + eax]
mov byte [esp + 0x14d], cl
mov esi, 0x1f
xor edx, edx
div esi
mov eax, dword [esp + 0x5d8]
mov al, byte [eax + edx]
mov byte [esp + 0x14e], al
xor eax, eax
sub al, cl
add al, 0
mov eax, dword [esp + 0x5dc]
mov ecx, dword [esp + 0x444]
mov dh, byte [esp + 0x14d]
mov bl, byte [esp + 0x14e]
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, 0xb50b53a4
mov ecx, dword [esp + 0x444]
xor eax, eax
sub eax, ecx
mov ecx, dword [0x10283b34]
mov eax, dword [0x10283b30]
mov edx, ecx
add edx, 0x34377543
sub edx, 1
sub edx, 0x34377543
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 0x101dfbb9
jmp 0x101e09eb
mov eax, dword [0x10283b34]
mov dword [esp + 0x140], eax
mov ecx, dword [0x10283b30]
mov dword [esp + 0x144], ecx
sub eax, 0xdd44c0cc
sub eax, 1
mov dword [esp + 0x148], eax
mov eax, dword [esp + 0x144]
mov ecx, dword [esp + 0x140]
mov edx, dword [esp + 0x148]
add edx, 0xdd44c0cc
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x13b], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x13c], al
xor cl, 0xff
mov byte [esp + 0x13d], cl
xor al, 0xff
mov byte [esp + 0x13e], al
mov al, 1
xor al, 0
mov byte [esp + 0x13f], al
mov cl, byte [esp + 0x13f]
mov dl, byte [esp + 0x13e]
mov al, byte [esp + 0x13d]
mov dh, byte [esp + 0x13c]
mov bl, byte [esp + 0x13b]
mov ah, al
and ah, 0
and bl, cl
mov ch, dl
and ch, 0
and dh, cl
or ah, bl
or ch, dh
xor ah, ch
mov byte [esp + 0x139], ah
or al, dl
xor al, 0xff
or cl, 0
and al, cl
mov byte [esp + 0x13a], al
mov cl, byte [esp + 0x13a]
mov al, byte [esp + 0x139]
or al, cl
test al, 1
jne 0x101dfca5
jmp 0x101e0b62
mov eax, dword [0x10283b34]
mov ecx, dword [0x10283b30]
mov dword [esp + 0x130], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
mov dword [esp + 0x134], eax
mov eax, dword [esp + 0x130]
mov ecx, dword [esp + 0x134]
cmp ecx, 0
sete cl
cmp eax, 0xa
setl al
mov byte [esp + 0x129], al
mov ah, cl
xor ah, 0xff
mov byte [esp + 0x12a], ah
xor al, 0xff
mov byte [esp + 0x12b], al
mov dl, 1
xor dl, 1
mov byte [esp + 0x12c], dl
and ah, 0xff
mov byte [esp + 0x12d], ah
and cl, dl
mov byte [esp + 0x12e], cl
and al, 0xff
mov byte [esp + 0x12f], al
mov cl, byte [esp + 0x12b]
mov al, byte [esp + 0x12a]
mov ah, byte [esp + 0x12f]
mov dh, byte [esp + 0x12e]
mov dl, byte [esp + 0x12d]
mov bl, byte [esp + 0x12c]
mov ch, byte [esp + 0x129]
and ch, bl
or dl, dh
or ah, ch
xor dl, ah
mov byte [esp + 0x127], dl
or al, cl
mov byte [esp + 0x128], al
mov al, byte [esp + 0x127]
mov dl, byte [esp + 0x12c]
mov cl, byte [esp + 0x128]
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x101dfda0
jmp 0x101e0b62
jmp 0x101dddfe
mov eax, dword [0x10283b34]
mov ecx, dword [0x10283b30]
mov dword [esp + 0x11c], ecx
mov ecx, eax
sub ecx, 0x45cd2b71
sub ecx, 1
add ecx, 0x45cd2b71
imul eax, ecx
and eax, 1
mov dword [esp + 0x120], eax
mov ecx, dword [esp + 0x11c]
mov eax, dword [esp + 0x120]
cmp eax, 0
sete ah
cmp ecx, 0xa
setl dl
mov al, ah
xor al, 0xff
mov byte [esp + 0x118], al
mov cl, dl
xor cl, 0xff
mov byte [esp + 0x119], cl
mov ch, 1
xor ch, 0
mov byte [esp + 0x11a], 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 + 0x11b], al
mov cl, byte [esp + 0x119]
mov al, byte [esp + 0x118]
or al, cl
xor al, 0xff
mov byte [esp + 0x117], al
mov al, byte [esp + 0x11b]
mov cl, byte [esp + 0x117]
mov dl, byte [esp + 0x11a]
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x101dfe6a
jmp 0x101e0b67
mov eax, dword [0x10283b34]
mov dword [esp + 0x10c], eax
mov eax, dword [0x10283b30]
mov dword [esp + 0x110], eax
mov eax, dword [esp + 0x10c]
add eax, 0x3edb1dce
sub eax, 1
sub eax, 0x3edb1dce
mov dword [esp + 0x108], eax
mov ecx, dword [esp + 0x108]
mov eax, dword [esp + 0x10c]
imul eax, ecx
and eax, 1
mov dword [esp + 0x104], eax
mov eax, dword [esp + 0x110]
mov ecx, dword [esp + 0x104]
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 0x101dfee7
jmp 0x101e0b67
mov eax, dword [0x10283b34]
mov dword [esp + 0x100], eax
mov eax, dword [esp + 0x100]
mov ecx, dword [0x10283b30]
mov dword [esp + 0xf8], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
mov dword [esp + 0xfc], eax
mov eax, dword [esp + 0xfc]
cmp eax, 0
sete al
mov byte [esp + 0xf7], al
mov cl, byte [esp + 0xf7]
mov eax, dword [esp + 0xf8]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x101dff5a
jmp 0x101e0a5e
mov eax, dword [0x10283b34]
mov dword [esp + 0xe8], eax
mov ecx, dword [0x10283b30]
mov dword [esp + 0xec], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0xf0], eax
mov ecx, dword [esp + 0xf0]
mov eax, dword [esp + 0xe8]
imul eax, ecx
and eax, 1
mov dword [esp + 0xe4], eax
mov ecx, dword [esp + 0xec]
mov eax, dword [esp + 0xe4]
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [esp + 0xe2], dl
xor al, cl
mov byte [esp + 0xe3], al
mov cl, byte [esp + 0xe3]
mov al, byte [esp + 0xe2]
or al, cl
test al, 1
jne 0x101dffe7
jmp 0x101e0b6c
mov eax, dword [0x10283b34]
mov dword [esp + 0xdc], eax
mov eax, dword [esp + 0xdc]
mov ecx, dword [0x10283b30]
mov dword [esp + 0xd4], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [esp + 0xd8], eax
mov ecx, dword [esp + 0xd4]
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 + 0xd2], dl
xor al, cl
mov byte [esp + 0xd3], al
mov cl, byte [esp + 0xd3]
mov al, byte [esp + 0xd2]
or al, cl
test al, 1
jne 0x101e0068
jmp 0x101e0b6c
mov eax, dword [0x10283b34]
mov dword [esp + 0xc8], eax
mov eax, dword [0x10283b30]
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0xc8]
mov ecx, eax
add ecx, 0xb190ffc5
sub ecx, 1
sub ecx, 0xb190ffc5
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0xc7], al
mov al, byte [esp + 0xc7]
mov ecx, dword [esp + 0xcc]
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [esp + 0xc5], dl
xor al, cl
mov byte [esp + 0xc6], al
mov cl, byte [esp + 0xc6]
mov al, byte [esp + 0xc5]
or al, cl
test al, 1
jne 0x101e00f0
jmp 0x101e0a5e
jmp 0x101dce5f
jmp 0x101dd6ef
mov eax, dword [esp + 0x444]
mov ecx, dword [esp + 0x528]
mov cl, byte [ecx + eax]
mov byte [esp + 0xc4], cl
sub eax, 0x7a79bf74
sub eax, 0x1f
add eax, 0x7a79bf74
mov eax, dword [esp + 0x444]
mov ecx, 0x1f
xor edx, edx
div ecx
mov eax, dword [esp + 0x5d8]
mov al, byte [eax + edx]
mov byte [esp + 0xc3], al
mov al, 0xe1
add al, 0
mov al, byte [esp + 0xc4]
xor ecx, ecx
sub cl, al
add cl, 0
xor eax, eax
sub al, cl
mov ecx, dword [esp + 0x444]
mov bl, byte [esp + 0xc3]
mov bh, byte [esp + 0xc4]
mov dl, bh
xor dl, 0xff
and dl, 0x14
mov al, 0xff
xor al, 0x14
and bh, al
mov dh, bl
xor dh, 0xff
and dh, 0x14
and bl, al
mov eax, dword [esp + 0x5dc]
or dl, bh
or dh, bl
xor dl, dh
mov byte [eax + ecx], dl
jmp 0x101de0fe
jmp 0x101dedd4
jmp 0x101dc534
mov eax, dword [0x1028223c]
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0xbc]
add eax, 0x7037191c
jmp 0x101dc9f8
mov eax, dword [0x10283b34]
mov dword [esp + 0xb0], eax
mov ecx, dword [0x10283b30]
mov dword [esp + 0xb4], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0xb8], eax
mov ecx, dword [esp + 0xb8]
mov eax, dword [esp + 0xb0]
imul eax, ecx
and eax, 1
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0xb4]
mov ecx, dword [esp + 0xac]
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov cl, bl
xor cl, 0xff
mov dl, dh
xor dl, 0xff
mov al, 1
xor al, 0
mov ah, cl
and ah, 0
and bl, al
mov ch, dl
and ch, 0
and dh, al
or ah, bl
or ch, dh
xor ah, ch
mov byte [esp + 0xa9], ah
or cl, dl
xor cl, 0xff
mov byte [esp + 0xaa], cl
or al, 0
mov byte [esp + 0xab], al
mov al, byte [esp + 0xa9]
mov dl, byte [esp + 0xab]
mov cl, byte [esp + 0xaa]
and cl, dl
or al, cl
test al, 1
jne 0x101e027f
jmp 0x101e0b71
mov eax, dword [0x10283b34]
mov ecx, dword [0x10283b30]
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 + 0xa7], dl
xor al, cl
mov byte [esp + 0xa8], al
mov cl, byte [esp + 0xa8]
mov al, byte [esp + 0xa7]
or al, cl
mov byte [esp + 0xa6], al
mov al, byte [esp + 0xa6]
test al, 1
jne 0x101e02e4
jmp 0x101e0b71
jmp 0x101dd075
mov eax, dword [0x10283b34]
mov ecx, dword [0x10283b30]
mov edx, eax
add edx, 0x15e3d134
sub edx, 1
sub edx, 0x15e3d134
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0xa0], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0xa1], cl
xor al, 0xff
mov byte [esp + 0xa2], al
xor cl, 0xff
mov byte [esp + 0xa3], cl
mov cl, 1
xor cl, 0
mov byte [esp + 0xa4], cl
and al, 0
mov byte [esp + 0xa5], al
mov cl, byte [esp + 0xa3]
mov al, byte [esp + 0xa2]
mov dl, byte [esp + 0xa5]
mov bl, byte [esp + 0xa4]
mov ch, byte [esp + 0xa1]
mov dh, byte [esp + 0xa0]
and dh, bl
mov ah, cl
and ah, 0
and ch, bl
or dl, dh
or ah, ch
xor dl, ah
mov byte [esp + 0x9e], dl
or al, cl
xor al, 0xff
mov byte [esp + 0x9f], al
mov al, byte [esp + 0x9e]
mov cl, byte [esp + 0x9f]
mov dl, byte [esp + 0xa4]
or dl, 0
and cl, dl
or al, cl
mov byte [esp + 0x9d], al
mov al, byte [esp + 0x9d]
test al, 1
jne 0x101e03cf
jmp 0x101e0b76
mov eax, dword [0x10283b34]
mov dword [esp + 0x94], eax
mov eax, dword [0x10283b30]
mov dword [esp + 0x98], eax
xor eax, eax
sub eax, 1
mov dword [esp + 0x90], eax
mov ecx, dword [esp + 0x98]
mov eax, dword [esp + 0x94]
mov esi, dword [esp + 0x90]
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 + 0x8a], cl
mov dl, al
xor dl, 0xff
mov byte [esp + 0x8b], dl
xor cl, 0xff
mov byte [esp + 0x8c], cl
mov cl, 1
xor cl, 1
mov byte [esp + 0x8d], cl
and dl, 0xff
mov byte [esp + 0x8e], dl
and al, cl
mov byte [esp + 0x8f], al
mov dl, byte [esp + 0x8d]
mov ah, byte [esp + 0x8c]
mov cl, byte [esp + 0x8b]
mov bl, byte [esp + 0x8f]
mov al, byte [esp + 0x8e]
mov dh, byte [esp + 0x8a]
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 0x101e04aa
jmp 0x101e0b76
jmp 0x101dd9c4
jmp 0x101de000
mov eax, dword [0x10283b34]
mov dword [esp + 0x7c], eax
mov ecx, dword [0x10283b30]
mov dword [esp + 0x80], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x84], eax
mov ecx, dword [esp + 0x84]
mov eax, dword [esp + 0x7c]
imul eax, ecx
and eax, 1
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x78]
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 0x101e0519
jmp 0x101e0b7b
mov ecx, dword [esp + 0x5d8]
mov eax, dword [esp + 0x444]
mov edx, dword [esp + 0x528]
mov dl, byte [edx + eax]
mov byte [esp + 0x76], dl
mov esi, 0x1f
xor edx, edx
div esi
mov al, byte [esp + 0x76]
mov cl, byte [ecx + edx]
mov byte [esp + 0x77], cl
add al, 0x22
sub al, cl
sub al, 0x22
mov ecx, dword [esp + 0x5dc]
mov bl, byte [esp + 0x77]
mov bh, byte [esp + 0x76]
mov dl, bh
xor dl, 0xff
and dl, 0xd
mov al, 0xff
xor al, 0xd
and bh, al
mov dh, bl
xor dh, 0xff
and dh, 0xd
and bl, al
mov eax, dword [esp + 0x444]
or dl, bh
or dh, bl
xor dl, dh
mov byte [ecx + eax], dl
sub eax, 0x7a841e6
mov ecx, dword [esp + 0x444]
xor eax, eax
sub eax, 0xd3ca18e5
sub eax, ecx
add eax, 0xd3ca18e5
mov ecx, dword [0x10283b34]
mov eax, dword [0x10283b30]
mov edx, ecx
sub edx, 0xab5d2c4b
sub edx, 1
add edx, 0xab5d2c4b
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 0x101e05e3
jmp 0x101e0b7b
jmp 0x101de386
mov eax, dword [0x10283b34]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x70]
mov ecx, dword [0x10283b30]
mov dword [esp + 0x68], ecx
sub eax, 0x720534dd
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x6c]
sub edx, 1
add edx, 0x720534dd
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl al
mov byte [esp + 0x61], al
mov ah, cl
xor ah, 0xff
mov byte [esp + 0x62], ah
xor al, 0xff
mov byte [esp + 0x63], al
mov dl, 1
xor dl, 0
mov byte [esp + 0x64], dl
and ah, 0
mov byte [esp + 0x65], ah
and cl, dl
mov byte [esp + 0x66], cl
and al, 0
mov byte [esp + 0x67], al
mov dl, byte [esp + 0x64]
mov ah, byte [esp + 0x63]
mov cl, byte [esp + 0x62]
mov ch, byte [esp + 0x67]
mov bl, byte [esp + 0x66]
mov al, byte [esp + 0x65]
mov dh, byte [esp + 0x61]
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 0x101e069b
jmp 0x101e0bfd
mov eax, dword [0x10283b34]
mov dword [esp + 0x54], eax
mov ecx, dword [0x10283b30]
mov dword [esp + 0x58], ecx
add eax, 0xe0c96d47
sub eax, 1
sub eax, 0xe0c96d47
mov dword [esp + 0x5c], eax
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x5c]
mov eax, dword [esp + 0x54]
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 + 0x4f], dl
mov al, cl
xor al, 0xff
mov byte [esp + 0x50], al
mov ch, 1
xor ch, 0
mov byte [esp + 0x51], ch
and dl, 0
and ah, ch
and al, 0
and cl, ch
or dl, ah
mov byte [esp + 0x52], dl
or al, cl
mov byte [esp + 0x53], al
mov cl, byte [esp + 0x50]
mov al, byte [esp + 0x4f]
mov ah, byte [esp + 0x53]
mov dl, byte [esp + 0x52]
xor dl, ah
mov byte [esp + 0x4d], dl
or al, cl
xor al, 0xff
mov byte [esp + 0x4e], al
mov al, byte [esp + 0x4d]
mov cl, byte [esp + 0x4e]
mov dl, byte [esp + 0x51]
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x101e074a
jmp 0x101e0bfd
jmp 0x101de8af
mov eax, dword [0x10283b34]
mov ecx, dword [0x10283b30]
mov dword [esp + 0x44], ecx
mov ecx, eax
sub ecx, 0x579c9fac
sub ecx, 1
add ecx, 0x579c9fac
imul eax, ecx
and eax, 1
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x48]
cmp ecx, 0
sete cl
mov byte [esp + 0x42], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x43], al
mov cl, byte [esp + 0x42]
mov al, byte [esp + 0x43]
mov ah, cl
xor ah, 0xff
mov byte [esp + 0x3c], ah
xor al, 0xff
mov byte [esp + 0x3d], al
mov dl, 1
xor dl, 1
mov byte [esp + 0x3e], dl
and ah, 0xff
mov byte [esp + 0x3f], ah
and cl, dl
mov byte [esp + 0x40], cl
and al, 0xff
mov byte [esp + 0x41], al
mov dl, byte [esp + 0x3e]
mov ah, byte [esp + 0x3d]
mov cl, byte [esp + 0x3c]
mov ch, byte [esp + 0x41]
mov bl, byte [esp + 0x40]
mov al, byte [esp + 0x3f]
mov dh, byte [esp + 0x43]
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 0x101e0805
jmp 0x101e0c02
mov eax, dword [0x10283b34]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x38]
mov ecx, dword [0x10283b30]
mov dword [esp + 0x30], ecx
add eax, 0xa2719b40
sub eax, 1
sub eax, 0xa2719b40
mov dword [esp + 0x34], eax
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x38]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x2d], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x2e], cl
and al, cl
mov byte [esp + 0x2f], al
mov al, byte [esp + 0x2f]
mov dl, byte [esp + 0x2e]
mov cl, byte [esp + 0x2d]
xor cl, dl
or al, cl
test al, 1
jne 0x101e0876
jmp 0x101e0c02
jmp 0x101deae2
mov ecx, dword [0x10283b34]
mov eax, dword [0x10283b30]
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 + 0x2b], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x2c], al
mov al, byte [esp + 0x2c]
mov cl, byte [esp + 0x2b]
xor cl, 0xff
mov byte [esp + 0x29], cl
xor al, 0xff
mov byte [esp + 0x2a], al
mov dl, byte [esp + 0x2a]
mov al, byte [esp + 0x29]
mov dh, byte [esp + 0x2c]
mov bl, byte [esp + 0x2b]
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 + 0x27], ah
or al, dl
xor al, 0xff
or cl, 1
and al, cl
mov byte [esp + 0x28], al
mov cl, byte [esp + 0x28]
mov al, byte [esp + 0x27]
or al, cl
test al, 1
jne 0x101e090f
jmp 0x101e0c07
mov eax, dword [0x10283b34]
mov dword [esp + 0x18], eax
mov ecx, dword [0x10283b30]
mov dword [esp + 0x1c], ecx
sub eax, 0x1e4a168d
sub eax, 1
add eax, 0x1e4a168d
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x13], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x14], al
xor cl, 0xff
mov byte [esp + 0x15], cl
xor al, 0xff
mov byte [esp + 0x16], al
mov al, 1
xor al, 1
mov byte [esp + 0x17], al
mov ah, byte [esp + 0x17]
mov dl, byte [esp + 0x14]
mov ch, byte [esp + 0x16]
mov cl, byte [esp + 0x13]
mov al, byte [esp + 0x15]
and al, 0xff
and cl, ah
and ch, 0xff
mov byte [esp + 0x10], ch
and dl, ah
mov byte [esp + 0x11], dl
or al, cl
mov byte [esp + 0x12], al
mov dl, byte [esp + 0x17]
mov ah, byte [esp + 0x16]
mov cl, byte [esp + 0x15]
mov al, byte [esp + 0x12]
mov dh, byte [esp + 0x11]
mov ch, byte [esp + 0x10]
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 0x101e09ce
jmp 0x101e0c07
jmp 0x101def52
mov eax, dword [0x1028223c]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 0x7037191c]
jmp 0x101df6a6
mov ecx, dword [esp + 0x5d8]
mov eax, dword [esp + 0x444]
mov edx, dword [esp + 0x528]
mov dl, byte [edx + eax]
mov byte [esp + 0xa], dl
mov esi, 0x1f
xor edx, edx
div esi
mov al, byte [esp + 0xa]
mov cl, byte [ecx + edx]
mov byte [esp + 0xb], cl
add al, 0x15
sub al, cl
sub al, 0x15
xor eax, eax
sub al, 0
add al, 0
sub al, 0xb3
mov ecx, dword [esp + 0x444]
mov eax, dword [esp + 0x5dc]
mov dh, byte [esp + 0xa]
mov bl, byte [esp + 0xb]
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
jmp 0x101dfad7
jmp 0x101dff5a
jmp 0x101dc360
jmp 0x101dc615
jmp 0x101dc8ec
mov eax, dword [0x1028223c]
jmp 0x101dca7e
jmp 0x101dcf29
jmp 0x101dd114
jmp 0x101dd396
jmp 0x101dd58f
jmp 0x101dd847
jmp 0x101dda95
jmp 0x101ddc77
jmp 0x101ddec2
jmp 0x101de1f0
mov ecx, dword [esp + 0x444]
mov eax, dword [esp + 0x528]
mov al, byte [eax + ecx]
mov byte [esp + 9], al
mov eax, 0x609025b9
add eax, 0
sub eax, ecx
sub eax, 0x609025b9
mov eax, dword [esp + 0x444]
mov ecx, dword [esp + 0x5dc]
mov bh, byte [esp + 9]
mov esi, 0x1f
xor edx, edx
div esi
mov eax, dword [esp + 0x5d8]
mov bl, byte [eax + edx]
mov dl, bh
xor dl, 0xff
and dl, 0x27
mov al, 0xff
xor al, 0x27
and bh, al
mov dh, bl
xor dh, 0xff
and dh, 0x27
and bl, al
mov eax, dword [esp + 0x444]
or dl, bh
or dh, bl
xor dl, dh
mov byte [ecx + eax], dl
xor ecx, ecx
sub ecx, 1
add eax, ecx
jmp 0x101de466
jmp 0x101de6ab
jmp 0x101debef
jmp 0x101dee4e
jmp 0x101defd0
jmp 0x101df239
jmp 0x101df4a9
mov eax, dword [0x1028223c]
add eax, 0x7037191c
mov dword [esp + 4], eax
mov eax, dword [esp + 4]
mov eax, dword [eax]
jmp 0x101df70b
jmp 0x101df93e
jmp 0x101dfca5
jmp 0x101dfe6a
jmp 0x101dffe7
jmp 0x101e027f
jmp 0x101e03cf
mov eax, dword [esp + 0x444]
mov ecx, dword [esp + 0x528]
mov cl, byte [ecx + eax]
mov byte [esp + 3], cl
xor ecx, ecx
sub ecx, 0x1f
add eax, ecx
mov eax, dword [esp + 0x444]
mov ecx, dword [esp + 0x5dc]
mov esi, dword [esp + 0x5d8]
mov edi, 0x1f
xor edx, edx
div edi
mov eax, dword [esp + 0x444]
mov edi, edx
mov dh, byte [esp + 3]
mov bl, byte [esi + edi]
mov bh, dh
xor bh, 0xff
mov dl, bl
and dl, bh
xor bl, 0xff
and dh, bl
or dl, dh
mov byte [ecx + eax], dl
xor ecx, ecx
sub ecx, 1
add eax, ecx
xor eax, eax
sub eax, 1
mov eax, dword [esp + 0x444]
add eax, 0x1141c99e
sub eax, 1
sub eax, 0x1141c99e
jmp 0x101e0519
jmp 0x101e069b
jmp 0x101e0805
jmp 0x101e090f