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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x128
mov eax, dword [0x10583760]
xor eax, ebp
mov dword [ebp - 4], eax
mov ecx, dword [ebp + 0x18]
push ebx
push esi
mov esi, dword [ebp + 8]
mov eax, dword [ecx + 0x3c0]
mov dword [ebp - 0x120], eax
movsx eax, byte [ecx + 0x4f0]
mov dword [ebp - 0x118], eax
mov eax, dword [esi + 8]
mov dword [ebp - 0x114], eax
mov eax, dword [esi + 4]
mov dword [ebp - 0x124], esi
mov dword [ebp - 0x128], eax
push edi
mov edi, dword [esi + 0xc]
cmp eax, 0x100
jae 0x1007cf5f
lea esi, [ebp - 0x104]
jmp 0x1007cf61
mov esi, dword [esi]
mov eax, dword [ebp + 0xc]
movsx eax, word [eax]
sub eax, dword [ebp + 0x10]
mov edx, eax
mov ecx, eax
sar edx, 0x1f
add eax, edx
mov dword [ebp - 0x10c], eax
mov eax, edx
xor eax, ecx
sub eax, edx
mov edx, dword [ebp - 0x114]
movzx ebx, byte [eax + 0x10272040]
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x108], ebx
movsx ecx, byte [ebx + eax + 0x400]
shl edx, cl
add edi, ecx
or edx, dword [eax + ebx*4]
cmp edi, 0xf
jle 0x1007cfcf
mov eax, edx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1007cfbb
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, edx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1007cfcf
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x108]
add edi, ebx
mov eax, 1
shl edx, cl
mov ebx, eax
mov dword [ebp - 0x11c], eax
shl ebx, cl
dec ebx
and ebx, dword [ebp - 0x10c]
or ebx, edx
cmp edi, 0xf
jle 0x1007d01c
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1007d008
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 0x1007d01c
mov byte [esi], 0
inc esi
mov eax, dword [ebp + 0xc]
movsx edx, word [eax + 2]
test edx, edx
jne 0x1007d031
mov edx, 1
jmp 0x1007d0e5
mov ecx, edx
sar ecx, 0x1f
lea eax, [ecx + edx]
mov dword [ebp - 0x10c], eax
mov eax, ecx
xor eax, edx
mov edx, dword [ebp + 0x18]
sub eax, ecx
movzx ecx, byte [eax + 0x10272040]
mov eax, dword [ebp - 0x11c]
shl eax, cl
dec eax
mov dword [ebp - 0x114], ecx
movsx edx, byte [ecx + edx + 0x400]
and dword [ebp - 0x10c], eax
add edi, edx
mov eax, dword [ebp + 0x18]
mov ecx, edx
mov edx, dword [ebp - 0x114]
shl ebx, cl
or ebx, dword [eax + edx*4]
cmp edi, 0xf
jle 0x1007d0a9
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1007d095
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 0x1007d0a9
mov byte [esi], 0
inc esi
mov ecx, edx
add edi, edx
shl ebx, cl
or ebx, dword [ebp - 0x10c]
cmp edi, 0xf
jle 0x1007d0e0
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1007d0cc
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 0x1007d0e0
mov byte [esi], 0
inc esi
mov eax, dword [ebp + 0xc]
xor edx, edx
movsx eax, word [eax + 0x10]
mov dword [ebp - 0x114], eax
test eax, eax
jne 0x1007d0f9
inc edx
jmp 0x1007d1bc
mov ecx, eax
shl edx, 4
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x108], eax
mov eax, ecx
xor eax, dword [ebp - 0x114]
sub eax, ecx
movzx ecx, byte [eax + 0x10272040]
mov eax, dword [ebp + 0x18]
add edx, ecx
mov dword [ebp - 0x10c], edx
mov dword [ebp - 0x114], ecx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x11c]
add edi, edx
shl eax, cl
mov ecx, edx
mov edx, dword [ebp + 0x18]
dec eax
and dword [ebp - 0x108], eax
mov eax, dword [ebp - 0x10c]
shl ebx, cl
or ebx, dword [edx + eax*4]
cmp edi, 0xf
jle 0x1007d17f
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1007d16b
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 0x1007d17f
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x114]
add edi, ecx
shl ebx, cl
or ebx, dword [ebp - 0x108]
cmp edi, 0xf
jle 0x1007d1ba
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1007d1a6
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 0x1007d1ba
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp + 0xc]
movsx eax, word [eax + 0x20]
mov dword [ebp - 0x114], eax
test eax, eax
jne 0x1007d1d3
inc edx
jmp 0x1007d296
mov ecx, eax
shl edx, 4
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x108], eax
mov eax, ecx
xor eax, dword [ebp - 0x114]
sub eax, ecx
movzx ecx, byte [eax + 0x10272040]
mov eax, dword [ebp + 0x18]
add edx, ecx
mov dword [ebp - 0x10c], edx
mov dword [ebp - 0x114], ecx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x11c]
add edi, edx
shl eax, cl
mov ecx, edx
mov edx, dword [ebp + 0x18]
dec eax
and dword [ebp - 0x108], eax
mov eax, dword [ebp - 0x10c]
shl ebx, cl
or ebx, dword [edx + eax*4]
cmp edi, 0xf
jle 0x1007d259
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1007d245
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 0x1007d259
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x114]
add edi, ecx
shl ebx, cl
or ebx, dword [ebp - 0x108]
cmp edi, 0xf
jle 0x1007d294
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1007d280
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 0x1007d294
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp + 0xc]
movsx eax, word [eax + 0x12]
mov dword [ebp - 0x114], eax
test eax, eax
jne 0x1007d2ad
inc edx
jmp 0x1007d370
mov ecx, eax
shl edx, 4
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x108], eax
mov eax, ecx
xor eax, dword [ebp - 0x114]
sub eax, ecx
movzx ecx, byte [eax + 0x10272040]
mov eax, dword [ebp + 0x18]
add edx, ecx
mov dword [ebp - 0x10c], edx
mov dword [ebp - 0x114], ecx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x11c]
add edi, edx
shl eax, cl
mov ecx, edx
mov edx, dword [ebp + 0x18]
dec eax
and dword [ebp - 0x108], eax
mov eax, dword [ebp - 0x10c]
shl ebx, cl
or ebx, dword [edx + eax*4]
cmp edi, 0xf
jle 0x1007d333
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1007d31f
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 0x1007d333
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x114]
add edi, ecx
shl ebx, cl
or ebx, dword [ebp - 0x108]
cmp edi, 0xf
jle 0x1007d36e
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1007d35a
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 0x1007d36e
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp + 0xc]
movsx eax, word [eax + 4]
mov dword [ebp - 0x114], eax
test eax, eax
jne 0x1007d387
inc edx
jmp 0x1007d44a
mov ecx, eax
shl edx, 4
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x108], eax
mov eax, ecx
xor eax, dword [ebp - 0x114]
sub eax, ecx
movzx ecx, byte [eax + 0x10272040]
mov eax, dword [ebp + 0x18]
add edx, ecx
mov dword [ebp - 0x10c], edx
mov dword [ebp - 0x114], ecx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x11c]
add edi, edx
shl eax, cl
mov ecx, edx
mov edx, dword [ebp + 0x18]
dec eax
and dword [ebp - 0x108], eax
mov eax, dword [ebp - 0x10c]
shl ebx, cl
or ebx, dword [edx + eax*4]
cmp edi, 0xf
jle 0x1007d40d
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1007d3f9
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 0x1007d40d
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x114]
add edi, ecx
shl ebx, cl
or ebx, dword [ebp - 0x108]
cmp edi, 0xf
jle 0x1007d448
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1007d434
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 0x1007d448
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp + 0xc]
movsx eax, word [eax + 6]
mov dword [ebp - 0x114], eax
test eax, eax
jne 0x1007d461
inc edx
jmp 0x1007d59d
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x108], eax
mov eax, ecx
xor eax, dword [ebp - 0x114]
sub eax, ecx
movzx ecx, byte [eax + 0x10272040]
mov dword [ebp - 0x114], ecx
cmp edx, 0xf
jbe 0x1007d4fe
lea eax, [edx - 0x10]
shr eax, 4
inc eax
mov dword [ebp - 0x110], eax
neg eax
shl eax, 4
add edx, eax
mov eax, dword [ebp - 0x118]
mov dword [ebp - 0x10c], edx
mov edx, dword [ebp - 0x110]
mov ecx, eax
add edi, eax
shl ebx, cl
or ebx, dword [ebp - 0x120]
cmp edi, 0xf
jle 0x1007d4ed
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1007d4d3
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 [ebp - 0x118]
jne 0x1007d4ed
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x1007d4b0
mov edx, dword [ebp - 0x10c]
mov ecx, dword [ebp - 0x114]
mov eax, dword [ebp + 0x18]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x10c], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x11c]
add edi, edx
shl eax, cl
mov ecx, edx
mov edx, dword [ebp + 0x18]
dec eax
and dword [ebp - 0x108], eax
mov eax, dword [ebp - 0x10c]
shl ebx, cl
or ebx, dword [edx + eax*4]
cmp edi, 0xf
jle 0x1007d560
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1007d54c
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 0x1007d560
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x114]
add edi, ecx
shl ebx, cl
or ebx, dword [ebp - 0x108]
cmp edi, 0xf
jle 0x1007d59b
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1007d587
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 0x1007d59b
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp + 0xc]
movsx eax, word [eax + 0x14]
mov dword [ebp - 0x110], eax
test eax, eax
jne 0x1007d5b4
inc edx
jmp 0x1007d6f0
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x108], eax
mov eax, ecx
xor eax, dword [ebp - 0x110]
sub eax, ecx
movzx ecx, byte [eax + 0x10272040]
mov dword [ebp - 0x114], ecx
cmp edx, 0xf
jbe 0x1007d651
lea eax, [edx - 0x10]
shr eax, 4
inc eax
mov dword [ebp - 0x110], eax
neg eax
shl eax, 4
add edx, eax
mov eax, dword [ebp - 0x118]
mov dword [ebp - 0x10c], edx
mov edx, dword [ebp - 0x110]
mov ecx, eax
add edi, eax
shl ebx, cl
or ebx, dword [ebp - 0x120]
cmp edi, 0xf
jle 0x1007d640
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1007d626
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 [ebp - 0x118]
jne 0x1007d640
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x1007d603
mov edx, dword [ebp - 0x10c]
mov ecx, dword [ebp - 0x114]
mov eax, dword [ebp + 0x18]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x10c], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x11c]
add edi, edx
shl eax, cl
mov ecx, edx
mov edx, dword [ebp + 0x18]
dec eax
and dword [ebp - 0x108], eax
mov eax, dword [ebp - 0x10c]
shl ebx, cl
or ebx, dword [edx + eax*4]
cmp edi, 0xf
jle 0x1007d6b3
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1007d69f
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 0x1007d6b3
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x114]
add edi, ecx
shl ebx, cl
or ebx, dword [ebp - 0x108]
cmp edi, 0xf
jle 0x1007d6ee
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1007d6da
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 0x1007d6ee
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp + 0xc]
movsx eax, word [eax + 0x22]
mov dword [ebp - 0x110], eax
test eax, eax
jne 0x1007d707
inc edx
jmp 0x1007d843
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x108], eax
mov eax, ecx
xor eax, dword [ebp - 0x110]
sub eax, ecx
movzx ecx, byte [eax + 0x10272040]
mov dword [ebp - 0x114], ecx
cmp edx, 0xf
jbe 0x1007d7a4
lea eax, [edx - 0x10]
shr eax, 4
inc eax
mov dword [ebp - 0x110], eax
neg eax
shl eax, 4
add edx, eax
mov eax, dword [ebp - 0x118]
mov dword [ebp - 0x10c], edx
mov edx, dword [ebp - 0x110]
mov ecx, eax
add edi, eax
shl ebx, cl
or ebx, dword [ebp - 0x120]
cmp edi, 0xf
jle 0x1007d793
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1007d779
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 [ebp - 0x118]
jne 0x1007d793
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x1007d756
mov edx, dword [ebp - 0x10c]
mov ecx, dword [ebp - 0x114]
mov eax, dword [ebp + 0x18]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x10c], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x11c]
add edi, edx
shl eax, cl
mov ecx, edx
mov edx, dword [ebp + 0x18]
dec eax
and dword [ebp - 0x108], eax
mov eax, dword [ebp - 0x10c]
shl ebx, cl
or ebx, dword [edx + eax*4]
cmp edi, 0xf
jle 0x1007d806
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1007d7f2
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 0x1007d806
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x114]
add edi, ecx
shl ebx, cl
or ebx, dword [ebp - 0x108]
cmp edi, 0xf
jle 0x1007d841
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1007d82d
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 0x1007d841
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp + 0xc]
movsx eax, word [eax + 0x30]
mov dword [ebp - 0x110], eax
test eax, eax
jne 0x1007d85a
inc edx
jmp 0x1007d99d
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x108], eax
mov eax, ecx
xor eax, dword [ebp - 0x110]
sub eax, ecx
movzx ecx, byte [eax + 0x10272040]
mov dword [ebp - 0x114], ecx
cmp edx, 0xf
jbe 0x1007d8fe
lea eax, [edx - 0x10]
shr eax, 4
inc eax
mov dword [ebp - 0x110], eax
neg eax
shl eax, 4
add edx, eax
mov eax, dword [ebp - 0x118]
mov dword [ebp - 0x10c], edx
mov edx, dword [ebp - 0x110]
nop dword [eax]
mov ecx, eax
add edi, eax
shl ebx, cl
or ebx, dword [ebp - 0x120]
cmp edi, 0xf
jle 0x1007d8ed
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1007d8d3
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 [ebp - 0x118]
jne 0x1007d8ed
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x1007d8b0
mov edx, dword [ebp - 0x10c]
mov ecx, dword [ebp - 0x114]
mov eax, dword [ebp + 0x18]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x10c], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x11c]
add edi, edx
shl eax, cl
mov ecx, edx
mov edx, dword [ebp + 0x18]
dec eax
and dword [ebp - 0x108], eax
mov eax, dword [ebp - 0x10c]
shl ebx, cl
or ebx, dword [edx + eax*4]
cmp edi, 0xf
jle 0x1007d960
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1007d94c
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 0x1007d960
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x114]
add edi, ecx
shl ebx, cl
or ebx, dword [ebp - 0x108]
cmp edi, 0xf
jle 0x1007d99b
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1007d987
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 0x1007d99b
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp + 0xc]
movsx eax, word [eax + 0x40]
mov dword [ebp - 0x110], eax
test eax, eax
jne 0x1007d9b4
inc edx
jmp 0x1007daf0
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x108], eax
mov eax, ecx
xor eax, dword [ebp - 0x110]
sub eax, ecx
movzx ecx, byte [eax + 0x10272040]
mov dword [ebp - 0x114], ecx
cmp edx, 0xf
jbe 0x1007da51
lea eax, [edx - 0x10]
shr eax, 4
inc eax
mov dword [ebp - 0x110], eax
neg eax
shl eax, 4
add edx, eax
mov eax, dword [ebp - 0x118]
mov dword [ebp - 0x10c], edx
mov edx, dword [ebp - 0x110]
mov ecx, eax
add edi, eax
shl ebx, cl
or ebx, dword [ebp - 0x120]
cmp edi, 0xf
jle 0x1007da40
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1007da26
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 [ebp - 0x118]
jne 0x1007da40
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x1007da03
mov edx, dword [ebp - 0x10c]
mov ecx, dword [ebp - 0x114]
mov eax, dword [ebp + 0x18]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x10c], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x11c]
add edi, edx
shl eax, cl
mov ecx, edx
mov edx, dword [ebp + 0x18]
dec eax
and dword [ebp - 0x108], eax
mov eax, dword [ebp - 0x10c]
shl ebx, cl
or ebx, dword [edx + eax*4]
cmp edi, 0xf
jle 0x1007dab3
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1007da9f
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 0x1007dab3
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x114]
add edi, ecx
shl ebx, cl
or ebx, dword [ebp - 0x108]
cmp edi, 0xf
jle 0x1007daee
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1007dada
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 0x1007daee
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp + 0xc]
movsx eax, word [eax + 0x32]
mov dword [ebp - 0x110], eax
test eax, eax
jne 0x1007db07
inc edx
jmp 0x1007dc43
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x108], eax
mov eax, ecx
xor eax, dword [ebp - 0x110]
sub eax, ecx
movzx ecx, byte [eax + 0x10272040]
mov dword [ebp - 0x114], ecx
cmp edx, 0xf
jbe 0x1007dba4
lea eax, [edx - 0x10]
shr eax, 4
inc eax
mov dword [ebp - 0x110], eax
neg eax
shl eax, 4
add edx, eax
mov eax, dword [ebp - 0x118]
mov dword [ebp - 0x10c], edx
mov edx, dword [ebp - 0x110]
mov ecx, eax
add edi, eax
shl ebx, cl
or ebx, dword [ebp - 0x120]
cmp edi, 0xf
jle 0x1007db93
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1007db79
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 [ebp - 0x118]
jne 0x1007db93
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x1007db56
mov edx, dword [ebp - 0x10c]
mov ecx, dword [ebp - 0x114]
mov eax, dword [ebp + 0x18]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x10c], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x11c]
add edi, edx
shl eax, cl
mov ecx, edx
mov edx, dword [ebp + 0x18]
dec eax
and dword [ebp - 0x108], eax
mov eax, dword [ebp - 0x10c]
shl ebx, cl
or ebx, dword [edx + eax*4]
cmp edi, 0xf
jle 0x1007dc06
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1007dbf2
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 0x1007dc06
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x114]
add edi, ecx
shl ebx, cl
or ebx, dword [ebp - 0x108]
cmp edi, 0xf
jle 0x1007dc41
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1007dc2d
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 0x1007dc41
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp + 0xc]
movsx eax, word [eax + 0x24]
mov dword [ebp - 0x110], eax
test eax, eax
jne 0x1007dc5a
inc edx
jmp 0x1007dd9d
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x108], eax
mov eax, ecx
xor eax, dword [ebp - 0x110]
sub eax, ecx
movzx ecx, byte [eax + 0x10272040]
mov dword [ebp - 0x114], ecx
cmp edx, 0xf
jbe 0x1007dcfe
lea eax, [edx - 0x10]
shr eax, 4
inc eax
mov dword [ebp - 0x110], eax
neg eax
shl eax, 4
add edx, eax
mov eax, dword [ebp - 0x118]
mov dword [ebp - 0x10c], edx
mov edx, dword [ebp - 0x110]
nop dword [eax]
mov ecx, eax
add edi, eax
shl ebx, cl
or ebx, dword [ebp - 0x120]
cmp edi, 0xf
jle 0x1007dced
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1007dcd3
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 [ebp - 0x118]
jne 0x1007dced
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x1007dcb0
mov edx, dword [ebp - 0x10c]
mov ecx, dword [ebp - 0x114]
mov eax, dword [ebp + 0x18]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x10c], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x11c]
add edi, edx
shl eax, cl
mov ecx, edx
mov edx, dword [ebp + 0x18]
dec eax
and dword [ebp - 0x108], eax
mov eax, dword [ebp - 0x10c]
shl ebx, cl
or ebx, dword [edx + eax*4]
cmp edi, 0xf
jle 0x1007dd60
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1007dd4c
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 0x1007dd60
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x114]
add edi, ecx
shl ebx, cl
or ebx, dword [ebp - 0x108]
cmp edi, 0xf
jle 0x1007dd9b
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1007dd87
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 0x1007dd9b
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp + 0xc]
movsx eax, word [eax + 0x16]
mov dword [ebp - 0x110], eax
test eax, eax
jne 0x1007ddb4
inc edx
jmp 0x1007def0
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x108], eax
mov eax, ecx
xor eax, dword [ebp - 0x110]
sub eax, ecx
movzx ecx, byte [eax + 0x10272040]
mov dword [ebp - 0x114], ecx
cmp edx, 0xf
jbe 0x1007de51
lea eax, [edx - 0x10]
shr eax, 4
inc eax
mov dword [ebp - 0x110], eax
neg eax
shl eax, 4
add edx, eax
mov eax, dword [ebp - 0x118]
mov dword [ebp - 0x10c], edx
mov edx, dword [ebp - 0x110]
mov ecx, eax
add edi, eax
shl ebx, cl
or ebx, dword [ebp - 0x120]
cmp edi, 0xf
jle 0x1007de40
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1007de26
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 [ebp - 0x118]
jne 0x1007de40
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x1007de03
mov edx, dword [ebp - 0x10c]
mov ecx, dword [ebp - 0x114]
mov eax, dword [ebp + 0x18]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x10c], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x11c]
add edi, edx
shl eax, cl
mov ecx, edx
mov edx, dword [ebp + 0x18]
dec eax
and dword [ebp - 0x108], eax
mov eax, dword [ebp - 0x10c]
shl ebx, cl
or ebx, dword [edx + eax*4]
cmp edi, 0xf
jle 0x1007deb3
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1007de9f
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 0x1007deb3
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x114]
add edi, ecx
shl ebx, cl
or ebx, dword [ebp - 0x108]
cmp edi, 0xf
jle 0x1007deee
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1007deda
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 0x1007deee
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp + 0xc]
movsx eax, word [eax + 8]
mov dword [ebp - 0x110], eax
test eax, eax
jne 0x1007df07
inc edx
jmp 0x1007e043
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x108], eax
mov eax, ecx
xor eax, dword [ebp - 0x110]
sub eax, ecx
movzx ecx, byte [eax + 0x10272040]
mov dword [ebp - 0x114], ecx
cmp edx, 0xf
jbe 0x1007dfa4
lea eax, [edx - 0x10]
shr eax, 4
inc eax
mov dword [ebp - 0x110], eax
neg eax
shl eax, 4
add edx, eax
mov eax, dword [ebp - 0x118]
mov dword [ebp - 0x10c], edx
mov edx, dword [ebp - 0x110]
mov ecx, eax
add edi, eax
shl ebx, cl
or ebx, dword [ebp - 0x120]
cmp edi, 0xf
jle 0x1007df93
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1007df79
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 [ebp - 0x118]
jne 0x1007df93
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x1007df56
mov edx, dword [ebp - 0x10c]
mov ecx, dword [ebp - 0x114]
mov eax, dword [ebp + 0x18]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x10c], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x11c]
add edi, edx
shl eax, cl
mov ecx, edx
mov edx, dword [ebp + 0x18]
dec eax
and dword [ebp - 0x108], eax
mov eax, dword [ebp - 0x10c]
shl ebx, cl
or ebx, dword [edx + eax*4]
cmp edi, 0xf
jle 0x1007e006
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1007dff2
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 0x1007e006
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x114]
add edi, ecx
shl ebx, cl
or ebx, dword [ebp - 0x108]
cmp edi, 0xf
jle 0x1007e041
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1007e02d
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 0x1007e041
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp + 0xc]
movsx eax, word [eax + 0xa]
mov dword [ebp - 0x110], eax
test eax, eax
jne 0x1007e05a
inc edx
jmp 0x1007e19d
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x108], eax
mov eax, ecx
xor eax, dword [ebp - 0x110]
sub eax, ecx
movzx ecx, byte [eax + 0x10272040]
mov dword [ebp - 0x114], ecx
cmp edx, 0xf
jbe 0x1007e0fe
lea eax, [edx - 0x10]
shr eax, 4
inc eax
mov dword [ebp - 0x110], eax
neg eax
shl eax, 4
add edx, eax
mov eax, dword [ebp - 0x118]
mov dword [ebp - 0x10c], edx
mov edx, dword [ebp - 0x110]
nop dword [eax]
mov ecx, eax
add edi, eax
shl ebx, cl
or ebx, dword [ebp - 0x120]
cmp edi, 0xf
jle 0x1007e0ed
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1007e0d3
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 [ebp - 0x118]
jne 0x1007e0ed
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x1007e0b0
mov edx, dword [ebp - 0x10c]
mov ecx, dword [ebp - 0x114]
mov eax, dword [ebp + 0x18]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x10c], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x11c]
add edi, edx
shl eax, cl
mov ecx, edx
mov edx, dword [ebp + 0x18]
dec eax
and dword [ebp - 0x108], eax
mov eax, dword [ebp - 0x10c]
shl ebx, cl
or ebx, dword [edx + eax*4]
cmp edi, 0xf
jle 0x1007e160
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1007e14c
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 0x1007e160
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x114]
add edi, ecx
shl ebx, cl
or ebx, dword [ebp - 0x108]
cmp edi, 0xf
jle 0x1007e19b
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1007e187
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 0x1007e19b
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp + 0xc]
movsx eax, word [eax + 0x18]
mov dword [ebp - 0x110], eax
test eax, eax
jne 0x1007e1b4
inc edx
jmp 0x1007e2f0
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x108], eax
mov eax, ecx
xor eax, dword [ebp - 0x110]
sub eax, ecx
movzx ecx, byte [eax + 0x10272040]
mov dword [ebp - 0x114], ecx
cmp edx, 0xf
jbe 0x1007e251
lea eax, [edx - 0x10]
shr eax, 4
inc eax
mov dword [ebp - 0x110], eax
neg eax
shl eax, 4
add edx, eax
mov eax, dword [ebp - 0x118]
mov dword [ebp - 0x10c], edx
mov edx, dword [ebp - 0x110]
mov ecx, eax
add edi, eax
shl ebx, cl
or ebx, dword [ebp - 0x120]
cmp edi, 0xf
jle 0x1007e240
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1007e226
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 [ebp - 0x118]
jne 0x1007e240
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x1007e203
mov edx, dword [ebp - 0x10c]
mov ecx, dword [ebp - 0x114]
mov eax, dword [ebp + 0x18]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x10c], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x11c]
add edi, edx
shl eax, cl
mov ecx, edx
mov edx, dword [ebp + 0x18]
dec eax
and dword [ebp - 0x108], eax
mov eax, dword [ebp - 0x10c]
shl ebx, cl
or ebx, dword [edx + eax*4]
cmp edi, 0xf
jle 0x1007e2b3
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1007e29f
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 0x1007e2b3
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x114]
add edi, ecx
shl ebx, cl
or ebx, dword [ebp - 0x108]
cmp edi, 0xf
jle 0x1007e2ee
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1007e2da
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 0x1007e2ee
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp + 0xc]
movsx eax, word [eax + 0x26]
mov dword [ebp - 0x110], eax
test eax, eax
jne 0x1007e307
inc edx
jmp 0x1007e443
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x108], eax
mov eax, ecx
xor eax, dword [ebp - 0x110]
sub eax, ecx
movzx ecx, byte [eax + 0x10272040]
mov dword [ebp - 0x114], ecx
cmp edx, 0xf
jbe 0x1007e3a4
lea eax, [edx - 0x10]
shr eax, 4
inc eax
mov dword [ebp - 0x110], eax
neg eax
shl eax, 4
add edx, eax
mov eax, dword [ebp - 0x118]
mov dword [ebp - 0x10c], edx
mov edx, dword [ebp - 0x110]
mov ecx, eax
add edi, eax
shl ebx, cl
or ebx, dword [ebp - 0x120]
cmp edi, 0xf
jle 0x1007e393
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1007e379
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 [ebp - 0x118]
jne 0x1007e393
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x1007e356
mov edx, dword [ebp - 0x10c]
mov ecx, dword [ebp - 0x114]
mov eax, dword [ebp + 0x18]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x10c], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x11c]
add edi, edx
shl eax, cl
mov ecx, edx
mov edx, dword [ebp + 0x18]
dec eax
and dword [ebp - 0x108], eax
mov eax, dword [ebp - 0x10c]
shl ebx, cl
or ebx, dword [edx + eax*4]
cmp edi, 0xf
jle 0x1007e406
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1007e3f2
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 0x1007e406
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x114]
add edi, ecx
shl ebx, cl
or ebx, dword [ebp - 0x108]
cmp edi, 0xf
jle 0x1007e441
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1007e42d
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 0x1007e441
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp + 0xc]
movsx eax, word [eax + 0x34]
mov dword [ebp - 0x110], eax
test eax, eax
jne 0x1007e45a
inc edx
jmp 0x1007e59d
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x108], eax
mov eax, ecx
xor eax, dword [ebp - 0x110]
sub eax, ecx
movzx ecx, byte [eax + 0x10272040]
mov dword [ebp - 0x114], ecx
cmp edx, 0xf
jbe 0x1007e4fe
lea eax, [edx - 0x10]
shr eax, 4
inc eax
mov dword [ebp - 0x110], eax
neg eax
shl eax, 4
add edx, eax
mov eax, dword [ebp - 0x118]
mov dword [ebp - 0x10c], edx
mov edx, dword [ebp - 0x110]
nop dword [eax]
mov ecx, eax
add edi, eax
shl ebx, cl
or ebx, dword [ebp - 0x120]
cmp edi, 0xf
jle 0x1007e4ed
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1007e4d3
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 [ebp - 0x118]
jne 0x1007e4ed
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x1007e4b0
mov edx, dword [ebp - 0x10c]
mov ecx, dword [ebp - 0x114]
mov eax, dword [ebp + 0x18]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x10c], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x11c]
add edi, edx
shl eax, cl
mov ecx, edx
mov edx, dword [ebp + 0x18]
dec eax
and dword [ebp - 0x108], eax
mov eax, dword [ebp - 0x10c]
shl ebx, cl
or ebx, dword [edx + eax*4]
cmp edi, 0xf
jle 0x1007e560
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1007e54c
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 0x1007e560
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x114]
add edi, ecx
shl ebx, cl
or ebx, dword [ebp - 0x108]
cmp edi, 0xf
jle 0x1007e59b
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1007e587
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 0x1007e59b
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp + 0xc]
movsx eax, word [eax + 0x42]
mov dword [ebp - 0x110], eax
test eax, eax
jne 0x1007e5b4
inc edx
jmp 0x1007e6f0
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x108], eax
mov eax, ecx
xor eax, dword [ebp - 0x110]
sub eax, ecx
movzx ecx, byte [eax + 0x10272040]
mov dword [ebp - 0x114], ecx
cmp edx, 0xf
jbe 0x1007e651
lea eax, [edx - 0x10]
shr eax, 4
inc eax
mov dword [ebp - 0x110], eax
neg eax
shl eax, 4
add edx, eax
mov eax, dword [ebp - 0x118]
mov dword [ebp - 0x10c], edx
mov edx, dword [ebp - 0x110]
mov ecx, eax
add edi, eax
shl ebx, cl
or ebx, dword [ebp - 0x120]
cmp edi, 0xf
jle 0x1007e640
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1007e626
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 [ebp - 0x118]
jne 0x1007e640
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x1007e603
mov edx, dword [ebp - 0x10c]
mov ecx, dword [ebp - 0x114]
mov eax, dword [ebp + 0x18]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x10c], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x11c]
add edi, edx
shl eax, cl
mov ecx, edx
mov edx, dword [ebp + 0x18]
dec eax
and dword [ebp - 0x108], eax
mov eax, dword [ebp - 0x10c]
shl ebx, cl
or ebx, dword [edx + eax*4]
cmp edi, 0xf
jle 0x1007e6b3
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1007e69f
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 0x1007e6b3
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x114]
add edi, ecx
shl ebx, cl
or ebx, dword [ebp - 0x108]
cmp edi, 0xf
jle 0x1007e6ee
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1007e6da
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 0x1007e6ee
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp + 0xc]
movsx eax, word [eax + 0x50]
mov dword [ebp - 0x110], eax
test eax, eax
jne 0x1007e707
inc edx
jmp 0x1007e843
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x108], eax
mov eax, ecx
xor eax, dword [ebp - 0x110]
sub eax, ecx
movzx ecx, byte [eax + 0x10272040]
mov dword [ebp - 0x114], ecx
cmp edx, 0xf
jbe 0x1007e7a4
lea eax, [edx - 0x10]
shr eax, 4
inc eax
mov dword [ebp - 0x110], eax
neg eax
shl eax, 4
add edx, eax
mov eax, dword [ebp - 0x118]
mov dword [ebp - 0x10c], edx
mov edx, dword [ebp - 0x110]
mov ecx, eax
add edi, eax
shl ebx, cl
or ebx, dword [ebp - 0x120]
cmp edi, 0xf
jle 0x1007e793
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1007e779
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 [ebp - 0x118]
jne 0x1007e793
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x1007e756
mov edx, dword [ebp - 0x10c]
mov ecx, dword [ebp - 0x114]
mov eax, dword [ebp + 0x18]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x10c], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x11c]
add edi, edx
shl eax, cl
mov ecx, edx
mov edx, dword [ebp + 0x18]
dec eax
and dword [ebp - 0x108], eax
mov eax, dword [ebp - 0x10c]
shl ebx, cl
or ebx, dword [edx + eax*4]
cmp edi, 0xf
jle 0x1007e806
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1007e7f2
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 0x1007e806
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x114]
add edi, ecx
shl ebx, cl
or ebx, dword [ebp - 0x108]
cmp edi, 0xf
jle 0x1007e841
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1007e82d
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 0x1007e841
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp + 0xc]
movsx eax, word [eax + 0x60]
mov dword [ebp - 0x110], eax
test eax, eax
jne 0x1007e85a
inc edx
jmp 0x1007e99d
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x108], eax
mov eax, ecx
xor eax, dword [ebp - 0x110]
sub eax, ecx
movzx ecx, byte [eax + 0x10272040]
mov dword [ebp - 0x114], ecx
cmp edx, 0xf
jbe 0x1007e8fe
lea eax, [edx - 0x10]
shr eax, 4
inc eax
mov dword [ebp - 0x110], eax
neg eax
shl eax, 4
add edx, eax
mov eax, dword [ebp - 0x118]
mov dword [ebp - 0x10c], edx
mov edx, dword [ebp - 0x110]
nop dword [eax]
mov ecx, eax
add edi, eax
shl ebx, cl
or ebx, dword [ebp - 0x120]
cmp edi, 0xf
jle 0x1007e8ed
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1007e8d3
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 [ebp - 0x118]
jne 0x1007e8ed
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x1007e8b0
mov edx, dword [ebp - 0x10c]
mov ecx, dword [ebp - 0x114]
mov eax, dword [ebp + 0x18]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x10c], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x11c]
add edi, edx
shl eax, cl
mov ecx, edx
mov edx, dword [ebp + 0x18]
dec eax
and dword [ebp - 0x108], eax
mov eax, dword [ebp - 0x10c]
shl ebx, cl
or ebx, dword [edx + eax*4]
cmp edi, 0xf
jle 0x1007e960
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1007e94c
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 0x1007e960
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x114]
add edi, ecx
shl ebx, cl
or ebx, dword [ebp - 0x108]
cmp edi, 0xf
jle 0x1007e99b
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1007e987
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 0x1007e99b
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp + 0xc]
movsx eax, word [eax + 0x52]
mov dword [ebp - 0x110], eax
test eax, eax
jne 0x1007e9b4
inc edx
jmp 0x1007eaf0
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x108], eax
mov eax, ecx
xor eax, dword [ebp - 0x110]
sub eax, ecx
movzx ecx, byte [eax + 0x10272040]
mov dword [ebp - 0x114], ecx
cmp edx, 0xf
jbe 0x1007ea51
lea eax, [edx - 0x10]
shr eax, 4
inc eax
mov dword [ebp - 0x110], eax
neg eax
shl eax, 4
add edx, eax
mov eax, dword [ebp - 0x118]
mov dword [ebp - 0x10c], edx
mov edx, dword [ebp - 0x110]
mov ecx, eax
add edi, eax
shl ebx, cl
or ebx, dword [ebp - 0x120]
cmp edi, 0xf
jle 0x1007ea40
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1007ea26
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 [ebp - 0x118]
jne 0x1007ea40
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x1007ea03
mov edx, dword [ebp - 0x10c]
mov ecx, dword [ebp - 0x114]
mov eax, dword [ebp + 0x18]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x10c], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x11c]
add edi, edx
shl eax, cl
mov ecx, edx
mov edx, dword [ebp + 0x18]
dec eax
and dword [ebp - 0x108], eax
mov eax, dword [ebp - 0x10c]
shl ebx, cl
or ebx, dword [edx + eax*4]
cmp edi, 0xf
jle 0x1007eab3
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1007ea9f
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 0x1007eab3
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x114]
add edi, ecx
shl ebx, cl
or ebx, dword [ebp - 0x108]
cmp edi, 0xf
jle 0x1007eaee
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1007eada
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 0x1007eaee
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp + 0xc]
movsx eax, word [eax + 0x44]
mov dword [ebp - 0x110], eax
test eax, eax
jne 0x1007eb07
inc edx
jmp 0x1007ec43
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x108], eax
mov eax, ecx
xor eax, dword [ebp - 0x110]
sub eax, ecx
movzx ecx, byte [eax + 0x10272040]
mov dword [ebp - 0x114], ecx
cmp edx, 0xf
jbe 0x1007eba4
lea eax, [edx - 0x10]
shr eax, 4
inc eax
mov dword [ebp - 0x110], eax
neg eax
shl eax, 4
add edx, eax
mov eax, dword [ebp - 0x118]
mov dword [ebp - 0x10c], edx
mov edx, dword [ebp - 0x110]
mov ecx, eax
add edi, eax
shl ebx, cl
or ebx, dword [ebp - 0x120]
cmp edi, 0xf
jle 0x1007eb93
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1007eb79
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 [ebp - 0x118]
jne 0x1007eb93
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x1007eb56
mov edx, dword [ebp - 0x10c]
mov ecx, dword [ebp - 0x114]
mov eax, dword [ebp + 0x18]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x10c], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x11c]
add edi, edx
shl eax, cl
mov ecx, edx
mov edx, dword [ebp + 0x18]
dec eax
and dword [ebp - 0x108], eax
mov eax, dword [ebp - 0x10c]
shl ebx, cl
or ebx, dword [edx + eax*4]
cmp edi, 0xf
jle 0x1007ec06
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1007ebf2
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 0x1007ec06
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x114]
add edi, ecx
shl ebx, cl
or ebx, dword [ebp - 0x108]
cmp edi, 0xf
jle 0x1007ec41
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1007ec2d
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 0x1007ec41
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp + 0xc]
movsx eax, word [eax + 0x36]
mov dword [ebp - 0x110], eax
test eax, eax
jne 0x1007ec5a
inc edx
jmp 0x1007ed9d
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x108], eax
mov eax, ecx
xor eax, dword [ebp - 0x110]
sub eax, ecx
movzx ecx, byte [eax + 0x10272040]
mov dword [ebp - 0x114], ecx
cmp edx, 0xf
jbe 0x1007ecfe
lea eax, [edx - 0x10]
shr eax, 4
inc eax
mov dword [ebp - 0x110], eax
neg eax
shl eax, 4
add edx, eax
mov eax, dword [ebp - 0x118]
mov dword [ebp - 0x10c], edx
mov edx, dword [ebp - 0x110]
nop dword [eax]
mov ecx, eax
add edi, eax
shl ebx, cl
or ebx, dword [ebp - 0x120]
cmp edi, 0xf
jle 0x1007eced
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1007ecd3
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 [ebp - 0x118]
jne 0x1007eced
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x1007ecb0
mov edx, dword [ebp - 0x10c]
mov ecx, dword [ebp - 0x114]
mov eax, dword [ebp + 0x18]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x10c], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x11c]
add edi, edx
shl eax, cl
mov ecx, edx
mov edx, dword [ebp + 0x18]
dec eax
and dword [ebp - 0x108], eax
mov eax, dword [ebp - 0x10c]
shl ebx, cl
or ebx, dword [edx + eax*4]
cmp edi, 0xf
jle 0x1007ed60
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1007ed4c
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 0x1007ed60
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x114]
add edi, ecx
shl ebx, cl
or ebx, dword [ebp - 0x108]
cmp edi, 0xf
jle 0x1007ed9b
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1007ed87
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 0x1007ed9b
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp + 0xc]
movsx eax, word [eax + 0x28]
mov dword [ebp - 0x110], eax
test eax, eax
jne 0x1007edb4
inc edx
jmp 0x1007eef0
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x108], eax
mov eax, ecx
xor eax, dword [ebp - 0x110]
sub eax, ecx
movzx ecx, byte [eax + 0x10272040]
mov dword [ebp - 0x114], ecx
cmp edx, 0xf
jbe 0x1007ee51
lea eax, [edx - 0x10]
shr eax, 4
inc eax
mov dword [ebp - 0x110], eax
neg eax
shl eax, 4
add edx, eax
mov eax, dword [ebp - 0x118]
mov dword [ebp - 0x10c], edx
mov edx, dword [ebp - 0x110]
mov ecx, eax
add edi, eax
shl ebx, cl
or ebx, dword [ebp - 0x120]
cmp edi, 0xf
jle 0x1007ee40
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1007ee26
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 [ebp - 0x118]
jne 0x1007ee40
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x1007ee03
mov edx, dword [ebp - 0x10c]
mov ecx, dword [ebp - 0x114]
mov eax, dword [ebp + 0x18]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x10c], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x11c]
add edi, edx
shl eax, cl
mov ecx, edx
mov edx, dword [ebp + 0x18]
dec eax
and dword [ebp - 0x108], eax
mov eax, dword [ebp - 0x10c]
shl ebx, cl
or ebx, dword [edx + eax*4]
cmp edi, 0xf
jle 0x1007eeb3
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1007ee9f
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 0x1007eeb3
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x114]
add edi, ecx
shl ebx, cl
or ebx, dword [ebp - 0x108]
cmp edi, 0xf
jle 0x1007eeee
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1007eeda
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 0x1007eeee
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp + 0xc]
movsx eax, word [eax + 0x1a]
mov dword [ebp - 0x110], eax
test eax, eax
jne 0x1007ef07
inc edx
jmp 0x1007f043
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x108], eax
mov eax, ecx
xor eax, dword [ebp - 0x110]
sub eax, ecx
movzx ecx, byte [eax + 0x10272040]
mov dword [ebp - 0x114], ecx
cmp edx, 0xf
jbe 0x1007efa4
lea eax, [edx - 0x10]
shr eax, 4
inc eax
mov dword [ebp - 0x110], eax
neg eax
shl eax, 4
add edx, eax
mov eax, dword [ebp - 0x118]
mov dword [ebp - 0x10c], edx
mov edx, dword [ebp - 0x110]
mov ecx, eax
add edi, eax
shl ebx, cl
or ebx, dword [ebp - 0x120]
cmp edi, 0xf
jle 0x1007ef93
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1007ef79
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 [ebp - 0x118]
jne 0x1007ef93
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x1007ef56
mov edx, dword [ebp - 0x10c]
mov ecx, dword [ebp - 0x114]
mov eax, dword [ebp + 0x18]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x10c], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x11c]
add edi, edx
shl eax, cl
mov ecx, edx
mov edx, dword [ebp + 0x18]
dec eax
and dword [ebp - 0x108], eax
mov eax, dword [ebp - 0x10c]
shl ebx, cl
or ebx, dword [edx + eax*4]
cmp edi, 0xf
jle 0x1007f006
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1007eff2
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 0x1007f006
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x114]
add edi, ecx
shl ebx, cl
or ebx, dword [ebp - 0x108]
cmp edi, 0xf
jle 0x1007f041
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1007f02d
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 0x1007f041
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp + 0xc]
movsx eax, word [eax + 0xc]
mov dword [ebp - 0x110], eax
test eax, eax
jne 0x1007f05a
inc edx
jmp 0x1007f19d
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x108], eax
mov eax, ecx
xor eax, dword [ebp - 0x110]
sub eax, ecx
movzx ecx, byte [eax + 0x10272040]
mov dword [ebp - 0x114], ecx
cmp edx, 0xf
jbe 0x1007f0fe
lea eax, [edx - 0x10]
shr eax, 4
inc eax
mov dword [ebp - 0x110], eax
neg eax
shl eax, 4
add edx, eax
mov eax, dword [ebp - 0x118]
mov dword [ebp - 0x10c], edx
mov edx, dword [ebp - 0x110]
nop dword [eax]
mov ecx, eax
add edi, eax
shl ebx, cl
or ebx, dword [ebp - 0x120]
cmp edi, 0xf
jle 0x1007f0ed
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1007f0d3
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 [ebp - 0x118]
jne 0x1007f0ed
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x1007f0b0
mov edx, dword [ebp - 0x10c]
mov ecx, dword [ebp - 0x114]
mov eax, dword [ebp + 0x18]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x10c], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x11c]
add edi, edx
shl eax, cl
mov ecx, edx
mov edx, dword [ebp + 0x18]
dec eax
and dword [ebp - 0x108], eax
mov eax, dword [ebp - 0x10c]
shl ebx, cl
or ebx, dword [edx + eax*4]
cmp edi, 0xf
jle 0x1007f160
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1007f14c
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 0x1007f160
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x114]
add edi, ecx
shl ebx, cl
or ebx, dword [ebp - 0x108]
cmp edi, 0xf
jle 0x1007f19b
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1007f187
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 0x1007f19b
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp + 0xc]
movsx eax, word [eax + 0xe]
mov dword [ebp - 0x110], eax
test eax, eax
jne 0x1007f1b4
inc edx
jmp 0x1007f2f0
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x108], eax
mov eax, ecx
xor eax, dword [ebp - 0x110]
sub eax, ecx
movzx ecx, byte [eax + 0x10272040]
mov dword [ebp - 0x114], ecx
cmp edx, 0xf
jbe 0x1007f251
lea eax, [edx - 0x10]
shr eax, 4
inc eax
mov dword [ebp - 0x110], eax
neg eax
shl eax, 4
add edx, eax
mov eax, dword [ebp - 0x118]
mov dword [ebp - 0x10c], edx
mov edx, dword [ebp - 0x110]
mov ecx, eax
add edi, eax
shl ebx, cl
or ebx, dword [ebp - 0x120]
cmp edi, 0xf
jle 0x1007f240
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1007f226
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 [ebp - 0x118]
jne 0x1007f240
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x1007f203
mov edx, dword [ebp - 0x10c]
mov ecx, dword [ebp - 0x114]
mov eax, dword [ebp + 0x18]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x10c], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x11c]
add edi, edx
shl eax, cl
mov ecx, edx
mov edx, dword [ebp + 0x18]
dec eax
and dword [ebp - 0x108], eax
mov eax, dword [ebp - 0x10c]
shl ebx, cl
or ebx, dword [edx + eax*4]
cmp edi, 0xf
jle 0x1007f2b3
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1007f29f
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 0x1007f2b3
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x114]
add edi, ecx
shl ebx, cl
or ebx, dword [ebp - 0x108]
cmp edi, 0xf
jle 0x1007f2ee
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1007f2da
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 0x1007f2ee
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp + 0xc]
movsx eax, word [eax + 0x1c]
mov dword [ebp - 0x110], eax
test eax, eax
jne 0x1007f307
inc edx
jmp 0x1007f443
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x108], eax
mov eax, ecx
xor eax, dword [ebp - 0x110]
sub eax, ecx
movzx ecx, byte [eax + 0x10272040]
mov dword [ebp - 0x114], ecx
cmp edx, 0xf
jbe 0x1007f3a4
lea eax, [edx - 0x10]
shr eax, 4
inc eax
mov dword [ebp - 0x110], eax
neg eax
shl eax, 4
add edx, eax
mov eax, dword [ebp - 0x118]
mov dword [ebp - 0x10c], edx
mov edx, dword [ebp - 0x110]
mov ecx, eax
add edi, eax
shl ebx, cl
or ebx, dword [ebp - 0x120]
cmp edi, 0xf
jle 0x1007f393
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1007f379
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 [ebp - 0x118]
jne 0x1007f393
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x1007f356
mov edx, dword [ebp - 0x10c]
mov ecx, dword [ebp - 0x114]
mov eax, dword [ebp + 0x18]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x10c], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x11c]
add edi, edx
shl eax, cl
mov ecx, edx
mov edx, dword [ebp + 0x18]
dec eax
and dword [ebp - 0x108], eax
mov eax, dword [ebp - 0x10c]
shl ebx, cl
or ebx, dword [edx + eax*4]
cmp edi, 0xf
jle 0x1007f406
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1007f3f2
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 0x1007f406
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x114]
add edi, ecx
shl ebx, cl
or ebx, dword [ebp - 0x108]
cmp edi, 0xf
jle 0x1007f441
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1007f42d
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 0x1007f441
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp + 0xc]
movsx eax, word [eax + 0x2a]
mov dword [ebp - 0x110], eax
test eax, eax
jne 0x1007f45a
inc edx
jmp 0x1007f59d
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x108], eax
mov eax, ecx
xor eax, dword [ebp - 0x110]
sub eax, ecx
movzx ecx, byte [eax + 0x10272040]
mov dword [ebp - 0x114], ecx
cmp edx, 0xf
jbe 0x1007f4fe
lea eax, [edx - 0x10]
shr eax, 4
inc eax
mov dword [ebp - 0x110], eax
neg eax
shl eax, 4
add edx, eax
mov eax, dword [ebp - 0x118]
mov dword [ebp - 0x10c], edx
mov edx, dword [ebp - 0x110]
nop dword [eax]
mov ecx, eax
add edi, eax
shl ebx, cl
or ebx, dword [ebp - 0x120]
cmp edi, 0xf
jle 0x1007f4ed
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1007f4d3
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 [ebp - 0x118]
jne 0x1007f4ed
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x1007f4b0
mov edx, dword [ebp - 0x10c]
mov ecx, dword [ebp - 0x114]
mov eax, dword [ebp + 0x18]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x10c], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x11c]
add edi, edx
shl eax, cl
mov ecx, edx
mov edx, dword [ebp + 0x18]
dec eax
and dword [ebp - 0x108], eax
mov eax, dword [ebp - 0x10c]
shl ebx, cl
or ebx, dword [edx + eax*4]
cmp edi, 0xf
jle 0x1007f560
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1007f54c
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 0x1007f560
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x114]
add edi, ecx
shl ebx, cl
or ebx, dword [ebp - 0x108]
cmp edi, 0xf
jle 0x1007f59b
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1007f587
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 0x1007f59b
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp + 0xc]
movsx eax, word [eax + 0x38]
mov dword [ebp - 0x110], eax
test eax, eax
jne 0x1007f5b4
inc edx
jmp 0x1007f6f0
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x108], eax
mov eax, ecx
xor eax, dword [ebp - 0x110]
sub eax, ecx
movzx ecx, byte [eax + 0x10272040]
mov dword [ebp - 0x114], ecx
cmp edx, 0xf
jbe 0x1007f651
lea eax, [edx - 0x10]
shr eax, 4
inc eax
mov dword [ebp - 0x110], eax
neg eax
shl eax, 4
add edx, eax
mov eax, dword [ebp - 0x118]
mov dword [ebp - 0x10c], edx
mov edx, dword [ebp - 0x110]
mov ecx, eax
add edi, eax
shl ebx, cl
or ebx, dword [ebp - 0x120]
cmp edi, 0xf
jle 0x1007f640
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1007f626
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 [ebp - 0x118]
jne 0x1007f640
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x1007f603
mov edx, dword [ebp - 0x10c]
mov ecx, dword [ebp - 0x114]
mov eax, dword [ebp + 0x18]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x10c], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x11c]
add edi, edx
shl eax, cl
mov ecx, edx
mov edx, dword [ebp + 0x18]
dec eax
and dword [ebp - 0x108], eax
mov eax, dword [ebp - 0x10c]
shl ebx, cl
or ebx, dword [edx + eax*4]
cmp edi, 0xf
jle 0x1007f6b3
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1007f69f
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 0x1007f6b3
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x114]
add edi, ecx
shl ebx, cl
or ebx, dword [ebp - 0x108]
cmp edi, 0xf
jle 0x1007f6ee
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1007f6da
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 0x1007f6ee
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp + 0xc]
movsx eax, word [eax + 0x46]
mov dword [ebp - 0x110], eax
test eax, eax
jne 0x1007f707
inc edx
jmp 0x1007f843
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x108], eax
mov eax, ecx
xor eax, dword [ebp - 0x110]
sub eax, ecx
movzx ecx, byte [eax + 0x10272040]
mov dword [ebp - 0x114], ecx
cmp edx, 0xf
jbe 0x1007f7a4
lea eax, [edx - 0x10]
shr eax, 4
inc eax
mov dword [ebp - 0x110], eax
neg eax
shl eax, 4
add edx, eax
mov eax, dword [ebp - 0x118]
mov dword [ebp - 0x10c], edx
mov edx, dword [ebp - 0x110]
mov ecx, eax
add edi, eax
shl ebx, cl
or ebx, dword [ebp - 0x120]
cmp edi, 0xf
jle 0x1007f793
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1007f779
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 [ebp - 0x118]
jne 0x1007f793
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x1007f756
mov edx, dword [ebp - 0x10c]
mov ecx, dword [ebp - 0x114]
mov eax, dword [ebp + 0x18]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x10c], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x11c]
add edi, edx
shl eax, cl
mov ecx, edx
mov edx, dword [ebp + 0x18]
dec eax
and dword [ebp - 0x108], eax
mov eax, dword [ebp - 0x10c]
shl ebx, cl
or ebx, dword [edx + eax*4]
cmp edi, 0xf
jle 0x1007f806
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1007f7f2
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 0x1007f806
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x114]
add edi, ecx
shl ebx, cl
or ebx, dword [ebp - 0x108]
cmp edi, 0xf
jle 0x1007f841
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x1007f82d
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 0x1007f841
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp + 0xc]
movsx eax, word [eax + 0x54]
mov dword [ebp - 0x110], eax
test eax, eax
jne 0x1007f85a
inc edx
jmp 0x1007f99d
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x108], eax
mov eax, ecx
xor eax, dword [ebp - 0x110]
sub eax, ecx
movzx ecx, byte [eax + 0x10272040]
mov dword [ebp - 0x114], ecx
cmp edx, 0xf
jle 0x1007f8fe
lea eax, [edx - 0x10]
shr eax, 4
inc eax
mov dword [ebp - 0x110], eax
neg eax
shl eax, 4
add edx, eax
mov eax, dword [ebp - 0x118]
mov dword [ebp - 0x10c], edx
mov edx, dword [ebp - 0x110]
nop dword [eax]
mov ecx, eax
add edi, eax
shl ebx, cl
or ebx, dword [ebp - 0x120]
cmp edi, 0xf
jle 0x1007f8ed
mov eax, dword [ebp + 0x18]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x10c], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x11c]
add edi, edx
shl eax, cl
mov ecx, edx
mov edx, dword [ebp + 0x18]
dec eax
and dword [ebp - 0x108], eax
mov eax, dword [ebp - 0x10c]
shl ebx, cl
or ebx, dword [edx + eax*4]
cmp edi, 0xf
jle 0x1007f960
mov eax, dword [ebp + 0xc]
movsx eax, word [eax + 0x62]
mov dword [ebp - 0x110], eax
test eax, eax
jne 0x1007f9b4