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

Disassembly:
sub esp, 0x124
mov eax, dword [0x10048024]
xor eax, esp
mov dword [esp + 0x120], eax
mov ecx, dword [esp + 0x138]
push ebx
push ebp
push esi
mov esi, dword [esp + 0x134]
mov eax, dword [ecx + 0x3c0]
mov dword [esp + 0x20], eax
movsx eax, byte [ecx + 0x4f0]
cmp dword [esi + 4], 0x100
mov ebp, dword [esi + 8]
push edi
mov edi, dword [esi + 0xc]
mov dword [esp + 0x28], esi
mov dword [esp + 0x14], eax
mov dword [esp + 0x2c], 0
jae 0x10009434
mov dword [esp + 0x2c], 1
lea esi, [esp + 0x30]
jmp 0x10009436
mov esi, dword [esi]
mov eax, dword [esp + 0x13c]
movsx eax, word [eax]
sub eax, dword [esp + 0x140]
mov edx, eax
mov ecx, eax
sar edx, 0x1f
add eax, edx
mov dword [esp + 0x18], eax
mov eax, edx
xor eax, ecx
sub eax, edx
movzx edx, byte [eax + 0x10031180]
mov eax, dword [esp + 0x144]
movsx ecx, byte [edx + eax + 0x400]
shl ebp, cl
add edi, ecx
or ebp, dword [eax + edx*4]
cmp edi, 0xf
jle 0x100094a2
mov eax, ebp
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1000948e
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebp
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x100094a2
mov byte [esi], 0
inc esi
mov eax, 1
mov ecx, edx
mov ebx, eax
shl ebp, cl
shl ebx, cl
add edi, edx
dec ebx
mov dword [esp + 0x20], eax
and ebx, dword [esp + 0x18]
or ebx, ebp
cmp edi, 0xf
jle 0x100094e7
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x100094d3
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x100094e7
mov byte [esi], 0
inc esi
mov eax, dword [esp + 0x13c]
movsx edx, word [eax + 2]
test edx, edx
jne 0x100094fe
lea ebp, [edx + 1]
jmp 0x100095ac
mov ecx, edx
sar ecx, 0x1f
lea eax, [ecx + edx]
mov dword [esp + 0x1c], eax
mov eax, ecx
xor eax, edx
sub eax, ecx
movzx ebp, byte [eax + 0x10031180]
mov eax, dword [esp + 0x148]
mov ecx, ebp
movsx edx, byte [eax + ebp + 0x400]
mov eax, dword [esp + 0x20]
add edi, edx
shl eax, cl
mov ecx, edx
dec eax
shl ebx, cl
and dword [esp + 0x1c], eax
mov eax, dword [esp + 0x148]
or ebx, dword [eax + ebp*4]
cmp edi, 0xf
jle 0x1000956e
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1000955a
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1000956e
mov byte [esi], 0
inc esi
mov ecx, ebp
add edi, ebp
shl ebx, cl
or ebx, dword [esp + 0x1c]
cmp edi, 0xf
jle 0x100095a3
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1000958f
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x100095a3
mov byte [esi], 0
inc esi
mov eax, dword [esp + 0x13c]
xor ebp, ebp
movsx edx, word [eax + 0x10]
test edx, edx
jne 0x100095ba
inc ebp
jmp 0x100096d4
mov ecx, edx
sar ecx, 0x1f
lea eax, [ecx + edx]
mov dword [esp + 0x10], eax
mov eax, ecx
xor eax, edx
sub eax, ecx
movzx ecx, byte [eax + 0x10031180]
mov dword [esp + 0x18], ecx
cmp ebp, 0xf
jle 0x1000963a
lea edx, [ebp - 0x10]
shr edx, 4
inc edx
mov eax, edx
neg eax
shl eax, 4
add ebp, eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x1c], ebp
mov ebp, dword [esp + 0x24]
mov ecx, eax
add edi, eax
shl ebx, cl
or ebx, ebp
cmp edi, 0xf
jle 0x1000962f
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x10009617
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [esp + 0x14]
jne 0x1000962f
mov byte [esi], 0
inc esi
dec edx
jne 0x100095f8
mov ebp, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x148]
shl ebp, 4
add ebp, ecx
movsx edx, byte [eax + ebp + 0x400]
mov eax, dword [esp + 0x20]
add edi, edx
shl eax, cl
mov ecx, edx
dec eax
shl ebx, cl
and dword [esp + 0x10], eax
mov eax, dword [esp + 0x148]
or ebx, dword [eax + ebp*4]
cmp edi, 0xf
jle 0x10009694
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x10009680
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x10009694
mov byte [esi], 0
inc esi
mov ecx, dword [esp + 0x18]
add edi, ecx
shl ebx, cl
or ebx, dword [esp + 0x10]
cmp edi, 0xf
jle 0x100096cb
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x100096b7
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x100096cb
mov byte [esi], 0
inc esi
mov eax, dword [esp + 0x13c]
xor ebp, ebp
movsx edx, word [eax + 0x20]
test edx, edx
jne 0x100096e2
inc ebp
jmp 0x100097fc
mov ecx, edx
sar ecx, 0x1f
lea eax, [ecx + edx]
mov dword [esp + 0x10], eax
mov eax, ecx
xor eax, edx
sub eax, ecx
movzx ecx, byte [eax + 0x10031180]
mov dword [esp + 0x18], ecx
cmp ebp, 0xf
jle 0x10009762
lea edx, [ebp - 0x10]
shr edx, 4
inc edx
mov eax, edx
neg eax
shl eax, 4
add ebp, eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x1c], ebp
mov ebp, dword [esp + 0x24]
mov ecx, eax
add edi, eax
shl ebx, cl
or ebx, ebp
cmp edi, 0xf
jle 0x10009757
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1000973f
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [esp + 0x14]
jne 0x10009757
mov byte [esi], 0
inc esi
dec edx
jne 0x10009720
mov ebp, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x148]
shl ebp, 4
add ebp, ecx
movsx edx, byte [eax + ebp + 0x400]
mov eax, dword [esp + 0x20]
add edi, edx
shl eax, cl
mov ecx, edx
dec eax
shl ebx, cl
and dword [esp + 0x10], eax
mov eax, dword [esp + 0x148]
or ebx, dword [eax + ebp*4]
cmp edi, 0xf
jle 0x100097bc
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x100097a8
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x100097bc
mov byte [esi], 0
inc esi
mov ecx, dword [esp + 0x18]
add edi, ecx
shl ebx, cl
or ebx, dword [esp + 0x10]
cmp edi, 0xf
jle 0x100097f3
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x100097df
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x100097f3
mov byte [esi], 0
inc esi
mov eax, dword [esp + 0x13c]
xor ebp, ebp
movsx edx, word [eax + 0x12]
test edx, edx
jne 0x1000980a
inc ebp
jmp 0x10009924
mov ecx, edx
sar ecx, 0x1f
lea eax, [ecx + edx]
mov dword [esp + 0x10], eax
mov eax, ecx
xor eax, edx
sub eax, ecx
movzx ecx, byte [eax + 0x10031180]
mov dword [esp + 0x18], ecx
cmp ebp, 0xf
jle 0x1000988a
lea edx, [ebp - 0x10]
shr edx, 4
inc edx
mov eax, edx
neg eax
shl eax, 4
add ebp, eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x1c], ebp
mov ebp, dword [esp + 0x24]
mov ecx, eax
add edi, eax
shl ebx, cl
or ebx, ebp
cmp edi, 0xf
jle 0x1000987f
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x10009867
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [esp + 0x14]
jne 0x1000987f
mov byte [esi], 0
inc esi
dec edx
jne 0x10009848
mov ebp, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x148]
shl ebp, 4
add ebp, ecx
movsx edx, byte [eax + ebp + 0x400]
mov eax, dword [esp + 0x20]
add edi, edx
shl eax, cl
mov ecx, edx
dec eax
shl ebx, cl
and dword [esp + 0x10], eax
mov eax, dword [esp + 0x148]
or ebx, dword [eax + ebp*4]
cmp edi, 0xf
jle 0x100098e4
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x100098d0
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x100098e4
mov byte [esi], 0
inc esi
mov ecx, dword [esp + 0x18]
add edi, ecx
shl ebx, cl
or ebx, dword [esp + 0x10]
cmp edi, 0xf
jle 0x1000991b
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x10009907
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1000991b
mov byte [esi], 0
inc esi
mov eax, dword [esp + 0x13c]
xor ebp, ebp
movsx edx, word [eax + 4]
test edx, edx
jne 0x10009932
inc ebp
jmp 0x10009a4c
mov ecx, edx
sar ecx, 0x1f
lea eax, [ecx + edx]
mov dword [esp + 0x10], eax
mov eax, ecx
xor eax, edx
sub eax, ecx
movzx ecx, byte [eax + 0x10031180]
mov dword [esp + 0x18], ecx
cmp ebp, 0xf
jle 0x100099b2
lea edx, [ebp - 0x10]
shr edx, 4
inc edx
mov eax, edx
neg eax
shl eax, 4
add ebp, eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x1c], ebp
mov ebp, dword [esp + 0x24]
mov ecx, eax
add edi, eax
shl ebx, cl
or ebx, ebp
cmp edi, 0xf
jle 0x100099a7
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1000998f
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [esp + 0x14]
jne 0x100099a7
mov byte [esi], 0
inc esi
dec edx
jne 0x10009970
mov ebp, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x148]
shl ebp, 4
add ebp, ecx
movsx edx, byte [eax + ebp + 0x400]
mov eax, dword [esp + 0x20]
add edi, edx
shl eax, cl
mov ecx, edx
dec eax
shl ebx, cl
and dword [esp + 0x10], eax
mov eax, dword [esp + 0x148]
or ebx, dword [eax + ebp*4]
cmp edi, 0xf
jle 0x10009a0c
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x100099f8
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x10009a0c
mov byte [esi], 0
inc esi
mov ecx, dword [esp + 0x18]
add edi, ecx
shl ebx, cl
or ebx, dword [esp + 0x10]
cmp edi, 0xf
jle 0x10009a43
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x10009a2f
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x10009a43
mov byte [esi], 0
inc esi
mov eax, dword [esp + 0x13c]
xor ebp, ebp
movsx edx, word [eax + 6]
test edx, edx
jne 0x10009a5a
inc ebp
jmp 0x10009b74
mov ecx, edx
sar ecx, 0x1f
lea eax, [ecx + edx]
mov dword [esp + 0x10], eax
mov eax, ecx
xor eax, edx
sub eax, ecx
movzx ecx, byte [eax + 0x10031180]
mov dword [esp + 0x18], ecx
cmp ebp, 0xf
jle 0x10009ada
lea edx, [ebp - 0x10]
shr edx, 4
inc edx
mov eax, edx
neg eax
shl eax, 4
add ebp, eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x1c], ebp
mov ebp, dword [esp + 0x24]
mov ecx, eax
add edi, eax
shl ebx, cl
or ebx, ebp
cmp edi, 0xf
jle 0x10009acf
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x10009ab7
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [esp + 0x14]
jne 0x10009acf
mov byte [esi], 0
inc esi
dec edx
jne 0x10009a98
mov ebp, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x148]
shl ebp, 4
add ebp, ecx
movsx edx, byte [eax + ebp + 0x400]
mov eax, dword [esp + 0x20]
add edi, edx
shl eax, cl
mov ecx, edx
dec eax
shl ebx, cl
and dword [esp + 0x10], eax
mov eax, dword [esp + 0x148]
or ebx, dword [eax + ebp*4]
cmp edi, 0xf
jle 0x10009b34
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x10009b20
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x10009b34
mov byte [esi], 0
inc esi
mov ecx, dword [esp + 0x18]
add edi, ecx
shl ebx, cl
or ebx, dword [esp + 0x10]
cmp edi, 0xf
jle 0x10009b6b
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x10009b57
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x10009b6b
mov byte [esi], 0
inc esi
mov eax, dword [esp + 0x13c]
xor ebp, ebp
movsx edx, word [eax + 0x14]
test edx, edx
jne 0x10009b82
inc ebp
jmp 0x10009c9c
mov ecx, edx
sar ecx, 0x1f
lea eax, [ecx + edx]
mov dword [esp + 0x10], eax
mov eax, ecx
xor eax, edx
sub eax, ecx
movzx ecx, byte [eax + 0x10031180]
mov dword [esp + 0x18], ecx
cmp ebp, 0xf
jle 0x10009c02
lea edx, [ebp - 0x10]
shr edx, 4
inc edx
mov eax, edx
neg eax
shl eax, 4
add ebp, eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x1c], ebp
mov ebp, dword [esp + 0x24]
mov ecx, eax
add edi, eax
shl ebx, cl
or ebx, ebp
cmp edi, 0xf
jle 0x10009bf7
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x10009bdf
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [esp + 0x14]
jne 0x10009bf7
mov byte [esi], 0
inc esi
dec edx
jne 0x10009bc0
mov ebp, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x148]
shl ebp, 4
add ebp, ecx
movsx edx, byte [eax + ebp + 0x400]
mov eax, dword [esp + 0x20]
add edi, edx
shl eax, cl
mov ecx, edx
dec eax
shl ebx, cl
and dword [esp + 0x10], eax
mov eax, dword [esp + 0x148]
or ebx, dword [eax + ebp*4]
cmp edi, 0xf
jle 0x10009c5c
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x10009c48
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x10009c5c
mov byte [esi], 0
inc esi
mov ecx, dword [esp + 0x18]
add edi, ecx
shl ebx, cl
or ebx, dword [esp + 0x10]
cmp edi, 0xf
jle 0x10009c93
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x10009c7f
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x10009c93
mov byte [esi], 0
inc esi
mov eax, dword [esp + 0x13c]
xor ebp, ebp
movsx edx, word [eax + 0x22]
test edx, edx
jne 0x10009caa
inc ebp
jmp 0x10009dc4
mov ecx, edx
sar ecx, 0x1f
lea eax, [ecx + edx]
mov dword [esp + 0x10], eax
mov eax, ecx
xor eax, edx
sub eax, ecx
movzx ecx, byte [eax + 0x10031180]
mov dword [esp + 0x18], ecx
cmp ebp, 0xf
jle 0x10009d2a
lea edx, [ebp - 0x10]
shr edx, 4
inc edx
mov eax, edx
neg eax
shl eax, 4
add ebp, eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x1c], ebp
mov ebp, dword [esp + 0x24]
mov ecx, eax
add edi, eax
shl ebx, cl
or ebx, ebp
cmp edi, 0xf
jle 0x10009d1f
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x10009d07
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [esp + 0x14]
jne 0x10009d1f
mov byte [esi], 0
inc esi
dec edx
jne 0x10009ce8
mov ebp, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x148]
shl ebp, 4
add ebp, ecx
movsx edx, byte [eax + ebp + 0x400]
mov eax, dword [esp + 0x20]
add edi, edx
shl eax, cl
mov ecx, edx
dec eax
shl ebx, cl
and dword [esp + 0x10], eax
mov eax, dword [esp + 0x148]
or ebx, dword [eax + ebp*4]
cmp edi, 0xf
jle 0x10009d84
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x10009d70
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x10009d84
mov byte [esi], 0
inc esi
mov ecx, dword [esp + 0x18]
add edi, ecx
shl ebx, cl
or ebx, dword [esp + 0x10]
cmp edi, 0xf
jle 0x10009dbb
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x10009da7
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x10009dbb
mov byte [esi], 0
inc esi
mov eax, dword [esp + 0x13c]
xor ebp, ebp
movsx edx, word [eax + 0x30]
test edx, edx
jne 0x10009dd2
inc ebp
jmp 0x10009eec
mov ecx, edx
sar ecx, 0x1f
lea eax, [ecx + edx]
mov dword [esp + 0x10], eax
mov eax, ecx
xor eax, edx
sub eax, ecx
movzx ecx, byte [eax + 0x10031180]
mov dword [esp + 0x18], ecx
cmp ebp, 0xf
jle 0x10009e52
lea edx, [ebp - 0x10]
shr edx, 4
inc edx
mov eax, edx
neg eax
shl eax, 4
add ebp, eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x1c], ebp
mov ebp, dword [esp + 0x24]
mov ecx, eax
add edi, eax
shl ebx, cl
or ebx, ebp
cmp edi, 0xf
jle 0x10009e47
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x10009e2f
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [esp + 0x14]
jne 0x10009e47
mov byte [esi], 0
inc esi
dec edx
jne 0x10009e10
mov ebp, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x148]
shl ebp, 4
add ebp, ecx
movsx edx, byte [eax + ebp + 0x400]
mov eax, dword [esp + 0x20]
add edi, edx
shl eax, cl
mov ecx, edx
dec eax
shl ebx, cl
and dword [esp + 0x10], eax
mov eax, dword [esp + 0x148]
or ebx, dword [eax + ebp*4]
cmp edi, 0xf
jle 0x10009eac
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x10009e98
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x10009eac
mov byte [esi], 0
inc esi
mov ecx, dword [esp + 0x18]
add edi, ecx
shl ebx, cl
or ebx, dword [esp + 0x10]
cmp edi, 0xf
jle 0x10009ee3
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x10009ecf
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x10009ee3
mov byte [esi], 0
inc esi
mov eax, dword [esp + 0x13c]
xor ebp, ebp
movsx edx, word [eax + 0x40]
test edx, edx
jne 0x10009efa
inc ebp
jmp 0x1000a014
mov ecx, edx
sar ecx, 0x1f
lea eax, [ecx + edx]
mov dword [esp + 0x10], eax
mov eax, ecx
xor eax, edx
sub eax, ecx
movzx ecx, byte [eax + 0x10031180]
mov dword [esp + 0x18], ecx
cmp ebp, 0xf
jle 0x10009f7a
lea edx, [ebp - 0x10]
shr edx, 4
inc edx
mov eax, edx
neg eax
shl eax, 4
add ebp, eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x1c], ebp
mov ebp, dword [esp + 0x24]
mov ecx, eax
add edi, eax
shl ebx, cl
or ebx, ebp
cmp edi, 0xf
jle 0x10009f6f
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x10009f57
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [esp + 0x14]
jne 0x10009f6f
mov byte [esi], 0
inc esi
dec edx
jne 0x10009f38
mov ebp, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x148]
shl ebp, 4
add ebp, ecx
movsx edx, byte [eax + ebp + 0x400]
mov eax, dword [esp + 0x20]
add edi, edx
shl eax, cl
mov ecx, edx
dec eax
shl ebx, cl
and dword [esp + 0x10], eax
mov eax, dword [esp + 0x148]
or ebx, dword [eax + ebp*4]
cmp edi, 0xf
jle 0x10009fd4
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x10009fc0
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x10009fd4
mov byte [esi], 0
inc esi
mov ecx, dword [esp + 0x18]
add edi, ecx
shl ebx, cl
or ebx, dword [esp + 0x10]
cmp edi, 0xf
jle 0x1000a00b
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x10009ff7
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1000a00b
mov byte [esi], 0
inc esi
mov eax, dword [esp + 0x13c]
xor ebp, ebp
movsx edx, word [eax + 0x32]
test edx, edx
jne 0x1000a022
inc ebp
jmp 0x1000a13c
mov ecx, edx
sar ecx, 0x1f
lea eax, [ecx + edx]
mov dword [esp + 0x10], eax
mov eax, ecx
xor eax, edx
sub eax, ecx
movzx ecx, byte [eax + 0x10031180]
mov dword [esp + 0x18], ecx
cmp ebp, 0xf
jle 0x1000a0a2
lea edx, [ebp - 0x10]
shr edx, 4
inc edx
mov eax, edx
neg eax
shl eax, 4
add ebp, eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x1c], ebp
mov ebp, dword [esp + 0x24]
mov ecx, eax
add edi, eax
shl ebx, cl
or ebx, ebp
cmp edi, 0xf
jle 0x1000a097
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1000a07f
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [esp + 0x14]
jne 0x1000a097
mov byte [esi], 0
inc esi
dec edx
jne 0x1000a060
mov ebp, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x148]
shl ebp, 4
add ebp, ecx
movsx edx, byte [eax + ebp + 0x400]
mov eax, dword [esp + 0x20]
add edi, edx
shl eax, cl
mov ecx, edx
dec eax
shl ebx, cl
and dword [esp + 0x10], eax
mov eax, dword [esp + 0x148]
or ebx, dword [eax + ebp*4]
cmp edi, 0xf
jle 0x1000a0fc
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1000a0e8
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1000a0fc
mov byte [esi], 0
inc esi
mov ecx, dword [esp + 0x18]
add edi, ecx
shl ebx, cl
or ebx, dword [esp + 0x10]
cmp edi, 0xf
jle 0x1000a133
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1000a11f
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1000a133
mov byte [esi], 0
inc esi
mov eax, dword [esp + 0x13c]
xor ebp, ebp
movsx edx, word [eax + 0x24]
test edx, edx
jne 0x1000a14a
inc ebp
jmp 0x1000a264
mov ecx, edx
sar ecx, 0x1f
lea eax, [ecx + edx]
mov dword [esp + 0x10], eax
mov eax, ecx
xor eax, edx
sub eax, ecx
movzx ecx, byte [eax + 0x10031180]
mov dword [esp + 0x18], ecx
cmp ebp, 0xf
jle 0x1000a1ca
lea edx, [ebp - 0x10]
shr edx, 4
inc edx
mov eax, edx
neg eax
shl eax, 4
add ebp, eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x1c], ebp
mov ebp, dword [esp + 0x24]
mov ecx, eax
add edi, eax
shl ebx, cl
or ebx, ebp
cmp edi, 0xf
jle 0x1000a1bf
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1000a1a7
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [esp + 0x14]
jne 0x1000a1bf
mov byte [esi], 0
inc esi
dec edx
jne 0x1000a188
mov ebp, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x148]
shl ebp, 4
add ebp, ecx
movsx edx, byte [eax + ebp + 0x400]
mov eax, dword [esp + 0x20]
add edi, edx
shl eax, cl
mov ecx, edx
dec eax
shl ebx, cl
and dword [esp + 0x10], eax
mov eax, dword [esp + 0x148]
or ebx, dword [eax + ebp*4]
cmp edi, 0xf
jle 0x1000a224
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1000a210
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1000a224
mov byte [esi], 0
inc esi
mov ecx, dword [esp + 0x18]
add edi, ecx
shl ebx, cl
or ebx, dword [esp + 0x10]
cmp edi, 0xf
jle 0x1000a25b
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1000a247
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1000a25b
mov byte [esi], 0
inc esi
mov eax, dword [esp + 0x13c]
xor ebp, ebp
movsx edx, word [eax + 0x16]
test edx, edx
jne 0x1000a272
inc ebp
jmp 0x1000a38c
mov ecx, edx
sar ecx, 0x1f
lea eax, [ecx + edx]
mov dword [esp + 0x10], eax
mov eax, ecx
xor eax, edx
sub eax, ecx
movzx ecx, byte [eax + 0x10031180]
mov dword [esp + 0x18], ecx
cmp ebp, 0xf
jle 0x1000a2f2
lea edx, [ebp - 0x10]
shr edx, 4
inc edx
mov eax, edx
neg eax
shl eax, 4
add ebp, eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x1c], ebp
mov ebp, dword [esp + 0x24]
mov ecx, eax
add edi, eax
shl ebx, cl
or ebx, ebp
cmp edi, 0xf
jle 0x1000a2e7
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1000a2cf
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [esp + 0x14]
jne 0x1000a2e7
mov byte [esi], 0
inc esi
dec edx
jne 0x1000a2b0
mov ebp, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x148]
shl ebp, 4
add ebp, ecx
movsx edx, byte [eax + ebp + 0x400]
mov eax, dword [esp + 0x20]
add edi, edx
shl eax, cl
mov ecx, edx
dec eax
shl ebx, cl
and dword [esp + 0x10], eax
mov eax, dword [esp + 0x148]
or ebx, dword [eax + ebp*4]
cmp edi, 0xf
jle 0x1000a34c
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1000a338
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1000a34c
mov byte [esi], 0
inc esi
mov ecx, dword [esp + 0x18]
add edi, ecx
shl ebx, cl
or ebx, dword [esp + 0x10]
cmp edi, 0xf
jle 0x1000a383
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1000a36f
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1000a383
mov byte [esi], 0
inc esi
mov eax, dword [esp + 0x13c]
xor ebp, ebp
movsx edx, word [eax + 8]
test edx, edx
jne 0x1000a39a
inc ebp
jmp 0x1000a4bc
mov ecx, edx
sar ecx, 0x1f
lea eax, [ecx + edx]
mov dword [esp + 0x10], eax
mov eax, ecx
xor eax, edx
sub eax, ecx
movzx ecx, byte [eax + 0x10031180]
mov dword [esp + 0x18], ecx
cmp ebp, 0xf
jle 0x1000a422
lea edx, [ebp - 0x10]
shr edx, 4
inc edx
mov eax, edx
neg eax
shl eax, 4
add ebp, eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x1c], ebp
mov ebp, dword [esp + 0x24]
lea esp, [esp]
mov ecx, eax
add edi, eax
shl ebx, cl
or ebx, ebp
cmp edi, 0xf
jle 0x1000a417
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1000a3ff
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [esp + 0x14]
jne 0x1000a417
mov byte [esi], 0
inc esi
dec edx
jne 0x1000a3e0
mov ebp, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x148]
shl ebp, 4
add ebp, ecx
movsx edx, byte [eax + ebp + 0x400]
mov eax, dword [esp + 0x20]
add edi, edx
shl eax, cl
mov ecx, edx
dec eax
shl ebx, cl
and dword [esp + 0x10], eax
mov eax, dword [esp + 0x148]
or ebx, dword [eax + ebp*4]
cmp edi, 0xf
jle 0x1000a47c
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1000a468
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1000a47c
mov byte [esi], 0
inc esi
mov ecx, dword [esp + 0x18]
add edi, ecx
shl ebx, cl
or ebx, dword [esp + 0x10]
cmp edi, 0xf
jle 0x1000a4b3
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1000a49f
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1000a4b3
mov byte [esi], 0
inc esi
mov eax, dword [esp + 0x13c]
xor ebp, ebp
movsx edx, word [eax + 0xa]
test edx, edx
jne 0x1000a4ca
inc ebp
jmp 0x1000a5e4
mov ecx, edx
sar ecx, 0x1f
lea eax, [ecx + edx]
mov dword [esp + 0x10], eax
mov eax, ecx
xor eax, edx
sub eax, ecx
movzx ecx, byte [eax + 0x10031180]
mov dword [esp + 0x18], ecx
cmp ebp, 0xf
jle 0x1000a54a
lea edx, [ebp - 0x10]
shr edx, 4
inc edx
mov eax, edx
neg eax
shl eax, 4
add ebp, eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x1c], ebp
mov ebp, dword [esp + 0x24]
mov ecx, eax
add edi, eax
shl ebx, cl
or ebx, ebp
cmp edi, 0xf
jle 0x1000a53f
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1000a527
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [esp + 0x14]
jne 0x1000a53f
mov byte [esi], 0
inc esi
dec edx
jne 0x1000a508
mov ebp, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x148]
shl ebp, 4
add ebp, ecx
movsx edx, byte [eax + ebp + 0x400]
mov eax, dword [esp + 0x20]
add edi, edx
shl eax, cl
mov ecx, edx
dec eax
shl ebx, cl
and dword [esp + 0x10], eax
mov eax, dword [esp + 0x148]
or ebx, dword [eax + ebp*4]
cmp edi, 0xf
jle 0x1000a5a4
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1000a590
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1000a5a4
mov byte [esi], 0
inc esi
mov ecx, dword [esp + 0x18]
add edi, ecx
shl ebx, cl
or ebx, dword [esp + 0x10]
cmp edi, 0xf
jle 0x1000a5db
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1000a5c7
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1000a5db
mov byte [esi], 0
inc esi
mov eax, dword [esp + 0x13c]
xor ebp, ebp
movsx edx, word [eax + 0x18]
test edx, edx
jne 0x1000a5f2
inc ebp
jmp 0x1000a710
mov ecx, edx
sar ecx, 0x1f
lea eax, [ecx + edx]
mov dword [esp + 0x10], eax
mov eax, ecx
xor eax, edx
sub eax, ecx
movzx ecx, byte [eax + 0x10031180]
mov dword [esp + 0x18], ecx
cmp ebp, 0xf
jle 0x1000a676
lea edx, [ebp - 0x10]
shr edx, 4
inc edx
mov eax, edx
neg eax
shl eax, 4
add ebp, eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x1c], ebp
mov ebp, dword [esp + 0x24]
mov ecx, eax
add edi, eax
shl ebx, cl
or ebx, ebp
cmp edi, 0xf
jle 0x1000a66b
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1000a653
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [esp + 0x14]
jne 0x1000a66b
mov byte [esi], 0
inc esi
dec edx
jne 0x1000a634
mov ebp, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x148]
shl ebp, 4
add ebp, ecx
movsx edx, byte [eax + ebp + 0x400]
mov eax, dword [esp + 0x20]
add edi, edx
shl eax, cl
mov ecx, edx
dec eax
shl ebx, cl
and dword [esp + 0x10], eax
mov eax, dword [esp + 0x148]
or ebx, dword [eax + ebp*4]
cmp edi, 0xf
jle 0x1000a6d0
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1000a6bc
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1000a6d0
mov byte [esi], 0
inc esi
mov ecx, dword [esp + 0x18]
add edi, ecx
shl ebx, cl
or ebx, dword [esp + 0x10]
cmp edi, 0xf
jle 0x1000a707
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1000a6f3
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1000a707
mov byte [esi], 0
inc esi
mov eax, dword [esp + 0x13c]
xor ebp, ebp
movsx edx, word [eax + 0x26]
test edx, edx
jne 0x1000a71e
inc ebp
jmp 0x1000a83c
mov ecx, edx
sar ecx, 0x1f
lea eax, [ecx + edx]
mov dword [esp + 0x10], eax
mov eax, ecx
xor eax, edx
sub eax, ecx
movzx ecx, byte [eax + 0x10031180]
mov dword [esp + 0x18], ecx
cmp ebp, 0xf
jle 0x1000a7a2
lea edx, [ebp - 0x10]
shr edx, 4
inc edx
mov eax, edx
neg eax
shl eax, 4
add ebp, eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x1c], ebp
mov ebp, dword [esp + 0x24]
mov ecx, eax
add edi, eax
shl ebx, cl
or ebx, ebp
cmp edi, 0xf
jle 0x1000a797
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1000a77f
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [esp + 0x14]
jne 0x1000a797
mov byte [esi], 0
inc esi
dec edx
jne 0x1000a760
mov ebp, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x148]
shl ebp, 4
add ebp, ecx
movsx edx, byte [eax + ebp + 0x400]
mov eax, dword [esp + 0x20]
add edi, edx
shl eax, cl
mov ecx, edx
dec eax
shl ebx, cl
and dword [esp + 0x10], eax
mov eax, dword [esp + 0x148]
or ebx, dword [eax + ebp*4]
cmp edi, 0xf
jle 0x1000a7fc
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1000a7e8
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1000a7fc
mov byte [esi], 0
inc esi
mov ecx, dword [esp + 0x18]
add edi, ecx
shl ebx, cl
or ebx, dword [esp + 0x10]
cmp edi, 0xf
jle 0x1000a833
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1000a81f
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1000a833
mov byte [esi], 0
inc esi
mov eax, dword [esp + 0x13c]
xor ebp, ebp
movsx edx, word [eax + 0x34]
test edx, edx
jne 0x1000a84a
inc ebp
jmp 0x1000a96c
mov ecx, edx
sar ecx, 0x1f
lea eax, [ecx + edx]
mov dword [esp + 0x10], eax
mov eax, ecx
xor eax, edx
sub eax, ecx
movzx ecx, byte [eax + 0x10031180]
mov dword [esp + 0x18], ecx
cmp ebp, 0xf
jle 0x1000a8d2
lea edx, [ebp - 0x10]
shr edx, 4
inc edx
mov eax, edx
neg eax
shl eax, 4
add ebp, eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x1c], ebp
mov ebp, dword [esp + 0x24]
lea esp, [esp]
mov ecx, eax
add edi, eax
shl ebx, cl
or ebx, ebp
cmp edi, 0xf
jle 0x1000a8c7
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1000a8af
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [esp + 0x14]
jne 0x1000a8c7
mov byte [esi], 0
inc esi
dec edx
jne 0x1000a890
mov ebp, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x148]
shl ebp, 4
add ebp, ecx
movsx edx, byte [eax + ebp + 0x400]
mov eax, dword [esp + 0x20]
add edi, edx
shl eax, cl
mov ecx, edx
dec eax
shl ebx, cl
and dword [esp + 0x10], eax
mov eax, dword [esp + 0x148]
or ebx, dword [eax + ebp*4]
cmp edi, 0xf
jle 0x1000a92c
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1000a918
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1000a92c
mov byte [esi], 0
inc esi
mov ecx, dword [esp + 0x18]
add edi, ecx
shl ebx, cl
or ebx, dword [esp + 0x10]
cmp edi, 0xf
jle 0x1000a963
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1000a94f
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1000a963
mov byte [esi], 0
inc esi
mov eax, dword [esp + 0x13c]
xor ebp, ebp
movsx edx, word [eax + 0x42]
test edx, edx
jne 0x1000a97a
inc ebp
jmp 0x1000aa9c
mov ecx, edx
sar ecx, 0x1f
lea eax, [ecx + edx]
mov dword [esp + 0x10], eax
mov eax, ecx
xor eax, edx
sub eax, ecx
movzx ecx, byte [eax + 0x10031180]
mov dword [esp + 0x18], ecx
cmp ebp, 0xf
jle 0x1000aa02
lea edx, [ebp - 0x10]
shr edx, 4
inc edx
mov eax, edx
neg eax
shl eax, 4
add ebp, eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x1c], ebp
mov ebp, dword [esp + 0x24]
lea esp, [esp]
mov ecx, eax
add edi, eax
shl ebx, cl
or ebx, ebp
cmp edi, 0xf
jle 0x1000a9f7
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1000a9df
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [esp + 0x14]
jne 0x1000a9f7
mov byte [esi], 0
inc esi
dec edx
jne 0x1000a9c0
mov ebp, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x148]
shl ebp, 4
add ebp, ecx
movsx edx, byte [eax + ebp + 0x400]
mov eax, dword [esp + 0x20]
add edi, edx
shl eax, cl
mov ecx, edx
dec eax
shl ebx, cl
and dword [esp + 0x10], eax
mov eax, dword [esp + 0x148]
or ebx, dword [eax + ebp*4]
cmp edi, 0xf
jle 0x1000aa5c
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1000aa48
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1000aa5c
mov byte [esi], 0
inc esi
mov ecx, dword [esp + 0x18]
add edi, ecx
shl ebx, cl
or ebx, dword [esp + 0x10]
cmp edi, 0xf
jle 0x1000aa93
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1000aa7f
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1000aa93
mov byte [esi], 0
inc esi
mov eax, dword [esp + 0x13c]
xor ebp, ebp
movsx edx, word [eax + 0x50]
test edx, edx
jne 0x1000aaaa
inc ebp
jmp 0x1000abcc
mov ecx, edx
sar ecx, 0x1f
lea eax, [ecx + edx]
mov dword [esp + 0x10], eax
mov eax, ecx
xor eax, edx
sub eax, ecx
movzx ecx, byte [eax + 0x10031180]
mov dword [esp + 0x18], ecx
cmp ebp, 0xf
jle 0x1000ab32
lea edx, [ebp - 0x10]
shr edx, 4
inc edx
mov eax, edx
neg eax
shl eax, 4
add ebp, eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x1c], ebp
mov ebp, dword [esp + 0x24]
lea esp, [esp]
mov ecx, eax
add edi, eax
shl ebx, cl
or ebx, ebp
cmp edi, 0xf
jle 0x1000ab27
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1000ab0f
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [esp + 0x14]
jne 0x1000ab27
mov byte [esi], 0
inc esi
dec edx
jne 0x1000aaf0
mov ebp, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x148]
shl ebp, 4
add ebp, ecx
movsx edx, byte [eax + ebp + 0x400]
mov eax, dword [esp + 0x20]
add edi, edx
shl eax, cl
mov ecx, edx
dec eax
shl ebx, cl
and dword [esp + 0x10], eax
mov eax, dword [esp + 0x148]
or ebx, dword [eax + ebp*4]
cmp edi, 0xf
jle 0x1000ab8c
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1000ab78
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1000ab8c
mov byte [esi], 0
inc esi
mov ecx, dword [esp + 0x18]
add edi, ecx
shl ebx, cl
or ebx, dword [esp + 0x10]
cmp edi, 0xf
jle 0x1000abc3
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1000abaf
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1000abc3
mov byte [esi], 0
inc esi
mov eax, dword [esp + 0x13c]
xor ebp, ebp
movsx edx, word [eax + 0x60]
test edx, edx
jne 0x1000abda
inc ebp
jmp 0x1000acfc
mov ecx, edx
sar ecx, 0x1f
lea eax, [ecx + edx]
mov dword [esp + 0x10], eax
mov eax, ecx
xor eax, edx
sub eax, ecx
movzx ecx, byte [eax + 0x10031180]
mov dword [esp + 0x18], ecx
cmp ebp, 0xf
jle 0x1000ac62
lea edx, [ebp - 0x10]
shr edx, 4
inc edx
mov eax, edx
neg eax
shl eax, 4
add ebp, eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x1c], ebp
mov ebp, dword [esp + 0x24]
lea esp, [esp]
mov ecx, eax
add edi, eax
shl ebx, cl
or ebx, ebp
cmp edi, 0xf
jle 0x1000ac57
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1000ac3f
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [esp + 0x14]
jne 0x1000ac57
mov byte [esi], 0
inc esi
dec edx
jne 0x1000ac20
mov ebp, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x148]
shl ebp, 4
add ebp, ecx
movsx edx, byte [eax + ebp + 0x400]
mov eax, dword [esp + 0x20]
add edi, edx
shl eax, cl
mov ecx, edx
dec eax
shl ebx, cl
and dword [esp + 0x10], eax
mov eax, dword [esp + 0x148]
or ebx, dword [eax + ebp*4]
cmp edi, 0xf
jle 0x1000acbc
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1000aca8
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1000acbc
mov byte [esi], 0
inc esi
mov ecx, dword [esp + 0x18]
add edi, ecx
shl ebx, cl
or ebx, dword [esp + 0x10]
cmp edi, 0xf
jle 0x1000acf3
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1000acdf
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1000acf3
mov byte [esi], 0
inc esi
mov eax, dword [esp + 0x13c]
xor ebp, ebp
movsx edx, word [eax + 0x52]
test edx, edx
jne 0x1000ad0a
inc ebp
jmp 0x1000ae2c
mov ecx, edx
sar ecx, 0x1f
lea eax, [ecx + edx]
mov dword [esp + 0x10], eax
mov eax, ecx
xor eax, edx
sub eax, ecx
movzx ecx, byte [eax + 0x10031180]
mov dword [esp + 0x18], ecx
cmp ebp, 0xf
jle 0x1000ad92
lea edx, [ebp - 0x10]
shr edx, 4
inc edx
mov eax, edx
neg eax
shl eax, 4
add ebp, eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x1c], ebp
mov ebp, dword [esp + 0x24]
lea esp, [esp]
mov ecx, eax
add edi, eax
shl ebx, cl
or ebx, ebp
cmp edi, 0xf
jle 0x1000ad87
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1000ad6f
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [esp + 0x14]
jne 0x1000ad87
mov byte [esi], 0
inc esi
dec edx
jne 0x1000ad50
mov ebp, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x148]
shl ebp, 4
add ebp, ecx
movsx edx, byte [eax + ebp + 0x400]
mov eax, dword [esp + 0x20]
add edi, edx
shl eax, cl
mov ecx, edx
dec eax
shl ebx, cl
and dword [esp + 0x10], eax
mov eax, dword [esp + 0x148]
or ebx, dword [eax + ebp*4]
cmp edi, 0xf
jle 0x1000adec
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1000add8
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1000adec
mov byte [esi], 0
inc esi
mov ecx, dword [esp + 0x18]
add edi, ecx
shl ebx, cl
or ebx, dword [esp + 0x10]
cmp edi, 0xf
jle 0x1000ae23
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1000ae0f
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1000ae23
mov byte [esi], 0
inc esi
mov eax, dword [esp + 0x13c]
xor ebp, ebp
movsx edx, word [eax + 0x44]
test edx, edx
jne 0x1000ae3a
inc ebp
jmp 0x1000af5c
mov ecx, edx
sar ecx, 0x1f
lea eax, [ecx + edx]
mov dword [esp + 0x10], eax
mov eax, ecx
xor eax, edx
sub eax, ecx
movzx ecx, byte [eax + 0x10031180]
mov dword [esp + 0x18], ecx
cmp ebp, 0xf
jle 0x1000aec2
lea edx, [ebp - 0x10]
shr edx, 4
inc edx
mov eax, edx
neg eax
shl eax, 4
add ebp, eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x1c], ebp
mov ebp, dword [esp + 0x24]
lea esp, [esp]
mov ecx, eax
add edi, eax
shl ebx, cl
or ebx, ebp
cmp edi, 0xf
jle 0x1000aeb7
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1000ae9f
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [esp + 0x14]
jne 0x1000aeb7
mov byte [esi], 0
inc esi
dec edx
jne 0x1000ae80
mov ebp, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x148]
shl ebp, 4
add ebp, ecx
movsx edx, byte [eax + ebp + 0x400]
mov eax, dword [esp + 0x20]
add edi, edx
shl eax, cl
mov ecx, edx
dec eax
shl ebx, cl
and dword [esp + 0x10], eax
mov eax, dword [esp + 0x148]
or ebx, dword [eax + ebp*4]
cmp edi, 0xf
jle 0x1000af1c
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1000af08
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1000af1c
mov byte [esi], 0
inc esi
mov ecx, dword [esp + 0x18]
add edi, ecx
shl ebx, cl
or ebx, dword [esp + 0x10]
cmp edi, 0xf
jle 0x1000af53
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1000af3f
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1000af53
mov byte [esi], 0
inc esi
mov eax, dword [esp + 0x13c]
xor ebp, ebp
movsx edx, word [eax + 0x36]
test edx, edx
jne 0x1000af6a
inc ebp
jmp 0x1000b08c
mov ecx, edx
sar ecx, 0x1f
lea eax, [ecx + edx]
mov dword [esp + 0x10], eax
mov eax, ecx
xor eax, edx
sub eax, ecx
movzx ecx, byte [eax + 0x10031180]
mov dword [esp + 0x18], ecx
cmp ebp, 0xf
jle 0x1000aff2
lea edx, [ebp - 0x10]
shr edx, 4
inc edx
mov eax, edx
neg eax
shl eax, 4
add ebp, eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x1c], ebp
mov ebp, dword [esp + 0x24]
lea esp, [esp]
mov ecx, eax
add edi, eax
shl ebx, cl
or ebx, ebp
cmp edi, 0xf
jle 0x1000afe7
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1000afcf
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [esp + 0x14]
jne 0x1000afe7
mov byte [esi], 0
inc esi
dec edx
jne 0x1000afb0
mov ebp, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x148]
shl ebp, 4
add ebp, ecx
movsx edx, byte [eax + ebp + 0x400]
mov eax, dword [esp + 0x20]
add edi, edx
shl eax, cl
mov ecx, edx
dec eax
shl ebx, cl
and dword [esp + 0x10], eax
mov eax, dword [esp + 0x148]
or ebx, dword [eax + ebp*4]
cmp edi, 0xf
jle 0x1000b04c
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1000b038
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1000b04c
mov byte [esi], 0
inc esi
mov ecx, dword [esp + 0x18]
add edi, ecx
shl ebx, cl
or ebx, dword [esp + 0x10]
cmp edi, 0xf
jle 0x1000b083
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1000b06f
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1000b083
mov byte [esi], 0
inc esi
mov eax, dword [esp + 0x13c]
xor ebp, ebp
movsx edx, word [eax + 0x28]
test edx, edx
jne 0x1000b09a
inc ebp
jmp 0x1000b1b4
mov ecx, edx
sar ecx, 0x1f
lea eax, [ecx + edx]
mov dword [esp + 0x10], eax
mov eax, ecx
xor eax, edx
sub eax, ecx
movzx ecx, byte [eax + 0x10031180]
mov dword [esp + 0x18], ecx
cmp ebp, 0xf
jle 0x1000b11a
lea edx, [ebp - 0x10]
shr edx, 4
inc edx
mov eax, edx
neg eax
shl eax, 4
add ebp, eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x1c], ebp
mov ebp, dword [esp + 0x24]
mov ecx, eax
add edi, eax
shl ebx, cl
or ebx, ebp
cmp edi, 0xf
jle 0x1000b10f
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1000b0f7
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [esp + 0x14]
jne 0x1000b10f
mov byte [esi], 0
inc esi
dec edx
jne 0x1000b0d8
mov ebp, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x148]
shl ebp, 4
add ebp, ecx
movsx edx, byte [eax + ebp + 0x400]
mov eax, dword [esp + 0x20]
add edi, edx
shl eax, cl
mov ecx, edx
dec eax
shl ebx, cl
and dword [esp + 0x10], eax
mov eax, dword [esp + 0x148]
or ebx, dword [eax + ebp*4]
cmp edi, 0xf
jle 0x1000b174
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1000b160
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1000b174
mov byte [esi], 0
inc esi
mov ecx, dword [esp + 0x18]
add edi, ecx
shl ebx, cl
or ebx, dword [esp + 0x10]
cmp edi, 0xf
jle 0x1000b1ab
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1000b197
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1000b1ab
mov byte [esi], 0
inc esi
mov eax, dword [esp + 0x13c]
xor ebp, ebp
movsx edx, word [eax + 0x1a]
test edx, edx
jne 0x1000b1c2
inc ebp
jmp 0x1000b2e0
mov ecx, edx
sar ecx, 0x1f
lea eax, [ecx + edx]
mov dword [esp + 0x10], eax
mov eax, ecx
xor eax, edx
sub eax, ecx
movzx ecx, byte [eax + 0x10031180]
mov dword [esp + 0x18], ecx
cmp ebp, 0xf
jle 0x1000b246
lea edx, [ebp - 0x10]
shr edx, 4
inc edx
mov eax, edx
neg eax
shl eax, 4
add ebp, eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x1c], ebp
mov ebp, dword [esp + 0x24]
mov ecx, eax
add edi, eax
shl ebx, cl
or ebx, ebp
cmp edi, 0xf
jle 0x1000b23b
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1000b223
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [esp + 0x14]
jne 0x1000b23b
mov byte [esi], 0
inc esi
dec edx
jne 0x1000b204
mov ebp, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x148]
shl ebp, 4
add ebp, ecx
movsx edx, byte [eax + ebp + 0x400]
mov eax, dword [esp + 0x20]
add edi, edx
shl eax, cl
mov ecx, edx
dec eax
shl ebx, cl
and dword [esp + 0x10], eax
mov eax, dword [esp + 0x148]
or ebx, dword [eax + ebp*4]
cmp edi, 0xf
jle 0x1000b2a0
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1000b28c
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1000b2a0
mov byte [esi], 0
inc esi
mov ecx, dword [esp + 0x18]
add edi, ecx
shl ebx, cl
or ebx, dword [esp + 0x10]
cmp edi, 0xf
jle 0x1000b2d7
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1000b2c3
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1000b2d7
mov byte [esi], 0
inc esi
mov eax, dword [esp + 0x13c]
xor ebp, ebp
movsx edx, word [eax + 0xc]
test edx, edx
jne 0x1000b2ee
inc ebp
jmp 0x1000b40c
mov ecx, edx
sar ecx, 0x1f
lea eax, [ecx + edx]
mov dword [esp + 0x10], eax
mov eax, ecx
xor eax, edx
sub eax, ecx
movzx ecx, byte [eax + 0x10031180]
mov dword [esp + 0x18], ecx
cmp ebp, 0xf
jle 0x1000b372
lea edx, [ebp - 0x10]
shr edx, 4
inc edx
mov eax, edx
neg eax
shl eax, 4
add ebp, eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x1c], ebp
mov ebp, dword [esp + 0x24]
mov ecx, eax
add edi, eax
shl ebx, cl
or ebx, ebp
cmp edi, 0xf
jle 0x1000b367
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1000b34f
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [esp + 0x14]
jne 0x1000b367
mov byte [esi], 0
inc esi
dec edx
jne 0x1000b330
mov ebp, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x148]
shl ebp, 4
add ebp, ecx
movsx edx, byte [eax + ebp + 0x400]
mov eax, dword [esp + 0x20]
add edi, edx
shl eax, cl
mov ecx, edx
dec eax
shl ebx, cl
and dword [esp + 0x10], eax
mov eax, dword [esp + 0x148]
or ebx, dword [eax + ebp*4]
cmp edi, 0xf
jle 0x1000b3cc
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1000b3b8
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1000b3cc
mov byte [esi], 0
inc esi
mov ecx, dword [esp + 0x18]
add edi, ecx
shl ebx, cl
or ebx, dword [esp + 0x10]
cmp edi, 0xf
jle 0x1000b403
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1000b3ef
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1000b403
mov byte [esi], 0
inc esi
mov eax, dword [esp + 0x13c]
xor ebp, ebp
movsx edx, word [eax + 0xe]
test edx, edx
jne 0x1000b41a
inc ebp
jmp 0x1000b53c
mov ecx, edx
sar ecx, 0x1f
lea eax, [ecx + edx]
mov dword [esp + 0x10], eax
mov eax, ecx
xor eax, edx
sub eax, ecx
movzx ecx, byte [eax + 0x10031180]
mov dword [esp + 0x18], ecx
cmp ebp, 0xf
jle 0x1000b4a2
lea edx, [ebp - 0x10]
shr edx, 4
inc edx
mov eax, edx
neg eax
shl eax, 4
add ebp, eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x1c], ebp
mov ebp, dword [esp + 0x24]
lea esp, [esp]
mov ecx, eax
add edi, eax
shl ebx, cl
or ebx, ebp
cmp edi, 0xf
jle 0x1000b497
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1000b47f
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [esp + 0x14]
jne 0x1000b497
mov byte [esi], 0
inc esi
dec edx
jne 0x1000b460
mov ebp, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x148]
shl ebp, 4
add ebp, ecx
movsx edx, byte [eax + ebp + 0x400]
mov eax, dword [esp + 0x20]
add edi, edx
shl eax, cl
mov ecx, edx
dec eax
shl ebx, cl
and dword [esp + 0x10], eax
mov eax, dword [esp + 0x148]
or ebx, dword [eax + ebp*4]
cmp edi, 0xf
jle 0x1000b4fc
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1000b4e8
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1000b4fc
mov byte [esi], 0
inc esi
mov ecx, dword [esp + 0x18]
add edi, ecx
shl ebx, cl
or ebx, dword [esp + 0x10]
cmp edi, 0xf
jle 0x1000b533
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1000b51f
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1000b533
mov byte [esi], 0
inc esi
mov eax, dword [esp + 0x13c]
xor ebp, ebp
movsx edx, word [eax + 0x1c]
test edx, edx
jne 0x1000b54a
inc ebp
jmp 0x1000b66c
mov ecx, edx
sar ecx, 0x1f
lea eax, [ecx + edx]
mov dword [esp + 0x10], eax
mov eax, ecx
xor eax, edx
sub eax, ecx
movzx ecx, byte [eax + 0x10031180]
mov dword [esp + 0x18], ecx
cmp ebp, 0xf
jle 0x1000b5d2
lea edx, [ebp - 0x10]
shr edx, 4
inc edx
mov eax, edx
neg eax
shl eax, 4
add ebp, eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x1c], ebp
mov ebp, dword [esp + 0x24]
lea esp, [esp]
mov ecx, eax
add edi, eax
shl ebx, cl
or ebx, ebp
cmp edi, 0xf
jle 0x1000b5c7
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1000b5af
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [esp + 0x14]
jne 0x1000b5c7
mov byte [esi], 0
inc esi
dec edx
jne 0x1000b590
mov ebp, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x148]
shl ebp, 4
add ebp, ecx
movsx edx, byte [eax + ebp + 0x400]
mov eax, dword [esp + 0x20]
add edi, edx
shl eax, cl
mov ecx, edx
dec eax
shl ebx, cl
and dword [esp + 0x10], eax
mov eax, dword [esp + 0x148]
or ebx, dword [eax + ebp*4]
cmp edi, 0xf
jle 0x1000b62c
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1000b618
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1000b62c
mov byte [esi], 0
inc esi
mov ecx, dword [esp + 0x18]
add edi, ecx
shl ebx, cl
or ebx, dword [esp + 0x10]
cmp edi, 0xf
jle 0x1000b663
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1000b64f
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1000b663
mov byte [esi], 0
inc esi
mov eax, dword [esp + 0x13c]
xor ebp, ebp
movsx edx, word [eax + 0x2a]
test edx, edx
jne 0x1000b67a
inc ebp
jmp 0x1000b79c
mov ecx, edx
sar ecx, 0x1f
lea eax, [ecx + edx]
mov dword [esp + 0x10], eax
mov eax, ecx
xor eax, edx
sub eax, ecx
movzx ecx, byte [eax + 0x10031180]
mov dword [esp + 0x18], ecx
cmp ebp, 0xf
jle 0x1000b702
lea edx, [ebp - 0x10]
shr edx, 4
inc edx
mov eax, edx
neg eax
shl eax, 4
add ebp, eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x1c], ebp
mov ebp, dword [esp + 0x24]
lea esp, [esp]
mov ecx, eax
add edi, eax
shl ebx, cl
or ebx, ebp
cmp edi, 0xf
jle 0x1000b6f7
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1000b6df
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [esp + 0x14]
jne 0x1000b6f7
mov byte [esi], 0
inc esi
dec edx
jne 0x1000b6c0
mov ebp, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x148]
shl ebp, 4
add ebp, ecx
movsx edx, byte [eax + ebp + 0x400]
mov eax, dword [esp + 0x20]
add edi, edx
shl eax, cl
mov ecx, edx
dec eax
shl ebx, cl
and dword [esp + 0x10], eax
mov eax, dword [esp + 0x148]
or ebx, dword [eax + ebp*4]
cmp edi, 0xf
jle 0x1000b75c
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1000b748
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1000b75c
mov byte [esi], 0
inc esi
mov ecx, dword [esp + 0x18]
add edi, ecx
shl ebx, cl
or ebx, dword [esp + 0x10]
cmp edi, 0xf
jle 0x1000b793
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1000b77f
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1000b793
mov byte [esi], 0
inc esi
mov eax, dword [esp + 0x13c]
xor ebp, ebp
movsx edx, word [eax + 0x38]
test edx, edx
jne 0x1000b7aa
inc ebp
jmp 0x1000b8cc
mov ecx, edx
sar ecx, 0x1f
lea eax, [ecx + edx]
mov dword [esp + 0x10], eax
mov eax, ecx
xor eax, edx
sub eax, ecx
movzx ecx, byte [eax + 0x10031180]
mov dword [esp + 0x18], ecx
cmp ebp, 0xf
jle 0x1000b832
lea edx, [ebp - 0x10]
shr edx, 4
inc edx
mov eax, edx
neg eax
shl eax, 4
add ebp, eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x1c], ebp
mov ebp, dword [esp + 0x24]
lea esp, [esp]
mov ecx, eax
add edi, eax
shl ebx, cl
or ebx, ebp
cmp edi, 0xf
jle 0x1000b827
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1000b80f
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [esp + 0x14]
jne 0x1000b827
mov byte [esi], 0
inc esi
dec edx
jne 0x1000b7f0
mov ebp, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x148]
shl ebp, 4
add ebp, ecx
movsx edx, byte [eax + ebp + 0x400]
mov eax, dword [esp + 0x20]
add edi, edx
shl eax, cl
mov ecx, edx
dec eax
shl ebx, cl
and dword [esp + 0x10], eax
mov eax, dword [esp + 0x148]
or ebx, dword [eax + ebp*4]
cmp edi, 0xf
jle 0x1000b88c
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1000b878
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1000b88c
mov byte [esi], 0
inc esi
mov ecx, dword [esp + 0x18]
add edi, ecx
shl ebx, cl
or ebx, dword [esp + 0x10]
cmp edi, 0xf
jle 0x1000b8c3
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1000b8af
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1000b8c3
mov byte [esi], 0
inc esi
mov eax, dword [esp + 0x13c]
xor ebp, ebp
movsx edx, word [eax + 0x46]
test edx, edx
jne 0x1000b8da
inc ebp
jmp 0x1000b9fc
mov ecx, edx
sar ecx, 0x1f
lea eax, [ecx + edx]
mov dword [esp + 0x10], eax
mov eax, ecx
xor eax, edx
sub eax, ecx
movzx ecx, byte [eax + 0x10031180]
mov dword [esp + 0x18], ecx
cmp ebp, 0xf
jle 0x1000b962
lea edx, [ebp - 0x10]
shr edx, 4
inc edx
mov eax, edx
neg eax
shl eax, 4
add ebp, eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x1c], ebp
mov ebp, dword [esp + 0x24]
lea esp, [esp]
mov ecx, eax
add edi, eax
shl ebx, cl
or ebx, ebp
cmp edi, 0xf
jle 0x1000b957
mov eax, dword [esp + 0x148]
shl ebp, 4
add ebp, ecx
movsx edx, byte [eax + ebp + 0x400]
mov eax, dword [esp + 0x20]
add edi, edx
shl eax, cl
mov ecx, edx
dec eax
shl ebx, cl
and dword [esp + 0x10], eax
mov eax, dword [esp + 0x148]
or ebx, dword [eax + ebp*4]
cmp edi, 0xf
jle 0x1000b9bc
movsx edx, word [eax + 0x54]
test edx, edx
jne 0x1000ba0a