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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x128
mov eax, dword [0x6398ac]
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 ebx, dword [esi + 0xc]
mov dword [ebp - 0x118], eax
mov eax, dword [esi + 4]
mov dword [ebp - 0x124], esi
mov dword [ebp - 0x128], eax
push edi
mov edi, dword [esi + 8]
cmp eax, 0x100
jae 0x4a9c39
lea esi, [ebp - 0x104]
jmp 0x4a9c3b
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 - 0x114], eax
mov eax, edx
xor eax, ecx
sub eax, edx
movzx edx, byte [eax + 0x5c77e0]
mov eax, dword [ebp + 0x14]
movsx ecx, byte [edx + eax + 0x400]
shl edi, cl
add ebx, ecx
or edi, dword [eax + edx*4]
cmp ebx, 0xf
jle 0x4a9c9d
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4a9c89
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4a9c9d
mov byte [esi], 0
inc esi
mov eax, 1
mov ecx, edx
mov dword [ebp - 0x11c], eax
add ebx, edx
shl eax, cl
dec eax
shl edi, cl
and eax, dword [ebp - 0x114]
or eax, edi
mov dword [ebp - 0x108], eax
cmp ebx, 0xf
jle 0x4a9cf0
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4a9cd4
mov byte [esi], 0
inc esi
mov edi, dword [ebp - 0x108]
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4a9cf2
mov byte [esi], 0
inc esi
jmp 0x4a9cf2
mov edi, eax
mov eax, dword [ebp + 0xc]
movsx edx, word [eax + 2]
test edx, edx
jne 0x4a9d11
mov dword [ebp - 0x114], 0x10
mov edx, 2
jmp 0x4a9dee
mov ecx, edx
sar ecx, 0x1f
lea eax, [ecx + edx]
mov dword [ebp - 0x10c], eax
mov eax, ecx
xor eax, edx
sub eax, ecx
movzx edi, byte [eax + 0x5c77e0]
mov eax, dword [ebp + 0x18]
mov ecx, edi
movsx edx, byte [edi + eax + 0x400]
mov eax, dword [ebp - 0x11c]
add ebx, edx
shl eax, cl
mov ecx, edx
dec eax
and dword [ebp - 0x10c], eax
mov eax, dword [ebp - 0x108]
shl eax, cl
mov ecx, dword [ebp + 0x18]
or eax, dword [ecx + edi*4]
mov dword [ebp - 0x108], eax
cmp ebx, 0xf
jle 0x4a9d93
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4a9d75
mov byte [esi], 0
inc esi
mov eax, dword [ebp - 0x108]
sub ebx, 0x10
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [ebp - 0x108]
jne 0x4a9d93
mov byte [esi], 0
inc esi
mov ecx, edi
add ebx, edi
shl eax, cl
or eax, dword [ebp - 0x10c]
mov dword [ebp - 0x108], eax
cmp ebx, 0xf
jle 0x4a9dd6
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4a9dba
mov byte [esi], 0
inc esi
mov edi, dword [ebp - 0x108]
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4a9ddc
mov byte [esi], 0
inc esi
jmp 0x4a9ddc
mov edi, dword [ebp - 0x108]
mov eax, dword [ebp + 0xc]
mov edx, 1
mov dword [ebp - 0x114], 0
movsx eax, word [eax + 0x10]
test eax, eax
je 0x4a9edd
mov edi, dword [ebp + 0xc]
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x10c], eax
mov eax, ecx
movsx edx, word [edi + 0x10]
mov edi, dword [ebp - 0x114]
xor eax, edx
sub eax, ecx
movzx ecx, byte [eax + 0x5c77e0]
mov eax, dword [ebp + 0x18]
add edi, ecx
mov dword [ebp - 0x110], ecx
movsx edx, byte [edi + eax + 0x400]
mov eax, dword [ebp - 0x11c]
add ebx, edx
shl eax, cl
mov ecx, edx
dec eax
and dword [ebp - 0x10c], eax
mov eax, dword [ebp - 0x108]
shl eax, cl
mov ecx, dword [ebp + 0x18]
or eax, dword [ecx + edi*4]
mov dword [ebp - 0x108], eax
cmp ebx, 0xf
jle 0x4a9e8e
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4a9e70
mov byte [esi], 0
inc esi
mov eax, dword [ebp - 0x108]
sub ebx, 0x10
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [ebp - 0x108]
jne 0x4a9e8e
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x110]
add ebx, ecx
shl eax, cl
or eax, dword [ebp - 0x10c]
mov dword [ebp - 0x108], eax
cmp ebx, 0xf
jle 0x4a9ed5
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4a9eb9
mov byte [esi], 0
inc esi
mov edi, dword [ebp - 0x108]
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4a9edb
mov byte [esi], 0
inc esi
jmp 0x4a9edb
mov edi, dword [ebp - 0x108]
xor edx, edx
mov eax, dword [ebp + 0xc]
movsx eax, word [eax + 0x20]
test eax, eax
jne 0x4a9efc
lea eax, [edx + 1]
shl eax, 4
add edx, 2
mov dword [ebp - 0x114], eax
jmp 0x4a9ffc
mov ecx, eax
shl edx, 4
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x110], ecx
mov dword [ebp - 0x10c], eax
mov eax, ecx
mov ecx, dword [ebp + 0xc]
movsx edi, word [ecx + 0x20]
xor eax, edi
mov edi, dword [ebp + 0x18]
sub eax, dword [ebp - 0x110]
movzx ecx, byte [eax + 0x5c77e0]
mov eax, dword [ebp - 0x11c]
add edx, ecx
shl eax, cl
dec eax
mov dword [ebp - 0x110], edx
and dword [ebp - 0x10c], eax
movsx edx, byte [edx + edi + 0x400]
mov eax, dword [ebp - 0x108]
add ebx, edx
mov dword [ebp - 0x114], ecx
mov ecx, edx
shl eax, cl
mov ecx, dword [ebp - 0x110]
or eax, dword [edi + ecx*4]
mov dword [ebp - 0x108], eax
cmp ebx, 0xf
jle 0x4a9fa0
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4a9f82
mov byte [esi], 0
inc esi
mov eax, dword [ebp - 0x108]
sub ebx, 0x10
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [ebp - 0x108]
jne 0x4a9fa0
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x114]
add ebx, ecx
shl eax, cl
or eax, dword [ebp - 0x10c]
mov dword [ebp - 0x108], eax
cmp ebx, 0xf
jle 0x4a9fe7
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4a9fcb
mov byte [esi], 0
inc esi
mov edi, dword [ebp - 0x108]
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4a9fed
mov byte [esi], 0
inc esi
jmp 0x4a9fed
mov edi, dword [ebp - 0x108]
mov dword [ebp - 0x114], 0
mov edx, 1
mov eax, dword [ebp + 0xc]
movsx eax, word [eax + 0x12]
test eax, eax
je 0x4aa0ee
mov edi, dword [ebp + 0xc]
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x10c], eax
mov eax, ecx
movsx edx, word [edi + 0x12]
mov edi, dword [ebp - 0x114]
xor eax, edx
sub eax, ecx
movzx ecx, byte [eax + 0x5c77e0]
mov eax, dword [ebp + 0x18]
add edi, ecx
mov dword [ebp - 0x110], ecx
movsx edx, byte [edi + eax + 0x400]
mov eax, dword [ebp - 0x11c]
add ebx, edx
shl eax, cl
mov ecx, edx
dec eax
and dword [ebp - 0x10c], eax
mov eax, dword [ebp - 0x108]
shl eax, cl
mov ecx, dword [ebp + 0x18]
or eax, dword [ecx + edi*4]
mov dword [ebp - 0x108], eax
cmp ebx, 0xf
jle 0x4aa09f
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4aa081
mov byte [esi], 0
inc esi
mov eax, dword [ebp - 0x108]
sub ebx, 0x10
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [ebp - 0x108]
jne 0x4aa09f
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x110]
add ebx, ecx
shl eax, cl
or eax, dword [ebp - 0x10c]
mov dword [ebp - 0x108], eax
cmp ebx, 0xf
jle 0x4aa0e6
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4aa0ca
mov byte [esi], 0
inc esi
mov edi, dword [ebp - 0x108]
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4aa0ec
mov byte [esi], 0
inc esi
jmp 0x4aa0ec
mov edi, dword [ebp - 0x108]
xor edx, edx
mov eax, dword [ebp + 0xc]
movsx eax, word [eax + 4]
mov dword [ebp - 0x110], eax
test eax, eax
jne 0x4aa105
inc edx
jmp 0x4aa1c8
mov ecx, eax
shl edx, 4
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x10c], eax
mov eax, ecx
xor eax, dword [ebp - 0x110]
sub eax, ecx
movzx ecx, byte [eax + 0x5c77e0]
mov eax, dword [ebp + 0x18]
add edx, ecx
mov dword [ebp - 0x108], edx
mov dword [ebp - 0x110], ecx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x11c]
add ebx, edx
shl eax, cl
mov ecx, edx
dec eax
shl edi, cl
and dword [ebp - 0x10c], eax
mov eax, dword [ebp - 0x108]
mov ecx, dword [ebp + 0x18]
or edi, dword [ecx + eax*4]
cmp ebx, 0xf
jle 0x4aa18b
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4aa177
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4aa18b
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x110]
add ebx, ecx
shl edi, cl
or edi, dword [ebp - 0x10c]
cmp ebx, 0xf
jle 0x4aa1c6
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4aa1b2
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4aa1c6
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp + 0xc]
movsx eax, word [eax + 6]
mov dword [ebp - 0x110], eax
test eax, eax
jne 0x4aa1df
inc edx
jmp 0x4aa31d
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x10c], eax
mov eax, ecx
xor eax, dword [ebp - 0x110]
sub eax, ecx
movzx ecx, byte [eax + 0x5c77e0]
mov dword [ebp - 0x114], ecx
cmp edx, 0xf
jbe 0x4aa27e
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 - 0x108], edx
mov edx, dword [ebp - 0x110]
nop
mov ecx, eax
add ebx, eax
shl edi, cl
or edi, dword [ebp - 0x120]
cmp ebx, 0xf
jle 0x4aa26d
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4aa253
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [ebp - 0x118]
jne 0x4aa26d
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x4aa230
mov edx, dword [ebp - 0x108]
mov ecx, dword [ebp - 0x114]
mov eax, dword [ebp + 0x18]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x108], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x11c]
add ebx, edx
shl eax, cl
mov ecx, edx
dec eax
shl edi, cl
and dword [ebp - 0x10c], eax
mov eax, dword [ebp - 0x108]
mov ecx, dword [ebp + 0x18]
or edi, dword [ecx + eax*4]
cmp ebx, 0xf
jle 0x4aa2e0
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4aa2cc
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4aa2e0
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x114]
add ebx, ecx
shl edi, cl
or edi, dword [ebp - 0x10c]
cmp ebx, 0xf
jle 0x4aa31b
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4aa307
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4aa31b
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 0x4aa334
inc edx
jmp 0x4aa470
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x10c], eax
mov eax, ecx
xor eax, dword [ebp - 0x110]
sub eax, ecx
movzx ecx, byte [eax + 0x5c77e0]
mov dword [ebp - 0x114], ecx
cmp edx, 0xf
jbe 0x4aa3d1
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 - 0x108], edx
mov edx, dword [ebp - 0x110]
mov ecx, eax
add ebx, eax
shl edi, cl
or edi, dword [ebp - 0x120]
cmp ebx, 0xf
jle 0x4aa3c0
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4aa3a6
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [ebp - 0x118]
jne 0x4aa3c0
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x4aa383
mov edx, dword [ebp - 0x108]
mov ecx, dword [ebp - 0x114]
mov eax, dword [ebp + 0x18]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x108], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x11c]
add ebx, edx
shl eax, cl
mov ecx, edx
dec eax
shl edi, cl
and dword [ebp - 0x10c], eax
mov eax, dword [ebp - 0x108]
mov ecx, dword [ebp + 0x18]
or edi, dword [ecx + eax*4]
cmp ebx, 0xf
jle 0x4aa433
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4aa41f
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4aa433
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x114]
add ebx, ecx
shl edi, cl
or edi, dword [ebp - 0x10c]
cmp ebx, 0xf
jle 0x4aa46e
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4aa45a
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4aa46e
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 0x4aa487
inc edx
jmp 0x4aa5c3
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x10c], eax
mov eax, ecx
xor eax, dword [ebp - 0x110]
sub eax, ecx
movzx ecx, byte [eax + 0x5c77e0]
mov dword [ebp - 0x114], ecx
cmp edx, 0xf
jbe 0x4aa524
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 - 0x108], edx
mov edx, dword [ebp - 0x110]
mov ecx, eax
add ebx, eax
shl edi, cl
or edi, dword [ebp - 0x120]
cmp ebx, 0xf
jle 0x4aa513
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4aa4f9
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [ebp - 0x118]
jne 0x4aa513
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x4aa4d6
mov edx, dword [ebp - 0x108]
mov ecx, dword [ebp - 0x114]
mov eax, dword [ebp + 0x18]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x108], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x11c]
add ebx, edx
shl eax, cl
mov ecx, edx
dec eax
shl edi, cl
and dword [ebp - 0x10c], eax
mov eax, dword [ebp - 0x108]
mov ecx, dword [ebp + 0x18]
or edi, dword [ecx + eax*4]
cmp ebx, 0xf
jle 0x4aa586
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4aa572
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4aa586
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x114]
add ebx, ecx
shl edi, cl
or edi, dword [ebp - 0x10c]
cmp ebx, 0xf
jle 0x4aa5c1
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4aa5ad
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4aa5c1
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 0x4aa5da
inc edx
jmp 0x4aa71d
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x10c], eax
mov eax, ecx
xor eax, dword [ebp - 0x110]
sub eax, ecx
movzx ecx, byte [eax + 0x5c77e0]
mov dword [ebp - 0x114], ecx
cmp edx, 0xf
jbe 0x4aa67e
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 - 0x108], edx
mov edx, dword [ebp - 0x110]
nop dword [eax]
mov ecx, eax
add ebx, eax
shl edi, cl
or edi, dword [ebp - 0x120]
cmp ebx, 0xf
jle 0x4aa66d
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4aa653
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [ebp - 0x118]
jne 0x4aa66d
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x4aa630
mov edx, dword [ebp - 0x108]
mov ecx, dword [ebp - 0x114]
mov eax, dword [ebp + 0x18]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x108], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x11c]
add ebx, edx
shl eax, cl
mov ecx, edx
dec eax
shl edi, cl
and dword [ebp - 0x10c], eax
mov eax, dword [ebp - 0x108]
mov ecx, dword [ebp + 0x18]
or edi, dword [ecx + eax*4]
cmp ebx, 0xf
jle 0x4aa6e0
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4aa6cc
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4aa6e0
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x114]
add ebx, ecx
shl edi, cl
or edi, dword [ebp - 0x10c]
cmp ebx, 0xf
jle 0x4aa71b
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4aa707
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4aa71b
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 0x4aa734
inc edx
jmp 0x4aa870
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x10c], eax
mov eax, ecx
xor eax, dword [ebp - 0x110]
sub eax, ecx
movzx ecx, byte [eax + 0x5c77e0]
mov dword [ebp - 0x114], ecx
cmp edx, 0xf
jbe 0x4aa7d1
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 - 0x108], edx
mov edx, dword [ebp - 0x110]
mov ecx, eax
add ebx, eax
shl edi, cl
or edi, dword [ebp - 0x120]
cmp ebx, 0xf
jle 0x4aa7c0
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4aa7a6
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [ebp - 0x118]
jne 0x4aa7c0
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x4aa783
mov edx, dword [ebp - 0x108]
mov ecx, dword [ebp - 0x114]
mov eax, dword [ebp + 0x18]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x108], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x11c]
add ebx, edx
shl eax, cl
mov ecx, edx
dec eax
shl edi, cl
and dword [ebp - 0x10c], eax
mov eax, dword [ebp - 0x108]
mov ecx, dword [ebp + 0x18]
or edi, dword [ecx + eax*4]
cmp ebx, 0xf
jle 0x4aa833
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4aa81f
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4aa833
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x114]
add ebx, ecx
shl edi, cl
or edi, dword [ebp - 0x10c]
cmp ebx, 0xf
jle 0x4aa86e
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4aa85a
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4aa86e
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 0x4aa887
inc edx
jmp 0x4aa9c3
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x10c], eax
mov eax, ecx
xor eax, dword [ebp - 0x110]
sub eax, ecx
movzx ecx, byte [eax + 0x5c77e0]
mov dword [ebp - 0x114], ecx
cmp edx, 0xf
jbe 0x4aa924
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 - 0x108], edx
mov edx, dword [ebp - 0x110]
mov ecx, eax
add ebx, eax
shl edi, cl
or edi, dword [ebp - 0x120]
cmp ebx, 0xf
jle 0x4aa913
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4aa8f9
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [ebp - 0x118]
jne 0x4aa913
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x4aa8d6
mov edx, dword [ebp - 0x108]
mov ecx, dword [ebp - 0x114]
mov eax, dword [ebp + 0x18]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x108], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x11c]
add ebx, edx
shl eax, cl
mov ecx, edx
dec eax
shl edi, cl
and dword [ebp - 0x10c], eax
mov eax, dword [ebp - 0x108]
mov ecx, dword [ebp + 0x18]
or edi, dword [ecx + eax*4]
cmp ebx, 0xf
jle 0x4aa986
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4aa972
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4aa986
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x114]
add ebx, ecx
shl edi, cl
or edi, dword [ebp - 0x10c]
cmp ebx, 0xf
jle 0x4aa9c1
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4aa9ad
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4aa9c1
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 0x4aa9da
inc edx
jmp 0x4aab1d
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x10c], eax
mov eax, ecx
xor eax, dword [ebp - 0x110]
sub eax, ecx
movzx ecx, byte [eax + 0x5c77e0]
mov dword [ebp - 0x114], ecx
cmp edx, 0xf
jbe 0x4aaa7e
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 - 0x108], edx
mov edx, dword [ebp - 0x110]
nop dword [eax]
mov ecx, eax
add ebx, eax
shl edi, cl
or edi, dword [ebp - 0x120]
cmp ebx, 0xf
jle 0x4aaa6d
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4aaa53
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [ebp - 0x118]
jne 0x4aaa6d
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x4aaa30
mov edx, dword [ebp - 0x108]
mov ecx, dword [ebp - 0x114]
mov eax, dword [ebp + 0x18]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x108], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x11c]
add ebx, edx
shl eax, cl
mov ecx, edx
dec eax
shl edi, cl
and dword [ebp - 0x10c], eax
mov eax, dword [ebp - 0x108]
mov ecx, dword [ebp + 0x18]
or edi, dword [ecx + eax*4]
cmp ebx, 0xf
jle 0x4aaae0
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4aaacc
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4aaae0
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x114]
add ebx, ecx
shl edi, cl
or edi, dword [ebp - 0x10c]
cmp ebx, 0xf
jle 0x4aab1b
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4aab07
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4aab1b
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 0x4aab34
inc edx
jmp 0x4aac70
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x10c], eax
mov eax, ecx
xor eax, dword [ebp - 0x110]
sub eax, ecx
movzx ecx, byte [eax + 0x5c77e0]
mov dword [ebp - 0x114], ecx
cmp edx, 0xf
jbe 0x4aabd1
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 - 0x108], edx
mov edx, dword [ebp - 0x110]
mov ecx, eax
add ebx, eax
shl edi, cl
or edi, dword [ebp - 0x120]
cmp ebx, 0xf
jle 0x4aabc0
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4aaba6
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [ebp - 0x118]
jne 0x4aabc0
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x4aab83
mov edx, dword [ebp - 0x108]
mov ecx, dword [ebp - 0x114]
mov eax, dword [ebp + 0x18]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x108], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x11c]
add ebx, edx
shl eax, cl
mov ecx, edx
dec eax
shl edi, cl
and dword [ebp - 0x10c], eax
mov eax, dword [ebp - 0x108]
mov ecx, dword [ebp + 0x18]
or edi, dword [ecx + eax*4]
cmp ebx, 0xf
jle 0x4aac33
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4aac1f
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4aac33
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x114]
add ebx, ecx
shl edi, cl
or edi, dword [ebp - 0x10c]
cmp ebx, 0xf
jle 0x4aac6e
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4aac5a
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4aac6e
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 0x4aac87
inc edx
jmp 0x4aadc3
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x10c], eax
mov eax, ecx
xor eax, dword [ebp - 0x110]
sub eax, ecx
movzx ecx, byte [eax + 0x5c77e0]
mov dword [ebp - 0x114], ecx
cmp edx, 0xf
jbe 0x4aad24
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 - 0x108], edx
mov edx, dword [ebp - 0x110]
mov ecx, eax
add ebx, eax
shl edi, cl
or edi, dword [ebp - 0x120]
cmp ebx, 0xf
jle 0x4aad13
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4aacf9
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [ebp - 0x118]
jne 0x4aad13
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x4aacd6
mov edx, dword [ebp - 0x108]
mov ecx, dword [ebp - 0x114]
mov eax, dword [ebp + 0x18]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x108], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x11c]
add ebx, edx
shl eax, cl
mov ecx, edx
dec eax
shl edi, cl
and dword [ebp - 0x10c], eax
mov eax, dword [ebp - 0x108]
mov ecx, dword [ebp + 0x18]
or edi, dword [ecx + eax*4]
cmp ebx, 0xf
jle 0x4aad86
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4aad72
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4aad86
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x114]
add ebx, ecx
shl edi, cl
or edi, dword [ebp - 0x10c]
cmp ebx, 0xf
jle 0x4aadc1
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4aadad
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4aadc1
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 0x4aadda
inc edx
jmp 0x4aaf1d
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x10c], eax
mov eax, ecx
xor eax, dword [ebp - 0x110]
sub eax, ecx
movzx ecx, byte [eax + 0x5c77e0]
mov dword [ebp - 0x114], ecx
cmp edx, 0xf
jbe 0x4aae7e
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 - 0x108], edx
mov edx, dword [ebp - 0x110]
nop dword [eax]
mov ecx, eax
add ebx, eax
shl edi, cl
or edi, dword [ebp - 0x120]
cmp ebx, 0xf
jle 0x4aae6d
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4aae53
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [ebp - 0x118]
jne 0x4aae6d
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x4aae30
mov edx, dword [ebp - 0x108]
mov ecx, dword [ebp - 0x114]
mov eax, dword [ebp + 0x18]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x108], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x11c]
add ebx, edx
shl eax, cl
mov ecx, edx
dec eax
shl edi, cl
and dword [ebp - 0x10c], eax
mov eax, dword [ebp - 0x108]
mov ecx, dword [ebp + 0x18]
or edi, dword [ecx + eax*4]
cmp ebx, 0xf
jle 0x4aaee0
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4aaecc
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4aaee0
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x114]
add ebx, ecx
shl edi, cl
or edi, dword [ebp - 0x10c]
cmp ebx, 0xf
jle 0x4aaf1b
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4aaf07
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4aaf1b
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 0x4aaf34
inc edx
jmp 0x4ab070
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x10c], eax
mov eax, ecx
xor eax, dword [ebp - 0x110]
sub eax, ecx
movzx ecx, byte [eax + 0x5c77e0]
mov dword [ebp - 0x114], ecx
cmp edx, 0xf
jbe 0x4aafd1
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 - 0x108], edx
mov edx, dword [ebp - 0x110]
mov ecx, eax
add ebx, eax
shl edi, cl
or edi, dword [ebp - 0x120]
cmp ebx, 0xf
jle 0x4aafc0
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4aafa6
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [ebp - 0x118]
jne 0x4aafc0
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x4aaf83
mov edx, dword [ebp - 0x108]
mov ecx, dword [ebp - 0x114]
mov eax, dword [ebp + 0x18]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x108], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x11c]
add ebx, edx
shl eax, cl
mov ecx, edx
dec eax
shl edi, cl
and dword [ebp - 0x10c], eax
mov eax, dword [ebp - 0x108]
mov ecx, dword [ebp + 0x18]
or edi, dword [ecx + eax*4]
cmp ebx, 0xf
jle 0x4ab033
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4ab01f
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4ab033
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x114]
add ebx, ecx
shl edi, cl
or edi, dword [ebp - 0x10c]
cmp ebx, 0xf
jle 0x4ab06e
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4ab05a
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4ab06e
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 0x4ab087
inc edx
jmp 0x4ab1c3
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x10c], eax
mov eax, ecx
xor eax, dword [ebp - 0x110]
sub eax, ecx
movzx ecx, byte [eax + 0x5c77e0]
mov dword [ebp - 0x114], ecx
cmp edx, 0xf
jbe 0x4ab124
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 - 0x108], edx
mov edx, dword [ebp - 0x110]
mov ecx, eax
add ebx, eax
shl edi, cl
or edi, dword [ebp - 0x120]
cmp ebx, 0xf
jle 0x4ab113
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4ab0f9
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [ebp - 0x118]
jne 0x4ab113
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x4ab0d6
mov edx, dword [ebp - 0x108]
mov ecx, dword [ebp - 0x114]
mov eax, dword [ebp + 0x18]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x108], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x11c]
add ebx, edx
shl eax, cl
mov ecx, edx
dec eax
shl edi, cl
and dword [ebp - 0x10c], eax
mov eax, dword [ebp - 0x108]
mov ecx, dword [ebp + 0x18]
or edi, dword [ecx + eax*4]
cmp ebx, 0xf
jle 0x4ab186
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4ab172
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4ab186
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x114]
add ebx, ecx
shl edi, cl
or edi, dword [ebp - 0x10c]
cmp ebx, 0xf
jle 0x4ab1c1
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4ab1ad
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4ab1c1
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 0x4ab1da
inc edx
jmp 0x4ab31d
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x10c], eax
mov eax, ecx
xor eax, dword [ebp - 0x110]
sub eax, ecx
movzx ecx, byte [eax + 0x5c77e0]
mov dword [ebp - 0x114], ecx
cmp edx, 0xf
jbe 0x4ab27e
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 - 0x108], edx
mov edx, dword [ebp - 0x110]
nop dword [eax]
mov ecx, eax
add ebx, eax
shl edi, cl
or edi, dword [ebp - 0x120]
cmp ebx, 0xf
jle 0x4ab26d
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4ab253
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [ebp - 0x118]
jne 0x4ab26d
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x4ab230
mov edx, dword [ebp - 0x108]
mov ecx, dword [ebp - 0x114]
mov eax, dword [ebp + 0x18]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x108], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x11c]
add ebx, edx
shl eax, cl
mov ecx, edx
dec eax
shl edi, cl
and dword [ebp - 0x10c], eax
mov eax, dword [ebp - 0x108]
mov ecx, dword [ebp + 0x18]
or edi, dword [ecx + eax*4]
cmp ebx, 0xf
jle 0x4ab2e0
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4ab2cc
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4ab2e0
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x114]
add ebx, ecx
shl edi, cl
or edi, dword [ebp - 0x10c]
cmp ebx, 0xf
jle 0x4ab31b
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4ab307
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4ab31b
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 0x4ab334
inc edx
jmp 0x4ab470
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x10c], eax
mov eax, ecx
xor eax, dword [ebp - 0x110]
sub eax, ecx
movzx ecx, byte [eax + 0x5c77e0]
mov dword [ebp - 0x114], ecx
cmp edx, 0xf
jbe 0x4ab3d1
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 - 0x108], edx
mov edx, dword [ebp - 0x110]
mov ecx, eax
add ebx, eax
shl edi, cl
or edi, dword [ebp - 0x120]
cmp ebx, 0xf
jle 0x4ab3c0
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4ab3a6
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [ebp - 0x118]
jne 0x4ab3c0
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x4ab383
mov edx, dword [ebp - 0x108]
mov ecx, dword [ebp - 0x114]
mov eax, dword [ebp + 0x18]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x108], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x11c]
add ebx, edx
shl eax, cl
mov ecx, edx
dec eax
shl edi, cl
and dword [ebp - 0x10c], eax
mov eax, dword [ebp - 0x108]
mov ecx, dword [ebp + 0x18]
or edi, dword [ecx + eax*4]
cmp ebx, 0xf
jle 0x4ab433
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4ab41f
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4ab433
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x114]
add ebx, ecx
shl edi, cl
or edi, dword [ebp - 0x10c]
cmp ebx, 0xf
jle 0x4ab46e
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4ab45a
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4ab46e
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 0x4ab487
inc edx
jmp 0x4ab5c3
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x10c], eax
mov eax, ecx
xor eax, dword [ebp - 0x110]
sub eax, ecx
movzx ecx, byte [eax + 0x5c77e0]
mov dword [ebp - 0x114], ecx
cmp edx, 0xf
jbe 0x4ab524
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 - 0x108], edx
mov edx, dword [ebp - 0x110]
mov ecx, eax
add ebx, eax
shl edi, cl
or edi, dword [ebp - 0x120]
cmp ebx, 0xf
jle 0x4ab513
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4ab4f9
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [ebp - 0x118]
jne 0x4ab513
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x4ab4d6
mov edx, dword [ebp - 0x108]
mov ecx, dword [ebp - 0x114]
mov eax, dword [ebp + 0x18]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x108], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x11c]
add ebx, edx
shl eax, cl
mov ecx, edx
dec eax
shl edi, cl
and dword [ebp - 0x10c], eax
mov eax, dword [ebp - 0x108]
mov ecx, dword [ebp + 0x18]
or edi, dword [ecx + eax*4]
cmp ebx, 0xf
jle 0x4ab586
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4ab572
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4ab586
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x114]
add ebx, ecx
shl edi, cl
or edi, dword [ebp - 0x10c]
cmp ebx, 0xf
jle 0x4ab5c1
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4ab5ad
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4ab5c1
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 0x4ab5da
inc edx
jmp 0x4ab71d
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x10c], eax
mov eax, ecx
xor eax, dword [ebp - 0x110]
sub eax, ecx
movzx ecx, byte [eax + 0x5c77e0]
mov dword [ebp - 0x114], ecx
cmp edx, 0xf
jbe 0x4ab67e
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 - 0x108], edx
mov edx, dword [ebp - 0x110]
nop dword [eax]
mov ecx, eax
add ebx, eax
shl edi, cl
or edi, dword [ebp - 0x120]
cmp ebx, 0xf
jle 0x4ab66d
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4ab653
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [ebp - 0x118]
jne 0x4ab66d
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x4ab630
mov edx, dword [ebp - 0x108]
mov ecx, dword [ebp - 0x114]
mov eax, dword [ebp + 0x18]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x108], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x11c]
add ebx, edx
shl eax, cl
mov ecx, edx
dec eax
shl edi, cl
and dword [ebp - 0x10c], eax
mov eax, dword [ebp - 0x108]
mov ecx, dword [ebp + 0x18]
or edi, dword [ecx + eax*4]
cmp ebx, 0xf
jle 0x4ab6e0
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4ab6cc
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4ab6e0
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x114]
add ebx, ecx
shl edi, cl
or edi, dword [ebp - 0x10c]
cmp ebx, 0xf
jle 0x4ab71b
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4ab707
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4ab71b
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 0x4ab734
inc edx
jmp 0x4ab870
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x10c], eax
mov eax, ecx
xor eax, dword [ebp - 0x110]
sub eax, ecx
movzx ecx, byte [eax + 0x5c77e0]
mov dword [ebp - 0x114], ecx
cmp edx, 0xf
jbe 0x4ab7d1
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 - 0x108], edx
mov edx, dword [ebp - 0x110]
mov ecx, eax
add ebx, eax
shl edi, cl
or edi, dword [ebp - 0x120]
cmp ebx, 0xf
jle 0x4ab7c0
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4ab7a6
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [ebp - 0x118]
jne 0x4ab7c0
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x4ab783
mov edx, dword [ebp - 0x108]
mov ecx, dword [ebp - 0x114]
mov eax, dword [ebp + 0x18]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x108], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x11c]
add ebx, edx
shl eax, cl
mov ecx, edx
dec eax
shl edi, cl
and dword [ebp - 0x10c], eax
mov eax, dword [ebp - 0x108]
mov ecx, dword [ebp + 0x18]
or edi, dword [ecx + eax*4]
cmp ebx, 0xf
jle 0x4ab833
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4ab81f
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4ab833
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x114]
add ebx, ecx
shl edi, cl
or edi, dword [ebp - 0x10c]
cmp ebx, 0xf
jle 0x4ab86e
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4ab85a
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4ab86e
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 0x4ab887
inc edx
jmp 0x4ab9c3
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x10c], eax
mov eax, ecx
xor eax, dword [ebp - 0x110]
sub eax, ecx
movzx ecx, byte [eax + 0x5c77e0]
mov dword [ebp - 0x114], ecx
cmp edx, 0xf
jbe 0x4ab924
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 - 0x108], edx
mov edx, dword [ebp - 0x110]
mov ecx, eax
add ebx, eax
shl edi, cl
or edi, dword [ebp - 0x120]
cmp ebx, 0xf
jle 0x4ab913
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4ab8f9
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [ebp - 0x118]
jne 0x4ab913
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x4ab8d6
mov edx, dword [ebp - 0x108]
mov ecx, dword [ebp - 0x114]
mov eax, dword [ebp + 0x18]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x108], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x11c]
add ebx, edx
shl eax, cl
mov ecx, edx
dec eax
shl edi, cl
and dword [ebp - 0x10c], eax
mov eax, dword [ebp - 0x108]
mov ecx, dword [ebp + 0x18]
or edi, dword [ecx + eax*4]
cmp ebx, 0xf
jle 0x4ab986
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4ab972
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4ab986
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x114]
add ebx, ecx
shl edi, cl
or edi, dword [ebp - 0x10c]
cmp ebx, 0xf
jle 0x4ab9c1
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4ab9ad
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4ab9c1
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 0x4ab9da
inc edx
jmp 0x4abb1d
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x10c], eax
mov eax, ecx
xor eax, dword [ebp - 0x110]
sub eax, ecx
movzx ecx, byte [eax + 0x5c77e0]
mov dword [ebp - 0x114], ecx
cmp edx, 0xf
jbe 0x4aba7e
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 - 0x108], edx
mov edx, dword [ebp - 0x110]
nop dword [eax]
mov ecx, eax
add ebx, eax
shl edi, cl
or edi, dword [ebp - 0x120]
cmp ebx, 0xf
jle 0x4aba6d
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4aba53
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [ebp - 0x118]
jne 0x4aba6d
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x4aba30
mov edx, dword [ebp - 0x108]
mov ecx, dword [ebp - 0x114]
mov eax, dword [ebp + 0x18]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x108], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x11c]
add ebx, edx
shl eax, cl
mov ecx, edx
dec eax
shl edi, cl
and dword [ebp - 0x10c], eax
mov eax, dword [ebp - 0x108]
mov ecx, dword [ebp + 0x18]
or edi, dword [ecx + eax*4]
cmp ebx, 0xf
jle 0x4abae0
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4abacc
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4abae0
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x114]
add ebx, ecx
shl edi, cl
or edi, dword [ebp - 0x10c]
cmp ebx, 0xf
jle 0x4abb1b
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4abb07
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4abb1b
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 0x4abb34
inc edx
jmp 0x4abc70
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x10c], eax
mov eax, ecx
xor eax, dword [ebp - 0x110]
sub eax, ecx
movzx ecx, byte [eax + 0x5c77e0]
mov dword [ebp - 0x114], ecx
cmp edx, 0xf
jbe 0x4abbd1
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 - 0x108], edx
mov edx, dword [ebp - 0x110]
mov ecx, eax
add ebx, eax
shl edi, cl
or edi, dword [ebp - 0x120]
cmp ebx, 0xf
jle 0x4abbc0
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4abba6
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [ebp - 0x118]
jne 0x4abbc0
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x4abb83
mov edx, dword [ebp - 0x108]
mov ecx, dword [ebp - 0x114]
mov eax, dword [ebp + 0x18]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x108], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x11c]
add ebx, edx
shl eax, cl
mov ecx, edx
dec eax
shl edi, cl
and dword [ebp - 0x10c], eax
mov eax, dword [ebp - 0x108]
mov ecx, dword [ebp + 0x18]
or edi, dword [ecx + eax*4]
cmp ebx, 0xf
jle 0x4abc33
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4abc1f
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4abc33
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x114]
add ebx, ecx
shl edi, cl
or edi, dword [ebp - 0x10c]
cmp ebx, 0xf
jle 0x4abc6e
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4abc5a
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4abc6e
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 0x4abc87
inc edx
jmp 0x4abdc3
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x10c], eax
mov eax, ecx
xor eax, dword [ebp - 0x110]
sub eax, ecx
movzx ecx, byte [eax + 0x5c77e0]
mov dword [ebp - 0x114], ecx
cmp edx, 0xf
jbe 0x4abd24
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 - 0x108], edx
mov edx, dword [ebp - 0x110]
mov ecx, eax
add ebx, eax
shl edi, cl
or edi, dword [ebp - 0x120]
cmp ebx, 0xf
jle 0x4abd13
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4abcf9
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [ebp - 0x118]
jne 0x4abd13
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x4abcd6
mov edx, dword [ebp - 0x108]
mov ecx, dword [ebp - 0x114]
mov eax, dword [ebp + 0x18]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x108], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x11c]
add ebx, edx
shl eax, cl
mov ecx, edx
dec eax
shl edi, cl
and dword [ebp - 0x10c], eax
mov eax, dword [ebp - 0x108]
mov ecx, dword [ebp + 0x18]
or edi, dword [ecx + eax*4]
cmp ebx, 0xf
jle 0x4abd86
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4abd72
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4abd86
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x114]
add ebx, ecx
shl edi, cl
or edi, dword [ebp - 0x10c]
cmp ebx, 0xf
jle 0x4abdc1
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4abdad
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4abdc1
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 0x4abdda
inc edx
jmp 0x4abf1d
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x10c], eax
mov eax, ecx
xor eax, dword [ebp - 0x110]
sub eax, ecx
movzx ecx, byte [eax + 0x5c77e0]
mov dword [ebp - 0x114], ecx
cmp edx, 0xf
jbe 0x4abe7e
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 - 0x108], edx
mov edx, dword [ebp - 0x110]
nop dword [eax]
mov ecx, eax
add ebx, eax
shl edi, cl
or edi, dword [ebp - 0x120]
cmp ebx, 0xf
jle 0x4abe6d
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4abe53
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [ebp - 0x118]
jne 0x4abe6d
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x4abe30
mov edx, dword [ebp - 0x108]
mov ecx, dword [ebp - 0x114]
mov eax, dword [ebp + 0x18]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x108], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x11c]
add ebx, edx
shl eax, cl
mov ecx, edx
dec eax
shl edi, cl
and dword [ebp - 0x10c], eax
mov eax, dword [ebp - 0x108]
mov ecx, dword [ebp + 0x18]
or edi, dword [ecx + eax*4]
cmp ebx, 0xf
jle 0x4abee0
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4abecc
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4abee0
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x114]
add ebx, ecx
shl edi, cl
or edi, dword [ebp - 0x10c]
cmp ebx, 0xf
jle 0x4abf1b
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4abf07
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4abf1b
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 0x4abf34
inc edx
jmp 0x4ac070
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x10c], eax
mov eax, ecx
xor eax, dword [ebp - 0x110]
sub eax, ecx
movzx ecx, byte [eax + 0x5c77e0]
mov dword [ebp - 0x114], ecx
cmp edx, 0xf
jbe 0x4abfd1
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 - 0x108], edx
mov edx, dword [ebp - 0x110]
mov ecx, eax
add ebx, eax
shl edi, cl
or edi, dword [ebp - 0x120]
cmp ebx, 0xf
jle 0x4abfc0
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4abfa6
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [ebp - 0x118]
jne 0x4abfc0
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x4abf83
mov edx, dword [ebp - 0x108]
mov ecx, dword [ebp - 0x114]
mov eax, dword [ebp + 0x18]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x108], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x11c]
add ebx, edx
shl eax, cl
mov ecx, edx
dec eax
shl edi, cl
and dword [ebp - 0x10c], eax
mov eax, dword [ebp - 0x108]
mov ecx, dword [ebp + 0x18]
or edi, dword [ecx + eax*4]
cmp ebx, 0xf
jle 0x4ac033
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4ac01f
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4ac033
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x114]
add ebx, ecx
shl edi, cl
or edi, dword [ebp - 0x10c]
cmp ebx, 0xf
jle 0x4ac06e
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4ac05a
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4ac06e
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 0x4ac087
inc edx
jmp 0x4ac1c3
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x10c], eax
mov eax, ecx
xor eax, dword [ebp - 0x110]
sub eax, ecx
movzx ecx, byte [eax + 0x5c77e0]
mov dword [ebp - 0x114], ecx
cmp edx, 0xf
jbe 0x4ac124
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 - 0x108], edx
mov edx, dword [ebp - 0x110]
mov ecx, eax
add ebx, eax
shl edi, cl
or edi, dword [ebp - 0x120]
cmp ebx, 0xf
jle 0x4ac113
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4ac0f9
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [ebp - 0x118]
jne 0x4ac113
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x4ac0d6
mov edx, dword [ebp - 0x108]
mov ecx, dword [ebp - 0x114]
mov eax, dword [ebp + 0x18]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x108], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x11c]
add ebx, edx
shl eax, cl
mov ecx, edx
dec eax
shl edi, cl
and dword [ebp - 0x10c], eax
mov eax, dword [ebp - 0x108]
mov ecx, dword [ebp + 0x18]
or edi, dword [ecx + eax*4]
cmp ebx, 0xf
jle 0x4ac186
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4ac172
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4ac186
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x114]
add ebx, ecx
shl edi, cl
or edi, dword [ebp - 0x10c]
cmp ebx, 0xf
jle 0x4ac1c1
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4ac1ad
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4ac1c1
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 0x4ac1da
inc edx
jmp 0x4ac31d
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x10c], eax
mov eax, ecx
xor eax, dword [ebp - 0x110]
sub eax, ecx
movzx ecx, byte [eax + 0x5c77e0]
mov dword [ebp - 0x114], ecx
cmp edx, 0xf
jbe 0x4ac27e
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 - 0x108], edx
mov edx, dword [ebp - 0x110]
nop dword [eax]
mov ecx, eax
add ebx, eax
shl edi, cl
or edi, dword [ebp - 0x120]
cmp ebx, 0xf
jle 0x4ac26d
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4ac253
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [ebp - 0x118]
jne 0x4ac26d
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x4ac230
mov edx, dword [ebp - 0x108]
mov ecx, dword [ebp - 0x114]
mov eax, dword [ebp + 0x18]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x108], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x11c]
add ebx, edx
shl eax, cl
mov ecx, edx
dec eax
shl edi, cl
and dword [ebp - 0x10c], eax
mov eax, dword [ebp - 0x108]
mov ecx, dword [ebp + 0x18]
or edi, dword [ecx + eax*4]
cmp ebx, 0xf
jle 0x4ac2e0
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4ac2cc
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4ac2e0
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x114]
add ebx, ecx
shl edi, cl
or edi, dword [ebp - 0x10c]
cmp ebx, 0xf
jle 0x4ac31b
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4ac307
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4ac31b
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 0x4ac334
inc edx
jmp 0x4ac470
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x10c], eax
mov eax, ecx
xor eax, dword [ebp - 0x110]
sub eax, ecx
movzx ecx, byte [eax + 0x5c77e0]
mov dword [ebp - 0x114], ecx
cmp edx, 0xf
jbe 0x4ac3d1
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 - 0x108], edx
mov edx, dword [ebp - 0x110]
mov ecx, eax
add ebx, eax
shl edi, cl
or edi, dword [ebp - 0x120]
cmp ebx, 0xf
jle 0x4ac3c0
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4ac3a6
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [ebp - 0x118]
jne 0x4ac3c0
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x4ac383
mov edx, dword [ebp - 0x108]
mov ecx, dword [ebp - 0x114]
mov eax, dword [ebp + 0x18]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x108], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x11c]
add ebx, edx
shl eax, cl
mov ecx, edx
dec eax
shl edi, cl
and dword [ebp - 0x10c], eax
mov eax, dword [ebp - 0x108]
mov ecx, dword [ebp + 0x18]
or edi, dword [ecx + eax*4]
cmp ebx, 0xf
jle 0x4ac433
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4ac41f
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4ac433
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x114]
add ebx, ecx
shl edi, cl
or edi, dword [ebp - 0x10c]
cmp ebx, 0xf
jle 0x4ac46e
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4ac45a
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4ac46e
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 0x4ac487
inc edx
jmp 0x4ac5c3
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x10c], eax
mov eax, ecx
xor eax, dword [ebp - 0x110]
sub eax, ecx
movzx ecx, byte [eax + 0x5c77e0]
mov dword [ebp - 0x114], ecx
cmp edx, 0xf
jbe 0x4ac524
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 - 0x108], edx
mov edx, dword [ebp - 0x110]
mov ecx, eax
add ebx, eax
shl edi, cl
or edi, dword [ebp - 0x120]
cmp ebx, 0xf
jle 0x4ac513
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4ac4f9
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [ebp - 0x118]
jne 0x4ac513
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x4ac4d6
mov edx, dword [ebp - 0x108]
mov ecx, dword [ebp - 0x114]
mov eax, dword [ebp + 0x18]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x108], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x11c]
add ebx, edx
shl eax, cl
mov ecx, edx
dec eax
shl edi, cl
and dword [ebp - 0x10c], eax
mov eax, dword [ebp - 0x108]
mov ecx, dword [ebp + 0x18]
or edi, dword [ecx + eax*4]
cmp ebx, 0xf
jle 0x4ac586
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4ac572
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4ac586
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x114]
add ebx, ecx
shl edi, cl
or edi, dword [ebp - 0x10c]
cmp ebx, 0xf
jle 0x4ac5c1
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4ac5ad
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4ac5c1
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 0x4ac5da
inc edx
jmp 0x4ac71d
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x10c], eax
mov eax, ecx
xor eax, dword [ebp - 0x110]
sub eax, ecx
movzx ecx, byte [eax + 0x5c77e0]
mov dword [ebp - 0x114], ecx
cmp edx, 0xf
jle 0x4ac67e
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 - 0x108], edx
mov edx, dword [ebp - 0x110]
nop dword [eax]
mov ecx, eax
add ebx, eax
shl edi, cl
or edi, dword [ebp - 0x120]
cmp ebx, 0xf
jle 0x4ac66d
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4ac653
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [ebp - 0x118]
jne 0x4ac66d
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x4ac630
mov edx, dword [ebp - 0x108]
mov ecx, dword [ebp - 0x114]
mov eax, dword [ebp + 0x18]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x108], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x11c]
add ebx, edx
shl eax, cl
mov ecx, edx
dec eax
shl edi, cl
and dword [ebp - 0x10c], eax
mov eax, dword [ebp - 0x108]
mov ecx, dword [ebp + 0x18]
or edi, dword [ecx + eax*4]
cmp ebx, 0xf
jle 0x4ac6e0
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4ac6cc
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4ac6e0
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x114]
add ebx, ecx
shl edi, cl
or edi, dword [ebp - 0x10c]
cmp ebx, 0xf
jle 0x4ac71b
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4ac707
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4ac71b
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp + 0xc]
movsx eax, word [eax + 0x62]
mov dword [ebp - 0x110], eax
test eax, eax
jne 0x4ac734
inc edx
jmp 0x4ac870
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x10c], eax
mov eax, ecx
xor eax, dword [ebp - 0x110]
sub eax, ecx
movzx ecx, byte [eax + 0x5c77e0]
mov dword [ebp - 0x114], ecx
cmp edx, 0xf
jle 0x4ac7d1
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 - 0x108], edx
mov edx, dword [ebp - 0x110]
mov ecx, eax
add ebx, eax
shl edi, cl
or edi, dword [ebp - 0x120]
cmp ebx, 0xf
jle 0x4ac7c0
mov eax, dword [ebp + 0x18]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x108], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x11c]
add ebx, edx
shl eax, cl
mov ecx, edx
dec eax
shl edi, cl
and dword [ebp - 0x10c], eax
mov eax, dword [ebp - 0x108]
mov ecx, dword [ebp + 0x18]
or edi, dword [ecx + eax*4]
cmp ebx, 0xf
jle 0x4ac833
mov eax, dword [ebp + 0xc]
movsx eax, word [eax + 0x70]
mov dword [ebp - 0x110], eax
test eax, eax
jne 0x4ac887