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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x228
mov eax, dword [0x5a6008]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x10]
push ebx
mov ebx, dword [ecx + 0x10]
mov dword [ebp - 0x214], eax
mov eax, dword [ecx + 8]
push esi
mov esi, edx
mov dword [ebp - 0x20c], eax
mov eax, dword [ecx + 4]
mov edx, dword [ebp + 0xc]
mov dword [ebp - 0x21c], esi
mov dword [ebp - 0x224], ecx
mov dword [ebp - 0x210], edx
mov dword [ebp - 0x208], ebx
mov dword [ebp - 0x228], eax
push edi
lea edi, [ebp - 0x204]
cmp eax, 0x200
jb 0x48a0e0
mov edi, dword [ecx]
movsx esi, word [esi]
sub esi, dword [ebp + 8]
mov eax, esi
sar eax, 0x1f
add esi, eax
xor eax, esi
movzx ecx, byte [eax + 0x573480]
mov dword [ebp - 0x218], ecx
mov eax, dword [edx + ecx*4]
mov edx, 1
mov dword [ebp - 0x220], edx
shl edx, cl
dec edx
shl eax, cl
and edx, esi
mov esi, 2
or eax, edx
mov edx, dword [ebp - 0x210]
movsx ecx, byte [edx + ecx + 0x400]
mov edx, dword [ebp - 0x218]
add edx, ecx
sub ebx, edx
jns 0x48a1f6
mov ecx, ebx
mov edx, eax
neg ecx
sar edx, cl
mov ecx, dword [ebp - 0x208]
shl dword [ebp - 0x20c], cl
or edx, dword [ebp - 0x20c]
mov dword [ebp - 0x208], edx
lea ecx, [edx + 0x1010101]
not ecx
and ecx, edx
test ecx, 0x80808080
mov ecx, edx
je 0x48a1d6
shr ecx, 0x18
mov byte [edi], cl
cmp cl, 0xff
mov byte [edi + 1], 0
mov ecx, esi
sbb edx, edx
neg edx
sub ecx, edx
add edi, ecx
mov ecx, dword [ebp - 0x208]
shr ecx, 0x10
cmp cl, 0xff
mov byte [edi], cl
sbb edx, edx
neg edx
mov byte [edi + 1], 0
mov ecx, esi
sub ecx, edx
add edi, ecx
mov ecx, dword [ebp - 0x208]
shr ecx, 8
cmp cl, 0xff
mov byte [edi], cl
sbb edx, edx
neg edx
mov byte [edi + 1], 0
mov ecx, esi
sub ecx, edx
add edi, ecx
mov ecx, dword [ebp - 0x208]
cmp cl, 0xff
sbb edx, edx
mov byte [edi], cl
neg edx
mov ecx, esi
mov byte [edi + 1], 0
sub ecx, edx
add edi, ecx
add ebx, 0x20
jmp 0x48a202
shr ecx, 0x18
mov byte [edi], cl
mov ecx, edx
shr ecx, 0x10
mov byte [edi + 1], cl
mov ecx, edx
shr ecx, 8
mov byte [edi + 2], cl
mov byte [edi + 3], dl
add edi, 4
add ebx, 0x20
jmp 0x48a202
mov ecx, edx
mov edx, dword [ebp - 0x20c]
shl edx, cl
or eax, edx
mov ecx, dword [ebp - 0x21c]
mov esi, dword [ebp - 0x214]
movsx edx, word [ecx + 2]
test edx, edx
jne 0x48a220
mov edx, 0x10
jmp 0x48a354
mov ecx, edx
mov dword [ebp - 0x208], ebx
sar ecx, 0x1f
add edx, ecx
xor ecx, edx
mov dword [ebp - 0x210], edx
movzx ecx, byte [ecx + 0x573480]
mov dword [ebp - 0x218], ecx
mov edx, dword [esi + ecx*4]
shl edx, cl
mov dword [ebp - 0x214], edx
mov edx, dword [ebp - 0x220]
shl edx, cl
movsx ecx, byte [esi + ecx + 0x400]
dec edx
and edx, dword [ebp - 0x210]
or dword [ebp - 0x214], edx
mov edx, dword [ebp - 0x218]
add edx, ecx
sub ebx, edx
jns 0x48a342
mov edx, dword [ebp - 0x214]
mov ecx, ebx
neg ecx
sar edx, cl
mov ecx, dword [ebp - 0x208]
shl eax, cl
or edx, eax
mov dword [ebp - 0x208], edx
lea eax, [edx + 0x1010101]
not eax
and eax, edx
test eax, 0x80808080
mov eax, edx
je 0x48a31c
shr eax, 0x18
mov edx, 2
mov byte [edi], al
cmp al, 0xff
mov byte [edi + 1], 0
mov eax, edx
sbb ecx, ecx
neg ecx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
shr eax, 0x10
cmp al, 0xff
mov byte [edi], al
sbb ecx, ecx
neg ecx
mov byte [edi + 1], 0
mov eax, edx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
shr eax, 8
cmp al, 0xff
mov byte [edi], al
sbb ecx, ecx
neg ecx
mov byte [edi + 1], 0
mov eax, edx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
cmp al, 0xff
sbb ecx, ecx
mov byte [edi], al
neg ecx
mov eax, edx
mov byte [edi + 1], 0
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x214]
add ebx, 0x20
jmp 0x48a34c
shr eax, 0x18
mov byte [edi], al
mov eax, edx
shr eax, 0x10
mov byte [edi + 1], al
mov eax, edx
shr eax, 8
mov byte [edi + 2], al
mov eax, dword [ebp - 0x214]
mov byte [edi + 3], dl
add edi, 4
add ebx, 0x20
jmp 0x48a34c
mov ecx, edx
shl eax, cl
or eax, dword [ebp - 0x214]
mov ecx, dword [ebp - 0x21c]
xor edx, edx
movsx ecx, word [ecx + 0x10]
mov dword [ebp - 0x208], ecx
test ecx, ecx
jne 0x48a36a
add edx, 0x10
jmp 0x48a4a6
sar ecx, 0x1f
add dword [ebp - 0x208], ecx
xor ecx, dword [ebp - 0x208]
mov dword [ebp - 0x218], ebx
movzx ecx, byte [ecx + 0x573480]
add edx, ecx
mov dword [ebp - 0x210], ecx
mov dword [ebp - 0x214], edx
mov edx, dword [esi + edx*4]
shl edx, cl
mov dword [ebp - 0x20c], edx
mov edx, dword [ebp - 0x220]
shl edx, cl
mov ecx, dword [ebp - 0x214]
dec edx
and edx, dword [ebp - 0x208]
or dword [ebp - 0x20c], edx
mov edx, dword [ebp - 0x210]
movsx ecx, byte [esi + ecx + 0x400]
add edx, ecx
sub ebx, edx
jns 0x48a49a
mov edx, dword [ebp - 0x20c]
mov ecx, ebx
neg ecx
sar edx, cl
mov ecx, dword [ebp - 0x218]
shl eax, cl
or edx, eax
mov dword [ebp - 0x208], edx
lea eax, [edx + 0x1010101]
not eax
and eax, edx
test eax, 0x80808080
mov eax, edx
je 0x48a474
shr eax, 0x18
mov edx, 2
mov byte [edi], al
cmp al, 0xff
mov byte [edi + 1], 0
mov eax, edx
sbb ecx, ecx
neg ecx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
shr eax, 0x10
cmp al, 0xff
mov byte [edi], al
sbb ecx, ecx
neg ecx
mov byte [edi + 1], 0
mov eax, edx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
shr eax, 8
cmp al, 0xff
mov byte [edi], al
sbb ecx, ecx
neg ecx
mov byte [edi + 1], 0
mov eax, edx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
cmp al, 0xff
sbb ecx, ecx
mov byte [edi], al
neg ecx
mov eax, edx
mov byte [edi + 1], 0
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x20c]
add ebx, 0x20
jmp 0x48a4a4
shr eax, 0x18
mov byte [edi], al
mov eax, edx
shr eax, 0x10
mov byte [edi + 1], al
mov eax, edx
shr eax, 8
mov byte [edi + 2], al
mov eax, dword [ebp - 0x20c]
mov byte [edi + 3], dl
add edi, 4
add ebx, 0x20
jmp 0x48a4a4
mov ecx, edx
shl eax, cl
or eax, dword [ebp - 0x20c]
xor edx, edx
mov ecx, dword [ebp - 0x21c]
movsx ecx, word [ecx + 0x20]
mov dword [ebp - 0x208], ecx
test ecx, ecx
jne 0x48a4c2
add edx, 0x10
jmp 0x48a5fe
sar ecx, 0x1f
add dword [ebp - 0x208], ecx
xor ecx, dword [ebp - 0x208]
mov dword [ebp - 0x218], ebx
movzx ecx, byte [ecx + 0x573480]
add edx, ecx
mov dword [ebp - 0x210], ecx
mov dword [ebp - 0x214], edx
mov edx, dword [esi + edx*4]
shl edx, cl
mov dword [ebp - 0x20c], edx
mov edx, dword [ebp - 0x220]
shl edx, cl
mov ecx, dword [ebp - 0x214]
dec edx
and edx, dword [ebp - 0x208]
or dword [ebp - 0x20c], edx
mov edx, dword [ebp - 0x210]
movsx ecx, byte [esi + ecx + 0x400]
add edx, ecx
sub ebx, edx
jns 0x48a5f2
mov edx, dword [ebp - 0x20c]
mov ecx, ebx
neg ecx
sar edx, cl
mov ecx, dword [ebp - 0x218]
shl eax, cl
or edx, eax
mov dword [ebp - 0x208], edx
lea eax, [edx + 0x1010101]
not eax
and eax, edx
test eax, 0x80808080
mov eax, edx
je 0x48a5cc
shr eax, 0x18
mov edx, 2
mov byte [edi], al
cmp al, 0xff
mov byte [edi + 1], 0
mov eax, edx
sbb ecx, ecx
neg ecx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
shr eax, 0x10
cmp al, 0xff
mov byte [edi], al
sbb ecx, ecx
neg ecx
mov byte [edi + 1], 0
mov eax, edx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
shr eax, 8
cmp al, 0xff
mov byte [edi], al
sbb ecx, ecx
neg ecx
mov byte [edi + 1], 0
mov eax, edx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
cmp al, 0xff
sbb ecx, ecx
mov byte [edi], al
neg ecx
mov eax, edx
mov byte [edi + 1], 0
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x20c]
add ebx, 0x20
jmp 0x48a5fc
shr eax, 0x18
mov byte [edi], al
mov eax, edx
shr eax, 0x10
mov byte [edi + 1], al
mov eax, edx
shr eax, 8
mov byte [edi + 2], al
mov eax, dword [ebp - 0x20c]
mov byte [edi + 3], dl
add edi, 4
add ebx, 0x20
jmp 0x48a5fc
mov ecx, edx
shl eax, cl
or eax, dword [ebp - 0x20c]
xor edx, edx
mov ecx, dword [ebp - 0x21c]
movsx ecx, word [ecx + 0x12]
mov dword [ebp - 0x208], ecx
test ecx, ecx
jne 0x48a61a
add edx, 0x10
jmp 0x48a756
sar ecx, 0x1f
add dword [ebp - 0x208], ecx
xor ecx, dword [ebp - 0x208]
mov dword [ebp - 0x218], ebx
movzx ecx, byte [ecx + 0x573480]
add edx, ecx
mov dword [ebp - 0x210], ecx
mov dword [ebp - 0x214], edx
mov edx, dword [esi + edx*4]
shl edx, cl
mov dword [ebp - 0x20c], edx
mov edx, dword [ebp - 0x220]
shl edx, cl
mov ecx, dword [ebp - 0x214]
dec edx
and edx, dword [ebp - 0x208]
or dword [ebp - 0x20c], edx
mov edx, dword [ebp - 0x210]
movsx ecx, byte [esi + ecx + 0x400]
add edx, ecx
sub ebx, edx
jns 0x48a74a
mov edx, dword [ebp - 0x20c]
mov ecx, ebx
neg ecx
sar edx, cl
mov ecx, dword [ebp - 0x218]
shl eax, cl
or edx, eax
mov dword [ebp - 0x208], edx
lea eax, [edx + 0x1010101]
not eax
and eax, edx
test eax, 0x80808080
mov eax, edx
je 0x48a724
shr eax, 0x18
mov edx, 2
mov byte [edi], al
cmp al, 0xff
mov byte [edi + 1], 0
mov eax, edx
sbb ecx, ecx
neg ecx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
shr eax, 0x10
cmp al, 0xff
mov byte [edi], al
sbb ecx, ecx
neg ecx
mov byte [edi + 1], 0
mov eax, edx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
shr eax, 8
cmp al, 0xff
mov byte [edi], al
sbb ecx, ecx
neg ecx
mov byte [edi + 1], 0
mov eax, edx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
cmp al, 0xff
sbb ecx, ecx
mov byte [edi], al
neg ecx
mov eax, edx
mov byte [edi + 1], 0
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x20c]
add ebx, 0x20
jmp 0x48a754
shr eax, 0x18
mov byte [edi], al
mov eax, edx
shr eax, 0x10
mov byte [edi + 1], al
mov eax, edx
shr eax, 8
mov byte [edi + 2], al
mov eax, dword [ebp - 0x20c]
mov byte [edi + 3], dl
add edi, 4
add ebx, 0x20
jmp 0x48a754
mov ecx, edx
shl eax, cl
or eax, dword [ebp - 0x20c]
xor edx, edx
mov ecx, dword [ebp - 0x21c]
movsx ecx, word [ecx + 4]
mov dword [ebp - 0x208], ecx
test ecx, ecx
jne 0x48a772
add edx, 0x10
jmp 0x48a8ae
sar ecx, 0x1f
add dword [ebp - 0x208], ecx
xor ecx, dword [ebp - 0x208]
mov dword [ebp - 0x218], ebx
movzx ecx, byte [ecx + 0x573480]
add edx, ecx
mov dword [ebp - 0x210], ecx
mov dword [ebp - 0x214], edx
mov edx, dword [esi + edx*4]
shl edx, cl
mov dword [ebp - 0x20c], edx
mov edx, dword [ebp - 0x220]
shl edx, cl
mov ecx, dword [ebp - 0x214]
dec edx
and edx, dword [ebp - 0x208]
or dword [ebp - 0x20c], edx
mov edx, dword [ebp - 0x210]
movsx ecx, byte [esi + ecx + 0x400]
add edx, ecx
sub ebx, edx
jns 0x48a8a2
mov edx, dword [ebp - 0x20c]
mov ecx, ebx
neg ecx
sar edx, cl
mov ecx, dword [ebp - 0x218]
shl eax, cl
or edx, eax
mov dword [ebp - 0x208], edx
lea eax, [edx + 0x1010101]
not eax
and eax, edx
test eax, 0x80808080
mov eax, edx
je 0x48a87c
shr eax, 0x18
mov edx, 2
mov byte [edi], al
cmp al, 0xff
mov byte [edi + 1], 0
mov eax, edx
sbb ecx, ecx
neg ecx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
shr eax, 0x10
cmp al, 0xff
mov byte [edi], al
sbb ecx, ecx
neg ecx
mov byte [edi + 1], 0
mov eax, edx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
shr eax, 8
cmp al, 0xff
mov byte [edi], al
sbb ecx, ecx
neg ecx
mov byte [edi + 1], 0
mov eax, edx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
cmp al, 0xff
sbb ecx, ecx
mov byte [edi], al
neg ecx
mov eax, edx
mov byte [edi + 1], 0
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x20c]
add ebx, 0x20
jmp 0x48a8ac
shr eax, 0x18
mov byte [edi], al
mov eax, edx
shr eax, 0x10
mov byte [edi + 1], al
mov eax, edx
shr eax, 8
mov byte [edi + 2], al
mov eax, dword [ebp - 0x20c]
mov byte [edi + 3], dl
add edi, 4
add ebx, 0x20
jmp 0x48a8ac
mov ecx, edx
shl eax, cl
or eax, dword [ebp - 0x20c]
xor edx, edx
mov ecx, dword [ebp - 0x21c]
movsx ecx, word [ecx + 6]
mov dword [ebp - 0x208], ecx
test ecx, ecx
jne 0x48a8ca
add edx, 0x10
jmp 0x48ab17
sar ecx, 0x1f
add dword [ebp - 0x208], ecx
xor ecx, dword [ebp - 0x208]
movzx ecx, byte [ecx + 0x573480]
mov dword [ebp - 0x218], ecx
cmp edx, 0x100
jb 0x48a9f7
mov ecx, edx
shr ecx, 8
mov dword [ebp - 0x20c], ecx
neg ecx
shl ecx, 8
add edx, ecx
mov dword [ebp - 0x214], edx
nop word [eax + eax]
movsx ecx, byte [esi + 0x4f0]
sub ebx, ecx
mov edx, dword [esi + 0x3c0]
jns 0x48a9da
add ecx, ebx
shl eax, cl
mov ecx, ebx
neg ecx
shr edx, cl
or eax, edx
lea ecx, [eax + 0x1010101]
not ecx
and ecx, eax
test ecx, 0x80808080
mov ecx, eax
je 0x48a9b4
shr ecx, 0x18
mov byte [edi], cl
cmp cl, 0xff
mov byte [edi + 1], 0
mov ecx, 2
sbb edx, edx
neg edx
sub ecx, edx
add edi, ecx
mov ecx, eax
shr ecx, 0x10
cmp cl, 0xff
mov byte [edi], cl
sbb edx, edx
neg edx
mov byte [edi + 1], 0
mov ecx, 2
sub ecx, edx
add edi, ecx
mov ecx, eax
shr ecx, 8
cmp cl, 0xff
mov byte [edi], cl
sbb edx, edx
neg edx
mov byte [edi + 1], 0
mov ecx, 2
sub ecx, edx
add edi, ecx
cmp al, 0xff
sbb ecx, ecx
neg ecx
mov byte [edi], al
mov eax, 2
sub eax, ecx
mov byte [edi + 1], 0
add edi, eax
mov eax, dword [esi + 0x3c0]
add ebx, 0x20
jmp 0x48a9de
shr ecx, 0x18
mov byte [edi], cl
mov ecx, eax
shr ecx, 0x10
mov byte [edi + 1], cl
mov ecx, eax
shr ecx, 8
mov byte [edi + 2], cl
mov byte [edi + 3], al
add edi, 4
mov eax, dword [esi + 0x3c0]
add ebx, 0x20
jmp 0x48a9de
shl eax, cl
or eax, edx
sub dword [ebp - 0x20c], 1
jne 0x48a910
mov edx, dword [ebp - 0x214]
mov ecx, dword [ebp - 0x218]
add edx, ecx
mov dword [ebp - 0x210], ebx
mov dword [ebp - 0x214], edx
mov edx, dword [esi + edx*4]
shl edx, cl
mov dword [ebp - 0x20c], edx
mov edx, dword [ebp - 0x220]
shl edx, cl
mov ecx, dword [ebp - 0x214]
dec edx
and edx, dword [ebp - 0x208]
or dword [ebp - 0x20c], edx
mov edx, dword [ebp - 0x218]
movsx ecx, byte [esi + ecx + 0x400]
add edx, ecx
sub ebx, edx
jns 0x48ab0b
mov edx, dword [ebp - 0x20c]
mov ecx, ebx
neg ecx
sar edx, cl
mov ecx, dword [ebp - 0x210]
shl eax, cl
or edx, eax
mov dword [ebp - 0x208], edx
lea eax, [edx + 0x1010101]
not eax
and eax, edx
test eax, 0x80808080
mov eax, edx
je 0x48aae5
shr eax, 0x18
mov edx, 2
mov byte [edi], al
cmp al, 0xff
mov byte [edi + 1], 0
mov eax, edx
sbb ecx, ecx
neg ecx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
shr eax, 0x10
cmp al, 0xff
mov byte [edi], al
sbb ecx, ecx
neg ecx
mov byte [edi + 1], 0
mov eax, edx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
shr eax, 8
cmp al, 0xff
mov byte [edi], al
sbb ecx, ecx
neg ecx
mov byte [edi + 1], 0
mov eax, edx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
cmp al, 0xff
sbb ecx, ecx
mov byte [edi], al
neg ecx
mov eax, edx
mov byte [edi + 1], 0
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x20c]
add ebx, 0x20
jmp 0x48ab15
shr eax, 0x18
mov byte [edi], al
mov eax, edx
shr eax, 0x10
mov byte [edi + 1], al
mov eax, edx
shr eax, 8
mov byte [edi + 2], al
mov eax, dword [ebp - 0x20c]
mov byte [edi + 3], dl
add edi, 4
add ebx, 0x20
jmp 0x48ab15
mov ecx, edx
shl eax, cl
or eax, dword [ebp - 0x20c]
xor edx, edx
mov ecx, dword [ebp - 0x21c]
movsx ecx, word [ecx + 0x14]
mov dword [ebp - 0x208], ecx
test ecx, ecx
jne 0x48ab33
add edx, 0x10
jmp 0x48ad87
sar ecx, 0x1f
add dword [ebp - 0x208], ecx
xor ecx, dword [ebp - 0x208]
movzx ecx, byte [ecx + 0x573480]
mov dword [ebp - 0x210], ecx
cmp edx, 0x100
jb 0x48ac67
mov ecx, edx
shr ecx, 8
mov dword [ebp - 0x218], ecx
neg ecx
shl ecx, 8
add edx, ecx
mov dword [ebp - 0x214], edx
nop dword [eax]
nop word [eax + eax]
movsx ecx, byte [esi + 0x4f0]
sub ebx, ecx
mov edx, dword [esi + 0x3c0]
jns 0x48ac4a
add ecx, ebx
shl eax, cl
mov ecx, ebx
neg ecx
shr edx, cl
or eax, edx
lea ecx, [eax + 0x1010101]
not ecx
and ecx, eax
test ecx, 0x80808080
mov ecx, eax
je 0x48ac24
shr ecx, 0x18
mov byte [edi], cl
cmp cl, 0xff
mov byte [edi + 1], 0
mov ecx, 2
sbb edx, edx
neg edx
sub ecx, edx
add edi, ecx
mov ecx, eax
shr ecx, 0x10
cmp cl, 0xff
mov byte [edi], cl
sbb edx, edx
neg edx
mov byte [edi + 1], 0
mov ecx, 2
sub ecx, edx
add edi, ecx
mov ecx, eax
shr ecx, 8
cmp cl, 0xff
mov byte [edi], cl
sbb edx, edx
neg edx
mov byte [edi + 1], 0
mov ecx, 2
sub ecx, edx
add edi, ecx
cmp al, 0xff
sbb ecx, ecx
neg ecx
mov byte [edi], al
mov eax, 2
sub eax, ecx
mov byte [edi + 1], 0
add edi, eax
mov eax, dword [esi + 0x3c0]
add ebx, 0x20
jmp 0x48ac4e
shr ecx, 0x18
mov byte [edi], cl
mov ecx, eax
shr ecx, 0x10
mov byte [edi + 1], cl
mov ecx, eax
shr ecx, 8
mov byte [edi + 2], cl
mov byte [edi + 3], al
add edi, 4
mov eax, dword [esi + 0x3c0]
add ebx, 0x20
jmp 0x48ac4e
shl eax, cl
or eax, edx
sub dword [ebp - 0x218], 1
jne 0x48ab80
mov edx, dword [ebp - 0x214]
mov ecx, dword [ebp - 0x210]
add edx, ecx
mov dword [ebp - 0x218], ebx
mov dword [ebp - 0x214], edx
mov edx, dword [esi + edx*4]
shl edx, cl
mov dword [ebp - 0x20c], edx
mov edx, dword [ebp - 0x220]
shl edx, cl
mov ecx, dword [ebp - 0x214]
dec edx
and edx, dword [ebp - 0x208]
or dword [ebp - 0x20c], edx
mov edx, dword [ebp - 0x210]
movsx ecx, byte [esi + ecx + 0x400]
add edx, ecx
sub ebx, edx
jns 0x48ad7b
mov edx, dword [ebp - 0x20c]
mov ecx, ebx
neg ecx
sar edx, cl
mov ecx, dword [ebp - 0x218]
shl eax, cl
or edx, eax
mov dword [ebp - 0x208], edx
lea eax, [edx + 0x1010101]
not eax
and eax, edx
test eax, 0x80808080
mov eax, edx
je 0x48ad55
shr eax, 0x18
mov edx, 2
mov byte [edi], al
cmp al, 0xff
mov byte [edi + 1], 0
mov eax, edx
sbb ecx, ecx
neg ecx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
shr eax, 0x10
cmp al, 0xff
mov byte [edi], al
sbb ecx, ecx
neg ecx
mov byte [edi + 1], 0
mov eax, edx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
shr eax, 8
cmp al, 0xff
mov byte [edi], al
sbb ecx, ecx
neg ecx
mov byte [edi + 1], 0
mov eax, edx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
cmp al, 0xff
sbb ecx, ecx
mov byte [edi], al
neg ecx
mov eax, edx
mov byte [edi + 1], 0
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x20c]
add ebx, 0x20
jmp 0x48ad85
shr eax, 0x18
mov byte [edi], al
mov eax, edx
shr eax, 0x10
mov byte [edi + 1], al
mov eax, edx
shr eax, 8
mov byte [edi + 2], al
mov eax, dword [ebp - 0x20c]
mov byte [edi + 3], dl
add edi, 4
add ebx, 0x20
jmp 0x48ad85
mov ecx, edx
shl eax, cl
or eax, dword [ebp - 0x20c]
xor edx, edx
mov ecx, dword [ebp - 0x21c]
movsx ecx, word [ecx + 0x22]
mov dword [ebp - 0x208], ecx
test ecx, ecx
jne 0x48ada3
add edx, 0x10
jmp 0x48aff7
sar ecx, 0x1f
add dword [ebp - 0x208], ecx
xor ecx, dword [ebp - 0x208]
movzx ecx, byte [ecx + 0x573480]
mov dword [ebp - 0x218], ecx
cmp edx, 0x100
jb 0x48aed7
mov ecx, edx
shr ecx, 8
mov dword [ebp - 0x210], ecx
neg ecx
shl ecx, 8
add edx, ecx
mov dword [ebp - 0x214], edx
nop dword [eax]
nop word [eax + eax]
movsx ecx, byte [esi + 0x4f0]
sub ebx, ecx
mov edx, dword [esi + 0x3c0]
jns 0x48aeba
add ecx, ebx
shl eax, cl
mov ecx, ebx
neg ecx
shr edx, cl
or eax, edx
lea ecx, [eax + 0x1010101]
not ecx
and ecx, eax
test ecx, 0x80808080
mov ecx, eax
je 0x48ae94
shr ecx, 0x18
mov byte [edi], cl
cmp cl, 0xff
mov byte [edi + 1], 0
mov ecx, 2
sbb edx, edx
neg edx
sub ecx, edx
add edi, ecx
mov ecx, eax
shr ecx, 0x10
cmp cl, 0xff
mov byte [edi], cl
sbb edx, edx
neg edx
mov byte [edi + 1], 0
mov ecx, 2
sub ecx, edx
add edi, ecx
mov ecx, eax
shr ecx, 8
cmp cl, 0xff
mov byte [edi], cl
sbb edx, edx
neg edx
mov byte [edi + 1], 0
mov ecx, 2
sub ecx, edx
add edi, ecx
cmp al, 0xff
sbb ecx, ecx
neg ecx
mov byte [edi], al
mov eax, 2
sub eax, ecx
mov byte [edi + 1], 0
add edi, eax
mov eax, dword [esi + 0x3c0]
add ebx, 0x20
jmp 0x48aebe
shr ecx, 0x18
mov byte [edi], cl
mov ecx, eax
shr ecx, 0x10
mov byte [edi + 1], cl
mov ecx, eax
shr ecx, 8
mov byte [edi + 2], cl
mov byte [edi + 3], al
add edi, 4
mov eax, dword [esi + 0x3c0]
add ebx, 0x20
jmp 0x48aebe
shl eax, cl
or eax, edx
sub dword [ebp - 0x210], 1
jne 0x48adf0
mov edx, dword [ebp - 0x214]
mov ecx, dword [ebp - 0x218]
add edx, ecx
mov dword [ebp - 0x210], ebx
mov dword [ebp - 0x214], edx
mov edx, dword [esi + edx*4]
shl edx, cl
mov dword [ebp - 0x20c], edx
mov edx, dword [ebp - 0x220]
shl edx, cl
mov ecx, dword [ebp - 0x214]
dec edx
and edx, dword [ebp - 0x208]
or dword [ebp - 0x20c], edx
mov edx, dword [ebp - 0x218]
movsx ecx, byte [esi + ecx + 0x400]
add edx, ecx
sub ebx, edx
jns 0x48afeb
mov edx, dword [ebp - 0x20c]
mov ecx, ebx
neg ecx
sar edx, cl
mov ecx, dword [ebp - 0x210]
shl eax, cl
or edx, eax
mov dword [ebp - 0x208], edx
lea eax, [edx + 0x1010101]
not eax
and eax, edx
test eax, 0x80808080
mov eax, edx
je 0x48afc5
shr eax, 0x18
mov edx, 2
mov byte [edi], al
cmp al, 0xff
mov byte [edi + 1], 0
mov eax, edx
sbb ecx, ecx
neg ecx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
shr eax, 0x10
cmp al, 0xff
mov byte [edi], al
sbb ecx, ecx
neg ecx
mov byte [edi + 1], 0
mov eax, edx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
shr eax, 8
cmp al, 0xff
mov byte [edi], al
sbb ecx, ecx
neg ecx
mov byte [edi + 1], 0
mov eax, edx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
cmp al, 0xff
sbb ecx, ecx
mov byte [edi], al
neg ecx
mov eax, edx
mov byte [edi + 1], 0
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x20c]
add ebx, 0x20
jmp 0x48aff5
shr eax, 0x18
mov byte [edi], al
mov eax, edx
shr eax, 0x10
mov byte [edi + 1], al
mov eax, edx
shr eax, 8
mov byte [edi + 2], al
mov eax, dword [ebp - 0x20c]
mov byte [edi + 3], dl
add edi, 4
add ebx, 0x20
jmp 0x48aff5
mov ecx, edx
shl eax, cl
or eax, dword [ebp - 0x20c]
xor edx, edx
mov ecx, dword [ebp - 0x21c]
movsx ecx, word [ecx + 0x30]
mov dword [ebp - 0x208], ecx
test ecx, ecx
jne 0x48b013
add edx, 0x10
jmp 0x48b267
sar ecx, 0x1f
add dword [ebp - 0x208], ecx
xor ecx, dword [ebp - 0x208]
movzx ecx, byte [ecx + 0x573480]
mov dword [ebp - 0x218], ecx
cmp edx, 0x100
jb 0x48b147
mov ecx, edx
shr ecx, 8
mov dword [ebp - 0x210], ecx
neg ecx
shl ecx, 8
add edx, ecx
mov dword [ebp - 0x214], edx
nop dword [eax]
nop word [eax + eax]
movsx ecx, byte [esi + 0x4f0]
sub ebx, ecx
mov edx, dword [esi + 0x3c0]
jns 0x48b12a
add ecx, ebx
shl eax, cl
mov ecx, ebx
neg ecx
shr edx, cl
or eax, edx
lea ecx, [eax + 0x1010101]
not ecx
and ecx, eax
test ecx, 0x80808080
mov ecx, eax
je 0x48b104
shr ecx, 0x18
mov byte [edi], cl
cmp cl, 0xff
mov byte [edi + 1], 0
mov ecx, 2
sbb edx, edx
neg edx
sub ecx, edx
add edi, ecx
mov ecx, eax
shr ecx, 0x10
cmp cl, 0xff
mov byte [edi], cl
sbb edx, edx
neg edx
mov byte [edi + 1], 0
mov ecx, 2
sub ecx, edx
add edi, ecx
mov ecx, eax
shr ecx, 8
cmp cl, 0xff
mov byte [edi], cl
sbb edx, edx
neg edx
mov byte [edi + 1], 0
mov ecx, 2
sub ecx, edx
add edi, ecx
cmp al, 0xff
sbb ecx, ecx
neg ecx
mov byte [edi], al
mov eax, 2
sub eax, ecx
mov byte [edi + 1], 0
add edi, eax
mov eax, dword [esi + 0x3c0]
add ebx, 0x20
jmp 0x48b12e
shr ecx, 0x18
mov byte [edi], cl
mov ecx, eax
shr ecx, 0x10
mov byte [edi + 1], cl
mov ecx, eax
shr ecx, 8
mov byte [edi + 2], cl
mov byte [edi + 3], al
add edi, 4
mov eax, dword [esi + 0x3c0]
add ebx, 0x20
jmp 0x48b12e
shl eax, cl
or eax, edx
sub dword [ebp - 0x210], 1
jne 0x48b060
mov edx, dword [ebp - 0x214]
mov ecx, dword [ebp - 0x218]
add edx, ecx
mov dword [ebp - 0x210], ebx
mov dword [ebp - 0x214], edx
mov edx, dword [esi + edx*4]
shl edx, cl
mov dword [ebp - 0x20c], edx
mov edx, dword [ebp - 0x220]
shl edx, cl
mov ecx, dword [ebp - 0x214]
dec edx
and edx, dword [ebp - 0x208]
or dword [ebp - 0x20c], edx
mov edx, dword [ebp - 0x218]
movsx ecx, byte [esi + ecx + 0x400]
add edx, ecx
sub ebx, edx
jns 0x48b25b
mov edx, dword [ebp - 0x20c]
mov ecx, ebx
neg ecx
sar edx, cl
mov ecx, dword [ebp - 0x210]
shl eax, cl
or edx, eax
mov dword [ebp - 0x208], edx
lea eax, [edx + 0x1010101]
not eax
and eax, edx
test eax, 0x80808080
mov eax, edx
je 0x48b235
shr eax, 0x18
mov edx, 2
mov byte [edi], al
cmp al, 0xff
mov byte [edi + 1], 0
mov eax, edx
sbb ecx, ecx
neg ecx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
shr eax, 0x10
cmp al, 0xff
mov byte [edi], al
sbb ecx, ecx
neg ecx
mov byte [edi + 1], 0
mov eax, edx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
shr eax, 8
cmp al, 0xff
mov byte [edi], al
sbb ecx, ecx
neg ecx
mov byte [edi + 1], 0
mov eax, edx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
cmp al, 0xff
sbb ecx, ecx
mov byte [edi], al
neg ecx
mov eax, edx
mov byte [edi + 1], 0
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x20c]
add ebx, 0x20
jmp 0x48b265
shr eax, 0x18
mov byte [edi], al
mov eax, edx
shr eax, 0x10
mov byte [edi + 1], al
mov eax, edx
shr eax, 8
mov byte [edi + 2], al
mov eax, dword [ebp - 0x20c]
mov byte [edi + 3], dl
add edi, 4
add ebx, 0x20
jmp 0x48b265
mov ecx, edx
shl eax, cl
or eax, dword [ebp - 0x20c]
xor edx, edx
mov ecx, dword [ebp - 0x21c]
movsx ecx, word [ecx + 0x40]
mov dword [ebp - 0x208], ecx
test ecx, ecx
jne 0x48b283
add edx, 0x10
jmp 0x48b4d7
sar ecx, 0x1f
add dword [ebp - 0x208], ecx
xor ecx, dword [ebp - 0x208]
movzx ecx, byte [ecx + 0x573480]
mov dword [ebp - 0x218], ecx
cmp edx, 0x100
jb 0x48b3b7
mov ecx, edx
shr ecx, 8
mov dword [ebp - 0x210], ecx
neg ecx
shl ecx, 8
add edx, ecx
mov dword [ebp - 0x214], edx
nop dword [eax]
nop word [eax + eax]
movsx ecx, byte [esi + 0x4f0]
sub ebx, ecx
mov edx, dword [esi + 0x3c0]
jns 0x48b39a
add ecx, ebx
shl eax, cl
mov ecx, ebx
neg ecx
shr edx, cl
or eax, edx
lea ecx, [eax + 0x1010101]
not ecx
and ecx, eax
test ecx, 0x80808080
mov ecx, eax
je 0x48b374
shr ecx, 0x18
mov byte [edi], cl
cmp cl, 0xff
mov byte [edi + 1], 0
mov ecx, 2
sbb edx, edx
neg edx
sub ecx, edx
add edi, ecx
mov ecx, eax
shr ecx, 0x10
cmp cl, 0xff
mov byte [edi], cl
sbb edx, edx
neg edx
mov byte [edi + 1], 0
mov ecx, 2
sub ecx, edx
add edi, ecx
mov ecx, eax
shr ecx, 8
cmp cl, 0xff
mov byte [edi], cl
sbb edx, edx
neg edx
mov byte [edi + 1], 0
mov ecx, 2
sub ecx, edx
add edi, ecx
cmp al, 0xff
sbb ecx, ecx
neg ecx
mov byte [edi], al
mov eax, 2
sub eax, ecx
mov byte [edi + 1], 0
add edi, eax
mov eax, dword [esi + 0x3c0]
add ebx, 0x20
jmp 0x48b39e
shr ecx, 0x18
mov byte [edi], cl
mov ecx, eax
shr ecx, 0x10
mov byte [edi + 1], cl
mov ecx, eax
shr ecx, 8
mov byte [edi + 2], cl
mov byte [edi + 3], al
add edi, 4
mov eax, dword [esi + 0x3c0]
add ebx, 0x20
jmp 0x48b39e
shl eax, cl
or eax, edx
sub dword [ebp - 0x210], 1
jne 0x48b2d0
mov edx, dword [ebp - 0x214]
mov ecx, dword [ebp - 0x218]
add edx, ecx
mov dword [ebp - 0x210], ebx
mov dword [ebp - 0x214], edx
mov edx, dword [esi + edx*4]
shl edx, cl
mov dword [ebp - 0x20c], edx
mov edx, dword [ebp - 0x220]
shl edx, cl
mov ecx, dword [ebp - 0x214]
dec edx
and edx, dword [ebp - 0x208]
or dword [ebp - 0x20c], edx
mov edx, dword [ebp - 0x218]
movsx ecx, byte [esi + ecx + 0x400]
add edx, ecx
sub ebx, edx
jns 0x48b4cb
mov edx, dword [ebp - 0x20c]
mov ecx, ebx
neg ecx
sar edx, cl
mov ecx, dword [ebp - 0x210]
shl eax, cl
or edx, eax
mov dword [ebp - 0x208], edx
lea eax, [edx + 0x1010101]
not eax
and eax, edx
test eax, 0x80808080
mov eax, edx
je 0x48b4a5
shr eax, 0x18
mov edx, 2
mov byte [edi], al
cmp al, 0xff
mov byte [edi + 1], 0
mov eax, edx
sbb ecx, ecx
neg ecx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
shr eax, 0x10
cmp al, 0xff
mov byte [edi], al
sbb ecx, ecx
neg ecx
mov byte [edi + 1], 0
mov eax, edx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
shr eax, 8
cmp al, 0xff
mov byte [edi], al
sbb ecx, ecx
neg ecx
mov byte [edi + 1], 0
mov eax, edx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
cmp al, 0xff
sbb ecx, ecx
mov byte [edi], al
neg ecx
mov eax, edx
mov byte [edi + 1], 0
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x20c]
add ebx, 0x20
jmp 0x48b4d5
shr eax, 0x18
mov byte [edi], al
mov eax, edx
shr eax, 0x10
mov byte [edi + 1], al
mov eax, edx
shr eax, 8
mov byte [edi + 2], al
mov eax, dword [ebp - 0x20c]
mov byte [edi + 3], dl
add edi, 4
add ebx, 0x20
jmp 0x48b4d5
mov ecx, edx
shl eax, cl
or eax, dword [ebp - 0x20c]
xor edx, edx
mov ecx, dword [ebp - 0x21c]
movsx ecx, word [ecx + 0x32]
mov dword [ebp - 0x208], ecx
test ecx, ecx
jne 0x48b4f3
add edx, 0x10
jmp 0x48b747
sar ecx, 0x1f
add dword [ebp - 0x208], ecx
xor ecx, dword [ebp - 0x208]
movzx ecx, byte [ecx + 0x573480]
mov dword [ebp - 0x218], ecx
cmp edx, 0x100
jb 0x48b627
mov ecx, edx
shr ecx, 8
mov dword [ebp - 0x210], ecx
neg ecx
shl ecx, 8
add edx, ecx
mov dword [ebp - 0x214], edx
nop dword [eax]
nop word [eax + eax]
movsx ecx, byte [esi + 0x4f0]
sub ebx, ecx
mov edx, dword [esi + 0x3c0]
jns 0x48b60a
add ecx, ebx
shl eax, cl
mov ecx, ebx
neg ecx
shr edx, cl
or eax, edx
lea ecx, [eax + 0x1010101]
not ecx
and ecx, eax
test ecx, 0x80808080
mov ecx, eax
je 0x48b5e4
shr ecx, 0x18
mov byte [edi], cl
cmp cl, 0xff
mov byte [edi + 1], 0
mov ecx, 2
sbb edx, edx
neg edx
sub ecx, edx
add edi, ecx
mov ecx, eax
shr ecx, 0x10
cmp cl, 0xff
mov byte [edi], cl
sbb edx, edx
neg edx
mov byte [edi + 1], 0
mov ecx, 2
sub ecx, edx
add edi, ecx
mov ecx, eax
shr ecx, 8
cmp cl, 0xff
mov byte [edi], cl
sbb edx, edx
neg edx
mov byte [edi + 1], 0
mov ecx, 2
sub ecx, edx
add edi, ecx
cmp al, 0xff
sbb ecx, ecx
neg ecx
mov byte [edi], al
mov eax, 2
sub eax, ecx
mov byte [edi + 1], 0
add edi, eax
mov eax, dword [esi + 0x3c0]
add ebx, 0x20
jmp 0x48b60e
shr ecx, 0x18
mov byte [edi], cl
mov ecx, eax
shr ecx, 0x10
mov byte [edi + 1], cl
mov ecx, eax
shr ecx, 8
mov byte [edi + 2], cl
mov byte [edi + 3], al
add edi, 4
mov eax, dword [esi + 0x3c0]
add ebx, 0x20
jmp 0x48b60e
shl eax, cl
or eax, edx
sub dword [ebp - 0x210], 1
jne 0x48b540
mov edx, dword [ebp - 0x214]
mov ecx, dword [ebp - 0x218]
add edx, ecx
mov dword [ebp - 0x210], ebx
mov dword [ebp - 0x214], edx
mov edx, dword [esi + edx*4]
shl edx, cl
mov dword [ebp - 0x20c], edx
mov edx, dword [ebp - 0x220]
shl edx, cl
mov ecx, dword [ebp - 0x214]
dec edx
and edx, dword [ebp - 0x208]
or dword [ebp - 0x20c], edx
mov edx, dword [ebp - 0x218]
movsx ecx, byte [esi + ecx + 0x400]
add edx, ecx
sub ebx, edx
jns 0x48b73b
mov edx, dword [ebp - 0x20c]
mov ecx, ebx
neg ecx
sar edx, cl
mov ecx, dword [ebp - 0x210]
shl eax, cl
or edx, eax
mov dword [ebp - 0x208], edx
lea eax, [edx + 0x1010101]
not eax
and eax, edx
test eax, 0x80808080
mov eax, edx
je 0x48b715
shr eax, 0x18
mov edx, 2
mov byte [edi], al
cmp al, 0xff
mov byte [edi + 1], 0
mov eax, edx
sbb ecx, ecx
neg ecx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
shr eax, 0x10
cmp al, 0xff
mov byte [edi], al
sbb ecx, ecx
neg ecx
mov byte [edi + 1], 0
mov eax, edx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
shr eax, 8
cmp al, 0xff
mov byte [edi], al
sbb ecx, ecx
neg ecx
mov byte [edi + 1], 0
mov eax, edx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
cmp al, 0xff
sbb ecx, ecx
mov byte [edi], al
neg ecx
mov eax, edx
mov byte [edi + 1], 0
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x20c]
add ebx, 0x20
jmp 0x48b745
shr eax, 0x18
mov byte [edi], al
mov eax, edx
shr eax, 0x10
mov byte [edi + 1], al
mov eax, edx
shr eax, 8
mov byte [edi + 2], al
mov eax, dword [ebp - 0x20c]
mov byte [edi + 3], dl
add edi, 4
add ebx, 0x20
jmp 0x48b745
mov ecx, edx
shl eax, cl
or eax, dword [ebp - 0x20c]
xor edx, edx
mov ecx, dword [ebp - 0x21c]
movsx ecx, word [ecx + 0x24]
mov dword [ebp - 0x208], ecx
test ecx, ecx
jne 0x48b763
add edx, 0x10
jmp 0x48b9b7
sar ecx, 0x1f
add dword [ebp - 0x208], ecx
xor ecx, dword [ebp - 0x208]
movzx ecx, byte [ecx + 0x573480]
mov dword [ebp - 0x218], ecx
cmp edx, 0x100
jb 0x48b897
mov ecx, edx
shr ecx, 8
mov dword [ebp - 0x210], ecx
neg ecx
shl ecx, 8
add edx, ecx
mov dword [ebp - 0x214], edx
nop dword [eax]
nop word [eax + eax]
movsx ecx, byte [esi + 0x4f0]
sub ebx, ecx
mov edx, dword [esi + 0x3c0]
jns 0x48b87a
add ecx, ebx
shl eax, cl
mov ecx, ebx
neg ecx
shr edx, cl
or eax, edx
lea ecx, [eax + 0x1010101]
not ecx
and ecx, eax
test ecx, 0x80808080
mov ecx, eax
je 0x48b854
shr ecx, 0x18
mov byte [edi], cl
cmp cl, 0xff
mov byte [edi + 1], 0
mov ecx, 2
sbb edx, edx
neg edx
sub ecx, edx
add edi, ecx
mov ecx, eax
shr ecx, 0x10
cmp cl, 0xff
mov byte [edi], cl
sbb edx, edx
neg edx
mov byte [edi + 1], 0
mov ecx, 2
sub ecx, edx
add edi, ecx
mov ecx, eax
shr ecx, 8
cmp cl, 0xff
mov byte [edi], cl
sbb edx, edx
neg edx
mov byte [edi + 1], 0
mov ecx, 2
sub ecx, edx
add edi, ecx
cmp al, 0xff
sbb ecx, ecx
neg ecx
mov byte [edi], al
mov eax, 2
sub eax, ecx
mov byte [edi + 1], 0
add edi, eax
mov eax, dword [esi + 0x3c0]
add ebx, 0x20
jmp 0x48b87e
shr ecx, 0x18
mov byte [edi], cl
mov ecx, eax
shr ecx, 0x10
mov byte [edi + 1], cl
mov ecx, eax
shr ecx, 8
mov byte [edi + 2], cl
mov byte [edi + 3], al
add edi, 4
mov eax, dword [esi + 0x3c0]
add ebx, 0x20
jmp 0x48b87e
shl eax, cl
or eax, edx
sub dword [ebp - 0x210], 1
jne 0x48b7b0
mov edx, dword [ebp - 0x214]
mov ecx, dword [ebp - 0x218]
add edx, ecx
mov dword [ebp - 0x210], ebx
mov dword [ebp - 0x214], edx
mov edx, dword [esi + edx*4]
shl edx, cl
mov dword [ebp - 0x20c], edx
mov edx, dword [ebp - 0x220]
shl edx, cl
mov ecx, dword [ebp - 0x214]
dec edx
and edx, dword [ebp - 0x208]
or dword [ebp - 0x20c], edx
mov edx, dword [ebp - 0x218]
movsx ecx, byte [esi + ecx + 0x400]
add edx, ecx
sub ebx, edx
jns 0x48b9ab
mov edx, dword [ebp - 0x20c]
mov ecx, ebx
neg ecx
sar edx, cl
mov ecx, dword [ebp - 0x210]
shl eax, cl
or edx, eax
mov dword [ebp - 0x208], edx
lea eax, [edx + 0x1010101]
not eax
and eax, edx
test eax, 0x80808080
mov eax, edx
je 0x48b985
shr eax, 0x18
mov edx, 2
mov byte [edi], al
cmp al, 0xff
mov byte [edi + 1], 0
mov eax, edx
sbb ecx, ecx
neg ecx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
shr eax, 0x10
cmp al, 0xff
mov byte [edi], al
sbb ecx, ecx
neg ecx
mov byte [edi + 1], 0
mov eax, edx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
shr eax, 8
cmp al, 0xff
mov byte [edi], al
sbb ecx, ecx
neg ecx
mov byte [edi + 1], 0
mov eax, edx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
cmp al, 0xff
sbb ecx, ecx
mov byte [edi], al
neg ecx
mov eax, edx
mov byte [edi + 1], 0
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x20c]
add ebx, 0x20
jmp 0x48b9b5
shr eax, 0x18
mov byte [edi], al
mov eax, edx
shr eax, 0x10
mov byte [edi + 1], al
mov eax, edx
shr eax, 8
mov byte [edi + 2], al
mov eax, dword [ebp - 0x20c]
mov byte [edi + 3], dl
add edi, 4
add ebx, 0x20
jmp 0x48b9b5
mov ecx, edx
shl eax, cl
or eax, dword [ebp - 0x20c]
xor edx, edx
mov ecx, dword [ebp - 0x21c]
movsx ecx, word [ecx + 0x16]
mov dword [ebp - 0x208], ecx
test ecx, ecx
jne 0x48b9d3
add edx, 0x10
jmp 0x48bc27
sar ecx, 0x1f
add dword [ebp - 0x208], ecx
xor ecx, dword [ebp - 0x208]
movzx ecx, byte [ecx + 0x573480]
mov dword [ebp - 0x218], ecx
cmp edx, 0x100
jb 0x48bb07
mov ecx, edx
shr ecx, 8
mov dword [ebp - 0x210], ecx
neg ecx
shl ecx, 8
add edx, ecx
mov dword [ebp - 0x214], edx
nop dword [eax]
nop word [eax + eax]
movsx ecx, byte [esi + 0x4f0]
sub ebx, ecx
mov edx, dword [esi + 0x3c0]
jns 0x48baea
add ecx, ebx
shl eax, cl
mov ecx, ebx
neg ecx
shr edx, cl
or eax, edx
lea ecx, [eax + 0x1010101]
not ecx
and ecx, eax
test ecx, 0x80808080
mov ecx, eax
je 0x48bac4
shr ecx, 0x18
mov byte [edi], cl
cmp cl, 0xff
mov byte [edi + 1], 0
mov ecx, 2
sbb edx, edx
neg edx
sub ecx, edx
add edi, ecx
mov ecx, eax
shr ecx, 0x10
cmp cl, 0xff
mov byte [edi], cl
sbb edx, edx
neg edx
mov byte [edi + 1], 0
mov ecx, 2
sub ecx, edx
add edi, ecx
mov ecx, eax
shr ecx, 8
cmp cl, 0xff
mov byte [edi], cl
sbb edx, edx
neg edx
mov byte [edi + 1], 0
mov ecx, 2
sub ecx, edx
add edi, ecx
cmp al, 0xff
sbb ecx, ecx
neg ecx
mov byte [edi], al
mov eax, 2
sub eax, ecx
mov byte [edi + 1], 0
add edi, eax
mov eax, dword [esi + 0x3c0]
add ebx, 0x20
jmp 0x48baee
shr ecx, 0x18
mov byte [edi], cl
mov ecx, eax
shr ecx, 0x10
mov byte [edi + 1], cl
mov ecx, eax
shr ecx, 8
mov byte [edi + 2], cl
mov byte [edi + 3], al
add edi, 4
mov eax, dword [esi + 0x3c0]
add ebx, 0x20
jmp 0x48baee
shl eax, cl
or eax, edx
sub dword [ebp - 0x210], 1
jne 0x48ba20
mov edx, dword [ebp - 0x214]
mov ecx, dword [ebp - 0x218]
add edx, ecx
mov dword [ebp - 0x210], ebx
mov dword [ebp - 0x214], edx
mov edx, dword [esi + edx*4]
shl edx, cl
mov dword [ebp - 0x20c], edx
mov edx, dword [ebp - 0x220]
shl edx, cl
mov ecx, dword [ebp - 0x214]
dec edx
and edx, dword [ebp - 0x208]
or dword [ebp - 0x20c], edx
mov edx, dword [ebp - 0x218]
movsx ecx, byte [esi + ecx + 0x400]
add edx, ecx
sub ebx, edx
jns 0x48bc1b
mov edx, dword [ebp - 0x20c]
mov ecx, ebx
neg ecx
sar edx, cl
mov ecx, dword [ebp - 0x210]
shl eax, cl
or edx, eax
mov dword [ebp - 0x208], edx
lea eax, [edx + 0x1010101]
not eax
and eax, edx
test eax, 0x80808080
mov eax, edx
je 0x48bbf5
shr eax, 0x18
mov edx, 2
mov byte [edi], al
cmp al, 0xff
mov byte [edi + 1], 0
mov eax, edx
sbb ecx, ecx
neg ecx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
shr eax, 0x10
cmp al, 0xff
mov byte [edi], al
sbb ecx, ecx
neg ecx
mov byte [edi + 1], 0
mov eax, edx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
shr eax, 8
cmp al, 0xff
mov byte [edi], al
sbb ecx, ecx
neg ecx
mov byte [edi + 1], 0
mov eax, edx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
cmp al, 0xff
sbb ecx, ecx
mov byte [edi], al
neg ecx
mov eax, edx
mov byte [edi + 1], 0
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x20c]
add ebx, 0x20
jmp 0x48bc25
shr eax, 0x18
mov byte [edi], al
mov eax, edx
shr eax, 0x10
mov byte [edi + 1], al
mov eax, edx
shr eax, 8
mov byte [edi + 2], al
mov eax, dword [ebp - 0x20c]
mov byte [edi + 3], dl
add edi, 4
add ebx, 0x20
jmp 0x48bc25
mov ecx, edx
shl eax, cl
or eax, dword [ebp - 0x20c]
xor edx, edx
mov ecx, dword [ebp - 0x21c]
movsx ecx, word [ecx + 8]
mov dword [ebp - 0x208], ecx
test ecx, ecx
jne 0x48bc43
add edx, 0x10
jmp 0x48be97
sar ecx, 0x1f
add dword [ebp - 0x208], ecx
xor ecx, dword [ebp - 0x208]
movzx ecx, byte [ecx + 0x573480]
mov dword [ebp - 0x218], ecx
cmp edx, 0x100
jb 0x48bd77
mov ecx, edx
shr ecx, 8
mov dword [ebp - 0x210], ecx
neg ecx
shl ecx, 8
add edx, ecx
mov dword [ebp - 0x214], edx
nop dword [eax]
nop word [eax + eax]
movsx ecx, byte [esi + 0x4f0]
sub ebx, ecx
mov edx, dword [esi + 0x3c0]
jns 0x48bd5a
add ecx, ebx
shl eax, cl
mov ecx, ebx
neg ecx
shr edx, cl
or eax, edx
lea ecx, [eax + 0x1010101]
not ecx
and ecx, eax
test ecx, 0x80808080
mov ecx, eax
je 0x48bd34
shr ecx, 0x18
mov byte [edi], cl
cmp cl, 0xff
mov byte [edi + 1], 0
mov ecx, 2
sbb edx, edx
neg edx
sub ecx, edx
add edi, ecx
mov ecx, eax
shr ecx, 0x10
cmp cl, 0xff
mov byte [edi], cl
sbb edx, edx
neg edx
mov byte [edi + 1], 0
mov ecx, 2
sub ecx, edx
add edi, ecx
mov ecx, eax
shr ecx, 8
cmp cl, 0xff
mov byte [edi], cl
sbb edx, edx
neg edx
mov byte [edi + 1], 0
mov ecx, 2
sub ecx, edx
add edi, ecx
cmp al, 0xff
sbb ecx, ecx
neg ecx
mov byte [edi], al
mov eax, 2
sub eax, ecx
mov byte [edi + 1], 0
add edi, eax
mov eax, dword [esi + 0x3c0]
add ebx, 0x20
jmp 0x48bd5e
shr ecx, 0x18
mov byte [edi], cl
mov ecx, eax
shr ecx, 0x10
mov byte [edi + 1], cl
mov ecx, eax
shr ecx, 8
mov byte [edi + 2], cl
mov byte [edi + 3], al
add edi, 4
mov eax, dword [esi + 0x3c0]
add ebx, 0x20
jmp 0x48bd5e
shl eax, cl
or eax, edx
sub dword [ebp - 0x210], 1
jne 0x48bc90
mov edx, dword [ebp - 0x214]
mov ecx, dword [ebp - 0x218]
add edx, ecx
mov dword [ebp - 0x210], ebx
mov dword [ebp - 0x214], edx
mov edx, dword [esi + edx*4]
shl edx, cl
mov dword [ebp - 0x20c], edx
mov edx, dword [ebp - 0x220]
shl edx, cl
mov ecx, dword [ebp - 0x214]
dec edx
and edx, dword [ebp - 0x208]
or dword [ebp - 0x20c], edx
mov edx, dword [ebp - 0x218]
movsx ecx, byte [esi + ecx + 0x400]
add edx, ecx
sub ebx, edx
jns 0x48be8b
mov edx, dword [ebp - 0x20c]
mov ecx, ebx
neg ecx
sar edx, cl
mov ecx, dword [ebp - 0x210]
shl eax, cl
or edx, eax
mov dword [ebp - 0x208], edx
lea eax, [edx + 0x1010101]
not eax
and eax, edx
test eax, 0x80808080
mov eax, edx
je 0x48be65
shr eax, 0x18
mov edx, 2
mov byte [edi], al
cmp al, 0xff
mov byte [edi + 1], 0
mov eax, edx
sbb ecx, ecx
neg ecx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
shr eax, 0x10
cmp al, 0xff
mov byte [edi], al
sbb ecx, ecx
neg ecx
mov byte [edi + 1], 0
mov eax, edx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
shr eax, 8
cmp al, 0xff
mov byte [edi], al
sbb ecx, ecx
neg ecx
mov byte [edi + 1], 0
mov eax, edx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
cmp al, 0xff
sbb ecx, ecx
mov byte [edi], al
neg ecx
mov eax, edx
mov byte [edi + 1], 0
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x20c]
add ebx, 0x20
jmp 0x48be95
shr eax, 0x18
mov byte [edi], al
mov eax, edx
shr eax, 0x10
mov byte [edi + 1], al
mov eax, edx
shr eax, 8
mov byte [edi + 2], al
mov eax, dword [ebp - 0x20c]
mov byte [edi + 3], dl
add edi, 4
add ebx, 0x20
jmp 0x48be95
mov ecx, edx
shl eax, cl
or eax, dword [ebp - 0x20c]
xor edx, edx
mov ecx, dword [ebp - 0x21c]
movsx ecx, word [ecx + 0xa]
mov dword [ebp - 0x208], ecx
test ecx, ecx
jne 0x48beb3
add edx, 0x10
jmp 0x48c107
sar ecx, 0x1f
add dword [ebp - 0x208], ecx
xor ecx, dword [ebp - 0x208]
movzx ecx, byte [ecx + 0x573480]
mov dword [ebp - 0x218], ecx
cmp edx, 0x100
jb 0x48bfe7
mov ecx, edx
shr ecx, 8
mov dword [ebp - 0x210], ecx
neg ecx
shl ecx, 8
add edx, ecx
mov dword [ebp - 0x214], edx
nop dword [eax]
nop word [eax + eax]
movsx ecx, byte [esi + 0x4f0]
sub ebx, ecx
mov edx, dword [esi + 0x3c0]
jns 0x48bfca
add ecx, ebx
shl eax, cl
mov ecx, ebx
neg ecx
shr edx, cl
or eax, edx
lea ecx, [eax + 0x1010101]
not ecx
and ecx, eax
test ecx, 0x80808080
mov ecx, eax
je 0x48bfa4
shr ecx, 0x18
mov byte [edi], cl
cmp cl, 0xff
mov byte [edi + 1], 0
mov ecx, 2
sbb edx, edx
neg edx
sub ecx, edx
add edi, ecx
mov ecx, eax
shr ecx, 0x10
cmp cl, 0xff
mov byte [edi], cl
sbb edx, edx
neg edx
mov byte [edi + 1], 0
mov ecx, 2
sub ecx, edx
add edi, ecx
mov ecx, eax
shr ecx, 8
cmp cl, 0xff
mov byte [edi], cl
sbb edx, edx
neg edx
mov byte [edi + 1], 0
mov ecx, 2
sub ecx, edx
add edi, ecx
cmp al, 0xff
sbb ecx, ecx
neg ecx
mov byte [edi], al
mov eax, 2
sub eax, ecx
mov byte [edi + 1], 0
add edi, eax
mov eax, dword [esi + 0x3c0]
add ebx, 0x20
jmp 0x48bfce
shr ecx, 0x18
mov byte [edi], cl
mov ecx, eax
shr ecx, 0x10
mov byte [edi + 1], cl
mov ecx, eax
shr ecx, 8
mov byte [edi + 2], cl
mov byte [edi + 3], al
add edi, 4
mov eax, dword [esi + 0x3c0]
add ebx, 0x20
jmp 0x48bfce
shl eax, cl
or eax, edx
sub dword [ebp - 0x210], 1
jne 0x48bf00
mov edx, dword [ebp - 0x214]
mov ecx, dword [ebp - 0x218]
add edx, ecx
mov dword [ebp - 0x210], ebx
mov dword [ebp - 0x214], edx
mov edx, dword [esi + edx*4]
shl edx, cl
mov dword [ebp - 0x20c], edx
mov edx, dword [ebp - 0x220]
shl edx, cl
mov ecx, dword [ebp - 0x214]
dec edx
and edx, dword [ebp - 0x208]
or dword [ebp - 0x20c], edx
mov edx, dword [ebp - 0x218]
movsx ecx, byte [esi + ecx + 0x400]
add edx, ecx
sub ebx, edx
jns 0x48c0fb
mov edx, dword [ebp - 0x20c]
mov ecx, ebx
neg ecx
sar edx, cl
mov ecx, dword [ebp - 0x210]
shl eax, cl
or edx, eax
mov dword [ebp - 0x208], edx
lea eax, [edx + 0x1010101]
not eax
and eax, edx
test eax, 0x80808080
mov eax, edx
je 0x48c0d5
shr eax, 0x18
mov edx, 2
mov byte [edi], al
cmp al, 0xff
mov byte [edi + 1], 0
mov eax, edx
sbb ecx, ecx
neg ecx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
shr eax, 0x10
cmp al, 0xff
mov byte [edi], al
sbb ecx, ecx
neg ecx
mov byte [edi + 1], 0
mov eax, edx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
shr eax, 8
cmp al, 0xff
mov byte [edi], al
sbb ecx, ecx
neg ecx
mov byte [edi + 1], 0
mov eax, edx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
cmp al, 0xff
sbb ecx, ecx
mov byte [edi], al
neg ecx
mov eax, edx
mov byte [edi + 1], 0
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x20c]
add ebx, 0x20
jmp 0x48c105
shr eax, 0x18
mov byte [edi], al
mov eax, edx
shr eax, 0x10
mov byte [edi + 1], al
mov eax, edx
shr eax, 8
mov byte [edi + 2], al
mov eax, dword [ebp - 0x20c]
mov byte [edi + 3], dl
add edi, 4
add ebx, 0x20
jmp 0x48c105
mov ecx, edx
shl eax, cl
or eax, dword [ebp - 0x20c]
xor edx, edx
mov ecx, dword [ebp - 0x21c]
movsx ecx, word [ecx + 0x18]
mov dword [ebp - 0x208], ecx
test ecx, ecx
jne 0x48c123
add edx, 0x10
jmp 0x48c377
sar ecx, 0x1f
add dword [ebp - 0x208], ecx
xor ecx, dword [ebp - 0x208]
movzx ecx, byte [ecx + 0x573480]
mov dword [ebp - 0x218], ecx
cmp edx, 0x100
jb 0x48c257
mov ecx, edx
shr ecx, 8
mov dword [ebp - 0x210], ecx
neg ecx
shl ecx, 8
add edx, ecx
mov dword [ebp - 0x214], edx
nop dword [eax]
nop word [eax + eax]
movsx ecx, byte [esi + 0x4f0]
sub ebx, ecx
mov edx, dword [esi + 0x3c0]
jns 0x48c23a
add ecx, ebx
shl eax, cl
mov ecx, ebx
neg ecx
shr edx, cl
or eax, edx
lea ecx, [eax + 0x1010101]
not ecx
and ecx, eax
test ecx, 0x80808080
mov ecx, eax
je 0x48c214
shr ecx, 0x18
mov byte [edi], cl
cmp cl, 0xff
mov byte [edi + 1], 0
mov ecx, 2
sbb edx, edx
neg edx
sub ecx, edx
add edi, ecx
mov ecx, eax
shr ecx, 0x10
cmp cl, 0xff
mov byte [edi], cl
sbb edx, edx
neg edx
mov byte [edi + 1], 0
mov ecx, 2
sub ecx, edx
add edi, ecx
mov ecx, eax
shr ecx, 8
cmp cl, 0xff
mov byte [edi], cl
sbb edx, edx
neg edx
mov byte [edi + 1], 0
mov ecx, 2
sub ecx, edx
add edi, ecx
cmp al, 0xff
sbb ecx, ecx
neg ecx
mov byte [edi], al
mov eax, 2
sub eax, ecx
mov byte [edi + 1], 0
add edi, eax
mov eax, dword [esi + 0x3c0]
add ebx, 0x20
jmp 0x48c23e
shr ecx, 0x18
mov byte [edi], cl
mov ecx, eax
shr ecx, 0x10
mov byte [edi + 1], cl
mov ecx, eax
shr ecx, 8
mov byte [edi + 2], cl
mov byte [edi + 3], al
add edi, 4
mov eax, dword [esi + 0x3c0]
add ebx, 0x20
jmp 0x48c23e
shl eax, cl
or eax, edx
sub dword [ebp - 0x210], 1
jne 0x48c170
mov edx, dword [ebp - 0x214]
mov ecx, dword [ebp - 0x218]
add edx, ecx
mov dword [ebp - 0x210], ebx
mov dword [ebp - 0x214], edx
mov edx, dword [esi + edx*4]
shl edx, cl
mov dword [ebp - 0x20c], edx
mov edx, dword [ebp - 0x220]
shl edx, cl
mov ecx, dword [ebp - 0x214]
dec edx
and edx, dword [ebp - 0x208]
or dword [ebp - 0x20c], edx
mov edx, dword [ebp - 0x218]
movsx ecx, byte [esi + ecx + 0x400]
add edx, ecx
sub ebx, edx
jns 0x48c36b
mov edx, dword [ebp - 0x20c]
mov ecx, ebx
neg ecx
sar edx, cl
mov ecx, dword [ebp - 0x210]
shl eax, cl
or edx, eax
mov dword [ebp - 0x208], edx
lea eax, [edx + 0x1010101]
not eax
and eax, edx
test eax, 0x80808080
mov eax, edx
je 0x48c345
shr eax, 0x18
mov edx, 2
mov byte [edi], al
cmp al, 0xff
mov byte [edi + 1], 0
mov eax, edx
sbb ecx, ecx
neg ecx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
shr eax, 0x10
cmp al, 0xff
mov byte [edi], al
sbb ecx, ecx
neg ecx
mov byte [edi + 1], 0
mov eax, edx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
shr eax, 8
cmp al, 0xff
mov byte [edi], al
sbb ecx, ecx
neg ecx
mov byte [edi + 1], 0
mov eax, edx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
cmp al, 0xff
sbb ecx, ecx
mov byte [edi], al
neg ecx
mov eax, edx
mov byte [edi + 1], 0
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x20c]
add ebx, 0x20
jmp 0x48c375
shr eax, 0x18
mov byte [edi], al
mov eax, edx
shr eax, 0x10
mov byte [edi + 1], al
mov eax, edx
shr eax, 8
mov byte [edi + 2], al
mov eax, dword [ebp - 0x20c]
mov byte [edi + 3], dl
add edi, 4
add ebx, 0x20
jmp 0x48c375
mov ecx, edx
shl eax, cl
or eax, dword [ebp - 0x20c]
xor edx, edx
mov ecx, dword [ebp - 0x21c]
movsx ecx, word [ecx + 0x26]
mov dword [ebp - 0x208], ecx
test ecx, ecx
jne 0x48c393
add edx, 0x10
jmp 0x48c5e7
sar ecx, 0x1f
add dword [ebp - 0x208], ecx
xor ecx, dword [ebp - 0x208]
movzx ecx, byte [ecx + 0x573480]
mov dword [ebp - 0x218], ecx
cmp edx, 0x100
jb 0x48c4c7
mov ecx, edx
shr ecx, 8
mov dword [ebp - 0x210], ecx
neg ecx
shl ecx, 8
add edx, ecx
mov dword [ebp - 0x214], edx
nop dword [eax]
nop word [eax + eax]
movsx ecx, byte [esi + 0x4f0]
sub ebx, ecx
mov edx, dword [esi + 0x3c0]
jns 0x48c4aa
add ecx, ebx
shl eax, cl
mov ecx, ebx
neg ecx
shr edx, cl
or eax, edx
lea ecx, [eax + 0x1010101]
not ecx
and ecx, eax
test ecx, 0x80808080
mov ecx, eax
je 0x48c484
shr ecx, 0x18
mov byte [edi], cl
cmp cl, 0xff
mov byte [edi + 1], 0
mov ecx, 2
sbb edx, edx
neg edx
sub ecx, edx
add edi, ecx
mov ecx, eax
shr ecx, 0x10
cmp cl, 0xff
mov byte [edi], cl
sbb edx, edx
neg edx
mov byte [edi + 1], 0
mov ecx, 2
sub ecx, edx
add edi, ecx
mov ecx, eax
shr ecx, 8
cmp cl, 0xff
mov byte [edi], cl
sbb edx, edx
neg edx
mov byte [edi + 1], 0
mov ecx, 2
sub ecx, edx
add edi, ecx
cmp al, 0xff
sbb ecx, ecx
neg ecx
mov byte [edi], al
mov eax, 2
sub eax, ecx
mov byte [edi + 1], 0
add edi, eax
mov eax, dword [esi + 0x3c0]
add ebx, 0x20
jmp 0x48c4ae
shr ecx, 0x18
mov byte [edi], cl
mov ecx, eax
shr ecx, 0x10
mov byte [edi + 1], cl
mov ecx, eax
shr ecx, 8
mov byte [edi + 2], cl
mov byte [edi + 3], al
add edi, 4
mov eax, dword [esi + 0x3c0]
add ebx, 0x20
jmp 0x48c4ae
shl eax, cl
or eax, edx
sub dword [ebp - 0x210], 1
jne 0x48c3e0
mov edx, dword [ebp - 0x214]
mov ecx, dword [ebp - 0x218]
add edx, ecx
mov dword [ebp - 0x210], ebx
mov dword [ebp - 0x214], edx
mov edx, dword [esi + edx*4]
shl edx, cl
mov dword [ebp - 0x20c], edx
mov edx, dword [ebp - 0x220]
shl edx, cl
mov ecx, dword [ebp - 0x214]
dec edx
and edx, dword [ebp - 0x208]
or dword [ebp - 0x20c], edx
mov edx, dword [ebp - 0x218]
movsx ecx, byte [esi + ecx + 0x400]
add edx, ecx
sub ebx, edx
jns 0x48c5db
mov edx, dword [ebp - 0x20c]
mov ecx, ebx
neg ecx
sar edx, cl
mov ecx, dword [ebp - 0x210]
shl eax, cl
or edx, eax
mov dword [ebp - 0x208], edx
lea eax, [edx + 0x1010101]
not eax
and eax, edx
test eax, 0x80808080
mov eax, edx
je 0x48c5b5
shr eax, 0x18
mov edx, 2
mov byte [edi], al
cmp al, 0xff
mov byte [edi + 1], 0
mov eax, edx
sbb ecx, ecx
neg ecx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
shr eax, 0x10
cmp al, 0xff
mov byte [edi], al
sbb ecx, ecx
neg ecx
mov byte [edi + 1], 0
mov eax, edx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
shr eax, 8
cmp al, 0xff
mov byte [edi], al
sbb ecx, ecx
neg ecx
mov byte [edi + 1], 0
mov eax, edx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
cmp al, 0xff
sbb ecx, ecx
mov byte [edi], al
neg ecx
mov eax, edx
mov byte [edi + 1], 0
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x20c]
add ebx, 0x20
jmp 0x48c5e5
shr eax, 0x18
mov byte [edi], al
mov eax, edx
shr eax, 0x10
mov byte [edi + 1], al
mov eax, edx
shr eax, 8
mov byte [edi + 2], al
mov eax, dword [ebp - 0x20c]
mov byte [edi + 3], dl
add edi, 4
add ebx, 0x20
jmp 0x48c5e5
mov ecx, edx
shl eax, cl
or eax, dword [ebp - 0x20c]
xor edx, edx
mov ecx, dword [ebp - 0x21c]
movsx ecx, word [ecx + 0x34]
mov dword [ebp - 0x208], ecx
test ecx, ecx
jne 0x48c603
add edx, 0x10
jmp 0x48c857
sar ecx, 0x1f
add dword [ebp - 0x208], ecx
xor ecx, dword [ebp - 0x208]
movzx ecx, byte [ecx + 0x573480]
mov dword [ebp - 0x218], ecx
cmp edx, 0x100
jb 0x48c737
mov ecx, edx
shr ecx, 8
mov dword [ebp - 0x210], ecx
neg ecx
shl ecx, 8
add edx, ecx
mov dword [ebp - 0x214], edx
nop dword [eax]
nop word [eax + eax]
movsx ecx, byte [esi + 0x4f0]
sub ebx, ecx
mov edx, dword [esi + 0x3c0]
jns 0x48c71a
add ecx, ebx
shl eax, cl
mov ecx, ebx
neg ecx
shr edx, cl
or eax, edx
lea ecx, [eax + 0x1010101]
not ecx
and ecx, eax
test ecx, 0x80808080
mov ecx, eax
je 0x48c6f4
shr ecx, 0x18
mov byte [edi], cl
cmp cl, 0xff
mov byte [edi + 1], 0
mov ecx, 2
sbb edx, edx
neg edx
sub ecx, edx
add edi, ecx
mov ecx, eax
shr ecx, 0x10
cmp cl, 0xff
mov byte [edi], cl
sbb edx, edx
neg edx
mov byte [edi + 1], 0
mov ecx, 2
sub ecx, edx
add edi, ecx
mov ecx, eax
shr ecx, 8
cmp cl, 0xff
mov byte [edi], cl
sbb edx, edx
neg edx
mov byte [edi + 1], 0
mov ecx, 2
sub ecx, edx
add edi, ecx
cmp al, 0xff
sbb ecx, ecx
neg ecx
mov byte [edi], al
mov eax, 2
sub eax, ecx
mov byte [edi + 1], 0
add edi, eax
mov eax, dword [esi + 0x3c0]
add ebx, 0x20
jmp 0x48c71e
shr ecx, 0x18
mov byte [edi], cl
mov ecx, eax
shr ecx, 0x10
mov byte [edi + 1], cl
mov ecx, eax
shr ecx, 8
mov byte [edi + 2], cl
mov byte [edi + 3], al
add edi, 4
mov eax, dword [esi + 0x3c0]
add ebx, 0x20
jmp 0x48c71e
shl eax, cl
or eax, edx
sub dword [ebp - 0x210], 1
jne 0x48c650
mov edx, dword [ebp - 0x214]
mov ecx, dword [ebp - 0x218]
add edx, ecx
mov dword [ebp - 0x210], ebx
mov dword [ebp - 0x214], edx
mov edx, dword [esi + edx*4]
shl edx, cl
mov dword [ebp - 0x20c], edx
mov edx, dword [ebp - 0x220]
shl edx, cl
mov ecx, dword [ebp - 0x214]
dec edx
and edx, dword [ebp - 0x208]
or dword [ebp - 0x20c], edx
mov edx, dword [ebp - 0x218]
movsx ecx, byte [esi + ecx + 0x400]
add edx, ecx
sub ebx, edx
jns 0x48c84b
mov edx, dword [ebp - 0x20c]
mov ecx, ebx
neg ecx
sar edx, cl
mov ecx, dword [ebp - 0x210]
shl eax, cl
or edx, eax
mov dword [ebp - 0x208], edx
lea eax, [edx + 0x1010101]
not eax
and eax, edx
test eax, 0x80808080
mov eax, edx
je 0x48c825
shr eax, 0x18
mov edx, 2
mov byte [edi], al
cmp al, 0xff
mov byte [edi + 1], 0
mov eax, edx
sbb ecx, ecx
neg ecx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
shr eax, 0x10
cmp al, 0xff
mov byte [edi], al
sbb ecx, ecx
neg ecx
mov byte [edi + 1], 0
mov eax, edx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
shr eax, 8
cmp al, 0xff
mov byte [edi], al
sbb ecx, ecx
neg ecx
mov byte [edi + 1], 0
mov eax, edx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
cmp al, 0xff
sbb ecx, ecx
mov byte [edi], al
neg ecx
mov eax, edx
mov byte [edi + 1], 0
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x20c]
add ebx, 0x20
jmp 0x48c855
shr eax, 0x18
mov byte [edi], al
mov eax, edx
shr eax, 0x10
mov byte [edi + 1], al
mov eax, edx
shr eax, 8
mov byte [edi + 2], al
mov eax, dword [ebp - 0x20c]
mov byte [edi + 3], dl
add edi, 4
add ebx, 0x20
jmp 0x48c855
mov ecx, edx
shl eax, cl
or eax, dword [ebp - 0x20c]
xor edx, edx
mov ecx, dword [ebp - 0x21c]
movsx ecx, word [ecx + 0x42]
mov dword [ebp - 0x208], ecx
test ecx, ecx
jne 0x48c873
add edx, 0x10
jmp 0x48cac7
sar ecx, 0x1f
add dword [ebp - 0x208], ecx
xor ecx, dword [ebp - 0x208]
movzx ecx, byte [ecx + 0x573480]
mov dword [ebp - 0x218], ecx
cmp edx, 0x100
jb 0x48c9a7
mov ecx, edx
shr ecx, 8
mov dword [ebp - 0x210], ecx
neg ecx
shl ecx, 8
add edx, ecx
mov dword [ebp - 0x214], edx
nop dword [eax]
nop word [eax + eax]
movsx ecx, byte [esi + 0x4f0]
sub ebx, ecx
mov edx, dword [esi + 0x3c0]
jns 0x48c98a
add ecx, ebx
shl eax, cl
mov ecx, ebx
neg ecx
shr edx, cl
or eax, edx
lea ecx, [eax + 0x1010101]
not ecx
and ecx, eax
test ecx, 0x80808080
mov ecx, eax
je 0x48c964
shr ecx, 0x18
mov byte [edi], cl
cmp cl, 0xff
mov byte [edi + 1], 0
mov ecx, 2
sbb edx, edx
neg edx
sub ecx, edx
add edi, ecx
mov ecx, eax
shr ecx, 0x10
cmp cl, 0xff
mov byte [edi], cl
sbb edx, edx
neg edx
mov byte [edi + 1], 0
mov ecx, 2
sub ecx, edx
add edi, ecx
mov ecx, eax
shr ecx, 8
cmp cl, 0xff
mov byte [edi], cl
sbb edx, edx
neg edx
mov byte [edi + 1], 0
mov ecx, 2
sub ecx, edx
add edi, ecx
cmp al, 0xff
sbb ecx, ecx
neg ecx
mov byte [edi], al
mov eax, 2
sub eax, ecx
mov byte [edi + 1], 0
add edi, eax
mov eax, dword [esi + 0x3c0]
add ebx, 0x20
jmp 0x48c98e
shr ecx, 0x18
mov byte [edi], cl
mov ecx, eax
shr ecx, 0x10
mov byte [edi + 1], cl
mov ecx, eax
shr ecx, 8
mov byte [edi + 2], cl
mov byte [edi + 3], al
add edi, 4
mov eax, dword [esi + 0x3c0]
add ebx, 0x20
jmp 0x48c98e
shl eax, cl
or eax, edx
sub dword [ebp - 0x210], 1
jne 0x48c8c0
mov edx, dword [ebp - 0x214]
mov ecx, dword [ebp - 0x218]
add edx, ecx
mov dword [ebp - 0x210], ebx
mov dword [ebp - 0x214], edx
mov edx, dword [esi + edx*4]
shl edx, cl
mov dword [ebp - 0x20c], edx
mov edx, dword [ebp - 0x220]
shl edx, cl
mov ecx, dword [ebp - 0x214]
dec edx
and edx, dword [ebp - 0x208]
or dword [ebp - 0x20c], edx
mov edx, dword [ebp - 0x218]
movsx ecx, byte [esi + ecx + 0x400]
add edx, ecx
sub ebx, edx
jns 0x48cabb
mov edx, dword [ebp - 0x20c]
mov ecx, ebx
neg ecx
sar edx, cl
mov ecx, dword [ebp - 0x210]
shl eax, cl
or edx, eax
mov dword [ebp - 0x208], edx
lea eax, [edx + 0x1010101]
not eax
and eax, edx
test eax, 0x80808080
mov eax, edx
je 0x48ca95
shr eax, 0x18
mov edx, 2
mov byte [edi], al
cmp al, 0xff
mov byte [edi + 1], 0
mov eax, edx
sbb ecx, ecx
neg ecx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
shr eax, 0x10
cmp al, 0xff
mov byte [edi], al
sbb ecx, ecx
neg ecx
mov byte [edi + 1], 0
mov eax, edx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
shr eax, 8
cmp al, 0xff
mov byte [edi], al
sbb ecx, ecx
neg ecx
mov byte [edi + 1], 0
mov eax, edx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
cmp al, 0xff
sbb ecx, ecx
mov byte [edi], al
neg ecx
mov eax, edx
mov byte [edi + 1], 0
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x20c]
add ebx, 0x20
jmp 0x48cac5
shr eax, 0x18
mov byte [edi], al
mov eax, edx
shr eax, 0x10
mov byte [edi + 1], al
mov eax, edx
shr eax, 8
mov byte [edi + 2], al
mov eax, dword [ebp - 0x20c]
mov byte [edi + 3], dl
add edi, 4
add ebx, 0x20
jmp 0x48cac5
mov ecx, edx
shl eax, cl
or eax, dword [ebp - 0x20c]
xor edx, edx
mov ecx, dword [ebp - 0x21c]
movsx ecx, word [ecx + 0x50]
mov dword [ebp - 0x208], ecx
test ecx, ecx
jne 0x48cae3
add edx, 0x10
jmp 0x48cd37
sar ecx, 0x1f
add dword [ebp - 0x208], ecx
xor ecx, dword [ebp - 0x208]
movzx ecx, byte [ecx + 0x573480]
mov dword [ebp - 0x218], ecx
cmp edx, 0x100
jb 0x48cc17
mov ecx, edx
shr ecx, 8
mov dword [ebp - 0x210], ecx
neg ecx
shl ecx, 8
add edx, ecx
mov dword [ebp - 0x214], edx
nop dword [eax]
nop word [eax + eax]
movsx ecx, byte [esi + 0x4f0]
sub ebx, ecx
mov edx, dword [esi + 0x3c0]
jns 0x48cbfa
add ecx, ebx
shl eax, cl
mov ecx, ebx
neg ecx
shr edx, cl
or eax, edx
lea ecx, [eax + 0x1010101]
not ecx
and ecx, eax
test ecx, 0x80808080
mov ecx, eax
je 0x48cbd4
shr ecx, 0x18
mov byte [edi], cl
cmp cl, 0xff
mov byte [edi + 1], 0
mov ecx, 2
sbb edx, edx
neg edx
sub ecx, edx
add edi, ecx
mov ecx, eax
shr ecx, 0x10
cmp cl, 0xff
mov byte [edi], cl
sbb edx, edx
neg edx
mov byte [edi + 1], 0
mov ecx, 2
sub ecx, edx
add edi, ecx
mov ecx, eax
shr ecx, 8
cmp cl, 0xff
mov byte [edi], cl
sbb edx, edx
neg edx
mov byte [edi + 1], 0
mov ecx, 2
sub ecx, edx
add edi, ecx
cmp al, 0xff
sbb ecx, ecx
neg ecx
mov byte [edi], al
mov eax, 2
sub eax, ecx
mov byte [edi + 1], 0
add edi, eax
mov eax, dword [esi + 0x3c0]
add ebx, 0x20
jmp 0x48cbfe
shr ecx, 0x18
mov byte [edi], cl
mov ecx, eax
shr ecx, 0x10
mov byte [edi + 1], cl
mov ecx, eax
shr ecx, 8
mov byte [edi + 2], cl
mov byte [edi + 3], al
add edi, 4
mov eax, dword [esi + 0x3c0]
add ebx, 0x20
jmp 0x48cbfe
shl eax, cl
or eax, edx
sub dword [ebp - 0x210], 1
jne 0x48cb30
mov edx, dword [ebp - 0x214]
mov ecx, dword [ebp - 0x218]
add edx, ecx
mov dword [ebp - 0x210], ebx
mov dword [ebp - 0x214], edx
mov edx, dword [esi + edx*4]
shl edx, cl
mov dword [ebp - 0x20c], edx
mov edx, dword [ebp - 0x220]
shl edx, cl
mov ecx, dword [ebp - 0x214]
dec edx
and edx, dword [ebp - 0x208]
or dword [ebp - 0x20c], edx
mov edx, dword [ebp - 0x218]
movsx ecx, byte [esi + ecx + 0x400]
add edx, ecx
sub ebx, edx
jns 0x48cd2b
mov edx, dword [ebp - 0x20c]
mov ecx, ebx
neg ecx
sar edx, cl
mov ecx, dword [ebp - 0x210]
shl eax, cl
or edx, eax
mov dword [ebp - 0x208], edx
lea eax, [edx + 0x1010101]
not eax
and eax, edx
test eax, 0x80808080
mov eax, edx
je 0x48cd05
shr eax, 0x18
mov edx, 2
mov byte [edi], al
cmp al, 0xff
mov byte [edi + 1], 0
mov eax, edx
sbb ecx, ecx
neg ecx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
shr eax, 0x10
cmp al, 0xff
mov byte [edi], al
sbb ecx, ecx
neg ecx
mov byte [edi + 1], 0
mov eax, edx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
shr eax, 8
cmp al, 0xff
mov byte [edi], al
sbb ecx, ecx
neg ecx
mov byte [edi + 1], 0
mov eax, edx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
cmp al, 0xff
sbb ecx, ecx
mov byte [edi], al
neg ecx
mov eax, edx
mov byte [edi + 1], 0
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x20c]
add ebx, 0x20
jmp 0x48cd35
shr eax, 0x18
mov byte [edi], al
mov eax, edx
shr eax, 0x10
mov byte [edi + 1], al
mov eax, edx
shr eax, 8
mov byte [edi + 2], al
mov eax, dword [ebp - 0x20c]
mov byte [edi + 3], dl
add edi, 4
add ebx, 0x20
jmp 0x48cd35
mov ecx, edx
shl eax, cl
or eax, dword [ebp - 0x20c]
xor edx, edx
mov ecx, dword [ebp - 0x21c]
movsx ecx, word [ecx + 0x60]
mov dword [ebp - 0x208], ecx
test ecx, ecx
jne 0x48cd53
add edx, 0x10
jmp 0x48cfa7
sar ecx, 0x1f
add dword [ebp - 0x208], ecx
xor ecx, dword [ebp - 0x208]
movzx ecx, byte [ecx + 0x573480]
mov dword [ebp - 0x218], ecx
cmp edx, 0x100
jb 0x48ce87
mov ecx, edx
shr ecx, 8
mov dword [ebp - 0x210], ecx
neg ecx
shl ecx, 8
add edx, ecx
mov dword [ebp - 0x214], edx
nop dword [eax]
nop word [eax + eax]
movsx ecx, byte [esi + 0x4f0]
sub ebx, ecx
mov edx, dword [esi + 0x3c0]
jns 0x48ce6a
add ecx, ebx
shl eax, cl
mov ecx, ebx
neg ecx
shr edx, cl
or eax, edx
lea ecx, [eax + 0x1010101]
not ecx
and ecx, eax
test ecx, 0x80808080
mov ecx, eax
je 0x48ce44
shr ecx, 0x18
mov byte [edi], cl
cmp cl, 0xff
mov byte [edi + 1], 0
mov ecx, 2
sbb edx, edx
neg edx
sub ecx, edx
add edi, ecx
mov ecx, eax
shr ecx, 0x10
cmp cl, 0xff
mov byte [edi], cl
sbb edx, edx
neg edx
mov byte [edi + 1], 0
mov ecx, 2
sub ecx, edx
add edi, ecx
mov ecx, eax
shr ecx, 8
cmp cl, 0xff
mov byte [edi], cl
sbb edx, edx
neg edx
mov byte [edi + 1], 0
mov ecx, 2
sub ecx, edx
add edi, ecx
cmp al, 0xff
sbb ecx, ecx
neg ecx
mov byte [edi], al
mov eax, 2
sub eax, ecx
mov byte [edi + 1], 0
add edi, eax
mov eax, dword [esi + 0x3c0]
add ebx, 0x20
jmp 0x48ce6e
shr ecx, 0x18
mov byte [edi], cl
mov ecx, eax
shr ecx, 0x10
mov byte [edi + 1], cl
mov ecx, eax
shr ecx, 8
mov byte [edi + 2], cl
mov byte [edi + 3], al
add edi, 4
mov eax, dword [esi + 0x3c0]
add ebx, 0x20
jmp 0x48ce6e
shl eax, cl
or eax, edx
sub dword [ebp - 0x210], 1
jne 0x48cda0
mov edx, dword [ebp - 0x214]
mov ecx, dword [ebp - 0x218]
add edx, ecx
mov dword [ebp - 0x210], ebx
mov dword [ebp - 0x214], edx
mov edx, dword [esi + edx*4]
shl edx, cl
mov dword [ebp - 0x20c], edx
mov edx, dword [ebp - 0x220]
shl edx, cl
mov ecx, dword [ebp - 0x214]
dec edx
and edx, dword [ebp - 0x208]
or dword [ebp - 0x20c], edx
mov edx, dword [ebp - 0x218]
movsx ecx, byte [esi + ecx + 0x400]
add edx, ecx
sub ebx, edx
jns 0x48cf9b
mov edx, dword [ebp - 0x20c]
mov ecx, ebx
neg ecx
sar edx, cl
mov ecx, dword [ebp - 0x210]
shl eax, cl
or edx, eax
mov dword [ebp - 0x208], edx
lea eax, [edx + 0x1010101]
not eax
and eax, edx
test eax, 0x80808080
mov eax, edx
je 0x48cf75
shr eax, 0x18
mov edx, 2
mov byte [edi], al
cmp al, 0xff
mov byte [edi + 1], 0
mov eax, edx
sbb ecx, ecx
neg ecx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
shr eax, 0x10
cmp al, 0xff
mov byte [edi], al
sbb ecx, ecx
neg ecx
mov byte [edi + 1], 0
mov eax, edx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
shr eax, 8
cmp al, 0xff
mov byte [edi], al
sbb ecx, ecx
neg ecx
mov byte [edi + 1], 0
mov eax, edx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
cmp al, 0xff
sbb ecx, ecx
mov byte [edi], al
neg ecx
mov eax, edx
mov byte [edi + 1], 0
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x20c]
add ebx, 0x20
jmp 0x48cfa5
shr eax, 0x18
mov byte [edi], al
mov eax, edx
shr eax, 0x10
mov byte [edi + 1], al
mov eax, edx
shr eax, 8
mov byte [edi + 2], al
mov eax, dword [ebp - 0x20c]
mov byte [edi + 3], dl
add edi, 4
add ebx, 0x20
jmp 0x48cfa5
mov ecx, edx
shl eax, cl
or eax, dword [ebp - 0x20c]
xor edx, edx
mov ecx, dword [ebp - 0x21c]
movsx ecx, word [ecx + 0x52]
mov dword [ebp - 0x208], ecx
test ecx, ecx
jne 0x48cfc3
add edx, 0x10
jmp 0x48d217
sar ecx, 0x1f
add dword [ebp - 0x208], ecx
xor ecx, dword [ebp - 0x208]
movzx ecx, byte [ecx + 0x573480]
mov dword [ebp - 0x218], ecx
cmp edx, 0x100
jb 0x48d0f7
mov ecx, edx
shr ecx, 8
mov dword [ebp - 0x210], ecx
neg ecx
shl ecx, 8
add edx, ecx
mov dword [ebp - 0x214], edx
nop dword [eax]
nop word [eax + eax]
movsx ecx, byte [esi + 0x4f0]
sub ebx, ecx
mov edx, dword [esi + 0x3c0]
jns 0x48d0da
add ecx, ebx
shl eax, cl
mov ecx, ebx
neg ecx
shr edx, cl
or eax, edx
lea ecx, [eax + 0x1010101]
not ecx
and ecx, eax
test ecx, 0x80808080
mov ecx, eax
je 0x48d0b4
shr ecx, 0x18
mov byte [edi], cl
cmp cl, 0xff
mov byte [edi + 1], 0
mov ecx, 2
sbb edx, edx
neg edx
sub ecx, edx
add edi, ecx
mov ecx, eax
shr ecx, 0x10
cmp cl, 0xff
mov byte [edi], cl
sbb edx, edx
neg edx
mov byte [edi + 1], 0
mov ecx, 2
sub ecx, edx
add edi, ecx
mov ecx, eax
shr ecx, 8
cmp cl, 0xff
mov byte [edi], cl
sbb edx, edx
neg edx
mov byte [edi + 1], 0
mov ecx, 2
sub ecx, edx
add edi, ecx
cmp al, 0xff
sbb ecx, ecx
neg ecx
mov byte [edi], al
mov eax, 2
sub eax, ecx
mov byte [edi + 1], 0
add edi, eax
mov eax, dword [esi + 0x3c0]
add ebx, 0x20
jmp 0x48d0de
shr ecx, 0x18
mov byte [edi], cl
mov ecx, eax
shr ecx, 0x10
mov byte [edi + 1], cl
mov ecx, eax
shr ecx, 8
mov byte [edi + 2], cl
mov byte [edi + 3], al
add edi, 4
mov eax, dword [esi + 0x3c0]
add ebx, 0x20
jmp 0x48d0de
shl eax, cl
or eax, edx
sub dword [ebp - 0x210], 1
jne 0x48d010
mov edx, dword [ebp - 0x214]
mov ecx, dword [ebp - 0x218]
add edx, ecx
mov dword [ebp - 0x210], ebx
mov dword [ebp - 0x214], edx
mov edx, dword [esi + edx*4]
shl edx, cl
mov dword [ebp - 0x20c], edx
mov edx, dword [ebp - 0x220]
shl edx, cl
mov ecx, dword [ebp - 0x214]
dec edx
and edx, dword [ebp - 0x208]
or dword [ebp - 0x20c], edx
mov edx, dword [ebp - 0x218]
movsx ecx, byte [esi + ecx + 0x400]
add edx, ecx
sub ebx, edx
jns 0x48d20b
mov edx, dword [ebp - 0x20c]
mov ecx, ebx
neg ecx
sar edx, cl
mov ecx, dword [ebp - 0x210]
shl eax, cl
or edx, eax
mov dword [ebp - 0x208], edx
lea eax, [edx + 0x1010101]
not eax
and eax, edx
test eax, 0x80808080
mov eax, edx
je 0x48d1e5
shr eax, 0x18
mov edx, 2
mov byte [edi], al
cmp al, 0xff
mov byte [edi + 1], 0
mov eax, edx
sbb ecx, ecx
neg ecx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
shr eax, 0x10
cmp al, 0xff
mov byte [edi], al
sbb ecx, ecx
neg ecx
mov byte [edi + 1], 0
mov eax, edx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
shr eax, 8
cmp al, 0xff
mov byte [edi], al
sbb ecx, ecx
neg ecx
mov byte [edi + 1], 0
mov eax, edx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
cmp al, 0xff
sbb ecx, ecx
mov byte [edi], al
neg ecx
mov eax, edx
mov byte [edi + 1], 0
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x20c]
add ebx, 0x20
jmp 0x48d215
shr eax, 0x18
mov byte [edi], al
mov eax, edx
shr eax, 0x10
mov byte [edi + 1], al
mov eax, edx
shr eax, 8
mov byte [edi + 2], al
mov eax, dword [ebp - 0x20c]
mov byte [edi + 3], dl
add edi, 4
add ebx, 0x20
jmp 0x48d215
mov ecx, edx
shl eax, cl
or eax, dword [ebp - 0x20c]
xor edx, edx
mov ecx, dword [ebp - 0x21c]
movsx ecx, word [ecx + 0x44]
mov dword [ebp - 0x208], ecx
test ecx, ecx
jne 0x48d233
add edx, 0x10
jmp 0x48d487
sar ecx, 0x1f
add dword [ebp - 0x208], ecx
xor ecx, dword [ebp - 0x208]
movzx ecx, byte [ecx + 0x573480]
mov dword [ebp - 0x218], ecx
cmp edx, 0x100
jb 0x48d367
mov ecx, edx
shr ecx, 8
mov dword [ebp - 0x210], ecx
neg ecx
shl ecx, 8
add edx, ecx
mov dword [ebp - 0x214], edx
nop dword [eax]
nop word [eax + eax]
movsx ecx, byte [esi + 0x4f0]
sub ebx, ecx
mov edx, dword [esi + 0x3c0]
jns 0x48d34a
add ecx, ebx
shl eax, cl
mov ecx, ebx
neg ecx
shr edx, cl
or eax, edx
lea ecx, [eax + 0x1010101]
not ecx
and ecx, eax
test ecx, 0x80808080
mov ecx, eax
je 0x48d324
shr ecx, 0x18
mov byte [edi], cl
cmp cl, 0xff
mov byte [edi + 1], 0
mov ecx, 2
sbb edx, edx
neg edx
sub ecx, edx
add edi, ecx
mov ecx, eax
shr ecx, 0x10
cmp cl, 0xff
mov byte [edi], cl
sbb edx, edx
neg edx
mov byte [edi + 1], 0
mov ecx, 2
sub ecx, edx
add edi, ecx
mov ecx, eax
shr ecx, 8
cmp cl, 0xff
mov byte [edi], cl
sbb edx, edx
neg edx
mov byte [edi + 1], 0
mov ecx, 2
sub ecx, edx
add edi, ecx
cmp al, 0xff
sbb ecx, ecx
neg ecx
mov byte [edi], al
mov eax, 2
sub eax, ecx
mov byte [edi + 1], 0
add edi, eax
mov eax, dword [esi + 0x3c0]
add ebx, 0x20
jmp 0x48d34e
shr ecx, 0x18
mov byte [edi], cl
mov ecx, eax
shr ecx, 0x10
mov byte [edi + 1], cl
mov ecx, eax
shr ecx, 8
mov byte [edi + 2], cl
mov byte [edi + 3], al
add edi, 4
mov eax, dword [esi + 0x3c0]
add ebx, 0x20
jmp 0x48d34e
shl eax, cl
or eax, edx
sub dword [ebp - 0x210], 1
jne 0x48d280
mov edx, dword [ebp - 0x214]
mov ecx, dword [ebp - 0x218]
add edx, ecx
mov dword [ebp - 0x210], ebx
mov dword [ebp - 0x214], edx
mov edx, dword [esi + edx*4]
shl edx, cl
mov dword [ebp - 0x20c], edx
mov edx, dword [ebp - 0x220]
shl edx, cl
mov ecx, dword [ebp - 0x214]
dec edx
and edx, dword [ebp - 0x208]
or dword [ebp - 0x20c], edx
mov edx, dword [ebp - 0x218]
movsx ecx, byte [esi + ecx + 0x400]
add edx, ecx
sub ebx, edx
jns 0x48d47b
mov edx, dword [ebp - 0x20c]
mov ecx, ebx
neg ecx
sar edx, cl
mov ecx, dword [ebp - 0x210]
shl eax, cl
or edx, eax
mov dword [ebp - 0x208], edx
lea eax, [edx + 0x1010101]
not eax
and eax, edx
test eax, 0x80808080
mov eax, edx
je 0x48d455
shr eax, 0x18
mov edx, 2
mov byte [edi], al
cmp al, 0xff
mov byte [edi + 1], 0
mov eax, edx
sbb ecx, ecx
neg ecx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
shr eax, 0x10
cmp al, 0xff
mov byte [edi], al
sbb ecx, ecx
neg ecx
mov byte [edi + 1], 0
mov eax, edx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
shr eax, 8
cmp al, 0xff
mov byte [edi], al
sbb ecx, ecx
neg ecx
mov byte [edi + 1], 0
mov eax, edx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
cmp al, 0xff
sbb ecx, ecx
mov byte [edi], al
neg ecx
mov eax, edx
mov byte [edi + 1], 0
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x20c]
add ebx, 0x20
jmp 0x48d485
shr eax, 0x18
mov byte [edi], al
mov eax, edx
shr eax, 0x10
mov byte [edi + 1], al
mov eax, edx
shr eax, 8
mov byte [edi + 2], al
mov eax, dword [ebp - 0x20c]
mov byte [edi + 3], dl
add edi, 4
add ebx, 0x20
jmp 0x48d485
mov ecx, edx
shl eax, cl
or eax, dword [ebp - 0x20c]
xor edx, edx
mov ecx, dword [ebp - 0x21c]
movsx ecx, word [ecx + 0x36]
mov dword [ebp - 0x208], ecx
test ecx, ecx
jne 0x48d4a3
add edx, 0x10
jmp 0x48d6f7
sar ecx, 0x1f
add dword [ebp - 0x208], ecx
xor ecx, dword [ebp - 0x208]
movzx ecx, byte [ecx + 0x573480]
mov dword [ebp - 0x218], ecx
cmp edx, 0x100
jb 0x48d5d7
mov ecx, edx
shr ecx, 8
mov dword [ebp - 0x210], ecx
neg ecx
shl ecx, 8
add edx, ecx
mov dword [ebp - 0x214], edx
nop dword [eax]
nop word [eax + eax]
movsx ecx, byte [esi + 0x4f0]
sub ebx, ecx
mov edx, dword [esi + 0x3c0]
jns 0x48d5ba
add ecx, ebx
shl eax, cl
mov ecx, ebx
neg ecx
shr edx, cl
or eax, edx
lea ecx, [eax + 0x1010101]
not ecx
and ecx, eax
test ecx, 0x80808080
mov ecx, eax
je 0x48d594
shr ecx, 0x18
mov byte [edi], cl
cmp cl, 0xff
mov byte [edi + 1], 0
mov ecx, 2
sbb edx, edx
neg edx
sub ecx, edx
add edi, ecx
mov ecx, eax
shr ecx, 0x10
cmp cl, 0xff
mov byte [edi], cl
sbb edx, edx
neg edx
mov byte [edi + 1], 0
mov ecx, 2
sub ecx, edx
add edi, ecx
mov ecx, eax
shr ecx, 8
cmp cl, 0xff
mov byte [edi], cl
sbb edx, edx
neg edx
mov byte [edi + 1], 0
mov ecx, 2
sub ecx, edx
add edi, ecx
cmp al, 0xff
sbb ecx, ecx
neg ecx
mov byte [edi], al
mov eax, 2
sub eax, ecx
mov byte [edi + 1], 0
add edi, eax
mov eax, dword [esi + 0x3c0]
add ebx, 0x20
jmp 0x48d5be
shr ecx, 0x18
mov byte [edi], cl
mov ecx, eax
shr ecx, 0x10
mov byte [edi + 1], cl
mov ecx, eax
shr ecx, 8
mov byte [edi + 2], cl
mov byte [edi + 3], al
add edi, 4
mov eax, dword [esi + 0x3c0]
add ebx, 0x20
jmp 0x48d5be
shl eax, cl
or eax, edx
sub dword [ebp - 0x210], 1
jne 0x48d4f0
mov edx, dword [ebp - 0x214]
mov ecx, dword [ebp - 0x218]
add edx, ecx
mov dword [ebp - 0x210], ebx
mov dword [ebp - 0x214], edx
mov edx, dword [esi + edx*4]
shl edx, cl
mov dword [ebp - 0x20c], edx
mov edx, dword [ebp - 0x220]
shl edx, cl
mov ecx, dword [ebp - 0x214]
dec edx
and edx, dword [ebp - 0x208]
or dword [ebp - 0x20c], edx
mov edx, dword [ebp - 0x218]
movsx ecx, byte [esi + ecx + 0x400]
add edx, ecx
sub ebx, edx
jns 0x48d6eb
mov edx, dword [ebp - 0x20c]
mov ecx, ebx
neg ecx
sar edx, cl
mov ecx, dword [ebp - 0x210]
shl eax, cl
or edx, eax
mov dword [ebp - 0x208], edx
lea eax, [edx + 0x1010101]
not eax
and eax, edx
test eax, 0x80808080
mov eax, edx
je 0x48d6c5
shr eax, 0x18
mov edx, 2
mov byte [edi], al
cmp al, 0xff
mov byte [edi + 1], 0
mov eax, edx
sbb ecx, ecx
neg ecx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
shr eax, 0x10
cmp al, 0xff
mov byte [edi], al
sbb ecx, ecx
neg ecx
mov byte [edi + 1], 0
mov eax, edx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
shr eax, 8
cmp al, 0xff
mov byte [edi], al
sbb ecx, ecx
neg ecx
mov byte [edi + 1], 0
mov eax, edx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
cmp al, 0xff
sbb ecx, ecx
mov byte [edi], al
neg ecx
mov eax, edx
mov byte [edi + 1], 0
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x20c]
add ebx, 0x20
jmp 0x48d6f5
shr eax, 0x18
mov byte [edi], al
mov eax, edx
shr eax, 0x10
mov byte [edi + 1], al
mov eax, edx
shr eax, 8
mov byte [edi + 2], al
mov eax, dword [ebp - 0x20c]
mov byte [edi + 3], dl
add edi, 4
add ebx, 0x20
jmp 0x48d6f5
mov ecx, edx
shl eax, cl
or eax, dword [ebp - 0x20c]
xor edx, edx
mov ecx, dword [ebp - 0x21c]
movsx ecx, word [ecx + 0x28]
mov dword [ebp - 0x208], ecx
test ecx, ecx
jne 0x48d713
add edx, 0x10
jmp 0x48d967
sar ecx, 0x1f
add dword [ebp - 0x208], ecx
xor ecx, dword [ebp - 0x208]
movzx ecx, byte [ecx + 0x573480]
mov dword [ebp - 0x218], ecx
cmp edx, 0x100
jb 0x48d847
mov ecx, edx
shr ecx, 8
mov dword [ebp - 0x210], ecx
neg ecx
shl ecx, 8
add edx, ecx
mov dword [ebp - 0x214], edx
nop dword [eax]
nop word [eax + eax]
movsx ecx, byte [esi + 0x4f0]
sub ebx, ecx
mov edx, dword [esi + 0x3c0]
jns 0x48d82a
add ecx, ebx
shl eax, cl
mov ecx, ebx
neg ecx
shr edx, cl
or eax, edx
lea ecx, [eax + 0x1010101]
not ecx
and ecx, eax
test ecx, 0x80808080
mov ecx, eax
je 0x48d804
shr ecx, 0x18
mov byte [edi], cl
cmp cl, 0xff
mov byte [edi + 1], 0
mov ecx, 2
sbb edx, edx
neg edx
sub ecx, edx
add edi, ecx
mov ecx, eax
shr ecx, 0x10
cmp cl, 0xff
mov byte [edi], cl
sbb edx, edx
neg edx
mov byte [edi + 1], 0
mov ecx, 2
sub ecx, edx
add edi, ecx
mov ecx, eax
shr ecx, 8
cmp cl, 0xff
mov byte [edi], cl
sbb edx, edx
neg edx
mov byte [edi + 1], 0
mov ecx, 2
sub ecx, edx
add edi, ecx
cmp al, 0xff
sbb ecx, ecx
neg ecx
mov byte [edi], al
mov eax, 2
sub eax, ecx
mov byte [edi + 1], 0
add edi, eax
mov eax, dword [esi + 0x3c0]
add ebx, 0x20
jmp 0x48d82e
shr ecx, 0x18
mov byte [edi], cl
mov ecx, eax
shr ecx, 0x10
mov byte [edi + 1], cl
mov ecx, eax
shr ecx, 8
mov byte [edi + 2], cl
mov byte [edi + 3], al
add edi, 4
mov eax, dword [esi + 0x3c0]
add ebx, 0x20
jmp 0x48d82e
shl eax, cl
or eax, edx
sub dword [ebp - 0x210], 1
jne 0x48d760
mov edx, dword [ebp - 0x214]
mov ecx, dword [ebp - 0x218]
add edx, ecx
mov dword [ebp - 0x210], ebx
mov dword [ebp - 0x214], edx
mov edx, dword [esi + edx*4]
shl edx, cl
mov dword [ebp - 0x20c], edx
mov edx, dword [ebp - 0x220]
shl edx, cl
mov ecx, dword [ebp - 0x214]
dec edx
and edx, dword [ebp - 0x208]
or dword [ebp - 0x20c], edx
mov edx, dword [ebp - 0x218]
movsx ecx, byte [esi + ecx + 0x400]
add edx, ecx
sub ebx, edx
jns 0x48d95b
mov edx, dword [ebp - 0x20c]
mov ecx, ebx
neg ecx
sar edx, cl
mov ecx, dword [ebp - 0x210]
shl eax, cl
or edx, eax
mov dword [ebp - 0x208], edx
lea eax, [edx + 0x1010101]
not eax
and eax, edx
test eax, 0x80808080
mov eax, edx
je 0x48d935
shr eax, 0x18
mov edx, 2
mov byte [edi], al
cmp al, 0xff
mov byte [edi + 1], 0
mov eax, edx
sbb ecx, ecx
neg ecx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
shr eax, 0x10
cmp al, 0xff
mov byte [edi], al
sbb ecx, ecx
neg ecx
mov byte [edi + 1], 0
mov eax, edx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
shr eax, 8
cmp al, 0xff
mov byte [edi], al
sbb ecx, ecx
neg ecx
mov byte [edi + 1], 0
mov eax, edx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
cmp al, 0xff
sbb ecx, ecx
mov byte [edi], al
neg ecx
mov eax, edx
mov byte [edi + 1], 0
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x20c]
add ebx, 0x20
jmp 0x48d965
shr eax, 0x18
mov byte [edi], al
mov eax, edx
shr eax, 0x10
mov byte [edi + 1], al
mov eax, edx
shr eax, 8
mov byte [edi + 2], al
mov eax, dword [ebp - 0x20c]
mov byte [edi + 3], dl
add edi, 4
add ebx, 0x20
jmp 0x48d965
mov ecx, edx
shl eax, cl
or eax, dword [ebp - 0x20c]
xor edx, edx
mov ecx, dword [ebp - 0x21c]
movsx ecx, word [ecx + 0x1a]
mov dword [ebp - 0x208], ecx
test ecx, ecx
jne 0x48d983
add edx, 0x10
jmp 0x48dbd7
sar ecx, 0x1f
add dword [ebp - 0x208], ecx
xor ecx, dword [ebp - 0x208]
movzx ecx, byte [ecx + 0x573480]
mov dword [ebp - 0x218], ecx
cmp edx, 0x100
jb 0x48dab7
mov ecx, edx
shr ecx, 8
mov dword [ebp - 0x210], ecx
neg ecx
shl ecx, 8
add edx, ecx
mov dword [ebp - 0x214], edx
nop dword [eax]
nop word [eax + eax]
movsx ecx, byte [esi + 0x4f0]
sub ebx, ecx
mov edx, dword [esi + 0x3c0]
jns 0x48da9a
add ecx, ebx
shl eax, cl
mov ecx, ebx
neg ecx
shr edx, cl
or eax, edx
lea ecx, [eax + 0x1010101]
not ecx
and ecx, eax
test ecx, 0x80808080
mov ecx, eax
je 0x48da74
shr ecx, 0x18
mov byte [edi], cl
cmp cl, 0xff
mov byte [edi + 1], 0
mov ecx, 2
sbb edx, edx
neg edx
sub ecx, edx
add edi, ecx
mov ecx, eax
shr ecx, 0x10
cmp cl, 0xff
mov byte [edi], cl
sbb edx, edx
neg edx
mov byte [edi + 1], 0
mov ecx, 2
sub ecx, edx
add edi, ecx
mov ecx, eax
shr ecx, 8
cmp cl, 0xff
mov byte [edi], cl
sbb edx, edx
neg edx
mov byte [edi + 1], 0
mov ecx, 2
sub ecx, edx
add edi, ecx
cmp al, 0xff
sbb ecx, ecx
neg ecx
mov byte [edi], al
mov eax, 2
sub eax, ecx
mov byte [edi + 1], 0
add edi, eax
mov eax, dword [esi + 0x3c0]
add ebx, 0x20
jmp 0x48da9e
shr ecx, 0x18
mov byte [edi], cl
mov ecx, eax
shr ecx, 0x10
mov byte [edi + 1], cl
mov ecx, eax
shr ecx, 8
mov byte [edi + 2], cl
mov byte [edi + 3], al
add edi, 4
mov eax, dword [esi + 0x3c0]
add ebx, 0x20
jmp 0x48da9e
shl eax, cl
or eax, edx
sub dword [ebp - 0x210], 1
jne 0x48d9d0
mov edx, dword [ebp - 0x214]
mov ecx, dword [ebp - 0x218]
add edx, ecx
mov dword [ebp - 0x210], ebx
mov dword [ebp - 0x214], edx
mov edx, dword [esi + edx*4]
shl edx, cl
mov dword [ebp - 0x20c], edx
mov edx, dword [ebp - 0x220]
shl edx, cl
mov ecx, dword [ebp - 0x214]
dec edx
and edx, dword [ebp - 0x208]
or dword [ebp - 0x20c], edx
mov edx, dword [ebp - 0x218]
movsx ecx, byte [esi + ecx + 0x400]
add edx, ecx
sub ebx, edx
jns 0x48dbcb
mov edx, dword [ebp - 0x20c]
mov ecx, ebx
neg ecx
sar edx, cl
mov ecx, dword [ebp - 0x210]
shl eax, cl
or edx, eax
mov dword [ebp - 0x208], edx
lea eax, [edx + 0x1010101]
not eax
and eax, edx
test eax, 0x80808080
mov eax, edx
je 0x48dba5
shr eax, 0x18
mov edx, 2
mov byte [edi], al
cmp al, 0xff
mov byte [edi + 1], 0
mov eax, edx
sbb ecx, ecx
neg ecx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
shr eax, 0x10
cmp al, 0xff
mov byte [edi], al
sbb ecx, ecx
neg ecx
mov byte [edi + 1], 0
mov eax, edx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
shr eax, 8
cmp al, 0xff
mov byte [edi], al
sbb ecx, ecx
neg ecx
mov byte [edi + 1], 0
mov eax, edx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
cmp al, 0xff
sbb ecx, ecx
mov byte [edi], al
neg ecx
mov eax, edx
mov byte [edi + 1], 0
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x20c]
add ebx, 0x20
jmp 0x48dbd5
shr eax, 0x18
mov byte [edi], al
mov eax, edx
shr eax, 0x10
mov byte [edi + 1], al
mov eax, edx
shr eax, 8
mov byte [edi + 2], al
mov eax, dword [ebp - 0x20c]
mov byte [edi + 3], dl
add edi, 4
add ebx, 0x20
jmp 0x48dbd5
mov ecx, edx
shl eax, cl
or eax, dword [ebp - 0x20c]
xor edx, edx
mov ecx, dword [ebp - 0x21c]
movsx ecx, word [ecx + 0xc]
mov dword [ebp - 0x208], ecx
test ecx, ecx
jne 0x48dbf3
add edx, 0x10
jmp 0x48de47
sar ecx, 0x1f
add dword [ebp - 0x208], ecx
xor ecx, dword [ebp - 0x208]
movzx ecx, byte [ecx + 0x573480]
mov dword [ebp - 0x218], ecx
cmp edx, 0x100
jb 0x48dd27
mov ecx, edx
shr ecx, 8
mov dword [ebp - 0x210], ecx
neg ecx
shl ecx, 8
add edx, ecx
mov dword [ebp - 0x214], edx
nop dword [eax]
nop word [eax + eax]
movsx ecx, byte [esi + 0x4f0]
sub ebx, ecx
mov edx, dword [esi + 0x3c0]
jns 0x48dd0a
add ecx, ebx
shl eax, cl
mov ecx, ebx
neg ecx
shr edx, cl
or eax, edx
lea ecx, [eax + 0x1010101]
not ecx
and ecx, eax
test ecx, 0x80808080
mov ecx, eax
je 0x48dce4
shr ecx, 0x18
mov byte [edi], cl
cmp cl, 0xff
mov byte [edi + 1], 0
mov ecx, 2
sbb edx, edx
neg edx
sub ecx, edx
add edi, ecx
mov ecx, eax
shr ecx, 0x10
cmp cl, 0xff
mov byte [edi], cl
sbb edx, edx
neg edx
mov byte [edi + 1], 0
mov ecx, 2
sub ecx, edx
add edi, ecx
mov ecx, eax
shr ecx, 8
cmp cl, 0xff
mov byte [edi], cl
sbb edx, edx
neg edx
mov byte [edi + 1], 0
mov ecx, 2
sub ecx, edx
add edi, ecx
cmp al, 0xff
sbb ecx, ecx
neg ecx
mov byte [edi], al
mov eax, 2
sub eax, ecx
mov byte [edi + 1], 0
add edi, eax
mov eax, dword [esi + 0x3c0]
add ebx, 0x20
jmp 0x48dd0e
shr ecx, 0x18
mov byte [edi], cl
mov ecx, eax
shr ecx, 0x10
mov byte [edi + 1], cl
mov ecx, eax
shr ecx, 8
mov byte [edi + 2], cl
mov byte [edi + 3], al
add edi, 4
mov eax, dword [esi + 0x3c0]
add ebx, 0x20
jmp 0x48dd0e
shl eax, cl
or eax, edx
sub dword [ebp - 0x210], 1
jne 0x48dc40
mov edx, dword [ebp - 0x214]
mov ecx, dword [ebp - 0x218]
add edx, ecx
mov dword [ebp - 0x210], ebx
mov dword [ebp - 0x214], edx
mov edx, dword [esi + edx*4]
shl edx, cl
mov dword [ebp - 0x20c], edx
mov edx, dword [ebp - 0x220]
shl edx, cl
mov ecx, dword [ebp - 0x214]
dec edx
and edx, dword [ebp - 0x208]
or dword [ebp - 0x20c], edx
mov edx, dword [ebp - 0x218]
movsx ecx, byte [esi + ecx + 0x400]
add edx, ecx
sub ebx, edx
jns 0x48de3b
mov edx, dword [ebp - 0x20c]
mov ecx, ebx
neg ecx
sar edx, cl
mov ecx, dword [ebp - 0x210]
shl eax, cl
or edx, eax
mov dword [ebp - 0x208], edx
lea eax, [edx + 0x1010101]
not eax
and eax, edx
test eax, 0x80808080
mov eax, edx
je 0x48de15
shr eax, 0x18
mov edx, 2
mov byte [edi], al
cmp al, 0xff
mov byte [edi + 1], 0
mov eax, edx
sbb ecx, ecx
neg ecx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
shr eax, 0x10
cmp al, 0xff
mov byte [edi], al
sbb ecx, ecx
neg ecx
mov byte [edi + 1], 0
mov eax, edx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
shr eax, 8
cmp al, 0xff
mov byte [edi], al
sbb ecx, ecx
neg ecx
mov byte [edi + 1], 0
mov eax, edx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
cmp al, 0xff
sbb ecx, ecx
mov byte [edi], al
neg ecx
mov eax, edx
mov byte [edi + 1], 0
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x20c]
add ebx, 0x20
jmp 0x48de45
shr eax, 0x18
mov byte [edi], al
mov eax, edx
shr eax, 0x10
mov byte [edi + 1], al
mov eax, edx
shr eax, 8
mov byte [edi + 2], al
mov eax, dword [ebp - 0x20c]
mov byte [edi + 3], dl
add edi, 4
add ebx, 0x20
jmp 0x48de45
mov ecx, edx
shl eax, cl
or eax, dword [ebp - 0x20c]
xor edx, edx
mov ecx, dword [ebp - 0x21c]
movsx ecx, word [ecx + 0xe]
mov dword [ebp - 0x208], ecx
test ecx, ecx
jne 0x48de63
add edx, 0x10
jmp 0x48e0b7
sar ecx, 0x1f
add dword [ebp - 0x208], ecx
xor ecx, dword [ebp - 0x208]
movzx ecx, byte [ecx + 0x573480]
mov dword [ebp - 0x218], ecx
cmp edx, 0x100
jb 0x48df97
mov ecx, edx
shr ecx, 8
mov dword [ebp - 0x210], ecx
neg ecx
shl ecx, 8
add edx, ecx
mov dword [ebp - 0x214], edx
nop dword [eax]
nop word [eax + eax]
movsx ecx, byte [esi + 0x4f0]
sub ebx, ecx
mov edx, dword [esi + 0x3c0]
jns 0x48df7a
add ecx, ebx
shl eax, cl
mov ecx, ebx
neg ecx
shr edx, cl
or eax, edx
lea ecx, [eax + 0x1010101]
not ecx
and ecx, eax
test ecx, 0x80808080
mov ecx, eax
je 0x48df54
shr ecx, 0x18
mov byte [edi], cl
cmp cl, 0xff
mov byte [edi + 1], 0
mov ecx, 2
sbb edx, edx
neg edx
sub ecx, edx
add edi, ecx
mov ecx, eax
shr ecx, 0x10
cmp cl, 0xff
mov byte [edi], cl
sbb edx, edx
neg edx
mov byte [edi + 1], 0
mov ecx, 2
sub ecx, edx
add edi, ecx
mov ecx, eax
shr ecx, 8
cmp cl, 0xff
mov byte [edi], cl
sbb edx, edx
neg edx
mov byte [edi + 1], 0
mov ecx, 2
sub ecx, edx
add edi, ecx
cmp al, 0xff
sbb ecx, ecx
neg ecx
mov byte [edi], al
mov eax, 2
sub eax, ecx
mov byte [edi + 1], 0
add edi, eax
mov eax, dword [esi + 0x3c0]
add ebx, 0x20
jmp 0x48df7e
shr ecx, 0x18
mov byte [edi], cl
mov ecx, eax
shr ecx, 0x10
mov byte [edi + 1], cl
mov ecx, eax
shr ecx, 8
mov byte [edi + 2], cl
mov byte [edi + 3], al
add edi, 4
mov eax, dword [esi + 0x3c0]
add ebx, 0x20
jmp 0x48df7e
shl eax, cl
or eax, edx
sub dword [ebp - 0x210], 1
jne 0x48deb0
mov edx, dword [ebp - 0x214]
mov ecx, dword [ebp - 0x218]
add edx, ecx
mov dword [ebp - 0x210], ebx
mov dword [ebp - 0x214], edx
mov edx, dword [esi + edx*4]
shl edx, cl
mov dword [ebp - 0x20c], edx
mov edx, dword [ebp - 0x220]
shl edx, cl
mov ecx, dword [ebp - 0x214]
dec edx
and edx, dword [ebp - 0x208]
or dword [ebp - 0x20c], edx
mov edx, dword [ebp - 0x218]
movsx ecx, byte [esi + ecx + 0x400]
add edx, ecx
sub ebx, edx
jns 0x48e0ab
mov edx, dword [ebp - 0x20c]
mov ecx, ebx
neg ecx
sar edx, cl
mov ecx, dword [ebp - 0x210]
shl eax, cl
or edx, eax
mov dword [ebp - 0x208], edx
lea eax, [edx + 0x1010101]
not eax
and eax, edx
test eax, 0x80808080
mov eax, edx
je 0x48e085
shr eax, 0x18
mov edx, 2
mov byte [edi], al
cmp al, 0xff
mov byte [edi + 1], 0
mov eax, edx
sbb ecx, ecx
neg ecx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
shr eax, 0x10
cmp al, 0xff
mov byte [edi], al
sbb ecx, ecx
neg ecx
mov byte [edi + 1], 0
mov eax, edx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
shr eax, 8
cmp al, 0xff
mov byte [edi], al
sbb ecx, ecx
neg ecx
mov byte [edi + 1], 0
mov eax, edx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
cmp al, 0xff
sbb ecx, ecx
mov byte [edi], al
neg ecx
mov eax, edx
mov byte [edi + 1], 0
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x20c]
add ebx, 0x20
jmp 0x48e0b5
shr eax, 0x18
mov byte [edi], al
mov eax, edx
shr eax, 0x10
mov byte [edi + 1], al
mov eax, edx
shr eax, 8
mov byte [edi + 2], al
mov eax, dword [ebp - 0x20c]
mov byte [edi + 3], dl
add edi, 4
add ebx, 0x20
jmp 0x48e0b5
mov ecx, edx
shl eax, cl
or eax, dword [ebp - 0x20c]
xor edx, edx
mov ecx, dword [ebp - 0x21c]
movsx ecx, word [ecx + 0x1c]
mov dword [ebp - 0x208], ecx
test ecx, ecx
jne 0x48e0d3
add edx, 0x10
jmp 0x48e327
sar ecx, 0x1f
add dword [ebp - 0x208], ecx
xor ecx, dword [ebp - 0x208]
movzx ecx, byte [ecx + 0x573480]
mov dword [ebp - 0x218], ecx
cmp edx, 0x100
jl 0x48e207
mov ecx, edx
shr ecx, 8
mov dword [ebp - 0x210], ecx
neg ecx
shl ecx, 8
add edx, ecx
mov dword [ebp - 0x214], edx
nop dword [eax]
nop word [eax + eax]
movsx ecx, byte [esi + 0x4f0]
sub ebx, ecx
mov edx, dword [esi + 0x3c0]
jns 0x48e1ea
add ecx, ebx
shl eax, cl
mov ecx, ebx
neg ecx
shr edx, cl
or eax, edx
lea ecx, [eax + 0x1010101]
not ecx
and ecx, eax
test ecx, 0x80808080
mov ecx, eax
je 0x48e1c4
shr ecx, 0x18
mov byte [edi], cl
cmp cl, 0xff
mov byte [edi + 1], 0
mov ecx, 2
sbb edx, edx
neg edx
sub ecx, edx
add edi, ecx
mov ecx, eax
shr ecx, 0x10
cmp cl, 0xff
mov byte [edi], cl
sbb edx, edx
neg edx
mov byte [edi + 1], 0
mov ecx, 2
sub ecx, edx
add edi, ecx
mov ecx, eax
shr ecx, 8
cmp cl, 0xff
mov byte [edi], cl
sbb edx, edx
neg edx
mov byte [edi + 1], 0
mov ecx, 2
sub ecx, edx
add edi, ecx
cmp al, 0xff
sbb ecx, ecx
neg ecx
mov byte [edi], al
mov eax, 2
sub eax, ecx
mov byte [edi + 1], 0
add edi, eax
mov eax, dword [esi + 0x3c0]
add ebx, 0x20
jmp 0x48e1ee
shr ecx, 0x18
mov byte [edi], cl
mov ecx, eax
shr ecx, 0x10
mov byte [edi + 1], cl
mov ecx, eax
shr ecx, 8
mov byte [edi + 2], cl
mov byte [edi + 3], al
add edi, 4
mov eax, dword [esi + 0x3c0]
add ebx, 0x20
jmp 0x48e1ee
shl eax, cl
or eax, edx
sub dword [ebp - 0x210], 1
jne 0x48e120
mov edx, dword [ebp - 0x214]
mov ecx, dword [ebp - 0x218]
add edx, ecx
mov dword [ebp - 0x210], ebx
mov dword [ebp - 0x214], edx
mov edx, dword [esi + edx*4]
shl edx, cl
mov dword [ebp - 0x20c], edx
mov edx, dword [ebp - 0x220]
shl edx, cl
mov ecx, dword [ebp - 0x214]
dec edx
and edx, dword [ebp - 0x208]
or dword [ebp - 0x20c], edx
mov edx, dword [ebp - 0x218]
movsx ecx, byte [esi + ecx + 0x400]
add edx, ecx
sub ebx, edx
jns 0x48e31b
mov edx, dword [ebp - 0x20c]
mov ecx, ebx
neg ecx
sar edx, cl
mov ecx, dword [ebp - 0x210]
shl eax, cl
or edx, eax
mov dword [ebp - 0x208], edx
lea eax, [edx + 0x1010101]
not eax
and eax, edx
test eax, 0x80808080
mov eax, edx
je 0x48e2f5
shr eax, 0x18
mov edx, 2
mov byte [edi], al
cmp al, 0xff
mov byte [edi + 1], 0
mov eax, edx
sbb ecx, ecx
neg ecx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
shr eax, 0x10
cmp al, 0xff
mov byte [edi], al
sbb ecx, ecx
neg ecx
mov byte [edi + 1], 0
mov eax, edx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
shr eax, 8
cmp al, 0xff
mov byte [edi], al
sbb ecx, ecx
neg ecx
mov byte [edi + 1], 0
mov eax, edx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
cmp al, 0xff
sbb ecx, ecx
mov byte [edi], al
neg ecx
mov eax, edx
mov byte [edi + 1], 0
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x20c]
add ebx, 0x20
jmp 0x48e325
shr eax, 0x18
mov byte [edi], al
mov eax, edx
shr eax, 0x10
mov byte [edi + 1], al
mov eax, edx
shr eax, 8
mov byte [edi + 2], al
mov eax, dword [ebp - 0x20c]
mov byte [edi + 3], dl
add edi, 4
add ebx, 0x20
jmp 0x48e325
mov ecx, edx
shl eax, cl
or eax, dword [ebp - 0x20c]
xor edx, edx
mov ecx, dword [ebp - 0x21c]
movsx ecx, word [ecx + 0x2a]
mov dword [ebp - 0x208], ecx
test ecx, ecx
jne 0x48e343
add edx, 0x10
jmp 0x48e597
sar ecx, 0x1f
add dword [ebp - 0x208], ecx
xor ecx, dword [ebp - 0x208]
movzx ecx, byte [ecx + 0x573480]
mov dword [ebp - 0x218], ecx
cmp edx, 0x100
jl 0x48e477
mov ecx, edx
shr ecx, 8
mov dword [ebp - 0x210], ecx
neg ecx
shl ecx, 8
add edx, ecx
mov dword [ebp - 0x214], edx
nop dword [eax]
nop word [eax + eax]
movsx ecx, byte [esi + 0x4f0]
sub ebx, ecx
mov edx, dword [esi + 0x3c0]
jns 0x48e45a
add ecx, ebx
shl eax, cl
mov ecx, ebx
neg ecx
shr edx, cl
or eax, edx
lea ecx, [eax + 0x1010101]
not ecx
and ecx, eax
test ecx, 0x80808080
mov ecx, eax
je 0x48e434
shr ecx, 0x18
mov byte [edi], cl
cmp cl, 0xff
mov byte [edi + 1], 0
mov ecx, 2
sbb edx, edx
neg edx
sub ecx, edx
add edi, ecx
mov ecx, eax
shr ecx, 0x10
cmp cl, 0xff
mov byte [edi], cl
sbb edx, edx
neg edx
mov byte [edi + 1], 0
mov ecx, 2
sub ecx, edx
add edi, ecx
mov ecx, eax
shr ecx, 8
cmp cl, 0xff
mov byte [edi], cl
sbb edx, edx
neg edx
mov byte [edi + 1], 0
mov ecx, 2
sub ecx, edx
add edi, ecx
cmp al, 0xff
sbb ecx, ecx
neg ecx
mov byte [edi], al
mov eax, 2
sub eax, ecx
mov byte [edi + 1], 0
add edi, eax
mov eax, dword [esi + 0x3c0]
add ebx, 0x20
jmp 0x48e45e
shr ecx, 0x18
mov byte [edi], cl
mov ecx, eax
shr ecx, 0x10
mov byte [edi + 1], cl
mov ecx, eax
shr ecx, 8
mov byte [edi + 2], cl
mov byte [edi + 3], al
add edi, 4
mov eax, dword [esi + 0x3c0]
add ebx, 0x20
jmp 0x48e45e
shl eax, cl
or eax, edx
sub dword [ebp - 0x210], 1
jne 0x48e390
mov edx, dword [ebp - 0x214]
mov ecx, dword [ebp - 0x218]
add edx, ecx
mov dword [ebp - 0x210], ebx
mov dword [ebp - 0x214], edx
mov edx, dword [esi + edx*4]
shl edx, cl
mov dword [ebp - 0x20c], edx
mov edx, dword [ebp - 0x220]
shl edx, cl
mov ecx, dword [ebp - 0x214]
dec edx
and edx, dword [ebp - 0x208]
or dword [ebp - 0x20c], edx
mov edx, dword [ebp - 0x218]
movsx ecx, byte [esi + ecx + 0x400]
add edx, ecx
sub ebx, edx
jns 0x48e58b
mov edx, dword [ebp - 0x20c]
mov ecx, ebx
neg ecx
sar edx, cl
mov ecx, dword [ebp - 0x210]
shl eax, cl
or edx, eax
mov dword [ebp - 0x208], edx
lea eax, [edx + 0x1010101]
not eax
and eax, edx
test eax, 0x80808080
mov eax, edx
je 0x48e565
shr eax, 0x18
mov edx, 2
mov byte [edi], al
cmp al, 0xff
mov byte [edi + 1], 0
mov eax, edx
sbb ecx, ecx
neg ecx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
shr eax, 0x10
cmp al, 0xff
mov byte [edi], al
sbb ecx, ecx
neg ecx
mov byte [edi + 1], 0
mov eax, edx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
shr eax, 8
cmp al, 0xff
mov byte [edi], al
sbb ecx, ecx
neg ecx
mov byte [edi + 1], 0
mov eax, edx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
cmp al, 0xff
sbb ecx, ecx
mov byte [edi], al
neg ecx
mov eax, edx
mov byte [edi + 1], 0
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x20c]
add ebx, 0x20
jmp 0x48e595
shr eax, 0x18
mov byte [edi], al
mov eax, edx
shr eax, 0x10
mov byte [edi + 1], al
mov eax, edx
shr eax, 8
mov byte [edi + 2], al
mov eax, dword [ebp - 0x20c]
mov byte [edi + 3], dl
add edi, 4
add ebx, 0x20
jmp 0x48e595
mov ecx, edx
shl eax, cl
or eax, dword [ebp - 0x20c]
xor edx, edx
mov ecx, dword [ebp - 0x21c]
movsx ecx, word [ecx + 0x38]
mov dword [ebp - 0x208], ecx
test ecx, ecx
jne 0x48e5b3
add edx, 0x10
jmp 0x48e807
sar ecx, 0x1f
add dword [ebp - 0x208], ecx
xor ecx, dword [ebp - 0x208]
movzx ecx, byte [ecx + 0x573480]
mov dword [ebp - 0x218], ecx
cmp edx, 0x100
jl 0x48e6e7
mov ecx, edx
shr ecx, 8
mov dword [ebp - 0x210], ecx
neg ecx
shl ecx, 8
add edx, ecx
mov dword [ebp - 0x214], edx
nop dword [eax]
nop word [eax + eax]
movsx ecx, byte [esi + 0x4f0]
sub ebx, ecx
mov edx, dword [esi + 0x3c0]
jns 0x48e6ca
add ecx, ebx
shl eax, cl
mov ecx, ebx
neg ecx
shr edx, cl
or eax, edx
lea ecx, [eax + 0x1010101]
not ecx
and ecx, eax
test ecx, 0x80808080
mov ecx, eax
je 0x48e6a4
shr ecx, 0x18
mov byte [edi], cl
cmp cl, 0xff
mov byte [edi + 1], 0
mov ecx, 2
sbb edx, edx
neg edx
sub ecx, edx
add edi, ecx
mov ecx, eax
shr ecx, 0x10
cmp cl, 0xff
mov byte [edi], cl
sbb edx, edx
neg edx
mov byte [edi + 1], 0
mov ecx, 2
sub ecx, edx
add edi, ecx
mov ecx, eax
shr ecx, 8
cmp cl, 0xff
mov byte [edi], cl
sbb edx, edx
neg edx
mov byte [edi + 1], 0
mov ecx, 2
sub ecx, edx
add edi, ecx
cmp al, 0xff
sbb ecx, ecx
neg ecx
mov byte [edi], al
mov eax, 2
sub eax, ecx
mov byte [edi + 1], 0
add edi, eax
mov eax, dword [esi + 0x3c0]
add ebx, 0x20
jmp 0x48e6ce
shr ecx, 0x18
mov byte [edi], cl
mov ecx, eax
shr ecx, 0x10
mov byte [edi + 1], cl
mov ecx, eax
shr ecx, 8
mov byte [edi + 2], cl
mov byte [edi + 3], al
add edi, 4
mov eax, dword [esi + 0x3c0]
add ebx, 0x20
jmp 0x48e6ce
shl eax, cl
or eax, edx
sub dword [ebp - 0x210], 1
jne 0x48e600
mov edx, dword [ebp - 0x214]
mov ecx, dword [ebp - 0x218]
add edx, ecx
mov dword [ebp - 0x210], ebx
mov dword [ebp - 0x214], edx
mov edx, dword [esi + edx*4]
shl edx, cl
mov dword [ebp - 0x20c], edx
mov edx, dword [ebp - 0x220]
shl edx, cl
mov ecx, dword [ebp - 0x214]
dec edx
and edx, dword [ebp - 0x208]
or dword [ebp - 0x20c], edx
mov edx, dword [ebp - 0x218]
movsx ecx, byte [esi + ecx + 0x400]
add edx, ecx
sub ebx, edx
jns 0x48e7fb
mov edx, dword [ebp - 0x20c]
mov ecx, ebx
neg ecx
sar edx, cl
mov ecx, dword [ebp - 0x210]
shl eax, cl
or edx, eax
mov dword [ebp - 0x208], edx
lea eax, [edx + 0x1010101]
not eax
and eax, edx
test eax, 0x80808080
mov eax, edx
je 0x48e7d5
shr eax, 0x18
mov edx, 2
mov byte [edi], al
cmp al, 0xff
mov byte [edi + 1], 0
mov eax, edx
sbb ecx, ecx
neg ecx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
shr eax, 0x10
cmp al, 0xff
mov byte [edi], al
sbb ecx, ecx
neg ecx
mov byte [edi + 1], 0
mov eax, edx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
shr eax, 8
cmp al, 0xff
mov byte [edi], al
sbb ecx, ecx
neg ecx
mov byte [edi + 1], 0
mov eax, edx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
cmp al, 0xff
sbb ecx, ecx
mov byte [edi], al
neg ecx
mov eax, edx
mov byte [edi + 1], 0
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x20c]
add ebx, 0x20
jmp 0x48e805
shr eax, 0x18
mov byte [edi], al
mov eax, edx
shr eax, 0x10
mov byte [edi + 1], al
mov eax, edx
shr eax, 8
mov byte [edi + 2], al
mov eax, dword [ebp - 0x20c]
mov byte [edi + 3], dl
add edi, 4
add ebx, 0x20
jmp 0x48e805
mov ecx, edx
shl eax, cl
or eax, dword [ebp - 0x20c]
xor edx, edx
mov ecx, dword [ebp - 0x21c]
movsx ecx, word [ecx + 0x46]
mov dword [ebp - 0x208], ecx
test ecx, ecx
jne 0x48e823
add edx, 0x10
jmp 0x48ea77
sar ecx, 0x1f
add dword [ebp - 0x208], ecx
xor ecx, dword [ebp - 0x208]
movzx ecx, byte [ecx + 0x573480]
mov dword [ebp - 0x218], ecx
cmp edx, 0x100
jl 0x48e957
mov ecx, edx
shr ecx, 8
mov dword [ebp - 0x210], ecx
neg ecx
shl ecx, 8
add edx, ecx
mov dword [ebp - 0x214], edx
nop dword [eax]
nop word [eax + eax]
movsx ecx, byte [esi + 0x4f0]
sub ebx, ecx
mov edx, dword [esi + 0x3c0]
jns 0x48e93a
add ecx, ebx
shl eax, cl
mov ecx, ebx
neg ecx
shr edx, cl
or eax, edx
lea ecx, [eax + 0x1010101]
not ecx
and ecx, eax
test ecx, 0x80808080
mov ecx, eax
je 0x48e914
shr ecx, 0x18
mov byte [edi], cl
cmp cl, 0xff
mov byte [edi + 1], 0
mov ecx, 2
sbb edx, edx
neg edx
sub ecx, edx
add edi, ecx
mov ecx, eax
shr ecx, 0x10
cmp cl, 0xff
mov byte [edi], cl
sbb edx, edx
neg edx
mov byte [edi + 1], 0
mov ecx, 2
sub ecx, edx
add edi, ecx
mov ecx, eax
shr ecx, 8
cmp cl, 0xff
mov byte [edi], cl
sbb edx, edx
neg edx
mov byte [edi + 1], 0
mov ecx, 2
sub ecx, edx
add edi, ecx
cmp al, 0xff
sbb ecx, ecx
neg ecx
mov byte [edi], al
mov eax, 2
sub eax, ecx
mov byte [edi + 1], 0
add edi, eax
mov eax, dword [esi + 0x3c0]
add ebx, 0x20
jmp 0x48e93e
shr ecx, 0x18
mov byte [edi], cl
mov ecx, eax
shr ecx, 0x10
mov byte [edi + 1], cl
mov ecx, eax
shr ecx, 8
mov byte [edi + 2], cl
mov byte [edi + 3], al
add edi, 4
mov eax, dword [esi + 0x3c0]
add ebx, 0x20
jmp 0x48e93e
shl eax, cl
or eax, edx
sub dword [ebp - 0x210], 1
jne 0x48e870
mov edx, dword [ebp - 0x214]
mov ecx, dword [ebp - 0x218]
add edx, ecx
mov dword [ebp - 0x210], ebx
mov dword [ebp - 0x214], edx
mov edx, dword [esi + edx*4]
shl edx, cl
mov dword [ebp - 0x20c], edx
mov edx, dword [ebp - 0x220]
shl edx, cl
mov ecx, dword [ebp - 0x214]
dec edx
and edx, dword [ebp - 0x208]
or dword [ebp - 0x20c], edx
mov edx, dword [ebp - 0x218]
movsx ecx, byte [esi + ecx + 0x400]
add edx, ecx
sub ebx, edx
jns 0x48ea6b
mov edx, dword [ebp - 0x20c]
mov ecx, ebx
neg ecx
sar edx, cl
mov ecx, dword [ebp - 0x210]
shl eax, cl
or edx, eax
mov dword [ebp - 0x208], edx
lea eax, [edx + 0x1010101]
not eax
and eax, edx
test eax, 0x80808080
mov eax, edx
je 0x48ea45
shr eax, 0x18
mov edx, 2
mov byte [edi], al
cmp al, 0xff
mov byte [edi + 1], 0
mov eax, edx
sbb ecx, ecx
neg ecx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
shr eax, 0x10
cmp al, 0xff
mov byte [edi], al
sbb ecx, ecx
neg ecx
mov byte [edi + 1], 0
mov eax, edx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
shr eax, 8
cmp al, 0xff
mov byte [edi], al
sbb ecx, ecx
neg ecx
mov byte [edi + 1], 0
mov eax, edx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
cmp al, 0xff
sbb ecx, ecx
mov byte [edi], al
neg ecx
mov eax, edx
mov byte [edi + 1], 0
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x20c]
add ebx, 0x20
jmp 0x48ea75
shr eax, 0x18
mov byte [edi], al
mov eax, edx
shr eax, 0x10
mov byte [edi + 1], al
mov eax, edx
shr eax, 8
mov byte [edi + 2], al
mov eax, dword [ebp - 0x20c]
mov byte [edi + 3], dl
add edi, 4
add ebx, 0x20
jmp 0x48ea75
mov ecx, edx
shl eax, cl
or eax, dword [ebp - 0x20c]
xor edx, edx
mov ecx, dword [ebp - 0x21c]
movsx ecx, word [ecx + 0x54]
mov dword [ebp - 0x208], ecx
test ecx, ecx
jne 0x48ea93
add edx, 0x10
jmp 0x48ece7
sar ecx, 0x1f
add dword [ebp - 0x208], ecx
xor ecx, dword [ebp - 0x208]
movzx ecx, byte [ecx + 0x573480]
mov dword [ebp - 0x218], ecx
cmp edx, 0x100
jl 0x48ebc7
mov ecx, edx
shr ecx, 8
mov dword [ebp - 0x210], ecx
neg ecx
shl ecx, 8
add edx, ecx
mov dword [ebp - 0x214], edx
nop dword [eax]
nop word [eax + eax]
movsx ecx, byte [esi + 0x4f0]
sub ebx, ecx
mov edx, dword [esi + 0x3c0]
jns 0x48ebaa
add ecx, ebx
shl eax, cl
mov ecx, ebx
neg ecx
shr edx, cl
or eax, edx
lea ecx, [eax + 0x1010101]
not ecx
and ecx, eax
test ecx, 0x80808080
mov ecx, eax
je 0x48eb84
shr ecx, 0x18
mov byte [edi], cl
cmp cl, 0xff
mov byte [edi + 1], 0
mov ecx, 2
sbb edx, edx
neg edx
sub ecx, edx
add edi, ecx
mov ecx, eax
shr ecx, 0x10
cmp cl, 0xff
mov byte [edi], cl
sbb edx, edx
neg edx
mov byte [edi + 1], 0
mov ecx, 2
sub ecx, edx
add edi, ecx
mov ecx, eax
shr ecx, 8
cmp cl, 0xff
mov byte [edi], cl
sbb edx, edx
neg edx
mov byte [edi + 1], 0
mov ecx, 2
sub ecx, edx
add edi, ecx
cmp al, 0xff
sbb ecx, ecx
neg ecx
mov byte [edi], al
mov eax, 2
sub eax, ecx
mov byte [edi + 1], 0
add edi, eax
mov eax, dword [esi + 0x3c0]
add ebx, 0x20
jmp 0x48ebae
shr ecx, 0x18
mov byte [edi], cl
mov ecx, eax
shr ecx, 0x10
mov byte [edi + 1], cl
mov ecx, eax
shr ecx, 8
mov byte [edi + 2], cl
mov byte [edi + 3], al
add edi, 4
mov eax, dword [esi + 0x3c0]
add ebx, 0x20
jmp 0x48ebae
shl eax, cl
or eax, edx
sub dword [ebp - 0x210], 1
jne 0x48eae0
mov edx, dword [ebp - 0x214]
mov ecx, dword [ebp - 0x218]
add edx, ecx
mov dword [ebp - 0x210], ebx
mov dword [ebp - 0x214], edx
mov edx, dword [esi + edx*4]
shl edx, cl
mov dword [ebp - 0x20c], edx
mov edx, dword [ebp - 0x220]
shl edx, cl
mov ecx, dword [ebp - 0x214]
dec edx
and edx, dword [ebp - 0x208]
or dword [ebp - 0x20c], edx
mov edx, dword [ebp - 0x218]
movsx ecx, byte [esi + ecx + 0x400]
add edx, ecx
sub ebx, edx
jns 0x48ecdb
mov edx, dword [ebp - 0x20c]
mov ecx, ebx
neg ecx
sar edx, cl
mov ecx, dword [ebp - 0x210]
shl eax, cl
or edx, eax
mov dword [ebp - 0x208], edx
lea eax, [edx + 0x1010101]
not eax
and eax, edx
test eax, 0x80808080
mov eax, edx
je 0x48ecb5
shr eax, 0x18
mov edx, 2
mov byte [edi], al
cmp al, 0xff
mov byte [edi + 1], 0
mov eax, edx
sbb ecx, ecx
neg ecx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
shr eax, 0x10
cmp al, 0xff
mov byte [edi], al
sbb ecx, ecx
neg ecx
mov byte [edi + 1], 0
mov eax, edx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
shr eax, 8
cmp al, 0xff
mov byte [edi], al
sbb ecx, ecx
neg ecx
mov byte [edi + 1], 0
mov eax, edx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
cmp al, 0xff
sbb ecx, ecx
mov byte [edi], al
neg ecx
mov eax, edx
mov byte [edi + 1], 0
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x20c]
add ebx, 0x20
jmp 0x48ece5
shr eax, 0x18
mov byte [edi], al
mov eax, edx
shr eax, 0x10
mov byte [edi + 1], al
mov eax, edx
shr eax, 8
mov byte [edi + 2], al
mov eax, dword [ebp - 0x20c]
mov byte [edi + 3], dl
add edi, 4
add ebx, 0x20
jmp 0x48ece5
mov ecx, edx
shl eax, cl
or eax, dword [ebp - 0x20c]
xor edx, edx
mov ecx, dword [ebp - 0x21c]
movsx ecx, word [ecx + 0x62]
mov dword [ebp - 0x208], ecx
test ecx, ecx
jne 0x48ed03
add edx, 0x10
jmp 0x48ef57
sar ecx, 0x1f
add dword [ebp - 0x208], ecx
xor ecx, dword [ebp - 0x208]
movzx ecx, byte [ecx + 0x573480]
mov dword [ebp - 0x218], ecx
cmp edx, 0x100
jl 0x48ee37
mov ecx, edx
shr ecx, 8
mov dword [ebp - 0x210], ecx
neg ecx
shl ecx, 8
add edx, ecx
mov dword [ebp - 0x214], edx
nop dword [eax]
nop word [eax + eax]
movsx ecx, byte [esi + 0x4f0]
sub ebx, ecx
mov edx, dword [esi + 0x3c0]
jns 0x48ee1a
add ecx, ebx
shl eax, cl
mov ecx, ebx
neg ecx
shr edx, cl
or eax, edx
lea ecx, [eax + 0x1010101]
not ecx
and ecx, eax
test ecx, 0x80808080
mov ecx, eax
je 0x48edf4
shr ecx, 0x18
mov byte [edi], cl
cmp cl, 0xff
mov byte [edi + 1], 0
mov ecx, 2
sbb edx, edx
neg edx
sub ecx, edx
add edi, ecx
mov ecx, eax
shr ecx, 0x10
cmp cl, 0xff
mov byte [edi], cl
sbb edx, edx
neg edx
mov byte [edi + 1], 0
mov ecx, 2
sub ecx, edx
add edi, ecx
mov ecx, eax
shr ecx, 8
cmp cl, 0xff
mov byte [edi], cl
sbb edx, edx
neg edx
mov byte [edi + 1], 0
mov ecx, 2
sub ecx, edx
add edi, ecx
cmp al, 0xff
sbb ecx, ecx
neg ecx
mov byte [edi], al
mov eax, 2
sub eax, ecx
mov byte [edi + 1], 0
add edi, eax
mov eax, dword [esi + 0x3c0]
add ebx, 0x20
jmp 0x48ee1e
shr ecx, 0x18
mov byte [edi], cl
mov ecx, eax
shr ecx, 0x10
mov byte [edi + 1], cl
mov ecx, eax
shr ecx, 8
mov byte [edi + 2], cl
mov byte [edi + 3], al
add edi, 4
mov eax, dword [esi + 0x3c0]
add ebx, 0x20
jmp 0x48ee1e
shl eax, cl
or eax, edx
sub dword [ebp - 0x210], 1
jne 0x48ed50
mov edx, dword [ebp - 0x214]
mov ecx, dword [ebp - 0x218]
add edx, ecx
mov dword [ebp - 0x210], ebx
mov dword [ebp - 0x214], edx
mov edx, dword [esi + edx*4]
shl edx, cl
mov dword [ebp - 0x20c], edx
mov edx, dword [ebp - 0x220]
shl edx, cl
mov ecx, dword [ebp - 0x214]
dec edx
and edx, dword [ebp - 0x208]
or dword [ebp - 0x20c], edx
mov edx, dword [ebp - 0x218]
movsx ecx, byte [esi + ecx + 0x400]
add edx, ecx
sub ebx, edx
jns 0x48ef4b
mov edx, dword [ebp - 0x20c]
mov ecx, ebx
neg ecx
sar edx, cl
mov ecx, dword [ebp - 0x210]
shl eax, cl
or edx, eax
mov dword [ebp - 0x208], edx
lea eax, [edx + 0x1010101]
not eax
and eax, edx
test eax, 0x80808080
mov eax, edx
je 0x48ef25
shr eax, 0x18
mov edx, 2
mov byte [edi], al
cmp al, 0xff
mov byte [edi + 1], 0
mov eax, edx
sbb ecx, ecx
neg ecx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
shr eax, 0x10
cmp al, 0xff
mov byte [edi], al
sbb ecx, ecx
neg ecx
mov byte [edi + 1], 0
mov eax, edx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
shr eax, 8
cmp al, 0xff
mov byte [edi], al
sbb ecx, ecx
neg ecx
mov byte [edi + 1], 0
mov eax, edx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
cmp al, 0xff
sbb ecx, ecx
mov byte [edi], al
neg ecx
mov eax, edx
mov byte [edi + 1], 0
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x20c]
add ebx, 0x20
jmp 0x48ef55
shr eax, 0x18
mov byte [edi], al
mov eax, edx
shr eax, 0x10
mov byte [edi + 1], al
mov eax, edx
shr eax, 8
mov byte [edi + 2], al
mov eax, dword [ebp - 0x20c]
mov byte [edi + 3], dl
add edi, 4
add ebx, 0x20
jmp 0x48ef55
mov ecx, edx
shl eax, cl
or eax, dword [ebp - 0x20c]
xor edx, edx
mov ecx, dword [ebp - 0x21c]
movsx ecx, word [ecx + 0x70]
mov dword [ebp - 0x208], ecx
test ecx, ecx
jne 0x48ef73
add edx, 0x10
jmp 0x48f1c7
sar ecx, 0x1f
add dword [ebp - 0x208], ecx
xor ecx, dword [ebp - 0x208]
movzx ecx, byte [ecx + 0x573480]
mov dword [ebp - 0x218], ecx
cmp edx, 0x100
jl 0x48f0a7
mov ecx, edx
shr ecx, 8
mov dword [ebp - 0x210], ecx
neg ecx
shl ecx, 8
add edx, ecx
mov dword [ebp - 0x214], edx
nop dword [eax]
nop word [eax + eax]
movsx ecx, byte [esi + 0x4f0]
sub ebx, ecx
mov edx, dword [esi + 0x3c0]
jns 0x48f08a
add ecx, ebx
shl eax, cl
mov ecx, ebx
neg ecx
shr edx, cl
or eax, edx
lea ecx, [eax + 0x1010101]
not ecx
and ecx, eax
test ecx, 0x80808080
mov ecx, eax
je 0x48f064
shr ecx, 0x18
mov byte [edi], cl
cmp cl, 0xff
mov byte [edi + 1], 0
mov ecx, 2
sbb edx, edx
neg edx
sub ecx, edx
add edi, ecx
mov ecx, eax
shr ecx, 0x10
cmp cl, 0xff
mov byte [edi], cl
sbb edx, edx
neg edx
mov byte [edi + 1], 0
mov ecx, 2
sub ecx, edx
add edi, ecx
mov ecx, eax
shr ecx, 8
cmp cl, 0xff
mov byte [edi], cl
sbb edx, edx
neg edx
mov byte [edi + 1], 0
mov ecx, 2
sub ecx, edx
add edi, ecx
cmp al, 0xff
sbb ecx, ecx
neg ecx
mov byte [edi], al
mov eax, 2
sub eax, ecx
mov byte [edi + 1], 0
add edi, eax
mov eax, dword [esi + 0x3c0]
add ebx, 0x20
jmp 0x48f08e
shr ecx, 0x18
mov byte [edi], cl
mov ecx, eax
shr ecx, 0x10
mov byte [edi + 1], cl
mov ecx, eax
shr ecx, 8
mov byte [edi + 2], cl
mov byte [edi + 3], al
add edi, 4
mov eax, dword [esi + 0x3c0]
add ebx, 0x20
jmp 0x48f08e
shl eax, cl
or eax, edx
sub dword [ebp - 0x210], 1
jne 0x48efc0
mov edx, dword [ebp - 0x214]
mov ecx, dword [ebp - 0x218]
add edx, ecx
mov dword [ebp - 0x210], ebx
mov dword [ebp - 0x214], edx
mov edx, dword [esi + edx*4]
shl edx, cl
mov dword [ebp - 0x20c], edx
mov edx, dword [ebp - 0x220]
shl edx, cl
mov ecx, dword [ebp - 0x214]
dec edx
and edx, dword [ebp - 0x208]
or dword [ebp - 0x20c], edx
mov edx, dword [ebp - 0x218]
movsx ecx, byte [esi + ecx + 0x400]
add edx, ecx
sub ebx, edx
jns 0x48f1bb
mov edx, dword [ebp - 0x20c]
mov ecx, ebx
neg ecx
sar edx, cl
mov ecx, dword [ebp - 0x210]
shl eax, cl
or edx, eax
mov dword [ebp - 0x208], edx
lea eax, [edx + 0x1010101]
not eax
and eax, edx
test eax, 0x80808080
mov eax, edx
je 0x48f195
shr eax, 0x18
mov edx, 2
mov byte [edi], al
cmp al, 0xff
mov byte [edi + 1], 0
mov eax, edx
sbb ecx, ecx
neg ecx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
shr eax, 0x10
cmp al, 0xff
mov byte [edi], al
sbb ecx, ecx
neg ecx
mov byte [edi + 1], 0
mov eax, edx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
shr eax, 8
cmp al, 0xff
mov byte [edi], al
sbb ecx, ecx
neg ecx
mov byte [edi + 1], 0
mov eax, edx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
cmp al, 0xff
sbb ecx, ecx
mov byte [edi], al
neg ecx
mov eax, edx
mov byte [edi + 1], 0
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x20c]
add ebx, 0x20
jmp 0x48f1c5
shr eax, 0x18
mov byte [edi], al
mov eax, edx
shr eax, 0x10
mov byte [edi + 1], al
mov eax, edx
shr eax, 8
mov byte [edi + 2], al
mov eax, dword [ebp - 0x20c]
mov byte [edi + 3], dl
add edi, 4
add ebx, 0x20
jmp 0x48f1c5
mov ecx, edx
shl eax, cl
or eax, dword [ebp - 0x20c]
xor edx, edx
mov ecx, dword [ebp - 0x21c]
movsx ecx, word [ecx + 0x72]
mov dword [ebp - 0x208], ecx
test ecx, ecx
jne 0x48f1e3
add edx, 0x10
jmp 0x48f437
sar ecx, 0x1f
add dword [ebp - 0x208], ecx
xor ecx, dword [ebp - 0x208]
movzx ecx, byte [ecx + 0x573480]
mov dword [ebp - 0x218], ecx
cmp edx, 0x100
jl 0x48f317
mov ecx, edx
shr ecx, 8
mov dword [ebp - 0x210], ecx
neg ecx
shl ecx, 8
add edx, ecx
mov dword [ebp - 0x214], edx
nop dword [eax]
nop word [eax + eax]
movsx ecx, byte [esi + 0x4f0]
sub ebx, ecx
mov edx, dword [esi + 0x3c0]
jns 0x48f2fa
add ecx, ebx
shl eax, cl
mov ecx, ebx
neg ecx
shr edx, cl
or eax, edx
lea ecx, [eax + 0x1010101]
not ecx
and ecx, eax
test ecx, 0x80808080
mov ecx, eax
je 0x48f2d4
shr ecx, 0x18
mov byte [edi], cl
cmp cl, 0xff
mov byte [edi + 1], 0
mov ecx, 2
sbb edx, edx
neg edx
sub ecx, edx
add edi, ecx
mov ecx, eax
shr ecx, 0x10
cmp cl, 0xff
mov byte [edi], cl
sbb edx, edx
neg edx
mov byte [edi + 1], 0
mov ecx, 2
sub ecx, edx
add edi, ecx
mov ecx, eax
shr ecx, 8
cmp cl, 0xff
mov byte [edi], cl
sbb edx, edx
neg edx
mov byte [edi + 1], 0
mov ecx, 2
sub ecx, edx
add edi, ecx
cmp al, 0xff
sbb ecx, ecx
neg ecx
mov byte [edi], al
mov eax, 2
sub eax, ecx
mov byte [edi + 1], 0
add edi, eax
mov eax, dword [esi + 0x3c0]
add ebx, 0x20
jmp 0x48f2fe
shr ecx, 0x18
mov byte [edi], cl
mov ecx, eax
shr ecx, 0x10
mov byte [edi + 1], cl
mov ecx, eax
shr ecx, 8
mov byte [edi + 2], cl
mov byte [edi + 3], al
add edi, 4
mov eax, dword [esi + 0x3c0]
add ebx, 0x20
jmp 0x48f2fe
shl eax, cl
or eax, edx
sub dword [ebp - 0x210], 1
jne 0x48f230
mov edx, dword [ebp - 0x214]
mov ecx, dword [ebp - 0x218]
add edx, ecx
mov dword [ebp - 0x210], ebx
mov dword [ebp - 0x214], edx
mov edx, dword [esi + edx*4]
shl edx, cl
mov dword [ebp - 0x20c], edx
mov edx, dword [ebp - 0x220]
shl edx, cl
mov ecx, dword [ebp - 0x214]
dec edx
and edx, dword [ebp - 0x208]
or dword [ebp - 0x20c], edx
mov edx, dword [ebp - 0x218]
movsx ecx, byte [esi + ecx + 0x400]
add edx, ecx
sub ebx, edx
jns 0x48f42b
mov edx, dword [ebp - 0x20c]
mov ecx, ebx
neg ecx
sar edx, cl
mov ecx, dword [ebp - 0x210]
shl eax, cl
or edx, eax
mov dword [ebp - 0x208], edx
lea eax, [edx + 0x1010101]
not eax
and eax, edx
test eax, 0x80808080
mov eax, edx
je 0x48f405
shr eax, 0x18
mov edx, 2
mov byte [edi], al
cmp al, 0xff
mov byte [edi + 1], 0
mov eax, edx
sbb ecx, ecx
neg ecx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
shr eax, 0x10
cmp al, 0xff
mov byte [edi], al
sbb ecx, ecx
neg ecx
mov byte [edi + 1], 0
mov eax, edx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
shr eax, 8
cmp al, 0xff
mov byte [edi], al
sbb ecx, ecx
neg ecx
mov byte [edi + 1], 0
mov eax, edx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
cmp al, 0xff
sbb ecx, ecx
mov byte [edi], al
neg ecx
mov eax, edx
mov byte [edi + 1], 0
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x20c]
add ebx, 0x20
jmp 0x48f435
shr eax, 0x18
mov byte [edi], al
mov eax, edx
shr eax, 0x10
mov byte [edi + 1], al
mov eax, edx
shr eax, 8
mov byte [edi + 2], al
mov eax, dword [ebp - 0x20c]
mov byte [edi + 3], dl
add edi, 4
add ebx, 0x20
jmp 0x48f435
mov ecx, edx
shl eax, cl
or eax, dword [ebp - 0x20c]
xor edx, edx
mov ecx, dword [ebp - 0x21c]
movsx ecx, word [ecx + 0x64]
mov dword [ebp - 0x208], ecx
test ecx, ecx
jne 0x48f453
add edx, 0x10
jmp 0x48f6a7
sar ecx, 0x1f
add dword [ebp - 0x208], ecx
xor ecx, dword [ebp - 0x208]
movzx ecx, byte [ecx + 0x573480]
mov dword [ebp - 0x218], ecx
cmp edx, 0x100
jl 0x48f587
mov ecx, edx
shr ecx, 8
mov dword [ebp - 0x210], ecx
neg ecx
shl ecx, 8
add edx, ecx
mov dword [ebp - 0x214], edx
nop dword [eax]
nop word [eax + eax]
movsx ecx, byte [esi + 0x4f0]
sub ebx, ecx
mov edx, dword [esi + 0x3c0]
jns 0x48f56a
add ecx, ebx
shl eax, cl
mov ecx, ebx
neg ecx
shr edx, cl
or eax, edx
lea ecx, [eax + 0x1010101]
not ecx
and ecx, eax
test ecx, 0x80808080
mov ecx, eax
je 0x48f544
shr ecx, 0x18
mov byte [edi], cl
cmp cl, 0xff
mov byte [edi + 1], 0
mov ecx, 2
sbb edx, edx
neg edx
sub ecx, edx
add edi, ecx
mov ecx, eax
shr ecx, 0x10
cmp cl, 0xff
mov byte [edi], cl
sbb edx, edx
neg edx
mov byte [edi + 1], 0
mov ecx, 2
sub ecx, edx
add edi, ecx
mov ecx, eax
shr ecx, 8
cmp cl, 0xff
mov byte [edi], cl
sbb edx, edx
neg edx
mov byte [edi + 1], 0
mov ecx, 2
sub ecx, edx
add edi, ecx
cmp al, 0xff
sbb ecx, ecx
neg ecx
mov byte [edi], al
mov eax, 2
sub eax, ecx
mov byte [edi + 1], 0
add edi, eax
mov eax, dword [esi + 0x3c0]
add ebx, 0x20
jmp 0x48f56e
shr ecx, 0x18
mov byte [edi], cl
mov ecx, eax
shr ecx, 0x10
mov byte [edi + 1], cl
mov ecx, eax
shr ecx, 8
mov byte [edi + 2], cl
mov byte [edi + 3], al
add edi, 4
mov eax, dword [esi + 0x3c0]
add ebx, 0x20
jmp 0x48f56e
shl eax, cl
or eax, edx
sub dword [ebp - 0x210], 1
jne 0x48f4a0
mov edx, dword [ebp - 0x214]
mov ecx, dword [ebp - 0x218]
add edx, ecx
mov dword [ebp - 0x210], ebx
mov dword [ebp - 0x214], edx
mov edx, dword [esi + edx*4]
shl edx, cl
mov dword [ebp - 0x20c], edx
mov edx, dword [ebp - 0x220]
shl edx, cl
mov ecx, dword [ebp - 0x214]
dec edx
and edx, dword [ebp - 0x208]
or dword [ebp - 0x20c], edx
mov edx, dword [ebp - 0x218]
movsx ecx, byte [esi + ecx + 0x400]
add edx, ecx
sub ebx, edx
jns 0x48f69b
mov edx, dword [ebp - 0x20c]
mov ecx, ebx
neg ecx
sar edx, cl
mov ecx, dword [ebp - 0x210]
shl eax, cl
or edx, eax
mov dword [ebp - 0x208], edx
lea eax, [edx + 0x1010101]
not eax
and eax, edx
test eax, 0x80808080
mov eax, edx
je 0x48f675
shr eax, 0x18
mov edx, 2
mov byte [edi], al
cmp al, 0xff
mov byte [edi + 1], 0
mov eax, edx
sbb ecx, ecx
neg ecx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
shr eax, 0x10
cmp al, 0xff
mov byte [edi], al
sbb ecx, ecx
neg ecx
mov byte [edi + 1], 0
mov eax, edx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
shr eax, 8
cmp al, 0xff
mov byte [edi], al
sbb ecx, ecx
neg ecx
mov byte [edi + 1], 0
mov eax, edx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
cmp al, 0xff
sbb ecx, ecx
mov byte [edi], al
neg ecx
mov eax, edx
mov byte [edi + 1], 0
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x20c]
add ebx, 0x20
jmp 0x48f6a5
shr eax, 0x18
mov byte [edi], al
mov eax, edx
shr eax, 0x10
mov byte [edi + 1], al
mov eax, edx
shr eax, 8
mov byte [edi + 2], al
mov eax, dword [ebp - 0x20c]
mov byte [edi + 3], dl
add edi, 4
add ebx, 0x20
jmp 0x48f6a5
mov ecx, edx
shl eax, cl
or eax, dword [ebp - 0x20c]
xor edx, edx
mov ecx, dword [ebp - 0x21c]
movsx ecx, word [ecx + 0x56]
mov dword [ebp - 0x208], ecx
test ecx, ecx
jne 0x48f6c3
add edx, 0x10
jmp 0x48f917
sar ecx, 0x1f
add dword [ebp - 0x208], ecx
xor ecx, dword [ebp - 0x208]
movzx ecx, byte [ecx + 0x573480]
mov dword [ebp - 0x218], ecx
cmp edx, 0x100
jl 0x48f7f7
mov ecx, edx
shr ecx, 8
mov dword [ebp - 0x210], ecx
neg ecx
shl ecx, 8
add edx, ecx
mov dword [ebp - 0x214], edx
nop dword [eax]
nop word [eax + eax]
movsx ecx, byte [esi + 0x4f0]
sub ebx, ecx
mov edx, dword [esi + 0x3c0]
jns 0x48f7da
add ecx, ebx
shl eax, cl
mov ecx, ebx
neg ecx
shr edx, cl
or eax, edx
lea ecx, [eax + 0x1010101]
not ecx
and ecx, eax
test ecx, 0x80808080
mov ecx, eax
je 0x48f7b4
shr ecx, 0x18
mov byte [edi], cl
cmp cl, 0xff
mov byte [edi + 1], 0
mov ecx, 2
sbb edx, edx
neg edx
sub ecx, edx
add edi, ecx
mov ecx, eax
shr ecx, 0x10
cmp cl, 0xff
mov byte [edi], cl
sbb edx, edx
neg edx
mov byte [edi + 1], 0
mov ecx, 2
sub ecx, edx
add edi, ecx
mov ecx, eax
shr ecx, 8
cmp cl, 0xff
mov byte [edi], cl
sbb edx, edx
neg edx
mov byte [edi + 1], 0
mov ecx, 2
sub ecx, edx
add edi, ecx
cmp al, 0xff
sbb ecx, ecx
neg ecx
mov byte [edi], al
mov eax, 2
sub eax, ecx
mov byte [edi + 1], 0
add edi, eax
mov eax, dword [esi + 0x3c0]
add ebx, 0x20
jmp 0x48f7de
shr ecx, 0x18
mov byte [edi], cl
mov ecx, eax
shr ecx, 0x10
mov byte [edi + 1], cl
mov ecx, eax
shr ecx, 8
mov byte [edi + 2], cl
mov byte [edi + 3], al
add edi, 4
mov eax, dword [esi + 0x3c0]
add ebx, 0x20
jmp 0x48f7de
shl eax, cl
or eax, edx
sub dword [ebp - 0x210], 1
jne 0x48f710
mov edx, dword [ebp - 0x214]
mov ecx, dword [ebp - 0x218]
add edx, ecx
mov dword [ebp - 0x210], ebx
mov dword [ebp - 0x214], edx
mov edx, dword [esi + edx*4]
shl edx, cl
mov dword [ebp - 0x20c], edx
mov edx, dword [ebp - 0x220]
shl edx, cl
mov ecx, dword [ebp - 0x214]
dec edx
and edx, dword [ebp - 0x208]
or dword [ebp - 0x20c], edx
mov edx, dword [ebp - 0x218]
movsx ecx, byte [esi + ecx + 0x400]
add edx, ecx
sub ebx, edx
jns 0x48f90b
mov edx, dword [ebp - 0x20c]
mov ecx, ebx
neg ecx
sar edx, cl
mov ecx, dword [ebp - 0x210]
shl eax, cl
or edx, eax
mov dword [ebp - 0x208], edx
lea eax, [edx + 0x1010101]
not eax
and eax, edx
test eax, 0x80808080
mov eax, edx
je 0x48f8e5
shr eax, 0x18
mov edx, 2
mov byte [edi], al
cmp al, 0xff
mov byte [edi + 1], 0
mov eax, edx
sbb ecx, ecx
neg ecx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
shr eax, 0x10
cmp al, 0xff
mov byte [edi], al
sbb ecx, ecx
neg ecx
mov byte [edi + 1], 0
mov eax, edx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
shr eax, 8
cmp al, 0xff
mov byte [edi], al
sbb ecx, ecx
neg ecx
mov byte [edi + 1], 0
mov eax, edx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
cmp al, 0xff
sbb ecx, ecx
mov byte [edi], al
neg ecx
mov eax, edx
mov byte [edi + 1], 0
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x20c]
add ebx, 0x20
jmp 0x48f915
shr eax, 0x18
mov byte [edi], al
mov eax, edx
shr eax, 0x10
mov byte [edi + 1], al
mov eax, edx
shr eax, 8
mov byte [edi + 2], al
mov eax, dword [ebp - 0x20c]
mov byte [edi + 3], dl
add edi, 4
add ebx, 0x20
jmp 0x48f915
mov ecx, edx
shl eax, cl
or eax, dword [ebp - 0x20c]
xor edx, edx
mov ecx, dword [ebp - 0x21c]
movsx ecx, word [ecx + 0x48]
mov dword [ebp - 0x208], ecx
test ecx, ecx
jne 0x48f933
add edx, 0x10
jmp 0x48fb87
sar ecx, 0x1f
add dword [ebp - 0x208], ecx
xor ecx, dword [ebp - 0x208]
movzx ecx, byte [ecx + 0x573480]
mov dword [ebp - 0x218], ecx
cmp edx, 0x100
jl 0x48fa67
mov ecx, edx
shr ecx, 8
mov dword [ebp - 0x210], ecx
neg ecx
shl ecx, 8
add edx, ecx
mov dword [ebp - 0x214], edx
nop dword [eax]
nop word [eax + eax]
movsx ecx, byte [esi + 0x4f0]
sub ebx, ecx
mov edx, dword [esi + 0x3c0]
jns 0x48fa4a
add ecx, ebx
shl eax, cl
mov ecx, ebx
neg ecx
shr edx, cl
or eax, edx
lea ecx, [eax + 0x1010101]
not ecx
and ecx, eax
test ecx, 0x80808080
mov ecx, eax
je 0x48fa24
shr ecx, 0x18
mov byte [edi], cl
cmp cl, 0xff
mov byte [edi + 1], 0
mov ecx, 2
sbb edx, edx
neg edx
sub ecx, edx
add edi, ecx
mov ecx, eax
shr ecx, 0x10
cmp cl, 0xff
mov byte [edi], cl
sbb edx, edx
neg edx
mov byte [edi + 1], 0
mov ecx, 2
sub ecx, edx
add edi, ecx
mov ecx, eax
shr ecx, 8
cmp cl, 0xff
mov byte [edi], cl
sbb edx, edx
neg edx
mov byte [edi + 1], 0
mov ecx, 2
sub ecx, edx
add edi, ecx
cmp al, 0xff
sbb ecx, ecx
neg ecx
mov byte [edi], al
mov eax, 2
sub eax, ecx
mov byte [edi + 1], 0
add edi, eax
mov eax, dword [esi + 0x3c0]
add ebx, 0x20
jmp 0x48fa4e
shr ecx, 0x18
mov byte [edi], cl
mov ecx, eax
shr ecx, 0x10
mov byte [edi + 1], cl
mov ecx, eax
shr ecx, 8
mov byte [edi + 2], cl
mov byte [edi + 3], al
add edi, 4
mov eax, dword [esi + 0x3c0]
add ebx, 0x20
jmp 0x48fa4e
shl eax, cl
or eax, edx
sub dword [ebp - 0x210], 1
jne 0x48f980
mov edx, dword [ebp - 0x214]
mov ecx, dword [ebp - 0x218]
add edx, ecx
mov dword [ebp - 0x210], ebx
mov dword [ebp - 0x214], edx
mov edx, dword [esi + edx*4]
shl edx, cl
mov dword [ebp - 0x20c], edx
mov edx, dword [ebp - 0x220]
shl edx, cl
mov ecx, dword [ebp - 0x214]
dec edx
and edx, dword [ebp - 0x208]
or dword [ebp - 0x20c], edx
mov edx, dword [ebp - 0x218]
movsx ecx, byte [esi + ecx + 0x400]
add edx, ecx
sub ebx, edx
jns 0x48fb7b
mov edx, dword [ebp - 0x20c]
mov ecx, ebx
neg ecx
sar edx, cl
mov ecx, dword [ebp - 0x210]
shl eax, cl
or edx, eax
mov dword [ebp - 0x208], edx
lea eax, [edx + 0x1010101]
not eax
and eax, edx
test eax, 0x80808080
mov eax, edx
je 0x48fb55
shr eax, 0x18
mov edx, 2
mov byte [edi], al
cmp al, 0xff
mov byte [edi + 1], 0
mov eax, edx
sbb ecx, ecx
neg ecx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
shr eax, 0x10
cmp al, 0xff
mov byte [edi], al
sbb ecx, ecx
neg ecx
mov byte [edi + 1], 0
mov eax, edx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
shr eax, 8
cmp al, 0xff
mov byte [edi], al
sbb ecx, ecx
neg ecx
mov byte [edi + 1], 0
mov eax, edx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
cmp al, 0xff
sbb ecx, ecx
mov byte [edi], al
neg ecx
mov eax, edx
mov byte [edi + 1], 0
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x20c]
add ebx, 0x20
jmp 0x48fb85
shr eax, 0x18
mov byte [edi], al
mov eax, edx
shr eax, 0x10
mov byte [edi + 1], al
mov eax, edx
shr eax, 8
mov byte [edi + 2], al
mov eax, dword [ebp - 0x20c]
mov byte [edi + 3], dl
add edi, 4
add ebx, 0x20
jmp 0x48fb85
mov ecx, edx
shl eax, cl
or eax, dword [ebp - 0x20c]
xor edx, edx
mov ecx, dword [ebp - 0x21c]
movsx ecx, word [ecx + 0x3a]
mov dword [ebp - 0x208], ecx
test ecx, ecx
jne 0x48fba3
add edx, 0x10
jmp 0x48fdf7
sar ecx, 0x1f
add dword [ebp - 0x208], ecx
xor ecx, dword [ebp - 0x208]
movzx ecx, byte [ecx + 0x573480]
mov dword [ebp - 0x218], ecx
cmp edx, 0x100
jl 0x48fcd7
mov ecx, edx
shr ecx, 8
mov dword [ebp - 0x210], ecx
neg ecx
shl ecx, 8
add edx, ecx
mov dword [ebp - 0x214], edx
nop dword [eax]
nop word [eax + eax]
movsx ecx, byte [esi + 0x4f0]
sub ebx, ecx
mov edx, dword [esi + 0x3c0]
jns 0x48fcba
add ecx, ebx
shl eax, cl
mov ecx, ebx
neg ecx
shr edx, cl
or eax, edx
lea ecx, [eax + 0x1010101]
not ecx
and ecx, eax
test ecx, 0x80808080
mov ecx, eax
je 0x48fc94
shr ecx, 0x18
mov byte [edi], cl
cmp cl, 0xff
mov byte [edi + 1], 0
mov ecx, 2
sbb edx, edx
neg edx
sub ecx, edx
add edi, ecx
mov ecx, eax
shr ecx, 0x10
cmp cl, 0xff
mov byte [edi], cl
sbb edx, edx
neg edx
mov byte [edi + 1], 0
mov ecx, 2
sub ecx, edx
add edi, ecx
mov ecx, eax
shr ecx, 8
cmp cl, 0xff
mov byte [edi], cl
sbb edx, edx
neg edx
mov byte [edi + 1], 0
mov ecx, 2
sub ecx, edx
add edi, ecx
cmp al, 0xff
sbb ecx, ecx
neg ecx
mov byte [edi], al
mov eax, 2
sub eax, ecx
mov byte [edi + 1], 0
add edi, eax
mov eax, dword [esi + 0x3c0]
add ebx, 0x20
jmp 0x48fcbe
shr ecx, 0x18
mov byte [edi], cl
mov ecx, eax
shr ecx, 0x10
mov byte [edi + 1], cl
mov ecx, eax
shr ecx, 8
mov byte [edi + 2], cl
mov byte [edi + 3], al
add edi, 4
mov eax, dword [esi + 0x3c0]
add ebx, 0x20
jmp 0x48fcbe
shl eax, cl
or eax, edx
sub dword [ebp - 0x210], 1
jne 0x48fbf0
mov edx, dword [ebp - 0x214]
mov ecx, dword [ebp - 0x218]
add edx, ecx
mov dword [ebp - 0x210], ebx
mov dword [ebp - 0x214], edx
mov edx, dword [esi + edx*4]
shl edx, cl
mov dword [ebp - 0x20c], edx
mov edx, dword [ebp - 0x220]
shl edx, cl
mov ecx, dword [ebp - 0x214]
dec edx
and edx, dword [ebp - 0x208]
or dword [ebp - 0x20c], edx
mov edx, dword [ebp - 0x218]
movsx ecx, byte [esi + ecx + 0x400]
add edx, ecx
sub ebx, edx
jns 0x48fdeb
mov edx, dword [ebp - 0x20c]
mov ecx, ebx
neg ecx
sar edx, cl
mov ecx, dword [ebp - 0x210]
shl eax, cl
or edx, eax
mov dword [ebp - 0x208], edx
lea eax, [edx + 0x1010101]
not eax
and eax, edx
test eax, 0x80808080
mov eax, edx
je 0x48fdc5
shr eax, 0x18
mov edx, 2
mov byte [edi], al
cmp al, 0xff
mov byte [edi + 1], 0
mov eax, edx
sbb ecx, ecx
neg ecx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
shr eax, 0x10
cmp al, 0xff
mov byte [edi], al
sbb ecx, ecx
neg ecx
mov byte [edi + 1], 0
mov eax, edx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
shr eax, 8
cmp al, 0xff
mov byte [edi], al
sbb ecx, ecx
neg ecx
mov byte [edi + 1], 0
mov eax, edx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
cmp al, 0xff
sbb ecx, ecx
mov byte [edi], al
neg ecx
mov eax, edx
mov byte [edi + 1], 0
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x20c]
add ebx, 0x20
jmp 0x48fdf5
shr eax, 0x18
mov byte [edi], al
mov eax, edx
shr eax, 0x10
mov byte [edi + 1], al
mov eax, edx
shr eax, 8
mov byte [edi + 2], al
mov eax, dword [ebp - 0x20c]
mov byte [edi + 3], dl
add edi, 4
add ebx, 0x20
jmp 0x48fdf5
mov ecx, edx
shl eax, cl
or eax, dword [ebp - 0x20c]
xor edx, edx
mov ecx, dword [ebp - 0x21c]
movsx ecx, word [ecx + 0x2c]
mov dword [ebp - 0x208], ecx
test ecx, ecx
jne 0x48fe13
add edx, 0x10
jmp 0x49006d
sar ecx, 0x1f
add dword [ebp - 0x208], ecx
xor ecx, dword [ebp - 0x208]
movzx ecx, byte [ecx + 0x573480]
mov dword [ebp - 0x218], ecx
cmp edx, 0x100
jl 0x48ff4a
mov ecx, edx
shr ecx, 8
mov dword [ebp - 0x210], ecx
neg ecx
shl ecx, 8
add edx, ecx
mov dword [ebp - 0x214], edx
nop dword [eax]
nop word [eax + eax]
movsx ecx, byte [esi + 0x4f0]
sub ebx, ecx
mov edx, dword [esi + 0x3c0]
jns 0x48ff2d
add ecx, ebx
shl eax, cl
mov ecx, ebx
neg ecx
shr edx, cl
or eax, edx
lea ecx, [eax + 0x1010101]
not ecx
and ecx, eax
test ecx, 0x80808080
mov ecx, eax
je 0x48ff04
shr ecx, 0x18
mov byte [edi], cl
cmp cl, 0xff
mov byte [edi + 1], 0
mov ecx, 2
sbb edx, edx
neg edx
sub ecx, edx
add edi, ecx
mov ecx, eax
shr ecx, 0x10
cmp cl, 0xff
mov byte [edi], cl
sbb edx, edx
neg edx
mov byte [edi + 1], 0
mov ecx, 2
sub ecx, edx
add edi, ecx
mov ecx, eax
shr ecx, 8
cmp cl, 0xff
mov byte [edi], cl
sbb edx, edx
neg edx
mov byte [edi + 1], 0
mov ecx, 2
sub ecx, edx
add edi, ecx
cmp al, 0xff
sbb ecx, ecx
neg ecx
mov byte [edi], al
mov eax, 2
sub eax, ecx
mov byte [edi + 1], 0
add edi, eax
mov eax, dword [esi + 0x3c0]
add ebx, 0x20
jmp 0x48ff31
shr ecx, 0x18
mov byte [edi], cl
mov ecx, eax
shr ecx, 0x10
mov byte [edi + 1], cl
mov ecx, eax
shr ecx, 8
mov byte [edi + 2], cl
mov byte [edi + 3], al
add edi, 4
mov eax, dword [esi + 0x3c0]
add ebx, 0x20
jmp 0x48ff31
shl eax, cl
or eax, edx
sub dword [ebp - 0x210], 1
jne 0x48fe60
mov edx, dword [ebp - 0x214]
mov ecx, dword [ebp - 0x218]
add edx, ecx
mov dword [ebp - 0x210], ebx
mov dword [ebp - 0x214], edx
mov edx, dword [esi + edx*4]
shl edx, cl
mov dword [ebp - 0x20c], edx
mov edx, dword [ebp - 0x220]
shl edx, cl
mov ecx, dword [ebp - 0x214]
dec edx
and edx, dword [ebp - 0x208]
or dword [ebp - 0x20c], edx
mov edx, dword [ebp - 0x218]
movsx ecx, byte [esi + ecx + 0x400]
add edx, ecx
sub ebx, edx
jns 0x490061
mov edx, dword [ebp - 0x20c]
mov ecx, ebx
neg ecx
sar edx, cl
mov ecx, dword [ebp - 0x210]
shl eax, cl
or edx, eax
mov dword [ebp - 0x208], edx
lea eax, [edx + 0x1010101]
not eax
and eax, edx
test eax, 0x80808080
mov eax, edx
je 0x490038
shr eax, 0x18
mov edx, 2
mov byte [edi], al
cmp al, 0xff
mov byte [edi + 1], 0
mov eax, edx
sbb ecx, ecx
neg ecx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
shr eax, 0x10
cmp al, 0xff
mov byte [edi], al
sbb ecx, ecx
neg ecx
mov byte [edi + 1], 0
mov eax, edx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
shr eax, 8
cmp al, 0xff
mov byte [edi], al
sbb ecx, ecx
neg ecx
mov byte [edi + 1], 0
mov eax, edx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
cmp al, 0xff
sbb ecx, ecx
mov byte [edi], al
neg ecx
mov eax, edx
mov byte [edi + 1], 0
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x20c]
add ebx, 0x20
jmp 0x49006b
shr eax, 0x18
mov byte [edi], al
mov eax, edx
shr eax, 0x10
mov byte [edi + 1], al
mov eax, edx
shr eax, 8
mov byte [edi + 2], al
mov eax, dword [ebp - 0x20c]
mov byte [edi + 3], dl
add edi, 4
add ebx, 0x20
jmp 0x49006b
mov ecx, edx
shl eax, cl
or eax, dword [ebp - 0x20c]
xor edx, edx
mov ecx, dword [ebp - 0x21c]
movsx ecx, word [ecx + 0x1e]
mov dword [ebp - 0x208], ecx
test ecx, ecx
jne 0x49008d
add edx, 0x10
jmp 0x4902dd
sar ecx, 0x1f
add dword [ebp - 0x208], ecx
xor ecx, dword [ebp - 0x208]
movzx ecx, byte [ecx + 0x573480]
mov dword [ebp - 0x218], ecx
cmp edx, 0x100
jl 0x4901ba
mov ecx, edx
shr ecx, 8
mov dword [ebp - 0x210], ecx
neg ecx
shl ecx, 8
add edx, ecx
mov dword [ebp - 0x214], edx
nop dword [eax]
movsx ecx, byte [esi + 0x4f0]
sub ebx, ecx
mov edx, dword [esi + 0x3c0]
jns 0x49019d
add ecx, ebx
shl eax, cl
mov ecx, ebx
neg ecx
shr edx, cl
or eax, edx
lea ecx, [eax + 0x1010101]
not ecx
and ecx, eax
test ecx, 0x80808080
mov ecx, eax
je 0x490174
shr ecx, 0x18
mov byte [edi], cl
cmp cl, 0xff
mov byte [edi + 1], 0
mov ecx, 2
sbb edx, edx
neg edx
sub ecx, edx
add edi, ecx
mov ecx, eax
shr ecx, 0x10
cmp cl, 0xff
mov byte [edi], cl
sbb edx, edx
neg edx
mov byte [edi + 1], 0
mov ecx, 2
sub ecx, edx
add edi, ecx
mov ecx, eax
shr ecx, 8
cmp cl, 0xff
mov byte [edi], cl
sbb edx, edx
neg edx
mov byte [edi + 1], 0
mov ecx, 2
sub ecx, edx
add edi, ecx
cmp al, 0xff
sbb ecx, ecx
neg ecx
mov byte [edi], al
mov eax, 2
sub eax, ecx
mov byte [edi + 1], 0
add edi, eax
mov eax, dword [esi + 0x3c0]
add ebx, 0x20
jmp 0x4901a1
shr ecx, 0x18
mov byte [edi], cl
mov ecx, eax
shr ecx, 0x10
mov byte [edi + 1], cl
mov ecx, eax
shr ecx, 8
mov byte [edi + 2], cl
mov byte [edi + 3], al
add edi, 4
mov eax, dword [esi + 0x3c0]
add ebx, 0x20
jmp 0x4901a1
shl eax, cl
or eax, edx
sub dword [ebp - 0x210], 1
jne 0x4900d0
mov edx, dword [ebp - 0x214]
mov ecx, dword [ebp - 0x218]
add edx, ecx
mov dword [ebp - 0x210], ebx
mov dword [ebp - 0x214], edx
mov edx, dword [esi + edx*4]
shl edx, cl
mov dword [ebp - 0x20c], edx
mov edx, dword [ebp - 0x220]
shl edx, cl
mov ecx, dword [ebp - 0x214]
dec edx
and edx, dword [ebp - 0x208]
or dword [ebp - 0x20c], edx
mov edx, dword [ebp - 0x218]
movsx ecx, byte [esi + ecx + 0x400]
add edx, ecx
sub ebx, edx
jns 0x4902d1
mov edx, dword [ebp - 0x20c]
mov ecx, ebx
neg ecx
sar edx, cl
mov ecx, dword [ebp - 0x210]
shl eax, cl
or edx, eax
mov dword [ebp - 0x208], edx
lea eax, [edx + 0x1010101]
not eax
and eax, edx
test eax, 0x80808080
mov eax, edx
je 0x4902a8
shr eax, 0x18
mov edx, 2
mov byte [edi], al
cmp al, 0xff
mov byte [edi + 1], 0
mov eax, edx
sbb ecx, ecx
neg ecx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
shr eax, 0x10
cmp al, 0xff
mov byte [edi], al
sbb ecx, ecx
neg ecx
mov byte [edi + 1], 0
mov eax, edx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
shr eax, 8
cmp al, 0xff
mov byte [edi], al
sbb ecx, ecx
neg ecx
mov byte [edi + 1], 0
mov eax, edx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
cmp al, 0xff
sbb ecx, ecx
mov byte [edi], al
neg ecx
mov eax, edx
mov byte [edi + 1], 0
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x20c]
add ebx, 0x20
jmp 0x4902db
shr eax, 0x18
mov byte [edi], al
mov eax, edx
shr eax, 0x10
mov byte [edi + 1], al
mov eax, edx
shr eax, 8
mov byte [edi + 2], al
mov eax, dword [ebp - 0x20c]
mov byte [edi + 3], dl
add edi, 4
add ebx, 0x20
jmp 0x4902db
mov ecx, edx
shl eax, cl
or eax, dword [ebp - 0x20c]
xor edx, edx
mov ecx, dword [ebp - 0x21c]
movsx ecx, word [ecx + 0x2e]
mov dword [ebp - 0x208], ecx
test ecx, ecx
jne 0x4902fd
add edx, 0x10
jmp 0x49054d
sar ecx, 0x1f
add dword [ebp - 0x208], ecx
xor ecx, dword [ebp - 0x208]
movzx ecx, byte [ecx + 0x573480]
mov dword [ebp - 0x218], ecx
cmp edx, 0x100
jl 0x49042a
mov ecx, edx
shr ecx, 8
mov dword [ebp - 0x210], ecx
neg ecx
shl ecx, 8
add edx, ecx
mov dword [ebp - 0x214], edx
nop dword [eax]
movsx ecx, byte [esi + 0x4f0]
sub ebx, ecx
mov edx, dword [esi + 0x3c0]
jns 0x49040d
add ecx, ebx
shl eax, cl
mov ecx, ebx
neg ecx
shr edx, cl
or eax, edx
lea ecx, [eax + 0x1010101]
not ecx
and ecx, eax
test ecx, 0x80808080
mov ecx, eax
je 0x4903e4
shr ecx, 0x18
mov byte [edi], cl
cmp cl, 0xff
mov byte [edi + 1], 0
mov ecx, 2
sbb edx, edx
neg edx
sub ecx, edx
add edi, ecx
mov ecx, eax
shr ecx, 0x10
cmp cl, 0xff
mov byte [edi], cl
sbb edx, edx
neg edx
mov byte [edi + 1], 0
mov ecx, 2
sub ecx, edx
add edi, ecx
mov ecx, eax
shr ecx, 8
cmp cl, 0xff
mov byte [edi], cl
sbb edx, edx
neg edx
mov byte [edi + 1], 0
mov ecx, 2
sub ecx, edx
add edi, ecx
cmp al, 0xff
sbb ecx, ecx
neg ecx
mov byte [edi], al
mov eax, 2
sub eax, ecx
mov byte [edi + 1], 0
add edi, eax
mov eax, dword [esi + 0x3c0]
add ebx, 0x20
jmp 0x490411
shr ecx, 0x18
mov byte [edi], cl
mov ecx, eax
shr ecx, 0x10
mov byte [edi + 1], cl
mov ecx, eax
shr ecx, 8
mov byte [edi + 2], cl
mov byte [edi + 3], al
add edi, 4
mov eax, dword [esi + 0x3c0]
add ebx, 0x20
jmp 0x490411
shl eax, cl
or eax, edx
sub dword [ebp - 0x210], 1
jne 0x490340
mov edx, dword [ebp - 0x214]
mov ecx, dword [ebp - 0x218]
add edx, ecx
mov dword [ebp - 0x210], ebx
mov dword [ebp - 0x214], edx
mov edx, dword [esi + edx*4]
shl edx, cl
mov dword [ebp - 0x20c], edx
mov edx, dword [ebp - 0x220]
shl edx, cl
mov ecx, dword [ebp - 0x214]
dec edx
and edx, dword [ebp - 0x208]
or dword [ebp - 0x20c], edx
mov edx, dword [ebp - 0x218]
movsx ecx, byte [esi + ecx + 0x400]
add edx, ecx
sub ebx, edx
jns 0x490541
mov edx, dword [ebp - 0x20c]
mov ecx, ebx
neg ecx
sar edx, cl
mov ecx, dword [ebp - 0x210]
shl eax, cl
or edx, eax
mov dword [ebp - 0x208], edx
lea eax, [edx + 0x1010101]
not eax
and eax, edx
test eax, 0x80808080
mov eax, edx
je 0x490518
shr eax, 0x18
mov edx, 2
mov byte [edi], al
cmp al, 0xff
mov byte [edi + 1], 0
mov eax, edx
sbb ecx, ecx
neg ecx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
shr eax, 0x10
cmp al, 0xff
mov byte [edi], al
sbb ecx, ecx
neg ecx
mov byte [edi + 1], 0
mov eax, edx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
shr eax, 8
cmp al, 0xff
mov byte [edi], al
sbb ecx, ecx
neg ecx
mov byte [edi + 1], 0
mov eax, edx
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x208]
cmp al, 0xff
sbb ecx, ecx
mov byte [edi], al
neg ecx
mov eax, edx
mov byte [edi + 1], 0
sub eax, ecx
add edi, eax
mov eax, dword [ebp - 0x20c]
add ebx, 0x20
jmp 0x49054b
shr eax, 0x18
mov byte [edi], al
mov eax, edx
shr eax, 0x10
mov byte [edi + 1], al
mov eax, edx
shr eax, 8
mov byte [edi + 2], al
mov eax, dword [ebp - 0x20c]
mov byte [edi + 3], dl
add edi, 4
add ebx, 0x20
jmp 0x49054b
mov ecx, edx
shl eax, cl
or eax, dword [ebp - 0x20c]
xor edx, edx
mov ecx, dword [ebp - 0x21c]
movsx ecx, word [ecx + 0x3c]
mov dword [ebp - 0x208], ecx
test ecx, ecx
jne 0x49056d
add edx, 0x10
jmp 0x4907bd
sar ecx, 0x1f
add dword [ebp - 0x208], ecx
xor ecx, dword [ebp - 0x208]
movzx ecx, byte [ecx + 0x573480]
mov dword [ebp - 0x218], ecx
cmp edx, 0x100
jl 0x49069a
mov ecx, edx
shr ecx, 8
mov dword [ebp - 0x210], ecx
neg ecx
shl ecx, 8
add edx, ecx
mov dword [ebp - 0x214], edx
nop dword [eax]
movsx ecx, byte [esi + 0x4f0]
sub ebx, ecx
mov edx, dword [esi + 0x3c0]
jns 0x49067d
add edx, ecx
mov dword [ebp - 0x210], ebx
mov dword [ebp - 0x214], edx
mov edx, dword [esi + edx*4]
shl edx, cl
mov dword [ebp - 0x20c], edx
mov edx, dword [ebp - 0x220]
shl edx, cl
mov ecx, dword [ebp - 0x214]
dec edx
and edx, dword [ebp - 0x208]
or dword [ebp - 0x20c], edx
mov edx, dword [ebp - 0x218]
movsx ecx, byte [esi + ecx + 0x400]
add edx, ecx
sub ebx, edx
jns 0x4907b1
mov ecx, dword [ebp - 0x21c]
movsx ecx, word [ecx + 0x4a]
mov dword [ebp - 0x208], ecx
test ecx, ecx
jne 0x4907dd