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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x12c
mov eax, dword [0x55800c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, ecx
mov dword [ebp - 0x11c], edx
mov ecx, dword [ebp + 0x10]
push edi
mov dword [ebp - 0x128], esi
mov edi, dword [esi + 8]
mov eax, dword [ecx + 0x3c0]
mov ebx, dword [esi + 0xc]
mov dword [ebp - 0x124], eax
movsx eax, byte [ecx + 0x4f0]
mov dword [ebp - 0x118], eax
mov eax, dword [esi + 4]
mov dword [ebp - 0x12c], eax
cmp eax, 0x100
jae 0x492d9e
lea esi, [ebp - 0x104]
jmp 0x492da0
mov esi, dword [esi]
movsx eax, word [edx]
sub eax, dword [ebp + 8]
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 + 0x52a8c0]
mov eax, dword [ebp + 0xc]
movsx ecx, byte [edx + eax + 0x400]
shl edi, cl
add ebx, ecx
or edi, dword [eax + edx*4]
cmp ebx, 0xf
jle 0x492dff
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x492deb
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 0x492dff
mov byte [esi], 0
inc esi
mov eax, 1
mov ecx, edx
mov dword [ebp - 0x120], 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 0x492e52
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x492e36
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 0x492e54
mov byte [esi], 0
inc esi
jmp 0x492e54
mov edi, eax
mov eax, dword [ebp - 0x11c]
movsx edx, word [eax + 2]
test edx, edx
jne 0x492e76
mov dword [ebp - 0x114], 0x10
mov edx, 2
jmp 0x492f56
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 + 0x52a8c0]
mov eax, dword [ebp + 0x10]
mov ecx, edi
movsx edx, byte [edi + eax + 0x400]
mov eax, dword [ebp - 0x120]
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 + 0x10]
or eax, dword [ecx + edi*4]
mov dword [ebp - 0x108], eax
cmp ebx, 0xf
jle 0x492ef8
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x492eda
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 0x492ef8
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 0x492f3b
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x492f1f
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 0x492f41
mov byte [esi], 0
inc esi
jmp 0x492f41
mov edi, dword [ebp - 0x108]
mov eax, dword [ebp - 0x11c]
mov edx, 1
mov dword [ebp - 0x114], 0
movsx eax, word [eax + 0x10]
test eax, eax
je 0x493048
mov edi, dword [ebp - 0x11c]
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 + 0x52a8c0]
mov eax, dword [ebp + 0x10]
add edi, ecx
mov dword [ebp - 0x110], ecx
movsx edx, byte [edi + eax + 0x400]
mov eax, dword [ebp - 0x120]
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 + 0x10]
or eax, dword [ecx + edi*4]
mov dword [ebp - 0x108], eax
cmp ebx, 0xf
jle 0x492ff9
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x492fdb
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 0x492ff9
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 0x493040
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x493024
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 0x493046
mov byte [esi], 0
inc esi
jmp 0x493046
mov edi, dword [ebp - 0x108]
xor edx, edx
mov eax, dword [ebp - 0x11c]
movsx ecx, word [eax + 0x20]
mov eax, edx
shl eax, 4
mov dword [ebp - 0x110], eax
test ecx, ecx
jne 0x493072
lea ecx, [eax + 0x10]
add edx, 2
mov dword [ebp - 0x114], ecx
jmp 0x493164
mov eax, dword [ebp - 0x11c]
mov edi, dword [ebp - 0x110]
sar ecx, 0x1f
movsx edx, word [eax + 0x20]
lea eax, [ecx + edx]
mov dword [ebp - 0x10c], eax
mov eax, ecx
xor eax, edx
sub eax, ecx
movzx ecx, byte [eax + 0x52a8c0]
mov eax, dword [ebp + 0x10]
add edi, ecx
mov dword [ebp - 0x114], ecx
movsx edx, byte [edi + eax + 0x400]
mov eax, dword [ebp - 0x120]
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 + 0x10]
or eax, dword [ecx + edi*4]
mov dword [ebp - 0x108], eax
cmp ebx, 0xf
jle 0x493108
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4930ea
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 0x493108
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 0x49314f
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x493133
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 0x493155
mov byte [esi], 0
inc esi
jmp 0x493155
mov edi, dword [ebp - 0x108]
mov dword [ebp - 0x114], 0
mov edx, 1
mov eax, dword [ebp - 0x11c]
movsx eax, word [eax + 0x12]
test eax, eax
je 0x49325c
mov edi, dword [ebp - 0x11c]
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 + 0x52a8c0]
mov eax, dword [ebp + 0x10]
add edi, ecx
mov dword [ebp - 0x110], ecx
movsx edx, byte [edi + eax + 0x400]
mov eax, dword [ebp - 0x120]
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 + 0x10]
or eax, dword [ecx + edi*4]
mov dword [ebp - 0x108], eax
cmp ebx, 0xf
jle 0x49320d
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4931ef
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 0x49320d
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 0x493254
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x493238
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 0x49325a
mov byte [esi], 0
inc esi
jmp 0x49325a
mov edi, dword [ebp - 0x108]
xor edx, edx
mov eax, dword [ebp - 0x11c]
movsx eax, word [eax + 4]
mov dword [ebp - 0x110], eax
test eax, eax
jne 0x493276
inc edx
jmp 0x493339
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 + 0x52a8c0]
mov eax, dword [ebp + 0x10]
add edx, ecx
mov dword [ebp - 0x108], edx
mov dword [ebp - 0x110], ecx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x120]
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 + 0x10]
or edi, dword [ecx + eax*4]
cmp ebx, 0xf
jle 0x4932fc
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4932e8
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 0x4932fc
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 0x493337
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x493323
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 0x493337
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp - 0x11c]
movsx eax, word [eax + 6]
mov dword [ebp - 0x110], eax
test eax, eax
jne 0x493353
inc edx
jmp 0x49348f
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 + 0x52a8c0]
mov dword [ebp - 0x114], ecx
cmp edx, 0xf
jbe 0x4933f0
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 - 0x124]
cmp ebx, 0xf
jle 0x4933df
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4933c5
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 0x4933df
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x4933a2
mov edx, dword [ebp - 0x108]
mov ecx, dword [ebp - 0x114]
mov eax, dword [ebp + 0x10]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x108], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x120]
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 + 0x10]
or edi, dword [ecx + eax*4]
cmp ebx, 0xf
jle 0x493452
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x49343e
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 0x493452
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 0x49348d
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x493479
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 0x49348d
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp - 0x11c]
movsx eax, word [eax + 0x14]
mov dword [ebp - 0x110], eax
test eax, eax
jne 0x4934a9
inc edx
jmp 0x4935e5
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 + 0x52a8c0]
mov dword [ebp - 0x114], ecx
cmp edx, 0xf
jbe 0x493546
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 - 0x124]
cmp ebx, 0xf
jle 0x493535
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x49351b
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 0x493535
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x4934f8
mov edx, dword [ebp - 0x108]
mov ecx, dword [ebp - 0x114]
mov eax, dword [ebp + 0x10]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x108], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x120]
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 + 0x10]
or edi, dword [ecx + eax*4]
cmp ebx, 0xf
jle 0x4935a8
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x493594
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 0x4935a8
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 0x4935e3
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4935cf
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 0x4935e3
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp - 0x11c]
movsx eax, word [eax + 0x22]
mov dword [ebp - 0x110], eax
test eax, eax
jne 0x4935ff
inc edx
jmp 0x49373d
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 + 0x52a8c0]
mov dword [ebp - 0x114], ecx
cmp edx, 0xf
jbe 0x49369e
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 - 0x124]
cmp ebx, 0xf
jle 0x49368d
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x493673
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 0x49368d
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x493650
mov edx, dword [ebp - 0x108]
mov ecx, dword [ebp - 0x114]
mov eax, dword [ebp + 0x10]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x108], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x120]
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 + 0x10]
or edi, dword [ecx + eax*4]
cmp ebx, 0xf
jle 0x493700
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4936ec
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 0x493700
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 0x49373b
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x493727
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 0x49373b
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp - 0x11c]
movsx eax, word [eax + 0x30]
mov dword [ebp - 0x110], eax
test eax, eax
jne 0x493757
inc edx
jmp 0x493893
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 + 0x52a8c0]
mov dword [ebp - 0x114], ecx
cmp edx, 0xf
jbe 0x4937f4
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 - 0x124]
cmp ebx, 0xf
jle 0x4937e3
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4937c9
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 0x4937e3
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x4937a6
mov edx, dword [ebp - 0x108]
mov ecx, dword [ebp - 0x114]
mov eax, dword [ebp + 0x10]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x108], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x120]
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 + 0x10]
or edi, dword [ecx + eax*4]
cmp ebx, 0xf
jle 0x493856
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x493842
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 0x493856
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 0x493891
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x49387d
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 0x493891
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp - 0x11c]
movsx eax, word [eax + 0x40]
mov dword [ebp - 0x110], eax
test eax, eax
jne 0x4938ad
inc edx
jmp 0x4939ed
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 + 0x52a8c0]
mov dword [ebp - 0x114], ecx
cmp edx, 0xf
jbe 0x49394e
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 - 0x124]
cmp ebx, 0xf
jle 0x49393d
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x493923
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 0x49393d
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x493900
mov edx, dword [ebp - 0x108]
mov ecx, dword [ebp - 0x114]
mov eax, dword [ebp + 0x10]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x108], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x120]
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 + 0x10]
or edi, dword [ecx + eax*4]
cmp ebx, 0xf
jle 0x4939b0
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x49399c
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 0x4939b0
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 0x4939eb
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4939d7
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 0x4939eb
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp - 0x11c]
movsx eax, word [eax + 0x32]
mov dword [ebp - 0x110], eax
test eax, eax
jne 0x493a07
inc edx
jmp 0x493b43
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 + 0x52a8c0]
mov dword [ebp - 0x114], ecx
cmp edx, 0xf
jbe 0x493aa4
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 - 0x124]
cmp ebx, 0xf
jle 0x493a93
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x493a79
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 0x493a93
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x493a56
mov edx, dword [ebp - 0x108]
mov ecx, dword [ebp - 0x114]
mov eax, dword [ebp + 0x10]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x108], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x120]
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 + 0x10]
or edi, dword [ecx + eax*4]
cmp ebx, 0xf
jle 0x493b06
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x493af2
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 0x493b06
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 0x493b41
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x493b2d
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 0x493b41
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp - 0x11c]
movsx eax, word [eax + 0x24]
mov dword [ebp - 0x110], eax
test eax, eax
jne 0x493b5d
inc edx
jmp 0x493c9d
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 + 0x52a8c0]
mov dword [ebp - 0x114], ecx
cmp edx, 0xf
jbe 0x493bfe
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 - 0x124]
cmp ebx, 0xf
jle 0x493bed
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x493bd3
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 0x493bed
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x493bb0
mov edx, dword [ebp - 0x108]
mov ecx, dword [ebp - 0x114]
mov eax, dword [ebp + 0x10]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x108], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x120]
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 + 0x10]
or edi, dword [ecx + eax*4]
cmp ebx, 0xf
jle 0x493c60
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x493c4c
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 0x493c60
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 0x493c9b
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x493c87
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 0x493c9b
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp - 0x11c]
movsx eax, word [eax + 0x16]
mov dword [ebp - 0x110], eax
test eax, eax
jne 0x493cb7
inc edx
jmp 0x493df3
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 + 0x52a8c0]
mov dword [ebp - 0x114], ecx
cmp edx, 0xf
jbe 0x493d54
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 - 0x124]
cmp ebx, 0xf
jle 0x493d43
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x493d29
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 0x493d43
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x493d06
mov edx, dword [ebp - 0x108]
mov ecx, dword [ebp - 0x114]
mov eax, dword [ebp + 0x10]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x108], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x120]
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 + 0x10]
or edi, dword [ecx + eax*4]
cmp ebx, 0xf
jle 0x493db6
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x493da2
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 0x493db6
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 0x493df1
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x493ddd
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 0x493df1
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp - 0x11c]
movsx eax, word [eax + 8]
mov dword [ebp - 0x110], eax
test eax, eax
jne 0x493e0d
inc edx
jmp 0x493f4d
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 + 0x52a8c0]
mov dword [ebp - 0x114], ecx
cmp edx, 0xf
jbe 0x493eae
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 - 0x124]
cmp ebx, 0xf
jle 0x493e9d
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x493e83
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 0x493e9d
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x493e60
mov edx, dword [ebp - 0x108]
mov ecx, dword [ebp - 0x114]
mov eax, dword [ebp + 0x10]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x108], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x120]
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 + 0x10]
or edi, dword [ecx + eax*4]
cmp ebx, 0xf
jle 0x493f10
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x493efc
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 0x493f10
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 0x493f4b
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x493f37
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 0x493f4b
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp - 0x11c]
movsx eax, word [eax + 0xa]
mov dword [ebp - 0x110], eax
test eax, eax
jne 0x493f67
inc edx
jmp 0x4940a3
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 + 0x52a8c0]
mov dword [ebp - 0x114], ecx
cmp edx, 0xf
jbe 0x494004
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 - 0x124]
cmp ebx, 0xf
jle 0x493ff3
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x493fd9
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 0x493ff3
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x493fb6
mov edx, dword [ebp - 0x108]
mov ecx, dword [ebp - 0x114]
mov eax, dword [ebp + 0x10]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x108], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x120]
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 + 0x10]
or edi, dword [ecx + eax*4]
cmp ebx, 0xf
jle 0x494066
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x494052
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 0x494066
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 0x4940a1
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x49408d
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 0x4940a1
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp - 0x11c]
movsx eax, word [eax + 0x18]
mov dword [ebp - 0x110], eax
test eax, eax
jne 0x4940bd
inc edx
jmp 0x4941fd
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 + 0x52a8c0]
mov dword [ebp - 0x114], ecx
cmp edx, 0xf
jbe 0x49415e
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 - 0x124]
cmp ebx, 0xf
jle 0x49414d
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x494133
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 0x49414d
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x494110
mov edx, dword [ebp - 0x108]
mov ecx, dword [ebp - 0x114]
mov eax, dword [ebp + 0x10]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x108], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x120]
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 + 0x10]
or edi, dword [ecx + eax*4]
cmp ebx, 0xf
jle 0x4941c0
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4941ac
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 0x4941c0
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 0x4941fb
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4941e7
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 0x4941fb
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp - 0x11c]
movsx eax, word [eax + 0x26]
mov dword [ebp - 0x110], eax
test eax, eax
jne 0x494217
inc edx
jmp 0x494353
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 + 0x52a8c0]
mov dword [ebp - 0x114], ecx
cmp edx, 0xf
jbe 0x4942b4
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 - 0x124]
cmp ebx, 0xf
jle 0x4942a3
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x494289
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 0x4942a3
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x494266
mov edx, dword [ebp - 0x108]
mov ecx, dword [ebp - 0x114]
mov eax, dword [ebp + 0x10]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x108], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x120]
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 + 0x10]
or edi, dword [ecx + eax*4]
cmp ebx, 0xf
jle 0x494316
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x494302
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 0x494316
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 0x494351
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x49433d
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 0x494351
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp - 0x11c]
movsx eax, word [eax + 0x34]
mov dword [ebp - 0x110], eax
test eax, eax
jne 0x49436d
inc edx
jmp 0x4944ad
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 + 0x52a8c0]
mov dword [ebp - 0x114], ecx
cmp edx, 0xf
jbe 0x49440e
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 - 0x124]
cmp ebx, 0xf
jle 0x4943fd
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4943e3
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 0x4943fd
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x4943c0
mov edx, dword [ebp - 0x108]
mov ecx, dword [ebp - 0x114]
mov eax, dword [ebp + 0x10]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x108], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x120]
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 + 0x10]
or edi, dword [ecx + eax*4]
cmp ebx, 0xf
jle 0x494470
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x49445c
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 0x494470
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 0x4944ab
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x494497
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 0x4944ab
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp - 0x11c]
movsx eax, word [eax + 0x42]
mov dword [ebp - 0x110], eax
test eax, eax
jne 0x4944c7
inc edx
jmp 0x49460d
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 + 0x52a8c0]
mov dword [ebp - 0x114], ecx
cmp edx, 0xf
jbe 0x49456e
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 word [eax + eax]
mov ecx, eax
add ebx, eax
shl edi, cl
or edi, dword [ebp - 0x124]
cmp ebx, 0xf
jle 0x49455d
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x494543
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 0x49455d
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x494520
mov edx, dword [ebp - 0x108]
mov ecx, dword [ebp - 0x114]
mov eax, dword [ebp + 0x10]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x108], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x120]
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 + 0x10]
or edi, dword [ecx + eax*4]
cmp ebx, 0xf
jle 0x4945d0
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4945bc
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 0x4945d0
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 0x49460b
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4945f7
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 0x49460b
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp - 0x11c]
movsx eax, word [eax + 0x50]
mov dword [ebp - 0x110], eax
test eax, eax
jne 0x494627
inc edx
jmp 0x494763
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 + 0x52a8c0]
mov dword [ebp - 0x114], ecx
cmp edx, 0xf
jbe 0x4946c4
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 - 0x124]
cmp ebx, 0xf
jle 0x4946b3
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x494699
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 0x4946b3
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x494676
mov edx, dword [ebp - 0x108]
mov ecx, dword [ebp - 0x114]
mov eax, dword [ebp + 0x10]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x108], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x120]
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 + 0x10]
or edi, dword [ecx + eax*4]
cmp ebx, 0xf
jle 0x494726
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x494712
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 0x494726
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 0x494761
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x49474d
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 0x494761
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp - 0x11c]
movsx eax, word [eax + 0x60]
mov dword [ebp - 0x110], eax
test eax, eax
jne 0x49477d
inc edx
jmp 0x4948bd
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 + 0x52a8c0]
mov dword [ebp - 0x114], ecx
cmp edx, 0xf
jbe 0x49481e
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 - 0x124]
cmp ebx, 0xf
jle 0x49480d
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4947f3
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 0x49480d
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x4947d0
mov edx, dword [ebp - 0x108]
mov ecx, dword [ebp - 0x114]
mov eax, dword [ebp + 0x10]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x108], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x120]
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 + 0x10]
or edi, dword [ecx + eax*4]
cmp ebx, 0xf
jle 0x494880
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x49486c
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 0x494880
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 0x4948bb
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4948a7
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 0x4948bb
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp - 0x11c]
movsx eax, word [eax + 0x52]
mov dword [ebp - 0x110], eax
test eax, eax
jne 0x4948d7
inc edx
jmp 0x494a1d
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 + 0x52a8c0]
mov dword [ebp - 0x114], ecx
cmp edx, 0xf
jbe 0x49497e
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 word [eax + eax]
mov ecx, eax
add ebx, eax
shl edi, cl
or edi, dword [ebp - 0x124]
cmp ebx, 0xf
jle 0x49496d
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x494953
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 0x49496d
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x494930
mov edx, dword [ebp - 0x108]
mov ecx, dword [ebp - 0x114]
mov eax, dword [ebp + 0x10]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x108], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x120]
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 + 0x10]
or edi, dword [ecx + eax*4]
cmp ebx, 0xf
jle 0x4949e0
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4949cc
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 0x4949e0
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 0x494a1b
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x494a07
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 0x494a1b
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp - 0x11c]
movsx eax, word [eax + 0x44]
mov dword [ebp - 0x110], eax
test eax, eax
jne 0x494a37
inc edx
jmp 0x494b73
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 + 0x52a8c0]
mov dword [ebp - 0x114], ecx
cmp edx, 0xf
jbe 0x494ad4
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 - 0x124]
cmp ebx, 0xf
jle 0x494ac3
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x494aa9
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 0x494ac3
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x494a86
mov edx, dword [ebp - 0x108]
mov ecx, dword [ebp - 0x114]
mov eax, dword [ebp + 0x10]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x108], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x120]
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 + 0x10]
or edi, dword [ecx + eax*4]
cmp ebx, 0xf
jle 0x494b36
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x494b22
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 0x494b36
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 0x494b71
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x494b5d
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 0x494b71
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp - 0x11c]
movsx eax, word [eax + 0x36]
mov dword [ebp - 0x110], eax
test eax, eax
jne 0x494b8d
inc edx
jmp 0x494ccd
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 + 0x52a8c0]
mov dword [ebp - 0x114], ecx
cmp edx, 0xf
jbe 0x494c2e
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 - 0x124]
cmp ebx, 0xf
jle 0x494c1d
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x494c03
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 0x494c1d
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x494be0
mov edx, dword [ebp - 0x108]
mov ecx, dword [ebp - 0x114]
mov eax, dword [ebp + 0x10]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x108], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x120]
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 + 0x10]
or edi, dword [ecx + eax*4]
cmp ebx, 0xf
jle 0x494c90
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x494c7c
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 0x494c90
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 0x494ccb
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x494cb7
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 0x494ccb
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp - 0x11c]
movsx eax, word [eax + 0x28]
mov dword [ebp - 0x110], eax
test eax, eax
jne 0x494ce7
inc edx
jmp 0x494e2d
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 + 0x52a8c0]
mov dword [ebp - 0x114], ecx
cmp edx, 0xf
jbe 0x494d8e
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 word [eax + eax]
mov ecx, eax
add ebx, eax
shl edi, cl
or edi, dword [ebp - 0x124]
cmp ebx, 0xf
jle 0x494d7d
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x494d63
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 0x494d7d
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x494d40
mov edx, dword [ebp - 0x108]
mov ecx, dword [ebp - 0x114]
mov eax, dword [ebp + 0x10]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x108], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x120]
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 + 0x10]
or edi, dword [ecx + eax*4]
cmp ebx, 0xf
jle 0x494df0
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x494ddc
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 0x494df0
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 0x494e2b
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x494e17
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 0x494e2b
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp - 0x11c]
movsx eax, word [eax + 0x1a]
mov dword [ebp - 0x110], eax
test eax, eax
jne 0x494e47
inc edx
jmp 0x494f83
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 + 0x52a8c0]
mov dword [ebp - 0x114], ecx
cmp edx, 0xf
jbe 0x494ee4
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 - 0x124]
cmp ebx, 0xf
jle 0x494ed3
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x494eb9
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 0x494ed3
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x494e96
mov edx, dword [ebp - 0x108]
mov ecx, dword [ebp - 0x114]
mov eax, dword [ebp + 0x10]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x108], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x120]
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 + 0x10]
or edi, dword [ecx + eax*4]
cmp ebx, 0xf
jle 0x494f46
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x494f32
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 0x494f46
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 0x494f81
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x494f6d
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 0x494f81
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp - 0x11c]
movsx eax, word [eax + 0xc]
mov dword [ebp - 0x110], eax
test eax, eax
jne 0x494f9d
inc edx
jmp 0x4950dd
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 + 0x52a8c0]
mov dword [ebp - 0x114], ecx
cmp edx, 0xf
jbe 0x49503e
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 - 0x124]
cmp ebx, 0xf
jle 0x49502d
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x495013
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 0x49502d
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x494ff0
mov edx, dword [ebp - 0x108]
mov ecx, dword [ebp - 0x114]
mov eax, dword [ebp + 0x10]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x108], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x120]
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 + 0x10]
or edi, dword [ecx + eax*4]
cmp ebx, 0xf
jle 0x4950a0
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x49508c
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 0x4950a0
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 0x4950db
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4950c7
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 0x4950db
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp - 0x11c]
movsx eax, word [eax + 0xe]
mov dword [ebp - 0x110], eax
test eax, eax
jne 0x4950f7
inc edx
jmp 0x49523d
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 + 0x52a8c0]
mov dword [ebp - 0x114], ecx
cmp edx, 0xf
jbe 0x49519e
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 word [eax + eax]
mov ecx, eax
add ebx, eax
shl edi, cl
or edi, dword [ebp - 0x124]
cmp ebx, 0xf
jle 0x49518d
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x495173
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 0x49518d
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x495150
mov edx, dword [ebp - 0x108]
mov ecx, dword [ebp - 0x114]
mov eax, dword [ebp + 0x10]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x108], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x120]
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 + 0x10]
or edi, dword [ecx + eax*4]
cmp ebx, 0xf
jle 0x495200
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4951ec
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 0x495200
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 0x49523b
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x495227
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 0x49523b
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp - 0x11c]
movsx eax, word [eax + 0x1c]
mov dword [ebp - 0x110], eax
test eax, eax
jne 0x495257
inc edx
jmp 0x495393
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 + 0x52a8c0]
mov dword [ebp - 0x114], ecx
cmp edx, 0xf
jbe 0x4952f4
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 - 0x124]
cmp ebx, 0xf
jle 0x4952e3
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4952c9
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 0x4952e3
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x4952a6
mov edx, dword [ebp - 0x108]
mov ecx, dword [ebp - 0x114]
mov eax, dword [ebp + 0x10]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x108], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x120]
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 + 0x10]
or edi, dword [ecx + eax*4]
cmp ebx, 0xf
jle 0x495356
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x495342
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 0x495356
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 0x495391
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x49537d
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 0x495391
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp - 0x11c]
movsx eax, word [eax + 0x2a]
mov dword [ebp - 0x110], eax
test eax, eax
jne 0x4953ad
inc edx
jmp 0x4954ed
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 + 0x52a8c0]
mov dword [ebp - 0x114], ecx
cmp edx, 0xf
jbe 0x49544e
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 - 0x124]
cmp ebx, 0xf
jle 0x49543d
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x495423
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 0x49543d
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x495400
mov edx, dword [ebp - 0x108]
mov ecx, dword [ebp - 0x114]
mov eax, dword [ebp + 0x10]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x108], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x120]
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 + 0x10]
or edi, dword [ecx + eax*4]
cmp ebx, 0xf
jle 0x4954b0
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x49549c
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 0x4954b0
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 0x4954eb
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4954d7
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 0x4954eb
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp - 0x11c]
movsx eax, word [eax + 0x38]
mov dword [ebp - 0x110], eax
test eax, eax
jne 0x495507
inc edx
jmp 0x49564d
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 + 0x52a8c0]
mov dword [ebp - 0x114], ecx
cmp edx, 0xf
jbe 0x4955ae
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 word [eax + eax]
mov ecx, eax
add ebx, eax
shl edi, cl
or edi, dword [ebp - 0x124]
cmp ebx, 0xf
jle 0x49559d
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x495583
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 0x49559d
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x495560
mov edx, dword [ebp - 0x108]
mov ecx, dword [ebp - 0x114]
mov eax, dword [ebp + 0x10]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x108], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x120]
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 + 0x10]
or edi, dword [ecx + eax*4]
cmp ebx, 0xf
jle 0x495610
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4955fc
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 0x495610
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 0x49564b
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x495637
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 0x49564b
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp - 0x11c]
movsx eax, word [eax + 0x46]
mov dword [ebp - 0x110], eax
test eax, eax
jne 0x495667
inc edx
jmp 0x4957a3
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 + 0x52a8c0]
mov dword [ebp - 0x114], ecx
cmp edx, 0xf
jbe 0x495704
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 - 0x124]
cmp ebx, 0xf
jle 0x4956f3
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4956d9
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 0x4956f3
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x4956b6
mov edx, dword [ebp - 0x108]
mov ecx, dword [ebp - 0x114]
mov eax, dword [ebp + 0x10]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x108], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x120]
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 + 0x10]
or edi, dword [ecx + eax*4]
cmp ebx, 0xf
jle 0x495766
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x495752
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 0x495766
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 0x4957a1
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x49578d
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 0x4957a1
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp - 0x11c]
movsx eax, word [eax + 0x54]
mov dword [ebp - 0x110], eax
test eax, eax
jne 0x4957bd
inc edx
jmp 0x4958fd
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 + 0x52a8c0]
mov dword [ebp - 0x114], ecx
cmp edx, 0xf
jle 0x49585e
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 - 0x124]
cmp ebx, 0xf
jle 0x49584d
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x495833
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 0x49584d
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x495810
mov edx, dword [ebp - 0x108]
mov ecx, dword [ebp - 0x114]
mov eax, dword [ebp + 0x10]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x108], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x120]
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 + 0x10]
or edi, dword [ecx + eax*4]
cmp ebx, 0xf
jle 0x4958c0
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4958ac
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 0x4958c0
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 0x4958fb
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4958e7
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 0x4958fb
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp - 0x11c]
movsx eax, word [eax + 0x62]
mov dword [ebp - 0x110], eax
test eax, eax
jne 0x495917
inc edx
jmp 0x495a5d
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 + 0x52a8c0]
mov dword [ebp - 0x114], ecx
cmp edx, 0xf
jle 0x4959be
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 word [eax + eax]
mov ecx, eax
add ebx, eax
shl edi, cl
or edi, dword [ebp - 0x124]
cmp ebx, 0xf
jle 0x4959ad
mov eax, dword [ebp + 0x10]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x108], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x120]
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 + 0x10]
or edi, dword [ecx + eax*4]
cmp ebx, 0xf
jle 0x495a20
mov eax, dword [ebp - 0x11c]
movsx eax, word [eax + 0x70]
mov dword [ebp - 0x110], eax
test eax, eax
jne 0x495a77