Function at 0x10199a20
Capabilities:
Authenticate hmac

Disassembly:
push ebx
push esi
sub esp, 0x28
mov eax, dword [esp + 0x38]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x24], eax
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x10199a66
jmp 0x1019b042
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x10199a97
jmp 0x1019b774
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x10199ac8
jmp 0x1019beb0
mov eax, dword [esp + 0x20]
add eax, 0x1a
mov dword [esp + 0x1c], eax
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x10199b04
jmp 0x1019beb0
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x10199b35
jmp 0x1019b774
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x10199b66
jmp 0x1019beb5
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x10199b97
jmp 0x1019beb5
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x10199bc8
jmp 0x1019b042
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x10199bf9
jmp 0x1019beba
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x10199c2a
jmp 0x1019beba
jmp 0x10199c2f
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x10199c60
jmp 0x1019bebf
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x10199c91
jmp 0x1019bebf
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x10199cc2
jmp 0x1019b7db
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x10199cf3
jmp 0x1019bec4
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x10199d24
jmp 0x1019bec4
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x10199d55
jmp 0x1019b7db
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x10199d86
jmp 0x1019bec9
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x10199db7
jmp 0x1019bec9
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x10199de8
jmp 0x1019b10b
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x10199e19
jmp 0x1019b7e0
mov eax, dword [0x101af0ac]
add eax, 0x2c468ba
mov dword [esp + 0x18], eax
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x10199e58
jmp 0x1019b7e0
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x10199e89
jmp 0x1019b10b
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x10199eba
jmp 0x1019bece
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x10199eeb
jmp 0x1019bece
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x10199f1c
jmp 0x1019b847
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x10199f4d
jmp 0x1019bed3
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x10199f7e
jmp 0x1019bed3
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x10199faf
jmp 0x1019b847
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x10199fe0
jmp 0x1019bed8
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019a011
jmp 0x1019bed8
jmp 0x1019a016
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019a047
jmp 0x1019bedd
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019a078
jmp 0x1019bedd
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019a0a9
jmp 0x1019b84c
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019a0da
jmp 0x1019bee2
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019a10b
jmp 0x1019bee2
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019a13c
jmp 0x1019b84c
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019a16d
jmp 0x1019b172
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019a19e
jmp 0x1019bee7
mov eax, dword [esp + 0x18]
cmp dword [eax], 1
sete al
mov byte [esp + 0x17], al
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019a1dd
jmp 0x1019bee7
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019a20e
jmp 0x1019b172
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019a23f
jmp 0x1019b8b3
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019a270
jmp 0x1019b8b3
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019a2a1
jmp 0x1019beec
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019a2d2
jmp 0x1019beec
mov cl, byte [esp + 0x17]
xor eax, eax
test cl, 1
mov dword [esp + 0x10], eax
jne 0x1019acc5
jmp 0x1019a2ea
mov eax, dword [esp + 0x10]
mov dword [esp + 0xc], eax
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019a323
jmp 0x1019b91a
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019a354
jmp 0x1019b91a
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019a385
jmp 0x1019bef1
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019a3b6
jmp 0x1019bef1
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019a3e7
jmp 0x1019b2ff
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019a418
jmp 0x1019b91f
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x1c]
mov cl, byte [ecx + eax]
mov esi, 0x1a
xor edx, edx
div esi
mov eax, dword [esp + 0x20]
mov ah, byte [eax + edx]
mov al, cl
xor al, 0xff
and al, 0xff
mov ch, 0xff
xor ch, 0xff
mov dl, cl
and dl, ch
or al, dl
xor al, 0xff
xor al, 0x4d
and al, 0x4d
mov dh, 0xff
xor dh, 0x4d
and dh, 0xff
mov dl, 0xff
xor dl, 0xff
and dl, 0x4d
or dh, dl
mov ch, dh
xor ch, 0xff
mov dl, cl
xor dl, ch
and dl, cl
mov ch, ah
xor ch, 0xff
and ch, 0x8d
mov bl, 0xff
xor bl, 0x8d
mov bh, ah
and bh, bl
mov cl, 0xff
xor cl, 0xff
and cl, 0x8d
and bl, 0xff
or ch, bh
or cl, bl
xor ch, cl
xor ch, 0xff
mov bl, 0xff
xor bl, 0x4d
mov cl, 0xff
xor cl, 0x15
or ch, bl
or cl, 0x15
xor ch, 0xff
and ch, cl
xor dh, 0xff
mov cl, ah
xor cl, dh
and cl, ah
mov bh, al
and bh, dl
xor al, dl
or bh, al
mov al, ch
xor al, 0xff
mov ah, cl
xor ah, 0xff
mov dl, 0xff
xor dl, 0x5c
mov bl, al
and bl, 0x5c
and ch, dl
mov dh, ah
and dh, 0x5c
and cl, dl
or bl, ch
or dh, cl
mov ecx, dword [esp + 0x24]
xor bl, dh
or al, ah
xor al, 0xff
or dl, 0x5c
and al, dl
or bl, al
mov dl, bh
xor dl, 0xff
and dl, 0x36
mov al, 0xff
xor al, 0x36
and bh, al
mov dh, bl
xor dh, 0xff
and dh, 0x36
and bl, al
mov eax, dword [esp + 0xc]
or dl, bh
or dh, bl
xor dl, dh
mov byte [ecx + eax], dl
xor ecx, ecx
sub ecx, eax
add ecx, 0
mov eax, 0xa48f92bf
add eax, 0
sub eax, 1
sub eax, 0xa48f92bf
add ecx, 0x41b0e40
add ecx, eax
sub ecx, 0x41b0e40
xor eax, eax
sub eax, ecx
add eax, 0
mov dword [esp + 4], eax
cmp eax, 5
sete al
mov byte [esp + 0xb], al
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019a572
jmp 0x1019b91f
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019a5a3
jmp 0x1019bef6
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019a5d4
jmp 0x1019bef6
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019a605
jmp 0x1019b2ff
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019a636
jmp 0x1019befb
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019a667
jmp 0x1019befb
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019a698
jmp 0x1019ba13
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019a6c9
jmp 0x1019ba13
mov eax, dword [esp + 4]
mov cl, byte [esp + 0xb]
test cl, 1
mov dword [esp + 0x10], eax
jne 0x1019a6e3
jmp 0x1019a2ea
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019a714
jmp 0x1019bf00
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019a745
jmp 0x1019bf00
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019a776
jmp 0x1019ba18
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019a7a7
jmp 0x1019bf05
mov eax, dword [0x101af0ac]
mov dword [esp], eax
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019a7e0
jmp 0x1019bf05
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019a811
jmp 0x1019ba18
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019a842
jmp 0x1019bf0a
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019a873
jmp 0x1019bf0a
jmp 0x1019a878
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019a8a9
jmp 0x1019bf0f
mov eax, dword [esp]
mov dword [eax + 0x2c468ba], 1
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019a8e7
jmp 0x1019bf0f
jmp 0x1019a8ec
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019a91d
jmp 0x1019bf21
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019a94e
jmp 0x1019bf21
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019a97f
jmp 0x1019ba1d
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019a9b0
jmp 0x1019ba1d
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019a9e1
jmp 0x1019b519
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019aa12
jmp 0x1019bf26
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019aa43
jmp 0x1019bf26
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019aa74
jmp 0x1019b519
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019aaa5
jmp 0x1019bf2b
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019aad6
jmp 0x1019bf2b
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019ab07
jmp 0x1019af17
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019ab38
jmp 0x1019bf30
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019ab69
jmp 0x1019bf30
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019ab9a
jmp 0x1019ba84
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019abcb
jmp 0x1019ba84
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019abfc
jmp 0x1019b644
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019ac2d
jmp 0x1019b644
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019ac5e
jmp 0x1019bf35
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019ac8f
jmp 0x1019bf35
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019acc0
jmp 0x1019af17
jmp 0x1019acc5
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019acf6
jmp 0x1019baeb
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019ad27
jmp 0x1019baeb
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019ad58
jmp 0x1019bf3a
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019ad89
jmp 0x1019bf3a
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019adba
jmp 0x1019b76f
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019adeb
jmp 0x1019bf3f
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019ae1c
jmp 0x1019bf3f
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019ae4d
jmp 0x1019bb52
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019ae7e
jmp 0x1019bb52
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019aeaf
jmp 0x1019b76f
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019aee0
jmp 0x1019bf44
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019af11
jmp 0x1019bf44
add esp, 0x28
pop esi
pop ebx
ret
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019af48
jmp 0x1019bf49
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019af79
jmp 0x1019bf49
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019afaa
jmp 0x1019bbb9
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019afdb
jmp 0x1019bbb9
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019b00c
jmp 0x1019bf4e
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019b03d
jmp 0x1019bf4e
jmp 0x1019ab07
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019b073
jmp 0x1019bbbe
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019b0a4
jmp 0x1019bbbe
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019b0d5
jmp 0x1019bf53
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019b106
jmp 0x1019bf53
jmp 0x10199a66
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019b13c
jmp 0x1019bf58
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019b16d
jmp 0x1019bf58
jmp 0x10199de8
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019b1a3
jmp 0x1019bf5d
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019b1d4
jmp 0x1019bf5d
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019b205
jmp 0x1019bc25
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019b236
jmp 0x1019bf62
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019b267
jmp 0x1019bf62
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019b298
jmp 0x1019bc25
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019b2c9
jmp 0x1019bf67
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019b2fa
jmp 0x1019bf67
jmp 0x1019a16d
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019b330
jmp 0x1019bc8c
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019b361
jmp 0x1019bf6c
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x1c]
mov cl, byte [ecx + eax]
mov esi, 0x1a
xor edx, edx
div esi
mov eax, dword [esp + 0x20]
mov ah, byte [eax + edx]
mov al, cl
xor al, 0xff
and al, 0xff
mov ch, 0xff
xor ch, 0xff
mov dl, cl
and dl, ch
or al, dl
xor al, 0xff
xor al, 0x4d
and al, 0x4d
mov dh, 0xff
xor dh, 0x4d
and dh, 0xff
mov dl, 0xff
xor dl, 0xff
and dl, 0x4d
or dh, dl
mov ch, dh
xor ch, 0xff
mov dl, cl
xor dl, ch
and dl, cl
mov ch, ah
xor ch, 0xff
and ch, 0x8d
mov bl, 0xff
xor bl, 0x8d
mov bh, ah
and bh, bl
mov cl, 0xff
xor cl, 0xff
and cl, 0x8d
and bl, 0xff
or ch, bh
or cl, bl
xor ch, cl
xor ch, 0xff
mov bl, 0xff
xor bl, 0x4d
mov cl, 0xff
xor cl, 0x15
or ch, bl
or cl, 0x15
xor ch, 0xff
and ch, cl
xor dh, 0xff
mov cl, ah
xor cl, dh
and cl, ah
mov bh, al
and bh, dl
xor al, dl
or bh, al
mov al, ch
xor al, 0xff
mov ah, cl
xor ah, 0xff
mov dl, 0xff
xor dl, 0x5c
mov bl, al
and bl, 0x5c
and ch, dl
mov dh, ah
and dh, 0x5c
and cl, dl
or bl, ch
or dh, cl
mov ecx, dword [esp + 0xc]
xor bl, dh
or al, ah
xor al, 0xff
or dl, 0x5c
and al, dl
or bl, al
mov dl, bh
xor dl, 0xff
and dl, 0x36
mov al, 0xff
xor al, 0x36
and bh, al
mov dh, bl
xor dh, 0xff
and dh, 0x36
and bl, al
mov eax, dword [esp + 0x24]
or dl, bh
or dh, bl
xor dl, dh
mov byte [eax + ecx], dl
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019b481
jmp 0x1019bf6c
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019b4b2
jmp 0x1019bc8c
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019b4e3
jmp 0x1019c060
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019b514
jmp 0x1019c060
jmp 0x1019a3e7
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019b54a
jmp 0x1019c065
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019b57b
jmp 0x1019c065
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019b5ac
jmp 0x1019bde2
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019b5dd
jmp 0x1019bde2
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019b60e
jmp 0x1019c06a
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019b63f
jmp 0x1019c06a
jmp 0x1019a9e1
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019b675
jmp 0x1019c06f
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019b6a6
jmp 0x1019c06f
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019b6d7
jmp 0x1019be49
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019b708
jmp 0x1019c074
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019b739
jmp 0x1019c074
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019b76a
jmp 0x1019be49
jmp 0x1019abfc
jmp 0x1019adba
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019b7a5
jmp 0x1019c079
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019b7d6
jmp 0x1019c079
jmp 0x10199a97
jmp 0x10199cc2
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019b811
jmp 0x1019c07e
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019b842
jmp 0x1019c07e
jmp 0x10199e19
jmp 0x10199f1c
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019b87d
jmp 0x1019c083
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019b8ae
jmp 0x1019c083
jmp 0x1019a0a9
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019b8e4
jmp 0x1019c088
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019b915
jmp 0x1019c088
jmp 0x1019a23f
jmp 0x1019a323
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x1c]
mov cl, byte [ecx + eax]
mov esi, 0x1a
xor edx, edx
div esi
mov eax, dword [esp + 0x20]
mov ah, byte [eax + edx]
mov al, cl
xor al, 0xff
and al, 0xff
mov ch, 0xff
xor ch, 0xff
mov dl, cl
and dl, ch
or al, dl
xor al, 0xff
xor al, 0x4d
and al, 0x4d
mov dh, 0xff
xor dh, 0x4d
and dh, 0xff
mov dl, 0xff
xor dl, 0xff
and dl, 0x4d
or dh, dl
mov ch, dh
xor ch, 0xff
mov dl, cl
xor dl, ch
and dl, cl
mov ch, ah
xor ch, 0xff
and ch, 0x8d
mov bl, 0xff
xor bl, 0x8d
mov bh, ah
and bh, bl
mov cl, 0xff
xor cl, 0xff
and cl, 0x8d
and bl, 0xff
or ch, bh
or cl, bl
xor ch, cl
xor ch, 0xff
mov bl, 0xff
xor bl, 0x4d
mov cl, 0xff
xor cl, 0x15
or ch, bl
or cl, 0x15
xor ch, 0xff
and ch, cl
xor dh, 0xff
mov cl, ah
xor cl, dh
and cl, ah
mov bh, al
and bh, dl
xor al, dl
or bh, al
mov al, ch
xor al, 0xff
mov ah, cl
xor ah, 0xff
mov dl, 0xff
xor dl, 0x5c
mov bl, al
and bl, 0x5c
and ch, dl
mov dh, ah
and dh, 0x5c
and cl, dl
or bl, ch
or dh, cl
mov ecx, dword [esp + 0xc]
xor bl, dh
or al, ah
xor al, 0xff
or dl, 0x5c
and al, dl
or bl, al
mov dl, bh
xor dl, 0xff
and dl, 0x36
mov al, 0xff
xor al, 0x36
and bh, al
mov dh, bl
xor dh, 0xff
and dh, 0x36
and bl, al
mov eax, dword [esp + 0x24]
or dl, bh
or dh, bl
xor dl, dh
mov byte [eax + ecx], dl
jmp 0x1019a418
jmp 0x1019a698
jmp 0x1019a776
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019ba4e
jmp 0x1019c08d
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019ba7f
jmp 0x1019c08d
jmp 0x1019a97f
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019bab5
jmp 0x1019c092
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019bae6
jmp 0x1019c092
jmp 0x1019ab9a
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019bb1c
jmp 0x1019c097
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019bb4d
jmp 0x1019c097
jmp 0x1019acf6
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019bb83
jmp 0x1019c09c
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019bbb4
jmp 0x1019c09c
jmp 0x1019ae4d
jmp 0x1019afaa
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019bbef
jmp 0x1019c0a1
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019bc20
jmp 0x1019c0a1
jmp 0x1019b073
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019bc56
jmp 0x1019c0a6
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019bc87
jmp 0x1019c0a6
jmp 0x1019b205
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019bcbd
jmp 0x1019c0ab
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x1c]
mov cl, byte [ecx + eax]
mov esi, 0x1a
xor edx, edx
div esi
mov eax, dword [esp + 0x20]
mov ah, byte [eax + edx]
mov al, cl
xor al, 0xff
and al, 0xff
mov ch, 0xff
xor ch, 0xff
mov dl, cl
and dl, ch
or al, dl
xor al, 0xff
xor al, 0x4d
and al, 0x4d
mov dh, 0xff
xor dh, 0x4d
and dh, 0xff
mov dl, 0xff
xor dl, 0xff
and dl, 0x4d
or dh, dl
mov ch, dh
xor ch, 0xff
mov dl, cl
xor dl, ch
and dl, cl
mov ch, ah
xor ch, 0xff
and ch, 0x8d
mov bl, 0xff
xor bl, 0x8d
mov bh, ah
and bh, bl
mov cl, 0xff
xor cl, 0xff
and cl, 0x8d
and bl, 0xff
or ch, bh
or cl, bl
xor ch, cl
xor ch, 0xff
mov bl, 0xff
xor bl, 0x4d
mov cl, 0xff
xor cl, 0x15
or ch, bl
or cl, 0x15
xor ch, 0xff
and ch, cl
xor dh, 0xff
mov cl, ah
xor cl, dh
and cl, ah
mov bh, al
and bh, dl
xor al, dl
or bh, al
mov al, ch
xor al, 0xff
mov ah, cl
xor ah, 0xff
mov dl, 0xff
xor dl, 0x5c
mov bl, al
and bl, 0x5c
and ch, dl
mov dh, ah
and dh, 0x5c
and cl, dl
or bl, ch
or dh, cl
mov ecx, dword [esp + 0xc]
xor bl, dh
or al, ah
xor al, 0xff
or dl, 0x5c
and al, dl
or bl, al
mov dl, bh
xor dl, 0xff
and dl, 0x36
mov al, 0xff
xor al, 0x36
and bh, al
mov dh, bl
xor dh, 0xff
and dh, 0x36
and bl, al
mov eax, dword [esp + 0x24]
or dl, bh
or dh, bl
xor dl, dh
mov byte [eax + ecx], dl
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019bddd
jmp 0x1019c0ab
jmp 0x1019b330
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019be13
jmp 0x1019c19f
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019be44
jmp 0x1019c19f
jmp 0x1019b5ac
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019be7a
jmp 0x1019c1a4
mov eax, dword [0x101b0500]
mov ecx, dword [0x101b04fc]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1019beab
jmp 0x1019c1a4
jmp 0x1019b6d7
jmp 0x10199ac8
jmp 0x10199b66
jmp 0x10199bf9
jmp 0x10199c60
jmp 0x10199cf3
jmp 0x10199d86
jmp 0x10199eba
jmp 0x10199f4d
jmp 0x10199fe0
jmp 0x1019a047
jmp 0x1019a0da
jmp 0x1019a19e
jmp 0x1019a2a1
jmp 0x1019a385
jmp 0x1019a5a3
jmp 0x1019a636
jmp 0x1019a714
jmp 0x1019a7a7
jmp 0x1019a842
mov eax, dword [esp]
mov dword [eax + 0x2c468ba], 1
jmp 0x1019a8a9
jmp 0x1019a91d
jmp 0x1019aa12
jmp 0x1019aaa5
jmp 0x1019ab38
jmp 0x1019ac5e
jmp 0x1019ad58
jmp 0x1019adeb
jmp 0x1019aee0
jmp 0x1019af48
jmp 0x1019b00c
jmp 0x1019b0d5
jmp 0x1019b13c
jmp 0x1019b1a3
jmp 0x1019b236
jmp 0x1019b2c9
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x1c]
mov cl, byte [ecx + eax]
mov esi, 0x1a
xor edx, edx
div esi
mov eax, dword [esp + 0x20]
mov ah, byte [eax + edx]
mov al, cl
xor al, 0xff
and al, 0xff
mov ch, 0xff
xor ch, 0xff
mov dl, cl
and dl, ch
or al, dl
xor al, 0xff
xor al, 0x4d
and al, 0x4d
mov dh, 0xff
xor dh, 0x4d
and dh, 0xff
mov dl, 0xff
xor dl, 0xff
and dl, 0x4d
or dh, dl
mov ch, dh
xor ch, 0xff
mov dl, cl
xor dl, ch
and dl, cl
mov ch, ah
xor ch, 0xff
and ch, 0x8d
mov bl, 0xff
xor bl, 0x8d
mov bh, ah
and bh, bl
mov cl, 0xff
xor cl, 0xff
and cl, 0x8d
and bl, 0xff
or ch, bh
or cl, bl
xor ch, cl
xor ch, 0xff
mov bl, 0xff
xor bl, 0x4d
mov cl, 0xff
xor cl, 0x15
or ch, bl
or cl, 0x15
xor ch, 0xff
and ch, cl
xor dh, 0xff
mov cl, ah
xor cl, dh
and cl, ah
mov bh, al
and bh, dl
xor al, dl
or bh, al
mov al, ch
xor al, 0xff
mov ah, cl
xor ah, 0xff
mov dl, 0xff
xor dl, 0x5c
mov bl, al
and bl, 0x5c
and ch, dl
mov dh, ah
and dh, 0x5c
and cl, dl
or bl, ch
or dh, cl
mov ecx, dword [esp + 0xc]
xor bl, dh
or al, ah
xor al, 0xff
or dl, 0x5c
and al, dl
or bl, al
mov dl, bh
xor dl, 0xff
and dl, 0x36
mov al, 0xff
xor al, 0x36
and bh, al
mov dh, bl
xor dh, 0xff
and dh, 0x36
and bl, al
mov eax, dword [esp + 0x24]
or dl, bh
or dh, bl
xor dl, dh
mov byte [eax + ecx], dl
jmp 0x1019b361
jmp 0x1019b4e3
jmp 0x1019b54a
jmp 0x1019b60e
jmp 0x1019b675
jmp 0x1019b708
jmp 0x1019b7a5
jmp 0x1019b811
jmp 0x1019b87d
jmp 0x1019b8e4
jmp 0x1019ba4e
jmp 0x1019bab5
jmp 0x1019bb1c
jmp 0x1019bb83
jmp 0x1019bbef
jmp 0x1019bc56
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x1c]
mov cl, byte [ecx + eax]
mov esi, 0x1a
xor edx, edx
div esi
mov eax, dword [esp + 0x20]
mov ah, byte [eax + edx]
mov al, cl
xor al, 0xff
and al, 0xff
mov ch, 0xff
xor ch, 0xff
mov dl, cl
and dl, ch
or al, dl
xor al, 0xff
xor al, 0x4d
and al, 0x4d
mov dh, 0xff
xor dh, 0x4d
and dh, 0xff
mov dl, 0xff
xor dl, 0xff
and dl, 0x4d
or dh, dl
mov ch, dh
xor ch, 0xff
mov dl, cl
xor dl, ch
and dl, cl
mov ch, ah
xor ch, 0xff
and ch, 0x8d
mov bl, 0xff
xor bl, 0x8d
mov bh, ah
and bh, bl
mov cl, 0xff
xor cl, 0xff
and cl, 0x8d
and bl, 0xff
or ch, bh
or cl, bl
xor ch, cl
xor ch, 0xff
mov bl, 0xff
xor bl, 0x4d
mov cl, 0xff
xor cl, 0x15
or ch, bl
or cl, 0x15
xor ch, 0xff
and ch, cl
xor dh, 0xff
mov cl, ah
xor cl, dh
and cl, ah
mov bh, al
and bh, dl
xor al, dl
or bh, al
mov al, ch
xor al, 0xff
mov ah, cl
xor ah, 0xff
mov dl, 0xff
xor dl, 0x5c
mov bl, al
and bl, 0x5c
and ch, dl
mov dh, ah
and dh, 0x5c
and cl, dl
or bl, ch
or dh, cl
mov ecx, dword [esp + 0xc]
xor bl, dh
or al, ah
xor al, 0xff
or dl, 0x5c
and al, dl
or bl, al
mov dl, bh
xor dl, 0xff
and dl, 0x36
mov al, 0xff
xor al, 0x36
and bh, al
mov dh, bl
xor dh, 0xff
and dh, 0x36
and bl, al
mov eax, dword [esp + 0x24]
or dl, bh
or dh, bl
xor dl, dh
mov byte [eax + ecx], dl
jmp 0x1019bcbd
jmp 0x1019be13
jmp 0x1019be7a