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

Disassembly:
push ebx
push esi
sub esp, 0x640
mov eax, dword [esp + 0x650]
mov dword [esp + 0x62c], eax
mov eax, dword [esp + 0x64c]
mov dword [esp + 0x630], eax
mov eax, dword [0x1029ab44]
mov dword [esp + 0x634], eax
mov ecx, dword [0x1029ab40]
mov dword [esp + 0x638], ecx
add eax, 0xaeb3e2a5
mov dword [esp + 0x63c], eax
mov eax, dword [esp + 0x63c]
sub eax, 1
sub eax, 0xaeb3e2a5
mov dword [esp + 0x628], eax
mov ecx, dword [esp + 0x628]
mov eax, dword [esp + 0x634]
imul eax, ecx
and eax, 1
mov dword [esp + 0x624], eax
mov eax, dword [esp + 0x638]
mov ecx, dword [esp + 0x624]
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 0x101e1269
jmp 0x101e5a30
mov eax, dword [0x1029ab44]
mov dword [esp + 0x61c], eax
mov eax, dword [0x1029ab40]
mov dword [esp + 0x620], eax
mov eax, dword [esp + 0x61c]
add eax, 0x9c6dc00e
sub eax, 1
sub eax, 0x9c6dc00e
mov dword [esp + 0x618], eax
mov ecx, dword [esp + 0x618]
mov eax, dword [esp + 0x61c]
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x617], al
mov cl, byte [esp + 0x617]
mov eax, dword [esp + 0x620]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x101e12e6
jmp 0x101e5a30
mov eax, dword [0x1029ab44]
mov dword [esp + 0x608], eax
mov ecx, dword [0x1029ab40]
mov dword [esp + 0x60c], ecx
sub eax, 0x1ab2c89a
sub eax, 1
add eax, 0x1ab2c89a
mov dword [esp + 0x610], eax
mov eax, dword [esp + 0x60c]
mov edx, dword [esp + 0x610]
mov ecx, dword [esp + 0x608]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x606], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x607], al
mov dl, byte [esp + 0x607]
mov cl, byte [esp + 0x606]
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [esp + 0x605], al
mov al, byte [esp + 0x605]
test al, 1
jne 0x101e1379
jmp 0x101e52bb
mov eax, dword [0x1029ab44]
mov dword [esp + 0x600], eax
mov eax, dword [esp + 0x600]
mov ecx, dword [0x1029ab40]
mov dword [esp + 0x5f8], ecx
sub eax, 0xff5a2ceb
sub eax, 1
add eax, 0xff5a2ceb
mov dword [esp + 0x5fc], eax
mov eax, dword [esp + 0x5f8]
mov edx, dword [esp + 0x5fc]
mov ecx, dword [esp + 0x600]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl al
mov byte [esp + 0x5f1], al
mov ah, cl
xor ah, 0xff
mov byte [esp + 0x5f2], ah
xor al, 0xff
mov byte [esp + 0x5f3], al
mov dl, 1
xor dl, 1
mov byte [esp + 0x5f4], dl
and ah, 0xff
mov byte [esp + 0x5f5], ah
and cl, dl
mov byte [esp + 0x5f6], cl
and al, 0xff
mov byte [esp + 0x5f7], al
mov dl, byte [esp + 0x5f4]
mov ah, byte [esp + 0x5f3]
mov cl, byte [esp + 0x5f2]
mov ch, byte [esp + 0x5f7]
mov bl, byte [esp + 0x5f6]
mov al, byte [esp + 0x5f5]
mov dh, byte [esp + 0x5f1]
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 0x101e146a
jmp 0x101e52bb
mov eax, dword [0x1029ab44]
mov dword [esp + 0x5e4], eax
mov ecx, dword [0x1029ab40]
mov dword [esp + 0x5e8], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x5ec], eax
mov ecx, dword [esp + 0x5ec]
mov eax, dword [esp + 0x5e4]
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x5e3], al
mov cl, byte [esp + 0x5e3]
mov eax, dword [esp + 0x5e8]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [esp + 0x5e2], al
mov al, byte [esp + 0x5e2]
test al, 1
jne 0x101e14e9
jmp 0x101e4cfe
mov eax, dword [0x1029ab44]
mov ecx, dword [0x1029ab40]
mov edx, eax
add edx, 0x2af1db47
sub edx, 1
sub edx, 0x2af1db47
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x5dc], cl
mov dl, al
xor dl, 0xff
mov byte [esp + 0x5dd], dl
xor cl, 0xff
mov byte [esp + 0x5de], cl
mov cl, 1
xor cl, 0
mov byte [esp + 0x5df], cl
and dl, 0
mov byte [esp + 0x5e0], dl
and al, cl
mov byte [esp + 0x5e1], al
mov al, byte [esp + 0x5de]
and al, 0
mov byte [esp + 0x5db], al
mov dl, byte [esp + 0x5df]
mov ah, byte [esp + 0x5de]
mov cl, byte [esp + 0x5dd]
mov ch, byte [esp + 0x5db]
mov bl, byte [esp + 0x5e1]
mov al, byte [esp + 0x5e0]
mov dh, byte [esp + 0x5dc]
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 + 0x5da], al
mov al, byte [esp + 0x5da]
test al, 1
jne 0x101e15c3
jmp 0x101e53f3
mov eax, dword [esp + 0x62c]
add eax, 0x10
mov dword [esp + 0x5cc], eax
mov eax, dword [0x10299234]
cmp dword [eax + 0x3f7534b2], 1
sete al
mov byte [esp + 0x5d3], al
mov eax, dword [0x1029ab44]
mov dword [esp + 0x5d4], eax
mov eax, dword [esp + 0x5d4]
mov ecx, dword [0x1029ab40]
mov dword [esp + 0x5c4], ecx
mov ecx, eax
add ecx, 0x33b864dd
sub ecx, 1
sub ecx, 0x33b864dd
imul eax, ecx
mov dword [esp + 0x5c8], eax
mov eax, dword [esp + 0x5c4]
mov ecx, dword [esp + 0x5c8]
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x5c2], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x5c3], al
mov dh, byte [esp + 0x5c3]
mov bl, byte [esp + 0x5c2]
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 0x101e1699
jmp 0x101e53f3
mov eax, dword [0x1029ab44]
mov ecx, dword [0x1029ab40]
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 + 0x5bf], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x5c0], cl
and al, cl
mov byte [esp + 0x5c1], al
mov al, byte [esp + 0x5c1]
mov dl, byte [esp + 0x5c0]
mov cl, byte [esp + 0x5bf]
xor cl, dl
or al, cl
mov byte [esp + 0x5be], al
mov al, byte [esp + 0x5be]
test al, 1
jne 0x101e170a
jmp 0x101e5a35
mov eax, dword [0x1029ab44]
mov dword [esp + 0x5b8], eax
mov eax, dword [esp + 0x5b8]
mov ecx, dword [0x1029ab40]
mov edx, eax
add edx, 0x4ac3348a
sub edx, 1
sub edx, 0x4ac3348a
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 + 0x5b6], dl
xor al, cl
mov byte [esp + 0x5b7], al
mov cl, byte [esp + 0x5b7]
mov al, byte [esp + 0x5b6]
or al, cl
mov byte [esp + 0x5b5], al
mov al, byte [esp + 0x5b5]
test al, 1
jne 0x101e1785
jmp 0x101e5a35
mov eax, dword [0x1029ab44]
mov dword [esp + 0x5a8], eax
mov eax, dword [0x1029ab40]
mov dword [esp + 0x5ac], eax
xor eax, eax
sub eax, 1
mov dword [esp + 0x5b0], eax
mov eax, dword [esp + 0x5ac]
mov ecx, dword [esp + 0x5a8]
mov esi, dword [esp + 0x5b0]
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x5a6], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x5a7], al
mov dh, byte [esp + 0x5a7]
mov bl, byte [esp + 0x5a6]
mov al, bl
xor al, 0xff
mov dl, dh
xor dl, 0xff
mov cl, 1
xor cl, 0
mov ah, al
and ah, 0
and bl, cl
mov ch, dl
and ch, 0
and dh, cl
or ah, bl
or ch, dh
xor ah, ch
mov byte [esp + 0x5a4], ah
or al, dl
xor al, 0xff
or cl, 0
and al, cl
mov byte [esp + 0x5a5], al
mov cl, byte [esp + 0x5a5]
mov al, byte [esp + 0x5a4]
or al, cl
test al, 1
jne 0x101e1846
jmp 0x101e4cfe
mov cl, byte [esp + 0x5d3]
xor eax, eax
test cl, 1
mov dword [esp + 0x5a0], eax
jne 0x101e3bf1
jmp 0x101e1864
mov eax, dword [esp + 0x5a0]
mov dword [esp + 0x59c], eax
mov ecx, dword [0x1029ab44]
mov eax, dword [0x1029ab40]
mov edx, ecx
add edx, 0x46ee8aba
sub edx, 1
sub edx, 0x46ee8aba
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 0x101e18b5
jmp 0x101e5411
mov eax, dword [0x1029ab44]
mov dword [esp + 0x590], eax
mov ecx, dword [0x1029ab40]
mov dword [esp + 0x594], ecx
sub eax, 0xaae3d84d
sub eax, 1
add eax, 0xaae3d84d
mov dword [esp + 0x598], eax
mov ecx, dword [esp + 0x594]
mov edx, dword [esp + 0x598]
mov eax, dword [esp + 0x590]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x58d], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x58e], cl
xor al, 0xff
mov byte [esp + 0x58f], al
mov cl, byte [esp + 0x58e]
mov ah, byte [esp + 0x58d]
mov dl, byte [esp + 0x58f]
mov al, cl
xor al, 0xff
mov byte [esp + 0x589], al
mov ch, 1
xor ch, 0
mov byte [esp + 0x58a], ch
and dl, 0
and ah, ch
and al, 0
and cl, ch
or dl, ah
mov byte [esp + 0x58b], dl
or al, cl
mov byte [esp + 0x58c], al
mov dl, byte [esp + 0x58a]
mov ah, byte [esp + 0x589]
mov cl, byte [esp + 0x58f]
mov ch, byte [esp + 0x58c]
mov al, byte [esp + 0x58b]
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x101e19a5
jmp 0x101e5a3a
mov eax, dword [0x1029ab44]
mov dword [esp + 0x57c], eax
mov ecx, dword [0x1029ab40]
mov dword [esp + 0x580], ecx
sub eax, 0xb6071db1
sub eax, 1
add eax, 0xb6071db1
mov dword [esp + 0x584], eax
mov eax, dword [esp + 0x580]
mov edx, dword [esp + 0x584]
mov ecx, dword [esp + 0x57c]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov cl, bl
xor cl, 0xff
mov dl, dh
xor dl, 0xff
mov al, 1
xor al, 1
mov ah, cl
and ah, 0xff
and bl, al
mov ch, dl
and ch, 0xff
and dh, al
or ah, bl
or ch, dh
xor ah, ch
mov byte [esp + 0x579], ah
or cl, dl
xor cl, 0xff
mov byte [esp + 0x57a], cl
or al, 1
mov byte [esp + 0x57b], al
mov al, byte [esp + 0x579]
mov dl, byte [esp + 0x57b]
mov cl, byte [esp + 0x57a]
and cl, dl
or al, cl
mov byte [esp + 0x578], al
mov al, byte [esp + 0x578]
test al, 1
jne 0x101e1a6b
jmp 0x101e5a3a
mov eax, dword [0x1029ab44]
mov dword [esp + 0x570], eax
mov eax, dword [0x1029ab40]
mov dword [esp + 0x574], eax
mov eax, dword [esp + 0x570]
sub eax, 0xe41ef398
sub eax, 1
add eax, 0xe41ef398
mov dword [esp + 0x56c], eax
mov ecx, dword [esp + 0x56c]
mov eax, dword [esp + 0x570]
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x56b], al
mov cl, byte [esp + 0x56b]
mov eax, dword [esp + 0x574]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x101e1ae8
jmp 0x101e5411
mov eax, dword [0x1029ab44]
mov dword [esp + 0x55c], eax
mov ecx, dword [0x1029ab40]
mov dword [esp + 0x560], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x564], eax
mov eax, dword [esp + 0x560]
mov edx, dword [esp + 0x564]
mov ecx, dword [esp + 0x55c]
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 + 0x55b], al
mov al, byte [esp + 0x55b]
test al, 1
jne 0x101e1b59
jmp 0x101e4e1a
mov eax, dword [0x1029ab44]
mov ecx, dword [0x1029ab40]
mov dword [esp + 0x554], ecx
mov ecx, eax
add ecx, 0x704f6c04
sub ecx, 1
sub ecx, 0x704f6c04
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x55a], al
mov eax, dword [esp + 0x554]
cmp eax, 0xa
setl al
mov byte [esp + 0x553], al
mov dh, byte [esp + 0x553]
mov bl, byte [esp + 0x55a]
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 + 0x552], al
mov al, byte [esp + 0x552]
test al, 1
jne 0x101e1bfa
jmp 0x101e5a3f
mov eax, dword [0x1029ab44]
mov ecx, dword [0x1029ab40]
mov edx, eax
add edx, 0x8dd61050
sub edx, 1
sub edx, 0x8dd61050
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x54f], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x550], cl
xor al, 0xff
mov byte [esp + 0x551], al
mov cl, byte [esp + 0x550]
mov ah, byte [esp + 0x54f]
mov dl, byte [esp + 0x551]
mov al, cl
xor al, 0xff
mov byte [esp + 0x54b], al
mov ch, 1
xor ch, 0
mov byte [esp + 0x54c], ch
and dl, 0
and ah, ch
and al, 0
and cl, ch
or dl, ah
mov byte [esp + 0x54d], dl
or al, cl
mov byte [esp + 0x54e], al
mov al, byte [esp + 0x54c]
mov dl, byte [esp + 0x54b]
mov cl, byte [esp + 0x551]
mov ch, byte [esp + 0x54e]
mov ah, byte [esp + 0x54d]
xor ah, ch
mov byte [esp + 0x548], ah
or cl, dl
xor cl, 0xff
mov byte [esp + 0x549], cl
or al, 0
mov byte [esp + 0x54a], al
mov al, byte [esp + 0x548]
mov dl, byte [esp + 0x54a]
mov cl, byte [esp + 0x549]
and cl, dl
or al, cl
test al, 1
jne 0x101e1ced
jmp 0x101e5a3f
mov eax, dword [0x1029ab44]
mov dword [esp + 0x53c], eax
mov ecx, dword [0x1029ab40]
mov dword [esp + 0x540], ecx
add eax, 0x964f1895
mov dword [esp + 0x544], eax
mov eax, dword [esp + 0x544]
sub eax, 1
mov dword [esp + 0x538], eax
mov eax, dword [esp + 0x540]
mov ecx, dword [esp + 0x53c]
mov edx, dword [esp + 0x538]
sub edx, 0x964f1895
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 + 0x537], al
mov al, byte [esp + 0x537]
test al, 1
jne 0x101e1d73
jmp 0x101e551a
mov eax, dword [0x1029ab44]
mov dword [esp + 0x530], eax
mov eax, dword [esp + 0x530]
mov ecx, dword [0x1029ab40]
mov dword [esp + 0x528], ecx
sub eax, 0xf0523525
sub eax, 1
add eax, 0xf0523525
mov dword [esp + 0x52c], eax
mov eax, dword [esp + 0x528]
mov edx, dword [esp + 0x52c]
mov ecx, dword [esp + 0x530]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov dl, dh
xor dl, 0xff
mov cl, 1
xor cl, 0
mov ah, al
and ah, 0
and bl, cl
mov ch, dl
and ch, 0
and dh, cl
or ah, bl
or ch, dh
xor ah, ch
mov byte [esp + 0x526], ah
or al, dl
xor al, 0xff
or cl, 0
and al, cl
mov byte [esp + 0x527], al
mov cl, byte [esp + 0x527]
mov al, byte [esp + 0x526]
or al, cl
test al, 1
jne 0x101e1e24
jmp 0x101e5a44
mov ecx, dword [0x1029ab44]
mov eax, dword [0x1029ab40]
mov edx, ecx
sub edx, 0x70a8790d
sub edx, 1
add edx, 0x70a8790d
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
mov cl, byte [esp + 0x525]
mov al, byte [esp + 0x524]
mov dl, al
and dl, cl
mov byte [esp + 0x522], dl
xor al, cl
mov byte [esp + 0x523], al
mov cl, byte [esp + 0x523]
mov al, byte [esp + 0x522]
or al, cl
mov byte [esp + 0x521], al
mov al, byte [esp + 0x521]
test al, 1
jne 0x101e1ead
jmp 0x101e5a44
mov eax, dword [0x1029ab44]
mov dword [esp + 0x514], eax
mov ecx, dword [0x1029ab40]
mov dword [esp + 0x518], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x51c], eax
mov ecx, dword [esp + 0x518]
mov edx, dword [esp + 0x51c]
mov eax, dword [esp + 0x514]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x50e], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x50f], cl
xor al, 0xff
mov byte [esp + 0x510], al
xor cl, 0xff
mov byte [esp + 0x511], cl
mov cl, 1
xor cl, 0
mov byte [esp + 0x512], cl
and al, 0
mov byte [esp + 0x513], al
mov dl, byte [esp + 0x512]
mov ah, byte [esp + 0x511]
mov cl, byte [esp + 0x510]
mov al, byte [esp + 0x513]
mov dh, byte [esp + 0x50f]
mov bl, byte [esp + 0x50e]
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 + 0x50d], al
mov al, byte [esp + 0x50d]
test al, 1
jne 0x101e1f91
jmp 0x101e551a
mov eax, dword [0x1029ab44]
mov dword [esp + 0x504], eax
mov eax, dword [0x1029ab40]
mov dword [esp + 0x508], eax
mov ecx, dword [esp + 0x508]
mov eax, dword [esp + 0x504]
mov edx, eax
add edx, 0xb51d05a5
sub edx, 1
sub edx, 0xb51d05a5
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x4fe], cl
mov dl, al
xor dl, 0xff
mov byte [esp + 0x4ff], dl
xor cl, 0xff
mov byte [esp + 0x500], cl
mov cl, 1
xor cl, 0
mov byte [esp + 0x501], cl
and dl, 0
mov byte [esp + 0x502], dl
and al, cl
mov byte [esp + 0x503], al
mov al, byte [esp + 0x500]
and al, 0
mov byte [esp + 0x4fd], al
mov dl, byte [esp + 0x501]
mov ah, byte [esp + 0x500]
mov cl, byte [esp + 0x4ff]
mov ch, byte [esp + 0x4fd]
mov bl, byte [esp + 0x503]
mov al, byte [esp + 0x502]
mov dh, byte [esp + 0x4fe]
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 0x101e2078
jmp 0x101e5a49
mov eax, dword [0x1029ab44]
mov dword [esp + 0x4f8], eax
mov eax, dword [esp + 0x4f8]
mov ecx, dword [0x1029ab40]
mov dword [esp + 0x4f0], ecx
sub eax, 0x89cfaf6f
sub eax, 1
mov dword [esp + 0x4f4], eax
mov eax, dword [esp + 0x4f4]
add eax, 0x89cfaf6f
mov dword [esp + 0x4ec], eax
mov eax, dword [esp + 0x4f0]
mov edx, dword [esp + 0x4ec]
mov ecx, dword [esp + 0x4f8]
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 0x101e20f6
jmp 0x101e5a49
mov eax, dword [0x1029ab44]
mov dword [esp + 0x4e0], eax
mov ecx, dword [0x1029ab40]
mov dword [esp + 0x4e4], ecx
add eax, 0x8a3416af
mov dword [esp + 0x4e8], eax
mov eax, dword [esp + 0x4e8]
sub eax, 1
mov dword [esp + 0x4dc], eax
mov eax, dword [esp + 0x4e0]
mov ecx, dword [esp + 0x4dc]
sub ecx, 0x8a3416af
imul eax, ecx
and eax, 1
mov dword [esp + 0x4d8], eax
mov eax, dword [esp + 0x4e4]
mov ecx, dword [esp + 0x4d8]
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 0x101e217c
jmp 0x101e4e1a
mov eax, dword [0x1029ab44]
mov dword [esp + 0x4cc], eax
mov eax, dword [0x1029ab40]
mov dword [esp + 0x4d0], eax
xor eax, eax
sub eax, 1
mov dword [esp + 0x4d4], eax
mov eax, dword [esp + 0x4cc]
mov edx, dword [esp + 0x4d4]
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [esp + 0x4c8], eax
mov ecx, dword [esp + 0x4d0]
mov eax, dword [esp + 0x4c8]
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x4c5], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x4c6], cl
and al, cl
mov byte [esp + 0x4c7], al
mov al, byte [esp + 0x4c7]
mov dl, byte [esp + 0x4c6]
mov cl, byte [esp + 0x4c5]
xor cl, dl
or al, cl
test al, 1
jne 0x101e2216
jmp 0x101e5a4e
mov eax, dword [0x1029ab44]
mov dword [esp + 0x4b8], eax
mov ecx, dword [0x1029ab40]
mov dword [esp + 0x4bc], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0x4bc]
mov edx, dword [esp + 0x4c0]
mov ecx, dword [esp + 0x4b8]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x4b6], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x4b7], al
mov dl, byte [esp + 0x4b7]
mov cl, byte [esp + 0x4b6]
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [esp + 0x4b5], al
mov al, byte [esp + 0x4b5]
test al, 1
jne 0x101e22a3
jmp 0x101e5a4e
mov eax, dword [0x1029ab44]
mov ecx, dword [0x1029ab40]
mov dword [esp + 0x4ac], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [esp + 0x4b0], eax
mov eax, dword [esp + 0x4b0]
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x4ab], al
mov cl, byte [esp + 0x4ab]
mov eax, dword [esp + 0x4ac]
cmp eax, 0xa
setl al
mov byte [esp + 0x4a4], al
mov ah, cl
xor ah, 0xff
mov byte [esp + 0x4a5], ah
xor al, 0xff
mov byte [esp + 0x4a6], al
mov dl, 1
xor dl, 0
mov byte [esp + 0x4a7], dl
and ah, 0
mov byte [esp + 0x4a8], ah
and cl, dl
mov byte [esp + 0x4a9], cl
and al, 0
mov byte [esp + 0x4aa], al
mov dl, byte [esp + 0x4a7]
mov ah, byte [esp + 0x4a6]
mov cl, byte [esp + 0x4a5]
mov ch, byte [esp + 0x4aa]
mov bl, byte [esp + 0x4a9]
mov al, byte [esp + 0x4a8]
mov dh, byte [esp + 0x4a4]
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 0x101e2389
jmp 0x101e48ac
mov eax, dword [0x1029ab44]
mov dword [esp + 0x498], eax
mov ecx, dword [0x1029ab40]
mov dword [esp + 0x49c], ecx
add eax, 0x5e761549
sub eax, 1
sub eax, 0x5e761549
mov dword [esp + 0x4a0], eax
mov ecx, dword [esp + 0x4a0]
mov eax, dword [esp + 0x498]
imul eax, ecx
mov dword [esp + 0x494], eax
mov eax, dword [esp + 0x49c]
mov ecx, dword [esp + 0x494]
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl al
mov byte [esp + 0x48d], al
mov ah, cl
xor ah, 0xff
mov byte [esp + 0x48e], ah
xor al, 0xff
mov byte [esp + 0x48f], al
mov dl, 1
xor dl, 0
mov byte [esp + 0x490], dl
and ah, 0
mov byte [esp + 0x491], ah
and cl, dl
mov byte [esp + 0x492], cl
and al, 0
mov byte [esp + 0x493], al
mov dl, byte [esp + 0x490]
mov ah, byte [esp + 0x48f]
mov cl, byte [esp + 0x48e]
mov ch, byte [esp + 0x493]
mov bl, byte [esp + 0x492]
mov al, byte [esp + 0x491]
mov dh, byte [esp + 0x48d]
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 0x101e2481
jmp 0x101e5a53
mov eax, dword [0x1029ab44]
mov ecx, dword [0x1029ab40]
mov dword [esp + 0x484], ecx
mov ecx, eax
add ecx, 0x4a077004
sub ecx, 1
sub ecx, 0x4a077004
imul eax, ecx
mov dword [esp + 0x488], eax
mov eax, dword [esp + 0x484]
mov ecx, dword [esp + 0x488]
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 + 0x482], ah
or al, dl
xor al, 0xff
or cl, 1
and al, cl
mov byte [esp + 0x483], al
mov cl, byte [esp + 0x483]
mov al, byte [esp + 0x482]
or al, cl
mov byte [esp + 0x481], al
mov al, byte [esp + 0x481]
test al, 1
jne 0x101e252f
jmp 0x101e5a53
mov eax, dword [0x1029ab44]
mov ecx, dword [0x1029ab40]
mov dword [esp + 0x47c], 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 + 0x480], al
mov cl, byte [esp + 0x480]
mov eax, dword [esp + 0x47c]
cmp eax, 0xa
setl dl
mov al, cl
xor al, 0xff
mov byte [esp + 0x476], al
mov ch, dl
xor ch, 0xff
mov byte [esp + 0x477], ch
mov ah, 1
xor ah, 1
mov byte [esp + 0x478], ah
and al, 0xff
and cl, ah
and ch, 0xff
mov byte [esp + 0x479], ch
and dl, ah
mov byte [esp + 0x47a], dl
or al, cl
mov byte [esp + 0x47b], al
mov dl, byte [esp + 0x478]
mov ah, byte [esp + 0x477]
mov cl, byte [esp + 0x476]
mov al, byte [esp + 0x47b]
mov dh, byte [esp + 0x47a]
mov ch, byte [esp + 0x479]
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
mov byte [esp + 0x475], al
mov al, byte [esp + 0x475]
test al, 1
jne 0x101e2609
jmp 0x101e4e1f
mov eax, dword [0x1029ab44]
mov ecx, dword [0x1029ab40]
mov dword [esp + 0x46c], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
mov dword [esp + 0x470], eax
mov eax, dword [esp + 0x46c]
mov ecx, dword [esp + 0x470]
cmp ecx, 0
sete cl
mov byte [esp + 0x467], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x468], al
xor cl, 0xff
mov byte [esp + 0x469], cl
xor al, 0xff
mov byte [esp + 0x46a], al
mov al, 1
xor al, 1
mov byte [esp + 0x46b], al
mov cl, byte [esp + 0x46a]
mov al, byte [esp + 0x469]
mov bl, byte [esp + 0x46b]
mov ch, byte [esp + 0x468]
mov dh, byte [esp + 0x467]
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 + 0x465], dl
or al, cl
xor al, 0xff
mov byte [esp + 0x466], al
mov al, byte [esp + 0x465]
mov cl, byte [esp + 0x466]
mov dl, byte [esp + 0x46b]
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x101e26e9
jmp 0x101e5a58
mov eax, dword [esp + 0x62c]
mov ecx, dword [esp + 0x59c]
mov edx, dword [esp + 0x5cc]
mov dl, byte [edx + ecx]
mov byte [esp + 0x462], dl
and ecx, 0xf
mov al, byte [eax + ecx]
xor dl, 0xff
mov cl, al
and cl, dl
mov byte [esp + 0x463], cl
xor al, 0xff
mov byte [esp + 0x464], al
mov eax, dword [esp + 0x59c]
mov ecx, dword [esp + 0x630]
mov dl, byte [esp + 0x463]
mov bl, byte [esp + 0x464]
mov dh, byte [esp + 0x462]
and dh, bl
or dl, dh
mov byte [ecx + eax], dl
add eax, 0xe7332017
add eax, 1
sub eax, 0xe7332017
mov dword [esp + 0x45c], eax
mov eax, dword [esp + 0x45c]
cmp eax, 0xd
sete al
mov byte [esp + 0x457], al
mov eax, dword [0x1029ab44]
mov ecx, dword [0x1029ab40]
mov edx, eax
sub edx, 0xaaeeea8e
sub edx, 1
add edx, 0xaaeeea8e
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 + 0x458], al
mov cl, dl
xor cl, 0xff
mov byte [esp + 0x459], cl
mov ch, 1
xor ch, 0
mov byte [esp + 0x45a], 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 + 0x45b], al
mov al, byte [esp + 0x45b]
mov dl, byte [esp + 0x45a]
mov ah, byte [esp + 0x459]
mov cl, byte [esp + 0x458]
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x101e2813
jmp 0x101e5a58
mov eax, dword [0x1029ab44]
mov ecx, dword [0x1029ab40]
mov edx, eax
add edx, 0x50cf47bf
sub edx, 1
sub edx, 0x50cf47bf
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x454], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x455], cl
xor al, 0xff
mov byte [esp + 0x456], al
mov al, byte [esp + 0x455]
xor al, 0xff
mov byte [esp + 0x453], al
mov al, byte [esp + 0x454]
mov dl, byte [esp + 0x456]
mov cl, 1
xor cl, 1
mov byte [esp + 0x450], cl
and dl, 0xff
mov byte [esp + 0x451], dl
and al, cl
mov byte [esp + 0x452], al
mov dl, byte [esp + 0x450]
mov ah, byte [esp + 0x453]
mov cl, byte [esp + 0x456]
mov bl, byte [esp + 0x452]
mov al, byte [esp + 0x451]
mov dh, byte [esp + 0x455]
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 0x101e28e5
jmp 0x101e4e1f
mov eax, dword [0x1029ab44]
mov dword [esp + 0x44c], eax
mov eax, dword [esp + 0x44c]
mov ecx, dword [0x1029ab40]
mov dword [esp + 0x444], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x448], eax
mov ecx, dword [esp + 0x448]
mov eax, dword [esp + 0x44c]
imul eax, ecx
and eax, 1
mov dword [esp + 0x440], eax
mov eax, dword [esp + 0x444]
mov ecx, dword [esp + 0x440]
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 0x101e2983
jmp 0x101e5ac5
mov eax, dword [0x1029ab44]
mov dword [esp + 0x434], eax
mov eax, dword [0x1029ab40]
mov dword [esp + 0x438], eax
xor eax, eax
sub eax, 1
mov dword [esp + 0x43c], eax
mov eax, dword [esp + 0x434]
mov edx, dword [esp + 0x43c]
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [esp + 0x430], eax
mov eax, dword [esp + 0x438]
mov ecx, dword [esp + 0x430]
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 + 0x42f], al
mov al, byte [esp + 0x42f]
test al, 1
jne 0x101e2a03
jmp 0x101e5ac5
mov eax, dword [0x1029ab44]
mov dword [esp + 0x424], eax
mov eax, dword [0x1029ab40]
mov dword [esp + 0x428], eax
mov eax, dword [esp + 0x424]
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x420], eax
mov ecx, dword [esp + 0x428]
mov edx, dword [esp + 0x420]
mov eax, dword [esp + 0x424]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x41d], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x41e], cl
and al, cl
mov byte [esp + 0x41f], al
mov al, byte [esp + 0x41f]
mov dl, byte [esp + 0x41e]
mov cl, byte [esp + 0x41d]
xor cl, dl
or al, cl
test al, 1
jne 0x101e2a94
jmp 0x101e551f
mov eax, dword [0x1029ab44]
mov dword [esp + 0x410], eax
mov ecx, dword [0x1029ab40]
mov dword [esp + 0x414], ecx
add eax, 0xca9c5426
sub eax, 1
sub eax, 0xca9c5426
mov dword [esp + 0x418], eax
mov eax, dword [esp + 0x414]
mov edx, dword [esp + 0x418]
mov ecx, dword [esp + 0x410]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x40c], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x40d], al
xor cl, 0xff
mov byte [esp + 0x40e], cl
xor al, 0xff
mov byte [esp + 0x40f], al
mov cl, byte [esp + 0x40f]
mov al, byte [esp + 0x40e]
mov ch, byte [esp + 0x40d]
mov dh, byte [esp + 0x40c]
mov bl, 1
xor bl, 1
mov byte [esp + 0x409], 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 + 0x40a], dl
or al, cl
xor al, 0xff
mov byte [esp + 0x40b], al
mov al, byte [esp + 0x40a]
mov cl, byte [esp + 0x40b]
mov dl, byte [esp + 0x409]
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x101e2b80
jmp 0x101e5aca
mov ecx, dword [0x1029ab44]
mov eax, dword [0x1029ab40]
mov edx, ecx
add edx, 0xf585e877
sub edx, 1
sub edx, 0xf585e877
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x407], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x408], al
mov al, byte [esp + 0x407]
xor al, 0xff
mov byte [esp + 0x406], al
mov al, byte [esp + 0x406]
mov ch, byte [esp + 0x408]
mov dh, byte [esp + 0x407]
mov cl, ch
xor cl, 0xff
mov bl, 1
xor bl, 0
mov byte [esp + 0x403], 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 + 0x404], dl
or al, cl
xor al, 0xff
mov byte [esp + 0x405], al
mov al, byte [esp + 0x404]
mov cl, byte [esp + 0x405]
mov dl, byte [esp + 0x403]
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x101e2c41
jmp 0x101e5aca
mov ecx, dword [0x1029ab44]
mov eax, dword [0x1029ab40]
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 + 0x3fe], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x3ff], al
xor cl, 0xff
mov byte [esp + 0x400], cl
xor al, 0xff
mov byte [esp + 0x401], al
mov al, 1
xor al, 0
mov byte [esp + 0x402], al
mov ch, byte [esp + 0x402]
mov cl, byte [esp + 0x3ff]
mov al, byte [esp + 0x401]
mov ah, byte [esp + 0x3fe]
mov dl, byte [esp + 0x400]
and dl, 0
and ah, ch
and al, 0
and cl, ch
or dl, ah
mov byte [esp + 0x3fc], dl
or al, cl
mov byte [esp + 0x3fd], al
mov al, byte [esp + 0x402]
mov dl, byte [esp + 0x401]
mov cl, byte [esp + 0x400]
mov ch, byte [esp + 0x3fd]
mov ah, byte [esp + 0x3fc]
xor ah, ch
mov byte [esp + 0x3f9], ah
or cl, dl
xor cl, 0xff
mov byte [esp + 0x3fa], cl
or al, 0
mov byte [esp + 0x3fb], al
mov al, byte [esp + 0x3f9]
mov dl, byte [esp + 0x3fb]
mov cl, byte [esp + 0x3fa]
and cl, dl
or al, cl
test al, 1
jne 0x101e2d38
jmp 0x101e551f
mov eax, dword [0x1029ab44]
mov dword [esp + 0x3ec], eax
mov ecx, dword [0x1029ab40]
mov dword [esp + 0x3f0], ecx
sub eax, 0x9c74a561
mov dword [esp + 0x3f4], eax
mov eax, dword [esp + 0x3f0]
mov ecx, dword [esp + 0x3ec]
mov edx, dword [esp + 0x3f4]
sub edx, 1
add edx, 0x9c74a561
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 + 0x3e9], 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 + 0x3ea], dl
or al, cl
xor al, 0xff
mov byte [esp + 0x3eb], al
mov al, byte [esp + 0x3ea]
mov cl, byte [esp + 0x3eb]
mov dl, byte [esp + 0x3e9]
or dl, 0
and cl, dl
or al, cl
mov byte [esp + 0x3e8], al
mov al, byte [esp + 0x3e8]
test al, 1
jne 0x101e2dff
jmp 0x101e5acf
mov eax, dword [0x1029ab44]
mov ecx, dword [0x1029ab40]
mov dword [esp + 0x3e0], ecx
mov ecx, eax
add ecx, 0xf82e39e9
sub ecx, 1
sub ecx, 0xf82e39e9
imul eax, ecx
mov dword [esp + 0x3e4], eax
mov eax, dword [esp + 0x3e4]
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x3df], al
mov cl, byte [esp + 0x3df]
mov eax, dword [esp + 0x3e0]
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 0x101e2e7a
jmp 0x101e5acf
mov eax, dword [0x1029ab44]
mov dword [esp + 0x3d0], eax
mov ecx, dword [0x1029ab40]
mov dword [esp + 0x3d4], ecx
sub eax, 0xd26b5900
mov dword [esp + 0x3d8], eax
mov eax, dword [esp + 0x3d0]
mov ecx, dword [esp + 0x3d8]
sub ecx, 1
add ecx, 0xd26b5900
imul eax, ecx
mov dword [esp + 0x3cc], eax
mov eax, dword [esp + 0x3d4]
mov ecx, dword [esp + 0x3cc]
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x3ca], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x3cb], al
mov dl, byte [esp + 0x3cb]
mov cl, byte [esp + 0x3ca]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x101e2f0e
jmp 0x101e48ac
mov eax, dword [0x1029ab44]
mov dword [esp + 0x3c4], eax
mov eax, dword [esp + 0x3c4]
mov ecx, dword [0x1029ab40]
mov dword [esp + 0x3bc], ecx
sub eax, 0xb669570f
sub eax, 1
add eax, 0xb669570f
mov dword [esp + 0x3c0], eax
mov ecx, dword [esp + 0x3bc]
mov edx, dword [esp + 0x3c0]
mov eax, dword [esp + 0x3c4]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x3b9], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x3ba], cl
xor al, 0xff
mov byte [esp + 0x3bb], al
mov cl, byte [esp + 0x3bb]
mov dh, byte [esp + 0x3ba]
mov bl, byte [esp + 0x3b9]
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 0x101e2fcb
jmp 0x101e4fc2
mov eax, dword [0x1029ab44]
mov dword [esp + 0x3ac], eax
mov ecx, dword [0x1029ab40]
mov dword [esp + 0x3b0], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x3b4], eax
mov ecx, dword [esp + 0x3b4]
mov eax, dword [esp + 0x3ac]
imul eax, ecx
and eax, 1
mov dword [esp + 0x3a8], eax
mov eax, dword [esp + 0x3b0]
mov ecx, dword [esp + 0x3a8]
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 + 0x3a7], al
mov al, byte [esp + 0x3a7]
test al, 1
jne 0x101e304a
jmp 0x101e5ad4
mov eax, dword [0x1029ab44]
mov dword [esp + 0x398], eax
mov ecx, dword [0x1029ab40]
mov dword [esp + 0x39c], ecx
sub eax, 0xc3332fac
sub eax, 1
add eax, 0xc3332fac
mov dword [esp + 0x3a0], eax
mov eax, dword [esp + 0x39c]
mov edx, dword [esp + 0x3a0]
mov ecx, dword [esp + 0x398]
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 + 0x397], al
mov al, byte [esp + 0x397]
test al, 1
jne 0x101e30c1
jmp 0x101e5ad4
mov eax, dword [0x1029ab44]
mov ecx, dword [0x1029ab40]
mov dword [esp + 0x38c], ecx
mov ecx, eax
sub ecx, 0x45d8e16f
sub ecx, 1
add ecx, 0x45d8e16f
imul eax, ecx
and eax, 1
mov dword [esp + 0x390], eax
mov eax, dword [esp + 0x390]
cmp eax, 0
sete al
mov byte [esp + 0x38b], al
mov eax, dword [esp + 0x38c]
cmp eax, 0xa
setl al
mov byte [esp + 0x38a], al
mov dl, byte [esp + 0x38a]
mov cl, byte [esp + 0x38b]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x101e313c
jmp 0x101e4fc2
mov eax, dword [esp + 0x45c]
mov cl, byte [esp + 0x457]
test cl, 1
mov dword [esp + 0x5a0], eax
jne 0x101e315f
jmp 0x101e1864
mov eax, dword [0x1029ab44]
mov dword [esp + 0x37c], eax
mov ecx, dword [0x1029ab40]
mov dword [esp + 0x380], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x384], eax
mov eax, dword [esp + 0x380]
mov edx, dword [esp + 0x384]
mov ecx, dword [esp + 0x37c]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [esp + 0x37b], al
mov al, byte [esp + 0x37b]
test al, 1
jne 0x101e31d0
jmp 0x101e5658
mov ecx, dword [0x1029ab44]
mov eax, dword [0x1029ab40]
mov edx, ecx
sub edx, 0xe62538c6
sub edx, 1
add edx, 0xe62538c6
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x379], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x37a], al
mov al, byte [esp + 0x37a]
mov cl, byte [esp + 0x379]
xor cl, 0xff
mov byte [esp + 0x377], cl
xor al, 0xff
mov byte [esp + 0x378], al
mov dl, byte [esp + 0x378]
mov al, byte [esp + 0x377]
mov dh, byte [esp + 0x37a]
mov bl, byte [esp + 0x379]
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 + 0x375], ah
or al, dl
xor al, 0xff
or cl, 1
and al, cl
mov byte [esp + 0x376], al
mov cl, byte [esp + 0x376]
mov al, byte [esp + 0x375]
or al, cl
test al, 1
jne 0x101e3296
jmp 0x101e5ad9
mov eax, dword [0x1029ab44]
mov dword [esp + 0x368], eax
mov ecx, dword [0x1029ab40]
mov dword [esp + 0x36c], ecx
add eax, 0xdeb0bd3
sub eax, 1
sub eax, 0xdeb0bd3
mov dword [esp + 0x370], eax
mov eax, dword [esp + 0x36c]
mov edx, dword [esp + 0x370]
mov ecx, dword [esp + 0x368]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl al
mov byte [esp + 0x361], al
mov ah, cl
xor ah, 0xff
mov byte [esp + 0x362], ah
xor al, 0xff
mov byte [esp + 0x363], al
mov dl, 1
xor dl, 1
mov byte [esp + 0x364], dl
and ah, 0xff
mov byte [esp + 0x365], ah
and cl, dl
mov byte [esp + 0x366], cl
and al, 0xff
mov byte [esp + 0x367], al
mov dl, byte [esp + 0x364]
mov ah, byte [esp + 0x363]
mov cl, byte [esp + 0x362]
mov ch, byte [esp + 0x367]
mov bl, byte [esp + 0x366]
mov al, byte [esp + 0x365]
mov dh, byte [esp + 0x361]
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 + 0x360], al
mov al, byte [esp + 0x360]
test al, 1
jne 0x101e338e
jmp 0x101e5ad9
mov eax, dword [0x1029ab44]
mov dword [esp + 0x358], eax
mov eax, dword [0x1029ab40]
mov dword [esp + 0x35c], eax
mov eax, dword [esp + 0x358]
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x354], eax
mov ecx, dword [esp + 0x35c]
mov edx, dword [esp + 0x354]
mov eax, dword [esp + 0x358]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x34e], cl
mov dl, al
xor dl, 0xff
mov byte [esp + 0x34f], dl
xor cl, 0xff
mov byte [esp + 0x350], cl
mov cl, 1
xor cl, 0
mov byte [esp + 0x351], cl
and dl, 0
mov byte [esp + 0x352], dl
and al, cl
mov byte [esp + 0x353], al
mov dl, byte [esp + 0x351]
mov ah, byte [esp + 0x350]
mov cl, byte [esp + 0x34f]
mov bl, byte [esp + 0x353]
mov al, byte [esp + 0x352]
mov dh, byte [esp + 0x34e]
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 0x101e346e
jmp 0x101e5658
mov eax, dword [0x1029ab44]
mov ecx, dword [0x1029ab40]
mov dword [esp + 0x344], ecx
mov ecx, eax
sub ecx, 0x61b74afa
sub ecx, 1
add ecx, 0x61b74afa
imul eax, ecx
mov dword [esp + 0x348], eax
mov ecx, dword [esp + 0x344]
mov eax, dword [esp + 0x348]
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x33e], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x33f], cl
xor al, 0xff
mov byte [esp + 0x340], al
xor cl, 0xff
mov byte [esp + 0x341], cl
mov cl, 1
xor cl, 1
mov byte [esp + 0x342], cl
and al, 0xff
mov byte [esp + 0x343], al
mov cl, byte [esp + 0x341]
mov al, byte [esp + 0x340]
mov dl, byte [esp + 0x343]
mov bl, byte [esp + 0x342]
mov ch, byte [esp + 0x33f]
mov dh, byte [esp + 0x33e]
and dh, bl
mov ah, cl
and ah, 0xff
and ch, bl
or dl, dh
or ah, ch
xor dl, ah
mov byte [esp + 0x33c], dl
or al, cl
mov byte [esp + 0x33d], al
mov al, byte [esp + 0x33c]
mov dl, byte [esp + 0x342]
mov cl, byte [esp + 0x33d]
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x101e3563
jmp 0x101e5ade
mov eax, dword [0x1029ab44]
mov dword [esp + 0x330], eax
mov ecx, dword [0x1029ab40]
mov dword [esp + 0x334], ecx
add eax, 0x4d6a87ee
mov dword [esp + 0x338], eax
mov ecx, dword [esp + 0x334]
mov eax, dword [esp + 0x330]
mov edx, dword [esp + 0x338]
sub edx, 1
sub edx, 0x4d6a87ee
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 + 0x32c], al
mov cl, dl
xor cl, 0xff
mov byte [esp + 0x32d], cl
mov ch, 1
xor ch, 0
mov byte [esp + 0x32e], 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 + 0x32f], al
mov al, byte [esp + 0x32f]
mov dl, byte [esp + 0x32e]
mov ah, byte [esp + 0x32d]
mov cl, byte [esp + 0x32c]
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
mov byte [esp + 0x32b], al
mov al, byte [esp + 0x32b]
test al, 1
jne 0x101e3634
jmp 0x101e5ade
mov eax, dword [0x1029ab44]
mov dword [esp + 0x324], eax
mov ecx, dword [esp + 0x324]
mov eax, dword [0x1029ab40]
mov edx, ecx
sub edx, 0x65ad2042
sub edx, 1
add edx, 0x65ad2042
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl al
mov byte [esp + 0x31d], al
mov ah, cl
xor ah, 0xff
mov byte [esp + 0x31e], ah
xor al, 0xff
mov byte [esp + 0x31f], al
mov dl, 1
xor dl, 0
mov byte [esp + 0x320], dl
and ah, 0
mov byte [esp + 0x321], ah
and cl, dl
mov byte [esp + 0x322], cl
and al, 0
mov byte [esp + 0x323], al
mov dl, byte [esp + 0x320]
mov ah, byte [esp + 0x31f]
mov cl, byte [esp + 0x31e]
mov ch, byte [esp + 0x323]
mov bl, byte [esp + 0x322]
mov al, byte [esp + 0x321]
mov dh, byte [esp + 0x31d]
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 + 0x31c], al
mov al, byte [esp + 0x31c]
test al, 1
jne 0x101e3713
jmp 0x101e50dd
mov eax, dword [0x1029ab44]
mov dword [esp + 0x310], eax
mov ecx, dword [0x1029ab40]
mov dword [esp + 0x314], ecx
add eax, 0xe01c857e
mov dword [esp + 0x318], eax
mov eax, dword [esp + 0x314]
mov ecx, dword [esp + 0x310]
mov edx, dword [esp + 0x318]
sub edx, 1
sub edx, 0xe01c857e
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 + 0x30f], al
mov al, byte [esp + 0x30f]
test al, 1
jne 0x101e378b
jmp 0x101e5ae3
mov eax, dword [0x10299234]
mov dword [eax + 0x3f7534b2], 1
mov ecx, dword [0x1029ab44]
mov eax, dword [0x1029ab40]
mov edx, ecx
add edx, 0x98e2fad4
sub edx, 1
sub edx, 0x98e2fad4
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x30b], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x30c], al
xor cl, 0xff
mov byte [esp + 0x30d], cl
xor al, 0xff
mov byte [esp + 0x30e], al
mov dl, byte [esp + 0x30e]
mov cl, byte [esp + 0x30d]
mov dh, byte [esp + 0x30c]
mov bl, byte [esp + 0x30b]
mov al, 1
xor al, 1
mov ah, cl
and ah, 0xff
and bl, al
mov ch, dl
and ch, 0xff
and dh, al
or ah, bl
or ch, dh
xor ah, ch
mov byte [esp + 0x308], ah
or cl, dl
xor cl, 0xff
mov byte [esp + 0x309], cl
or al, 1
mov byte [esp + 0x30a], al
mov cl, byte [esp + 0x30a]
mov al, byte [esp + 0x309]
and al, cl
mov byte [esp + 0x307], al
mov cl, byte [esp + 0x307]
mov al, byte [esp + 0x308]
or al, cl
test al, 1
jne 0x101e386d
jmp 0x101e5ae3
mov eax, dword [0x1029ab44]
mov ecx, dword [0x1029ab40]
mov dword [esp + 0x2fc], ecx
mov ecx, eax
add ecx, 0x3f6f9449
sub ecx, 1
sub ecx, 0x3f6f9449
imul eax, ecx
mov dword [esp + 0x300], eax
mov eax, dword [esp + 0x2fc]
mov ecx, dword [esp + 0x300]
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x2f8], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x2f9], al
xor cl, 0xff
mov byte [esp + 0x2fa], cl
xor al, 0xff
mov byte [esp + 0x2fb], al
mov al, byte [esp + 0x2f9]
mov dl, byte [esp + 0x2fb]
mov ah, byte [esp + 0x2f8]
mov ch, byte [esp + 0x2fa]
mov cl, 1
xor cl, 0
mov byte [esp + 0x2f3], cl
and ch, 0
mov byte [esp + 0x2f4], ch
and ah, cl
mov byte [esp + 0x2f5], ah
and dl, 0
mov byte [esp + 0x2f6], dl
and al, cl
mov byte [esp + 0x2f7], al
mov dl, byte [esp + 0x2f3]
mov ah, byte [esp + 0x2fb]
mov cl, byte [esp + 0x2fa]
mov dh, byte [esp + 0x2f7]
mov ch, byte [esp + 0x2f6]
mov bl, byte [esp + 0x2f5]
mov al, byte [esp + 0x2f4]
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 0x101e3976
jmp 0x101e50dd
mov eax, dword [0x1029ab44]
mov ecx, dword [0x1029ab40]
mov dword [esp + 0x2e8], ecx
mov ecx, eax
sub ecx, 0xd48b7126
sub ecx, 1
add ecx, 0xd48b7126
imul eax, ecx
and eax, 1
mov dword [esp + 0x2ec], eax
mov eax, dword [esp + 0x2e8]
mov ecx, dword [esp + 0x2ec]
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [esp + 0x2e7], al
mov al, byte [esp + 0x2e7]
test al, 1
jne 0x101e39e3
jmp 0x101e5743
mov eax, dword [0x1029ab44]
mov ecx, dword [0x1029ab40]
mov dword [esp + 0x2dc], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
mov dword [esp + 0x2e0], eax
mov ecx, dword [esp + 0x2dc]
mov eax, dword [esp + 0x2e0]
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x2d6], cl
mov dl, al
xor dl, 0xff
mov byte [esp + 0x2d7], dl
xor cl, 0xff
mov byte [esp + 0x2d8], cl
mov cl, 1
xor cl, 1
mov byte [esp + 0x2d9], cl
and dl, 0xff
mov byte [esp + 0x2da], dl
and al, cl
mov byte [esp + 0x2db], al
mov ah, byte [esp + 0x2db]
mov al, byte [esp + 0x2da]
mov ch, byte [esp + 0x2d9]
mov dl, byte [esp + 0x2d6]
mov cl, byte [esp + 0x2d8]
and cl, 0xff
and dl, ch
or al, ah
or cl, dl
xor al, cl
mov byte [esp + 0x2d5], al
mov al, byte [esp + 0x2d5]
mov dl, byte [esp + 0x2d9]
mov ah, byte [esp + 0x2d8]
mov cl, byte [esp + 0x2d7]
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x101e3acb
jmp 0x101e5743
mov eax, dword [0x1029ab44]
mov dword [esp + 0x2c8], eax
mov ecx, dword [0x1029ab40]
mov dword [esp + 0x2cc], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x2d0], eax
mov eax, dword [esp + 0x2cc]
mov edx, dword [esp + 0x2d0]
mov ecx, dword [esp + 0x2c8]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x2c6], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x2c7], al
mov dl, byte [esp + 0x2c7]
mov cl, byte [esp + 0x2c6]
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [esp + 0x2c5], al
mov al, byte [esp + 0x2c5]
test al, 1
jne 0x101e3b58
jmp 0x101e5b00
mov eax, dword [0x1029ab44]
mov dword [esp + 0x2b8], eax
mov ecx, dword [0x1029ab40]
mov dword [esp + 0x2bc], ecx
add eax, 0x7beb4f1
mov dword [esp + 0x2c0], eax
mov ecx, dword [esp + 0x2bc]
mov eax, dword [esp + 0x2b8]
mov edx, dword [esp + 0x2c0]
sub edx, 1
sub edx, 0x7beb4f1
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 + 0x2b6], dl
xor al, cl
mov byte [esp + 0x2b7], al
mov cl, byte [esp + 0x2b7]
mov al, byte [esp + 0x2b6]
or al, cl
mov byte [esp + 0x2b5], al
mov al, byte [esp + 0x2b5]
test al, 1
jne 0x101e3bec
jmp 0x101e5b00
jmp 0x101e3bf1
mov eax, dword [0x1029ab44]
mov dword [esp + 0x2ac], eax
mov eax, dword [0x1029ab40]
mov dword [esp + 0x2b0], eax
mov eax, dword [esp + 0x2ac]
sub eax, 0xa4b61d36
sub eax, 1
add eax, 0xa4b61d36
mov dword [esp + 0x2a8], eax
mov ecx, dword [esp + 0x2a8]
mov eax, dword [esp + 0x2ac]
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x2a7], al
mov bl, byte [esp + 0x2a7]
mov eax, dword [esp + 0x2b0]
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 0x101e3c94
jmp 0x101e5b05
mov eax, dword [0x1029ab44]
mov dword [esp + 0x298], eax
mov ecx, dword [0x1029ab40]
mov dword [esp + 0x29c], ecx
add eax, 0xcbc6b60
mov dword [esp + 0x2a0], eax
mov eax, dword [esp + 0x298]
mov ecx, dword [esp + 0x2a0]
sub ecx, 1
sub ecx, 0xcbc6b60
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x297], al
mov al, byte [esp + 0x297]
mov ecx, dword [esp + 0x29c]
cmp ecx, 0xa
setl cl
mov byte [esp + 0x292], cl
xor al, 0xff
mov byte [esp + 0x293], al
xor cl, 0xff
mov byte [esp + 0x294], cl
mov cl, 1
xor cl, 1
mov byte [esp + 0x295], cl
and al, 0xff
mov byte [esp + 0x296], al
mov dl, byte [esp + 0x295]
mov ah, byte [esp + 0x294]
mov cl, byte [esp + 0x293]
mov al, byte [esp + 0x296]
mov dh, byte [esp + 0x292]
mov bl, byte [esp + 0x297]
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 0x101e3d78
jmp 0x101e5b05
mov eax, dword [0x1029ab44]
mov dword [esp + 0x284], eax
mov ecx, dword [0x1029ab40]
mov dword [esp + 0x288], ecx
sub eax, 0x96529242
mov dword [esp + 0x28c], eax
mov eax, dword [esp + 0x284]
mov ecx, dword [esp + 0x28c]
sub ecx, 1
add ecx, 0x96529242
imul eax, ecx
and eax, 1
mov dword [esp + 0x280], eax
mov ecx, dword [esp + 0x288]
mov eax, dword [esp + 0x280]
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x27a], cl
mov dl, al
xor dl, 0xff
mov byte [esp + 0x27b], dl
xor cl, 0xff
mov byte [esp + 0x27c], cl
mov cl, 1
xor cl, 0
mov byte [esp + 0x27d], cl
and dl, 0
mov byte [esp + 0x27e], dl
and al, cl
mov byte [esp + 0x27f], al
mov dl, byte [esp + 0x27d]
mov ah, byte [esp + 0x27c]
mov cl, byte [esp + 0x27b]
mov bl, byte [esp + 0x27f]
mov al, byte [esp + 0x27e]
mov dh, byte [esp + 0x27a]
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 0x101e3e67
jmp 0x101e5748
mov eax, dword [0x1029ab44]
mov dword [esp + 0x26c], eax
mov ecx, dword [0x1029ab40]
mov dword [esp + 0x270], ecx
add eax, 0x6f23e628
sub eax, 1
sub eax, 0x6f23e628
mov dword [esp + 0x274], eax
mov ecx, dword [esp + 0x274]
mov eax, dword [esp + 0x26c]
imul eax, ecx
and eax, 1
mov dword [esp + 0x268], eax
mov eax, dword [esp + 0x270]
mov ecx, dword [esp + 0x268]
cmp ecx, 0
sete cl
mov byte [esp + 0x266], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x267], al
mov dl, byte [esp + 0x267]
mov cl, byte [esp + 0x266]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x101e3efa
jmp 0x101e5748
mov eax, dword [0x1029ab44]
mov dword [esp + 0x260], eax
mov eax, dword [esp + 0x260]
mov ecx, dword [0x1029ab40]
mov dword [esp + 0x258], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x25c], eax
mov ecx, dword [esp + 0x258]
mov edx, dword [esp + 0x25c]
mov eax, dword [esp + 0x260]
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 + 0x256], dl
xor al, cl
mov byte [esp + 0x257], al
mov cl, byte [esp + 0x257]
mov al, byte [esp + 0x256]
or al, cl
test al, 1
jne 0x101e3f80
jmp 0x101e510e
mov eax, dword [0x1029ab44]
mov ecx, dword [0x1029ab40]
mov dword [esp + 0x24c], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [esp + 0x250], eax
mov eax, dword [esp + 0x250]
and eax, 1
mov dword [esp + 0x248], eax
mov eax, dword [esp + 0x24c]
mov ecx, dword [esp + 0x248]
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 + 0x247], al
mov al, byte [esp + 0x247]
test al, 1
jne 0x101e3ff3
jmp 0x101e5b0a
mov eax, dword [0x1029ab44]
mov ecx, dword [0x1029ab40]
mov dword [esp + 0x240], ecx
mov ecx, eax
sub ecx, 0xe627b18b
sub ecx, 1
add ecx, 0xe627b18b
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x246], al
mov al, byte [esp + 0x246]
mov ecx, dword [esp + 0x240]
cmp ecx, 0xa
setl cl
mov byte [esp + 0x23e], cl
xor al, 0xff
mov byte [esp + 0x23f], al
mov al, byte [esp + 0x23f]
mov cl, byte [esp + 0x23e]
xor cl, 0xff
mov byte [esp + 0x23b], cl
mov cl, 1
xor cl, 0
mov byte [esp + 0x23c], cl
and al, 0
mov byte [esp + 0x23d], al
mov dl, byte [esp + 0x23c]
mov ah, byte [esp + 0x23b]
mov cl, byte [esp + 0x23f]
mov al, byte [esp + 0x23d]
mov dh, byte [esp + 0x23e]
mov bl, byte [esp + 0x246]
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 0x101e40cc
jmp 0x101e5b0a
mov eax, dword [0x1029ab44]
mov dword [esp + 0x22c], eax
mov ecx, dword [0x1029ab40]
mov dword [esp + 0x230], ecx
add eax, 0x618c0ede
sub eax, 1
sub eax, 0x618c0ede
mov dword [esp + 0x234], eax
mov ecx, dword [esp + 0x230]
mov edx, dword [esp + 0x234]
mov eax, dword [esp + 0x22c]
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 + 0x22a], dl
xor al, cl
mov byte [esp + 0x22b], al
mov cl, byte [esp + 0x22b]
mov al, byte [esp + 0x22a]
or al, cl
mov byte [esp + 0x229], al
mov al, byte [esp + 0x229]
test al, 1
jne 0x101e415f
jmp 0x101e574d
mov eax, dword [0x1029ab44]
mov dword [esp + 0x220], eax
mov eax, dword [0x1029ab40]
mov dword [esp + 0x224], eax
mov eax, dword [esp + 0x220]
add eax, 0x484a3ac
sub eax, 1
sub eax, 0x484a3ac
mov dword [esp + 0x21c], eax
mov ecx, dword [esp + 0x21c]
mov eax, dword [esp + 0x220]
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x21b], al
mov bl, byte [esp + 0x21b]
mov eax, dword [esp + 0x224]
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 0x101e4202
jmp 0x101e5b0f
mov ecx, dword [0x1029ab44]
mov eax, dword [0x1029ab40]
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 + 0x219], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x21a], al
mov ch, byte [esp + 0x21a]
mov dh, byte [esp + 0x219]
mov al, dh
xor al, 0xff
mov cl, ch
xor cl, 0xff
mov bl, 1
xor bl, 1
mov byte [esp + 0x216], 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 + 0x217], dl
or al, cl
mov byte [esp + 0x218], al
mov al, byte [esp + 0x217]
mov dl, byte [esp + 0x216]
mov cl, byte [esp + 0x218]
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
mov byte [esp + 0x215], al
mov al, byte [esp + 0x215]
test al, 1
jne 0x101e42b7
jmp 0x101e5b0f
mov eax, dword [0x1029ab44]
mov dword [esp + 0x208], eax
mov eax, dword [0x1029ab40]
mov dword [esp + 0x20c], eax
xor eax, eax
sub eax, 1
mov dword [esp + 0x210], eax
mov ecx, dword [esp + 0x20c]
mov eax, dword [esp + 0x208]
mov esi, dword [esp + 0x210]
mov edx, eax
add edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete ah
cmp ecx, 0xa
setl cl
mov dl, ah
xor dl, 0xff
mov byte [esp + 0x203], dl
mov al, cl
xor al, 0xff
mov byte [esp + 0x204], al
mov ch, 1
xor ch, 0
mov byte [esp + 0x205], ch
and dl, 0
and ah, ch
and al, 0
and cl, ch
or dl, ah
mov byte [esp + 0x206], dl
or al, cl
mov byte [esp + 0x207], al
mov cl, byte [esp + 0x204]
mov al, byte [esp + 0x203]
mov ah, byte [esp + 0x207]
mov dl, byte [esp + 0x206]
xor dl, ah
mov byte [esp + 0x201], dl
or al, cl
mov byte [esp + 0x202], al
mov al, byte [esp + 0x201]
mov dl, byte [esp + 0x205]
mov cl, byte [esp + 0x202]
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x101e439e
jmp 0x101e574d
mov eax, dword [0x1029ab44]
mov dword [esp + 0x1f4], eax
mov ecx, dword [0x1029ab40]
mov dword [esp + 0x1f8], ecx
add eax, 0x813016ad
mov dword [esp + 0x1fc], eax
mov eax, dword [esp + 0x1fc]
sub eax, 1
sub eax, 0x813016ad
mov dword [esp + 0x1f0], eax
mov ecx, dword [esp + 0x1f0]
mov eax, dword [esp + 0x1f4]
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x1ef], al
mov cl, byte [esp + 0x1ef]
mov eax, dword [esp + 0x1f8]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x101e4423
jmp 0x101e510e
mov eax, dword [0x1029ab44]
mov dword [esp + 0x1e4], eax
mov eax, dword [0x1029ab40]
mov dword [esp + 0x1e8], eax
mov eax, dword [esp + 0x1e4]
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x1e0], eax
mov ecx, dword [esp + 0x1e8]
mov edx, dword [esp + 0x1e0]
mov eax, dword [esp + 0x1e4]
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 + 0x1de], dl
xor al, cl
mov byte [esp + 0x1df], al
mov cl, byte [esp + 0x1df]
mov al, byte [esp + 0x1de]
or al, cl
test al, 1
jne 0x101e44a8
jmp 0x101e58af
mov eax, dword [0x1029ab44]
mov ecx, dword [0x1029ab40]
mov edx, eax
sub edx, 0x59455deb
sub edx, 1
add edx, 0x59455deb
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x1db], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x1dc], cl
xor al, 0xff
mov byte [esp + 0x1dd], al
mov al, byte [esp + 0x1dd]
mov ch, byte [esp + 0x1dc]
mov dh, byte [esp + 0x1db]
mov cl, ch
xor cl, 0xff
mov bl, 1
xor bl, 1
mov byte [esp + 0x1d8], 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 + 0x1d9], dl
or al, cl
mov byte [esp + 0x1da], al
mov al, byte [esp + 0x1d9]
mov dl, byte [esp + 0x1d8]
mov cl, byte [esp + 0x1da]
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
mov byte [esp + 0x1d7], al
mov al, byte [esp + 0x1d7]
test al, 1
jne 0x101e4571
jmp 0x101e5b14
mov eax, dword [0x1029ab44]
mov ecx, dword [0x1029ab40]
mov dword [esp + 0x1cc], ecx
mov ecx, eax
sub ecx, 0x9da1fd9c
sub ecx, 1
add ecx, 0x9da1fd9c
imul eax, ecx
and eax, 1
mov dword [esp + 0x1d0], eax
mov eax, dword [esp + 0x1cc]
mov ecx, dword [esp + 0x1d0]
cmp ecx, 0
sete cl
mov byte [esp + 0x1c8], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x1c9], al
xor cl, 0xff
mov byte [esp + 0x1ca], cl
xor al, 0xff
mov byte [esp + 0x1cb], al
mov cl, byte [esp + 0x1cb]
mov al, byte [esp + 0x1ca]
mov ch, byte [esp + 0x1c9]
mov dh, byte [esp + 0x1c8]
mov bl, 1
xor bl, 1
mov byte [esp + 0x1c5], 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 + 0x1c6], dl
or al, cl
xor al, 0xff
mov byte [esp + 0x1c7], al
mov al, byte [esp + 0x1c6]
mov cl, byte [esp + 0x1c7]
mov dl, byte [esp + 0x1c5]
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x101e4653
jmp 0x101e5b14
mov eax, dword [0x1029ab44]
mov dword [esp + 0x1bc], eax
mov eax, dword [0x1029ab40]
mov dword [esp + 0x1c0], eax
mov eax, dword [esp + 0x1bc]
add eax, 0xed27caf5
sub eax, 1
sub eax, 0xed27caf5
mov dword [esp + 0x1b8], eax
mov ecx, dword [esp + 0x1c0]
mov edx, dword [esp + 0x1b8]
mov eax, dword [esp + 0x1bc]
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 + 0x1b1], ch
mov dl, al
xor dl, 0xff
mov byte [esp + 0x1b2], dl
mov cl, 1
xor cl, 0
mov byte [esp + 0x1b3], cl
and ch, 0
mov byte [esp + 0x1b4], ch
and ah, cl
mov byte [esp + 0x1b5], ah
and dl, 0
mov byte [esp + 0x1b6], dl
and al, cl
mov byte [esp + 0x1b7], al
mov dl, byte [esp + 0x1b3]
mov ah, byte [esp + 0x1b2]
mov cl, byte [esp + 0x1b1]
mov dh, byte [esp + 0x1b7]
mov ch, byte [esp + 0x1b6]
mov bl, byte [esp + 0x1b5]
mov al, byte [esp + 0x1b4]
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 0x101e4747
jmp 0x101e58af
mov eax, dword [0x1029ab44]
mov dword [esp + 0x1a4], eax
mov ecx, dword [0x1029ab40]
mov dword [esp + 0x1a8], ecx
add eax, 0xaa548609
sub eax, 1
mov dword [esp + 0x1ac], eax
mov eax, dword [esp + 0x1a4]
mov ecx, dword [esp + 0x1ac]
sub ecx, 0xaa548609
imul eax, ecx
mov dword [esp + 0x1a0], eax
mov eax, dword [esp + 0x1a0]
and eax, 1
mov dword [esp + 0x19c], eax
mov eax, dword [esp + 0x1a8]
mov ecx, dword [esp + 0x19c]
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 0x101e47cd
jmp 0x101e5b19
mov eax, dword [0x1029ab44]
mov ecx, dword [0x1029ab40]
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 + 0x199], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x19a], cl
xor al, 0xff
mov byte [esp + 0x19b], al
mov al, byte [esp + 0x19b]
mov cl, byte [esp + 0x19a]
xor cl, 0xff
mov byte [esp + 0x196], cl
mov cl, 1
xor cl, 1
mov byte [esp + 0x197], cl
and al, 0xff
mov byte [esp + 0x198], al
mov al, byte [esp + 0x198]
mov ch, byte [esp + 0x197]
mov dl, byte [esp + 0x19a]
mov cl, byte [esp + 0x196]
mov ah, byte [esp + 0x199]
and ah, ch
and cl, 0xff
and dl, ch
or al, ah
or cl, dl
xor al, cl
mov byte [esp + 0x195], al
mov al, byte [esp + 0x195]
mov dl, byte [esp + 0x197]
mov ah, byte [esp + 0x196]
mov cl, byte [esp + 0x19b]
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x101e48a3
jmp 0x101e5b19
add esp, 0x640
pop esi
pop ebx
ret
mov eax, dword [0x1029ab44]
mov dword [esp + 0x188], eax
mov ecx, dword [0x1029ab40]
mov dword [esp + 0x18c], ecx
add eax, 0xcab83fb8
sub eax, 1
mov dword [esp + 0x190], eax
mov eax, dword [esp + 0x18c]
mov ecx, dword [esp + 0x188]
mov edx, dword [esp + 0x190]
sub edx, 0xcab83fb8
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x184], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x185], al
xor cl, 0xff
mov byte [esp + 0x186], cl
xor al, 0xff
mov byte [esp + 0x187], al
mov al, 1
xor al, 0
mov byte [esp + 0x183], al
mov dl, byte [esp + 0x183]
mov ah, byte [esp + 0x187]
mov cl, byte [esp + 0x186]
mov dh, byte [esp + 0x185]
mov bl, byte [esp + 0x184]
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 0x101e497c
jmp 0x101e5113
mov eax, dword [0x1029ab44]
mov dword [esp + 0x174], eax
mov eax, dword [0x1029ab40]
mov dword [esp + 0x178], eax
xor eax, eax
sub eax, 1
mov dword [esp + 0x17c], eax
mov ecx, dword [esp + 0x17c]
mov eax, dword [esp + 0x174]
add eax, ecx
mov dword [esp + 0x170], eax
mov ecx, dword [esp + 0x170]
mov eax, dword [esp + 0x174]
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x16f], al
mov cl, byte [esp + 0x16f]
mov eax, dword [esp + 0x178]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x101e4a01
jmp 0x101e59c1
mov eax, dword [esp + 0x59c]
mov ecx, dword [esp + 0x5cc]
mov cl, byte [ecx + eax]
mov byte [esp + 0x167], cl
and eax, 0xf
mov dword [esp + 0x168], eax
mov eax, dword [esp + 0x62c]
mov ecx, dword [esp + 0x168]
mov al, byte [eax + ecx]
mov byte [esp + 0x166], al
mov al, byte [esp + 0x167]
mov dl, byte [esp + 0x166]
xor ecx, ecx
sub cl, dl
add al, cl
mov eax, dword [esp + 0x630]
mov ecx, dword [esp + 0x59c]
mov dh, byte [esp + 0x167]
mov bl, byte [esp + 0x166]
mov bh, dh
xor bh, 0xff
mov dl, bl
and dl, bh
xor bl, 0xff
and dh, bl
or dl, dh
mov byte [eax + ecx], dl
mov ecx, dword [0x1029ab44]
mov eax, dword [0x1029ab40]
mov edx, ecx
add edx, 0x412217c6
sub edx, 1
sub edx, 0x412217c6
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 0x101e4ac1
jmp 0x101e59c1
mov eax, dword [0x1029ab44]
mov ecx, dword [0x1029ab40]
mov dword [esp + 0x15c], ecx
mov ecx, eax
sub ecx, 0x919b7e33
sub ecx, 1
add ecx, 0x919b7e33
imul eax, ecx
and eax, 1
mov dword [esp + 0x160], eax
mov eax, dword [esp + 0x15c]
mov ecx, dword [esp + 0x160]
cmp ecx, 0
sete cl
mov byte [esp + 0x158], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x159], al
xor cl, 0xff
mov byte [esp + 0x15a], cl
xor al, 0xff
mov byte [esp + 0x15b], al
mov ah, byte [esp + 0x15b]
mov cl, byte [esp + 0x15a]
mov dh, byte [esp + 0x159]
mov bl, byte [esp + 0x158]
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 + 0x157], al
mov al, byte [esp + 0x157]
test al, 1
jne 0x101e4b87
jmp 0x101e5113
mov eax, dword [0x1029ab44]
mov dword [esp + 0x148], eax
mov ecx, dword [0x1029ab40]
mov dword [esp + 0x14c], ecx
add eax, 0x5d6b2b4c
sub eax, 1
mov dword [esp + 0x150], eax
mov eax, dword [esp + 0x150]
sub eax, 0x5d6b2b4c
mov dword [esp + 0x144], eax
mov ecx, dword [esp + 0x14c]
mov edx, dword [esp + 0x144]
mov eax, dword [esp + 0x148]
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 + 0x142], dl
xor al, cl
mov byte [esp + 0x143], al
mov cl, byte [esp + 0x143]
mov al, byte [esp + 0x142]
or al, cl
test al, 1
jne 0x101e4c1a
jmp 0x101e5b1e
mov ecx, dword [0x1029ab44]
mov eax, dword [0x1029ab40]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl al
mov byte [esp + 0x13b], al
mov ah, cl
xor ah, 0xff
mov byte [esp + 0x13c], ah
xor al, 0xff
mov byte [esp + 0x13d], al
mov dl, 1
xor dl, 0
mov byte [esp + 0x13e], dl
and ah, 0
mov byte [esp + 0x13f], ah
and cl, dl
mov byte [esp + 0x140], cl
and al, 0
mov byte [esp + 0x141], al
mov cl, byte [esp + 0x141]
mov ah, byte [esp + 0x140]
mov al, byte [esp + 0x13f]
mov ch, byte [esp + 0x13e]
mov dl, byte [esp + 0x13b]
and dl, ch
or al, ah
or cl, dl
xor al, cl
mov byte [esp + 0x13a], al
mov al, byte [esp + 0x13a]
mov dl, byte [esp + 0x13e]
mov ah, byte [esp + 0x13d]
mov cl, byte [esp + 0x13c]
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
mov byte [esp + 0x139], al
mov al, byte [esp + 0x139]
test al, 1
jne 0x101e4cf9
jmp 0x101e5b1e
jmp 0x101e2389
mov eax, dword [0x1029ab44]
mov ecx, dword [0x1029ab40]
mov dword [esp + 0x134], ecx
mov ecx, eax
sub ecx, 0x83e96439
sub ecx, 1
add ecx, 0x83e96439
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x138], al
mov al, byte [esp + 0x138]
mov ecx, dword [esp + 0x134]
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [esp + 0x132], dl
xor al, cl
mov byte [esp + 0x133], al
mov cl, byte [esp + 0x133]
mov al, byte [esp + 0x132]
or al, cl
mov byte [esp + 0x131], al
mov al, byte [esp + 0x131]
test al, 1
jne 0x101e4d87
jmp 0x101e5b23
mov eax, dword [0x10299234]
mov dword [esp + 0x12c], eax
mov eax, dword [esp + 0x12c]
add eax, 0x3f7534b2
mov eax, dword [0x1029ab44]
mov dword [esp + 0x128], eax
mov ecx, dword [esp + 0x128]
mov eax, dword [0x1029ab40]
mov edx, ecx
add edx, 0xd53e0f33
sub edx, 1
sub edx, 0xd53e0f33
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 0x101e4e15
jmp 0x101e5b23
jmp 0x101e14e9
jmp 0x101e1b59
mov eax, dword [0x1029ab44]
mov dword [esp + 0x120], eax
mov eax, dword [0x1029ab40]
mov dword [esp + 0x124], eax
mov eax, dword [esp + 0x120]
add eax, 0xe53af4c6
sub eax, 1
sub eax, 0xe53af4c6
mov dword [esp + 0x11c], eax
mov ecx, dword [esp + 0x11c]
mov eax, dword [esp + 0x120]
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x11b], al
mov cl, byte [esp + 0x11b]
mov eax, dword [esp + 0x124]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x101e4e9c
jmp 0x101e5b2d
mov ecx, dword [esp + 0x59c]
mov eax, dword [esp + 0x62c]
mov edx, dword [esp + 0x5cc]
mov bh, byte [edx + ecx]
mov edx, ecx
and edx, 0xf
mov bl, byte [eax + edx]
mov dl, bh
xor dl, 0xff
and dl, 0x26
mov al, 0xff
xor al, 0x26
and bh, al
mov dh, bl
xor dh, 0xff
and dh, 0x26
and bl, al
mov eax, dword [esp + 0x630]
or dl, bh
or dh, bl
xor dl, dh
mov byte [eax + ecx], dl
mov eax, dword [0x1029ab44]
mov dword [esp + 0x114], eax
mov eax, dword [esp + 0x114]
mov ecx, dword [0x1029ab40]
mov dword [esp + 0x10c], ecx
mov ecx, eax
add ecx, 0x78de3681
sub ecx, 1
sub ecx, 0x78de3681
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x113], al
mov al, byte [esp + 0x113]
mov ecx, dword [esp + 0x10c]
cmp ecx, 0xa
setl cl
mov byte [esp + 0x107], cl
xor al, 0xff
mov byte [esp + 0x108], al
xor cl, 0xff
mov byte [esp + 0x109], cl
mov cl, 1
xor cl, 1
mov byte [esp + 0x10a], cl
and al, 0xff
mov byte [esp + 0x10b], al
mov dl, byte [esp + 0x10a]
mov ah, byte [esp + 0x109]
mov cl, byte [esp + 0x108]
mov al, byte [esp + 0x10b]
mov dh, byte [esp + 0x107]
mov bl, byte [esp + 0x113]
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 0x101e4fbd
jmp 0x101e5b2d
jmp 0x101e2609
mov eax, dword [0x1029ab44]
mov dword [esp + 0xf8], eax
mov eax, dword [0x1029ab40]
mov dword [esp + 0xfc], eax
xor eax, eax
sub eax, 1
mov dword [esp + 0x100], eax
mov eax, dword [esp + 0xf8]
mov edx, dword [esp + 0x100]
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
mov dword [esp + 0xf4], eax
mov eax, dword [esp + 0xfc]
mov ecx, dword [esp + 0xf4]
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 + 0xf3], al
mov al, byte [esp + 0xf3]
test al, 1
jne 0x101e5042
jmp 0x101e5bb3
mov eax, dword [0x1029ab44]
mov dword [esp + 0xe8], eax
mov eax, dword [0x1029ab40]
mov dword [esp + 0xec], eax
mov eax, dword [esp + 0xec]
mov ecx, dword [esp + 0xe8]
mov edx, ecx
sub edx, 0xd43546dc
sub edx, 1
add edx, 0xd43546dc
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0xe6], cl
cmp eax, 0xa
setl al
mov byte [esp + 0xe7], al
mov cl, byte [esp + 0xe7]
mov al, byte [esp + 0xe6]
mov dl, al
and dl, cl
mov byte [esp + 0xe4], dl
xor al, cl
mov byte [esp + 0xe5], al
mov cl, byte [esp + 0xe5]
mov al, byte [esp + 0xe4]
or al, cl
test al, 1
jne 0x101e50d8
jmp 0x101e5bb3
jmp 0x101e2fcb
mov eax, dword [0x10299234]
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0xe0]
add eax, 0x3f7534b2
mov dword [esp + 0xdc], eax
mov eax, dword [esp + 0xdc]
mov dword [eax], 1
jmp 0x101e3713
jmp 0x101e3f80
mov eax, dword [0x1029ab44]
mov ecx, dword [0x1029ab40]
mov dword [esp + 0xd4], ecx
mov ecx, eax
add ecx, 0x86d3a9ee
sub ecx, 1
sub ecx, 0x86d3a9ee
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0xdb], al
mov ah, byte [esp + 0xdb]
mov ecx, dword [esp + 0xd4]
cmp ecx, 0xa
setl dl
mov al, ah
xor al, 0xff
mov byte [esp + 0xd0], al
mov cl, dl
xor cl, 0xff
mov byte [esp + 0xd1], cl
mov ch, 1
xor ch, 1
mov byte [esp + 0xd2], 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 + 0xd3], al
mov cl, byte [esp + 0xd2]
mov dl, byte [esp + 0xd1]
mov al, byte [esp + 0xd0]
or al, dl
xor al, 0xff
or cl, 1
and al, cl
mov byte [esp + 0xcf], al
mov cl, byte [esp + 0xcf]
mov al, byte [esp + 0xd3]
or al, cl
test al, 1
jne 0x101e51d8
jmp 0x101e5bb8
mov ecx, dword [esp + 0x59c]
mov eax, dword [esp + 0x5cc]
mov al, byte [eax + ecx]
mov byte [esp + 0xce], al
xor eax, eax
sub eax, ecx
mov al, byte [esp + 0xce]
mov ecx, dword [esp + 0x62c]
mov edx, dword [esp + 0x59c]
and edx, 0xf
mov cl, byte [ecx + edx]
mov byte [esp + 0xcd], cl
xor ecx, ecx
sub cl, 0xcd
sub cl, al
add cl, 0xcd
xor eax, eax
sub al, cl
mov cl, byte [esp + 0xcd]
mov al, byte [esp + 0xce]
mov dl, 6
add dl, 0
sub dl, al
sub dl, 6
xor eax, eax
sub al, dl
xor eax, eax
sub al, cl
mov eax, dword [esp + 0x630]
mov ecx, dword [esp + 0x59c]
mov dh, byte [esp + 0xce]
mov bl, byte [esp + 0xcd]
mov bh, dh
xor bh, 0xff
mov dl, bl
and dl, bh
xor bl, 0xff
and dh, bl
or dl, dh
mov byte [eax + ecx], dl
mov ecx, dword [0x1029ab44]
mov eax, dword [0x1029ab40]
mov edx, ecx
add edx, 0xae018c87
sub edx, 1
sub edx, 0xae018c87
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 0x101e52b6
jmp 0x101e5bb8
jmp 0x101e497c
mov eax, dword [0x1029ab44]
mov dword [esp + 0xc0], eax
mov ecx, dword [0x1029ab40]
mov dword [esp + 0xc4], ecx
sub eax, 0x22a216a
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0xc0]
mov ecx, dword [esp + 0xc8]
sub ecx, 1
add ecx, 0x22a216a
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0xbf], al
mov eax, dword [esp + 0xc4]
cmp eax, 0xa
setl al
mov byte [esp + 0xbe], al
mov dl, byte [esp + 0xbe]
mov cl, byte [esp + 0xbf]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x101e5341
jmp 0x101e5c5a
mov eax, dword [0x1029ab44]
mov dword [esp + 0xb4], eax
mov eax, dword [0x1029ab40]
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0xb8]
mov ecx, dword [esp + 0xb4]
mov edx, ecx
sub edx, 0xdc2e0531
sub edx, 1
add edx, 0xdc2e0531
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov cl, bl
xor cl, 0xff
mov dl, dh
xor dl, 0xff
mov al, 1
xor al, 1
mov ah, cl
and ah, 0xff
and bl, al
mov ch, dl
and ch, 0xff
and dh, al
or ah, bl
or ch, dh
xor ah, ch
mov byte [esp + 0xb1], ah
or cl, dl
xor cl, 0xff
mov byte [esp + 0xb2], cl
or al, 1
mov byte [esp + 0xb3], al
mov al, byte [esp + 0xb1]
mov dl, byte [esp + 0xb3]
mov cl, byte [esp + 0xb2]
and cl, dl
or al, cl
test al, 1
jne 0x101e53ee
jmp 0x101e5c5a
jmp 0x101e1379
mov eax, dword [0x10299234]
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0xac]
mov eax, dword [eax + 0x3f7534b2]
jmp 0x101e15c3
mov eax, dword [0x1029ab44]
mov dword [esp + 0xa0], eax
mov ecx, dword [0x1029ab40]
mov dword [esp + 0xa4], ecx
sub eax, 0x3122b872
sub eax, 1
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0xa8]
add eax, 0x3122b872
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0xa4]
mov edx, dword [esp + 0x9c]
mov ecx, dword [esp + 0xa0]
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 + 0x9b], al
mov al, byte [esp + 0x9b]
test al, 1
jne 0x101e5496
jmp 0x101e5c5f
mov eax, dword [0x1029ab44]
mov ecx, dword [0x1029ab40]
mov dword [esp + 0x90], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
mov dword [esp + 0x94], eax
mov ecx, dword [esp + 0x90]
mov eax, dword [esp + 0x94]
cmp eax, 0
sete al
mov byte [esp + 0x8d], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x8e], cl
and al, cl
mov byte [esp + 0x8f], al
mov al, byte [esp + 0x8f]
mov dl, byte [esp + 0x8e]
mov cl, byte [esp + 0x8d]
xor cl, dl
or al, cl
test al, 1
jne 0x101e5515
jmp 0x101e5c5f
jmp 0x101e18b5
jmp 0x101e1d73
mov eax, dword [0x1029ab44]
mov dword [esp + 0x84], eax
mov eax, dword [0x1029ab40]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x84]
mov ecx, eax
sub ecx, 0x5a044c5
sub ecx, 1
add ecx, 0x5a044c5
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x83], al
mov ah, byte [esp + 0x83]
mov ecx, dword [esp + 0x88]
cmp ecx, 0xa
setl dl
mov al, ah
xor al, 0xff
mov byte [esp + 0x7f], al
mov cl, dl
xor cl, 0xff
mov byte [esp + 0x80], cl
mov ch, 1
xor ch, 1
mov byte [esp + 0x81], 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 + 0x82], al
mov al, byte [esp + 0x82]
mov dl, byte [esp + 0x81]
mov ah, byte [esp + 0x80]
mov cl, byte [esp + 0x7f]
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x101e55de
jmp 0x101e5c64
mov eax, dword [0x1029ab44]
mov dword [esp + 0x70], eax
mov ecx, dword [0x1029ab40]
mov dword [esp + 0x74], ecx
sub eax, 0x584afe13
sub eax, 1
add eax, 0x584afe13
mov dword [esp + 0x78], eax
mov ecx, dword [esp + 0x78]
mov eax, dword [esp + 0x70]
imul eax, ecx
and eax, 1
mov dword [esp + 0x6c], eax
mov ecx, dword [esp + 0x74]
mov eax, dword [esp + 0x6c]
cmp eax, 0
sete al
mov byte [esp + 0x69], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x6a], cl
and al, cl
mov byte [esp + 0x6b], al
mov al, byte [esp + 0x6b]
mov dl, byte [esp + 0x6a]
mov cl, byte [esp + 0x69]
xor cl, dl
or al, cl
test al, 1
jne 0x101e5653
jmp 0x101e5c64
jmp 0x101e2a94
mov eax, dword [0x1029ab44]
mov dword [esp + 0x5c], eax
mov ecx, dword [0x1029ab40]
mov dword [esp + 0x60], ecx
add eax, 0x2abfb43a
sub eax, 1
mov dword [esp + 0x64], eax
mov ecx, dword [esp + 0x60]
mov eax, dword [esp + 0x5c]
mov edx, dword [esp + 0x64]
sub edx, 0x2abfb43a
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 + 0x5a], dl
xor al, cl
mov byte [esp + 0x5b], al
mov cl, byte [esp + 0x5b]
mov al, byte [esp + 0x5a]
or al, cl
mov byte [esp + 0x59], al
mov al, byte [esp + 0x59]
test al, 1
jne 0x101e56c8
jmp 0x101e5c69
mov eax, dword [0x1029ab44]
mov dword [esp + 0x4c], eax
mov ecx, dword [0x1029ab40]
mov dword [esp + 0x50], ecx
sub eax, 0xc03818a
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x54]
sub ecx, 1
add ecx, 0xc03818a
imul eax, ecx
and eax, 1
mov dword [esp + 0x48], eax
mov ecx, dword [esp + 0x50]
mov eax, dword [esp + 0x48]
cmp eax, 0
sete al
mov byte [esp + 0x45], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x46], cl
and al, cl
mov byte [esp + 0x47], al
mov al, byte [esp + 0x47]
mov dl, byte [esp + 0x46]
mov cl, byte [esp + 0x45]
xor cl, dl
or al, cl
test al, 1
jne 0x101e573e
jmp 0x101e5c69
jmp 0x101e31d0
jmp 0x101e39e3
jmp 0x101e3e67
mov eax, dword [0x1029ab44]
mov ecx, dword [0x1029ab40]
mov edx, eax
add edx, 0x9ff2cc32
sub edx, 1
sub edx, 0x9ff2cc32
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x3f], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x40], cl
xor al, 0xff
mov byte [esp + 0x41], al
xor cl, 0xff
mov byte [esp + 0x42], cl
mov cl, 1
xor cl, 0
mov byte [esp + 0x43], cl
and al, 0
mov byte [esp + 0x44], al
mov cl, byte [esp + 0x43]
mov al, byte [esp + 0x40]
mov dl, byte [esp + 0x42]
mov ah, byte [esp + 0x3f]
and ah, cl
mov byte [esp + 0x3c], ah
and dl, 0
mov byte [esp + 0x3d], dl
and al, cl
mov byte [esp + 0x3e], al
mov cl, byte [esp + 0x3c]
mov al, byte [esp + 0x44]
or al, cl
mov byte [esp + 0x3b], al
mov dl, byte [esp + 0x43]
mov ah, byte [esp + 0x42]
mov cl, byte [esp + 0x41]
mov al, byte [esp + 0x3b]
mov dh, byte [esp + 0x3e]
mov ch, byte [esp + 0x3d]
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 0x101e5805
jmp 0x101e5c6e
mov eax, dword [0x1029ab44]
mov ecx, dword [0x1029ab40]
mov edx, eax
sub edx, 0xc4bb3f96
sub edx, 1
add edx, 0xc4bb3f96
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x38], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x39], cl
xor al, 0xff
mov byte [esp + 0x3a], al
mov cl, byte [esp + 0x39]
mov ah, byte [esp + 0x38]
mov dl, byte [esp + 0x3a]
mov al, cl
xor al, 0xff
mov byte [esp + 0x34], al
mov ch, 1
xor ch, 0
mov byte [esp + 0x35], ch
and dl, 0
and ah, ch
and al, 0
and cl, ch
or dl, ah
mov byte [esp + 0x36], dl
or al, cl
mov byte [esp + 0x37], al
mov dl, byte [esp + 0x35]
mov ah, byte [esp + 0x34]
mov cl, byte [esp + 0x3a]
mov ch, byte [esp + 0x37]
mov al, byte [esp + 0x36]
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
mov byte [esp + 0x33], al
mov al, byte [esp + 0x33]
test al, 1
jne 0x101e58aa
jmp 0x101e5c6e
jmp 0x101e415f
mov eax, dword [0x1029ab44]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x2c]
mov ecx, dword [0x1029ab40]
mov dword [esp + 0x24], ecx
mov ecx, eax
add ecx, 0xfc9509ef
sub ecx, 1
sub ecx, 0xfc9509ef
imul eax, ecx
and eax, 1
mov dword [esp + 0x28], eax
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x28]
cmp eax, 0
sete al
mov byte [esp + 0x21], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x22], cl
and al, cl
mov byte [esp + 0x23], al
mov al, byte [esp + 0x23]
mov dl, byte [esp + 0x22]
mov cl, byte [esp + 0x21]
xor cl, dl
or al, cl
test al, 1
jne 0x101e5920
jmp 0x101e5c73
mov eax, dword [0x1029ab44]
mov dword [esp + 0x14], eax
mov ecx, dword [0x1029ab40]
mov dword [esp + 0x18], ecx
add eax, 0x40c1cc6d
sub eax, 1
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x1c]
sub eax, 0x40c1cc6d
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
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 + 0xd], 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 + 0xe], dl
or al, cl
xor al, 0xff
mov byte [esp + 0xf], al
mov al, byte [esp + 0xe]
mov cl, byte [esp + 0xf]
mov dl, byte [esp + 0xd]
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x101e59bc
jmp 0x101e5c73
jmp 0x101e44a8
mov eax, dword [esp + 0x5cc]
mov ecx, dword [esp + 0x59c]
mov al, byte [eax + ecx]
mov byte [esp + 0xc], al
xor eax, eax
sub eax, 0
add eax, 0
mov cl, byte [esp + 0xc]
mov eax, dword [esp + 0x62c]
mov edx, dword [esp + 0x59c]
and edx, 0xf
mov dl, byte [eax + edx]
mov ah, cl
xor ah, 0xff
mov al, dl
and al, ah
xor dl, 0xff
and cl, dl
or al, cl
mov byte [esp + 0xb], al
mov ecx, dword [esp + 0x59c]
mov eax, dword [esp + 0x630]
mov dl, byte [esp + 0xb]
mov byte [eax + ecx], dl
xor eax, eax
sub eax, ecx
add eax, 0
add eax, 0x18e0effd
jmp 0x101e4a01
jmp 0x101e1269
jmp 0x101e170a
jmp 0x101e19a5
jmp 0x101e1bfa
jmp 0x101e1e24
jmp 0x101e2078
jmp 0x101e2216
jmp 0x101e2481
mov ecx, dword [esp + 0x59c]
mov eax, dword [esp + 0x5cc]
mov al, byte [eax + ecx]
mov byte [esp + 0xa], al
mov eax, 0x4e1da909
add eax, 0
sub eax, ecx
mov ecx, dword [esp + 0x59c]
mov bh, byte [esp + 0xa]
mov eax, dword [esp + 0x62c]
mov edx, ecx
and edx, 0xf
mov bl, byte [eax + edx]
mov dl, bh
xor dl, 0xff
and dl, 0x79
mov al, 0xff
xor al, 0x79
and bh, al
mov dh, bl
xor dh, 0xff
and dh, 0x79
and bl, al
mov eax, dword [esp + 0x630]
or dl, bh
or dh, bl
xor dl, dh
mov byte [eax + ecx], dl
xor eax, eax
sub eax, ecx
add eax, 0
jmp 0x101e26e9
jmp 0x101e2983
jmp 0x101e2b80
jmp 0x101e2dff
jmp 0x101e304a
jmp 0x101e3296
jmp 0x101e3563
mov eax, dword [0x10299234]
add eax, 0x3f7534b2
mov dword [esp + 4], eax
mov eax, dword [esp + 4]
mov dword [eax], 1
jmp 0x101e378b
jmp 0x101e3b58
jmp 0x101e3c94
jmp 0x101e3ff3
jmp 0x101e4202
jmp 0x101e4571
jmp 0x101e47cd
jmp 0x101e4c1a
mov eax, dword [0x10299234]
jmp 0x101e4d87
mov ecx, dword [esp + 0x62c]
mov edx, dword [esp + 0x59c]
mov eax, dword [esp + 0x5cc]
mov al, byte [eax + edx]
mov byte [esp + 2], al
and edx, 0xf
mov cl, byte [ecx + edx]
mov byte [esp + 3], cl
sub al, 0x44
sub al, cl
mov cl, byte [esp + 2]
mov al, 0x13
add al, 0
sub al, cl
sub al, 0x13
mov cl, byte [esp + 3]
mov dl, byte [esp + 2]
xor eax, eax
sub al, dl
add al, 0
sub al, 0x4a
sub al, cl
add al, 0x4a
mov ecx, dword [esp + 0x59c]
mov bl, byte [esp + 3]
mov bh, byte [esp + 2]
mov dl, bh
xor dl, 0xff
and dl, 0x3d
mov al, 0xff
xor al, 0x3d
and bh, al
mov dh, bl
xor dh, 0xff
and dh, 0x3d
and bl, al
mov eax, dword [esp + 0x630]
or dl, bh
or dh, bl
xor dl, dh
mov byte [eax + ecx], dl
jmp 0x101e4e9c
jmp 0x101e5042
mov ecx, dword [esp + 0x59c]
mov eax, dword [esp + 0x5cc]
mov al, byte [eax + ecx]
mov byte [esp + 1], al
xor eax, eax
sub eax, ecx
add eax, 0
mov ecx, 0xb8dca785
add ecx, 0
sub ecx, eax
sub ecx, 0xb8dca785
mov eax, 0x217a1208
add eax, 0
sub eax, ecx
sub eax, 0x217a1208
add eax, 0xd9e27d95
add eax, 0x10
mov cl, byte [esp + 1]
mov eax, dword [esp + 0x62c]
mov edx, dword [esp + 0x59c]
and edx, 0xf
mov al, byte [eax + edx]
mov byte [esp], al
xor eax, eax
sub al, cl
add al, 0
xor eax, eax
mov cl, al
sub cl, 0x21
sub cl, 0
add cl, 0x21
xor eax, eax
sub al, cl
mov eax, dword [esp + 0x630]
mov ecx, dword [esp + 0x59c]
mov dh, byte [esp + 1]
mov bl, byte [esp]
mov bh, dh
xor bh, 0xff
mov dl, bl
and dl, bh
xor bl, 0xff
and dh, bl
or dl, dh
mov byte [eax + ecx], dl
jmp 0x101e51d8
jmp 0x101e5341
jmp 0x101e5496
jmp 0x101e55de
jmp 0x101e56c8
jmp 0x101e5805
jmp 0x101e5920