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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xa0
mov eax, dword [0x4ea5e0]
xor eax, ebp
mov dword [ebp - 4], eax
cmp dword [ecx + 4], 0x80
mov eax, dword [ebp + 0x14]
mov edx, dword [eax + 0x3c0]
movsx eax, byte [eax + 0x4f0]
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
mov edi, dword [ecx + 8]
mov dword [ebp - 0x98], eax
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0xa0], ecx
mov dword [ebp - 0x94], edx
mov dword [ebp - 0x9c], 0
jae 0x48b0f6
mov dword [ebp - 0x9c], 1
lea esi, [ebp - 0x84]
jmp 0x48b0f8
mov esi, dword [ecx]
movsx edx, word [ebx]
sub edx, dword [ebp + 0xc]
mov ecx, edx
sar ecx, 0x1f
mov dword [ebp - 0x90], edx
add edx, ecx
mov dword [ebp - 0x8c], edx
mov edx, ecx
xor edx, dword [ebp - 0x90]
sub edx, ecx
movzx edx, byte [edx + 0x5345e8]
mov ecx, dword [ebp + 0x10]
movsx ecx, byte [edx + ecx + 0x400]
shl edi, cl
add eax, ecx
mov ecx, dword [ebp + 0x10]
mov dword [ebp - 0x88], edx
or edi, dword [ecx + edx*4]
mov dword [ebp - 0x90], edi
cmp eax, 0xf
jle 0x48b17c
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48b15e
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov edx, dword [ebp - 0x88]
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48b17c
mov byte [esi], 0
inc esi
mov ecx, edx
mov edi, 1
shl edi, cl
add eax, edx
mov edx, dword [ebp - 0x90]
shl edx, cl
dec edi
and edi, dword [ebp - 0x8c]
or edi, edx
cmp eax, 0xf
jle 0x48b1cb
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48b1b3
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48b1cb
mov byte [esi], 0
inc esi
movsx edx, word [ebx + 2]
test edx, edx
jne 0x48b1dd
mov edx, 1
jmp 0x48b2b8
mov ecx, edx
sar ecx, 0x1f
add edx, ecx
mov dword [ebp - 0x8c], edx
mov dword [ebp - 0x88], ecx
mov edx, ecx
movsx ecx, word [ebx + 2]
xor edx, ecx
sub edx, dword [ebp - 0x88]
movzx ecx, byte [edx + 0x5345e8]
mov edx, dword [ebp + 0x14]
movsx edx, byte [ecx + edx + 0x400]
mov dword [ebp - 0x90], edx
mov edx, 1
shl edx, cl
mov dword [ebp - 0x88], ecx
mov ecx, dword [ebp - 0x90]
shl edi, cl
dec edx
and dword [ebp - 0x8c], edx
mov edx, dword [ebp - 0x88]
add eax, ecx
mov ecx, dword [ebp + 0x14]
or edi, dword [ecx + edx*4]
cmp eax, 0xf
jle 0x48b273
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48b25b
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48b273
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x88]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x8c]
cmp eax, 0xf
jle 0x48b2b6
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48b29e
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48b2b6
mov byte [esi], 0
inc esi
xor edx, edx
movsx ecx, word [ebx + 0x10]
test ecx, ecx
jne 0x48b2c6
inc edx
jmp 0x48b401
mov ebx, ecx
sar ebx, 0x1f
add ecx, ebx
mov dword [ebp - 0x8c], ecx
mov ecx, dword [ebp + 8]
movsx ecx, word [ecx + 0x10]
mov dword [ebp - 0x88], ebx
xor ebx, ecx
sub ebx, dword [ebp - 0x88]
movzx ecx, byte [ebx + 0x5345e8]
mov dword [ebp - 0x88], ecx
cmp edx, 0xf
jle 0x48b361
lea ecx, [edx - 0x10]
shr ecx, 4
inc ecx
mov dword [ebp - 0x90], ecx
neg ecx
shl ecx, 4
add edx, ecx
mov edi, edi
mov ecx, dword [ebp - 0x98]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x94]
cmp eax, 0xf
jle 0x48b353
lea ecx, [eax - 8]
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48b33b
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48b353
mov byte [esi], 0
inc esi
dec dword [ebp - 0x90]
jne 0x48b310
mov ecx, dword [ebp - 0x88]
mov ebx, 1
shl ebx, cl
shl edx, 4
add edx, ecx
dec ebx
and dword [ebp - 0x8c], ebx
mov ebx, dword [ebp + 0x14]
movsx ecx, byte [edx + ebx + 0x400]
shl edi, cl
add eax, ecx
or edi, dword [ebx + edx*4]
cmp eax, 0xf
jle 0x48b3b9
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48b3a1
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48b3b9
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x88]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x8c]
cmp eax, 0xf
jle 0x48b3fc
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48b3e4
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48b3fc
mov byte [esi], 0
inc esi
mov ebx, dword [ebp + 8]
xor edx, edx
movsx ecx, word [ebx + 0x20]
test ecx, ecx
jne 0x48b40f
inc edx
jmp 0x48b551
mov ebx, ecx
sar ebx, 0x1f
add ecx, ebx
mov dword [ebp - 0x8c], ecx
mov ecx, dword [ebp + 8]
movsx ecx, word [ecx + 0x20]
mov dword [ebp - 0x88], ebx
xor ebx, ecx
sub ebx, dword [ebp - 0x88]
movzx ecx, byte [ebx + 0x5345e8]
mov dword [ebp - 0x88], ecx
cmp edx, 0xf
jle 0x48b4b1
lea ecx, [edx - 0x10]
shr ecx, 4
inc ecx
mov dword [ebp - 0x90], ecx
neg ecx
shl ecx, 4
add edx, ecx
jmp 0x48b460
mov ecx, dword [ebp - 0x98]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x94]
cmp eax, 0xf
jle 0x48b4a3
lea ecx, [eax - 8]
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48b48b
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48b4a3
mov byte [esi], 0
inc esi
dec dword [ebp - 0x90]
jne 0x48b460
mov ecx, dword [ebp - 0x88]
mov ebx, 1
shl ebx, cl
shl edx, 4
add edx, ecx
dec ebx
and dword [ebp - 0x8c], ebx
mov ebx, dword [ebp + 0x14]
movsx ecx, byte [edx + ebx + 0x400]
shl edi, cl
add eax, ecx
or edi, dword [ebx + edx*4]
cmp eax, 0xf
jle 0x48b509
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48b4f1
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48b509
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x88]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x8c]
cmp eax, 0xf
jle 0x48b54c
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48b534
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48b54c
mov byte [esi], 0
inc esi
mov ebx, dword [ebp + 8]
xor edx, edx
movsx ecx, word [ebx + 0x12]
test ecx, ecx
jne 0x48b55f
inc edx
jmp 0x48b6a1
mov ebx, ecx
sar ebx, 0x1f
add ecx, ebx
mov dword [ebp - 0x8c], ecx
mov ecx, dword [ebp + 8]
movsx ecx, word [ecx + 0x12]
mov dword [ebp - 0x88], ebx
xor ebx, ecx
sub ebx, dword [ebp - 0x88]
movzx ecx, byte [ebx + 0x5345e8]
mov dword [ebp - 0x88], ecx
cmp edx, 0xf
jle 0x48b601
lea ecx, [edx - 0x10]
shr ecx, 4
inc ecx
mov dword [ebp - 0x90], ecx
neg ecx
shl ecx, 4
add edx, ecx
jmp 0x48b5b0
mov ecx, dword [ebp - 0x98]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x94]
cmp eax, 0xf
jle 0x48b5f3
lea ecx, [eax - 8]
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48b5db
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48b5f3
mov byte [esi], 0
inc esi
dec dword [ebp - 0x90]
jne 0x48b5b0
mov ecx, dword [ebp - 0x88]
mov ebx, 1
shl ebx, cl
shl edx, 4
add edx, ecx
dec ebx
and dword [ebp - 0x8c], ebx
mov ebx, dword [ebp + 0x14]
movsx ecx, byte [edx + ebx + 0x400]
shl edi, cl
add eax, ecx
or edi, dword [ebx + edx*4]
cmp eax, 0xf
jle 0x48b659
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48b641
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48b659
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x88]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x8c]
cmp eax, 0xf
jle 0x48b69c
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48b684
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48b69c
mov byte [esi], 0
inc esi
mov ebx, dword [ebp + 8]
xor edx, edx
movsx ecx, word [ebx + 4]
test ecx, ecx
jne 0x48b6af
inc edx
jmp 0x48b7f1
mov ebx, ecx
sar ebx, 0x1f
add ecx, ebx
mov dword [ebp - 0x8c], ecx
mov ecx, dword [ebp + 8]
movsx ecx, word [ecx + 4]
mov dword [ebp - 0x88], ebx
xor ebx, ecx
sub ebx, dword [ebp - 0x88]
movzx ecx, byte [ebx + 0x5345e8]
mov dword [ebp - 0x88], ecx
cmp edx, 0xf
jle 0x48b751
lea ecx, [edx - 0x10]
shr ecx, 4
inc ecx
mov dword [ebp - 0x90], ecx
neg ecx
shl ecx, 4
add edx, ecx
jmp 0x48b700
mov ecx, dword [ebp - 0x98]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x94]
cmp eax, 0xf
jle 0x48b743
lea ecx, [eax - 8]
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48b72b
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48b743
mov byte [esi], 0
inc esi
dec dword [ebp - 0x90]
jne 0x48b700
mov ecx, dword [ebp - 0x88]
mov ebx, 1
shl ebx, cl
shl edx, 4
add edx, ecx
dec ebx
and dword [ebp - 0x8c], ebx
mov ebx, dword [ebp + 0x14]
movsx ecx, byte [edx + ebx + 0x400]
shl edi, cl
add eax, ecx
or edi, dword [ebx + edx*4]
cmp eax, 0xf
jle 0x48b7a9
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48b791
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48b7a9
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x88]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x8c]
cmp eax, 0xf
jle 0x48b7ec
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48b7d4
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48b7ec
mov byte [esi], 0
inc esi
mov ebx, dword [ebp + 8]
xor edx, edx
movsx ecx, word [ebx + 6]
test ecx, ecx
jne 0x48b7ff
inc edx
jmp 0x48b941
mov ebx, ecx
sar ebx, 0x1f
add ecx, ebx
mov dword [ebp - 0x8c], ecx
mov ecx, dword [ebp + 8]
movsx ecx, word [ecx + 6]
mov dword [ebp - 0x88], ebx
xor ebx, ecx
sub ebx, dword [ebp - 0x88]
movzx ecx, byte [ebx + 0x5345e8]
mov dword [ebp - 0x88], ecx
cmp edx, 0xf
jle 0x48b8a1
lea ecx, [edx - 0x10]
shr ecx, 4
inc ecx
mov dword [ebp - 0x90], ecx
neg ecx
shl ecx, 4
add edx, ecx
jmp 0x48b850
mov ecx, dword [ebp - 0x98]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x94]
cmp eax, 0xf
jle 0x48b893
lea ecx, [eax - 8]
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48b87b
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48b893
mov byte [esi], 0
inc esi
dec dword [ebp - 0x90]
jne 0x48b850
mov ecx, dword [ebp - 0x88]
mov ebx, 1
shl ebx, cl
shl edx, 4
add edx, ecx
dec ebx
and dword [ebp - 0x8c], ebx
mov ebx, dword [ebp + 0x14]
movsx ecx, byte [edx + ebx + 0x400]
shl edi, cl
add eax, ecx
or edi, dword [ebx + edx*4]
cmp eax, 0xf
jle 0x48b8f9
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48b8e1
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48b8f9
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x88]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x8c]
cmp eax, 0xf
jle 0x48b93c
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48b924
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48b93c
mov byte [esi], 0
inc esi
mov ebx, dword [ebp + 8]
xor edx, edx
movsx ecx, word [ebx + 0x14]
test ecx, ecx
jne 0x48b94f
inc edx
jmp 0x48ba91
mov ebx, ecx
sar ebx, 0x1f
add ecx, ebx
mov dword [ebp - 0x8c], ecx
mov ecx, dword [ebp + 8]
movsx ecx, word [ecx + 0x14]
mov dword [ebp - 0x88], ebx
xor ebx, ecx
sub ebx, dword [ebp - 0x88]
movzx ecx, byte [ebx + 0x5345e8]
mov dword [ebp - 0x88], ecx
cmp edx, 0xf
jle 0x48b9f1
lea ecx, [edx - 0x10]
shr ecx, 4
inc ecx
mov dword [ebp - 0x90], ecx
neg ecx
shl ecx, 4
add edx, ecx
jmp 0x48b9a0
mov ecx, dword [ebp - 0x98]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x94]
cmp eax, 0xf
jle 0x48b9e3
lea ecx, [eax - 8]
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48b9cb
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48b9e3
mov byte [esi], 0
inc esi
dec dword [ebp - 0x90]
jne 0x48b9a0
mov ecx, dword [ebp - 0x88]
mov ebx, 1
shl ebx, cl
shl edx, 4
add edx, ecx
dec ebx
and dword [ebp - 0x8c], ebx
mov ebx, dword [ebp + 0x14]
movsx ecx, byte [edx + ebx + 0x400]
shl edi, cl
add eax, ecx
or edi, dword [ebx + edx*4]
cmp eax, 0xf
jle 0x48ba49
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48ba31
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48ba49
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x88]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x8c]
cmp eax, 0xf
jle 0x48ba8c
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48ba74
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48ba8c
mov byte [esi], 0
inc esi
mov ebx, dword [ebp + 8]
xor edx, edx
movsx ecx, word [ebx + 0x22]
test ecx, ecx
jne 0x48ba9f
inc edx
jmp 0x48bbe1
mov ebx, ecx
sar ebx, 0x1f
add ecx, ebx
mov dword [ebp - 0x8c], ecx
mov ecx, dword [ebp + 8]
movsx ecx, word [ecx + 0x22]
mov dword [ebp - 0x88], ebx
xor ebx, ecx
sub ebx, dword [ebp - 0x88]
movzx ecx, byte [ebx + 0x5345e8]
mov dword [ebp - 0x88], ecx
cmp edx, 0xf
jle 0x48bb41
lea ecx, [edx - 0x10]
shr ecx, 4
inc ecx
mov dword [ebp - 0x90], ecx
neg ecx
shl ecx, 4
add edx, ecx
jmp 0x48baf0
mov ecx, dword [ebp - 0x98]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x94]
cmp eax, 0xf
jle 0x48bb33
lea ecx, [eax - 8]
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48bb1b
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48bb33
mov byte [esi], 0
inc esi
dec dword [ebp - 0x90]
jne 0x48baf0
mov ecx, dword [ebp - 0x88]
mov ebx, 1
shl ebx, cl
shl edx, 4
add edx, ecx
dec ebx
and dword [ebp - 0x8c], ebx
mov ebx, dword [ebp + 0x14]
movsx ecx, byte [edx + ebx + 0x400]
shl edi, cl
add eax, ecx
or edi, dword [ebx + edx*4]
cmp eax, 0xf
jle 0x48bb99
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48bb81
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48bb99
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x88]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x8c]
cmp eax, 0xf
jle 0x48bbdc
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48bbc4
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48bbdc
mov byte [esi], 0
inc esi
mov ebx, dword [ebp + 8]
xor edx, edx
movsx ecx, word [ebx + 0x30]
test ecx, ecx
jne 0x48bbef
inc edx
jmp 0x48bd31
mov ebx, ecx
sar ebx, 0x1f
add ecx, ebx
mov dword [ebp - 0x8c], ecx
mov ecx, dword [ebp + 8]
movsx ecx, word [ecx + 0x30]
mov dword [ebp - 0x88], ebx
xor ebx, ecx
sub ebx, dword [ebp - 0x88]
movzx ecx, byte [ebx + 0x5345e8]
mov dword [ebp - 0x88], ecx
cmp edx, 0xf
jle 0x48bc91
lea ecx, [edx - 0x10]
shr ecx, 4
inc ecx
mov dword [ebp - 0x90], ecx
neg ecx
shl ecx, 4
add edx, ecx
jmp 0x48bc40
mov ecx, dword [ebp - 0x98]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x94]
cmp eax, 0xf
jle 0x48bc83
lea ecx, [eax - 8]
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48bc6b
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48bc83
mov byte [esi], 0
inc esi
dec dword [ebp - 0x90]
jne 0x48bc40
mov ecx, dword [ebp - 0x88]
mov ebx, 1
shl ebx, cl
shl edx, 4
add edx, ecx
dec ebx
and dword [ebp - 0x8c], ebx
mov ebx, dword [ebp + 0x14]
movsx ecx, byte [edx + ebx + 0x400]
shl edi, cl
add eax, ecx
or edi, dword [ebx + edx*4]
cmp eax, 0xf
jle 0x48bce9
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48bcd1
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48bce9
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x88]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x8c]
cmp eax, 0xf
jle 0x48bd2c
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48bd14
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48bd2c
mov byte [esi], 0
inc esi
mov ebx, dword [ebp + 8]
xor edx, edx
movsx ecx, word [ebx + 0x40]
test ecx, ecx
jne 0x48bd3f
inc edx
jmp 0x48be81
mov ebx, ecx
sar ebx, 0x1f
add ecx, ebx
mov dword [ebp - 0x8c], ecx
mov ecx, dword [ebp + 8]
movsx ecx, word [ecx + 0x40]
mov dword [ebp - 0x88], ebx
xor ebx, ecx
sub ebx, dword [ebp - 0x88]
movzx ecx, byte [ebx + 0x5345e8]
mov dword [ebp - 0x88], ecx
cmp edx, 0xf
jle 0x48bde1
lea ecx, [edx - 0x10]
shr ecx, 4
inc ecx
mov dword [ebp - 0x90], ecx
neg ecx
shl ecx, 4
add edx, ecx
jmp 0x48bd90
mov ecx, dword [ebp - 0x98]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x94]
cmp eax, 0xf
jle 0x48bdd3
lea ecx, [eax - 8]
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48bdbb
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48bdd3
mov byte [esi], 0
inc esi
dec dword [ebp - 0x90]
jne 0x48bd90
mov ecx, dword [ebp - 0x88]
mov ebx, 1
shl ebx, cl
shl edx, 4
add edx, ecx
dec ebx
and dword [ebp - 0x8c], ebx
mov ebx, dword [ebp + 0x14]
movsx ecx, byte [edx + ebx + 0x400]
shl edi, cl
add eax, ecx
or edi, dword [ebx + edx*4]
cmp eax, 0xf
jle 0x48be39
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48be21
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48be39
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x88]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x8c]
cmp eax, 0xf
jle 0x48be7c
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48be64
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48be7c
mov byte [esi], 0
inc esi
mov ebx, dword [ebp + 8]
xor edx, edx
movsx ecx, word [ebx + 0x32]
test ecx, ecx
jne 0x48be8f
inc edx
jmp 0x48bfd1
mov ebx, ecx
sar ebx, 0x1f
add ecx, ebx
mov dword [ebp - 0x8c], ecx
mov ecx, dword [ebp + 8]
movsx ecx, word [ecx + 0x32]
mov dword [ebp - 0x88], ebx
xor ebx, ecx
sub ebx, dword [ebp - 0x88]
movzx ecx, byte [ebx + 0x5345e8]
mov dword [ebp - 0x88], ecx
cmp edx, 0xf
jle 0x48bf31
lea ecx, [edx - 0x10]
shr ecx, 4
inc ecx
mov dword [ebp - 0x90], ecx
neg ecx
shl ecx, 4
add edx, ecx
jmp 0x48bee0
mov ecx, dword [ebp - 0x98]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x94]
cmp eax, 0xf
jle 0x48bf23
lea ecx, [eax - 8]
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48bf0b
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48bf23
mov byte [esi], 0
inc esi
dec dword [ebp - 0x90]
jne 0x48bee0
mov ecx, dword [ebp - 0x88]
mov ebx, 1
shl ebx, cl
shl edx, 4
add edx, ecx
dec ebx
and dword [ebp - 0x8c], ebx
mov ebx, dword [ebp + 0x14]
movsx ecx, byte [edx + ebx + 0x400]
shl edi, cl
add eax, ecx
or edi, dword [ebx + edx*4]
cmp eax, 0xf
jle 0x48bf89
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48bf71
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48bf89
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x88]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x8c]
cmp eax, 0xf
jle 0x48bfcc
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48bfb4
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48bfcc
mov byte [esi], 0
inc esi
mov ebx, dword [ebp + 8]
xor edx, edx
movsx ecx, word [ebx + 0x24]
test ecx, ecx
jne 0x48bfdf
inc edx
jmp 0x48c121
mov ebx, ecx
sar ebx, 0x1f
add ecx, ebx
mov dword [ebp - 0x8c], ecx
mov ecx, dword [ebp + 8]
movsx ecx, word [ecx + 0x24]
mov dword [ebp - 0x88], ebx
xor ebx, ecx
sub ebx, dword [ebp - 0x88]
movzx ecx, byte [ebx + 0x5345e8]
mov dword [ebp - 0x88], ecx
cmp edx, 0xf
jle 0x48c081
lea ecx, [edx - 0x10]
shr ecx, 4
inc ecx
mov dword [ebp - 0x90], ecx
neg ecx
shl ecx, 4
add edx, ecx
jmp 0x48c030
mov ecx, dword [ebp - 0x98]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x94]
cmp eax, 0xf
jle 0x48c073
lea ecx, [eax - 8]
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48c05b
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48c073
mov byte [esi], 0
inc esi
dec dword [ebp - 0x90]
jne 0x48c030
mov ecx, dword [ebp - 0x88]
mov ebx, 1
shl ebx, cl
shl edx, 4
add edx, ecx
dec ebx
and dword [ebp - 0x8c], ebx
mov ebx, dword [ebp + 0x14]
movsx ecx, byte [edx + ebx + 0x400]
shl edi, cl
add eax, ecx
or edi, dword [ebx + edx*4]
cmp eax, 0xf
jle 0x48c0d9
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48c0c1
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48c0d9
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x88]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x8c]
cmp eax, 0xf
jle 0x48c11c
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48c104
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48c11c
mov byte [esi], 0
inc esi
mov ebx, dword [ebp + 8]
xor edx, edx
movsx ecx, word [ebx + 0x16]
test ecx, ecx
jne 0x48c12f
inc edx
jmp 0x48c271
mov ebx, ecx
sar ebx, 0x1f
add ecx, ebx
mov dword [ebp - 0x8c], ecx
mov ecx, dword [ebp + 8]
movsx ecx, word [ecx + 0x16]
mov dword [ebp - 0x88], ebx
xor ebx, ecx
sub ebx, dword [ebp - 0x88]
movzx ecx, byte [ebx + 0x5345e8]
mov dword [ebp - 0x88], ecx
cmp edx, 0xf
jle 0x48c1d1
lea ecx, [edx - 0x10]
shr ecx, 4
inc ecx
mov dword [ebp - 0x90], ecx
neg ecx
shl ecx, 4
add edx, ecx
jmp 0x48c180
mov ecx, dword [ebp - 0x98]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x94]
cmp eax, 0xf
jle 0x48c1c3
lea ecx, [eax - 8]
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48c1ab
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48c1c3
mov byte [esi], 0
inc esi
dec dword [ebp - 0x90]
jne 0x48c180
mov ecx, dword [ebp - 0x88]
mov ebx, 1
shl ebx, cl
shl edx, 4
add edx, ecx
dec ebx
and dword [ebp - 0x8c], ebx
mov ebx, dword [ebp + 0x14]
movsx ecx, byte [edx + ebx + 0x400]
shl edi, cl
add eax, ecx
or edi, dword [ebx + edx*4]
cmp eax, 0xf
jle 0x48c229
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48c211
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48c229
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x88]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x8c]
cmp eax, 0xf
jle 0x48c26c
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48c254
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48c26c
mov byte [esi], 0
inc esi
mov ebx, dword [ebp + 8]
xor edx, edx
movsx ecx, word [ebx + 8]
test ecx, ecx
jne 0x48c27f
inc edx
jmp 0x48c3c1
mov ebx, ecx
sar ebx, 0x1f
add ecx, ebx
mov dword [ebp - 0x8c], ecx
mov ecx, dword [ebp + 8]
movsx ecx, word [ecx + 8]
mov dword [ebp - 0x88], ebx
xor ebx, ecx
sub ebx, dword [ebp - 0x88]
movzx ecx, byte [ebx + 0x5345e8]
mov dword [ebp - 0x88], ecx
cmp edx, 0xf
jle 0x48c321
lea ecx, [edx - 0x10]
shr ecx, 4
inc ecx
mov dword [ebp - 0x90], ecx
neg ecx
shl ecx, 4
add edx, ecx
jmp 0x48c2d0
mov ecx, dword [ebp - 0x98]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x94]
cmp eax, 0xf
jle 0x48c313
lea ecx, [eax - 8]
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48c2fb
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48c313
mov byte [esi], 0
inc esi
dec dword [ebp - 0x90]
jne 0x48c2d0
mov ecx, dword [ebp - 0x88]
mov ebx, 1
shl ebx, cl
shl edx, 4
add edx, ecx
dec ebx
and dword [ebp - 0x8c], ebx
mov ebx, dword [ebp + 0x14]
movsx ecx, byte [edx + ebx + 0x400]
shl edi, cl
add eax, ecx
or edi, dword [ebx + edx*4]
cmp eax, 0xf
jle 0x48c379
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48c361
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48c379
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x88]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x8c]
cmp eax, 0xf
jle 0x48c3bc
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48c3a4
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48c3bc
mov byte [esi], 0
inc esi
mov ebx, dword [ebp + 8]
xor edx, edx
movsx ecx, word [ebx + 0xa]
test ecx, ecx
jne 0x48c3cf
inc edx
jmp 0x48c511
mov ebx, ecx
sar ebx, 0x1f
add ecx, ebx
mov dword [ebp - 0x8c], ecx
mov ecx, dword [ebp + 8]
movsx ecx, word [ecx + 0xa]
mov dword [ebp - 0x88], ebx
xor ebx, ecx
sub ebx, dword [ebp - 0x88]
movzx ecx, byte [ebx + 0x5345e8]
mov dword [ebp - 0x88], ecx
cmp edx, 0xf
jle 0x48c471
lea ecx, [edx - 0x10]
shr ecx, 4
inc ecx
mov dword [ebp - 0x90], ecx
neg ecx
shl ecx, 4
add edx, ecx
jmp 0x48c420
mov ecx, dword [ebp - 0x98]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x94]
cmp eax, 0xf
jle 0x48c463
lea ecx, [eax - 8]
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48c44b
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48c463
mov byte [esi], 0
inc esi
dec dword [ebp - 0x90]
jne 0x48c420
mov ecx, dword [ebp - 0x88]
mov ebx, 1
shl ebx, cl
shl edx, 4
add edx, ecx
dec ebx
and dword [ebp - 0x8c], ebx
mov ebx, dword [ebp + 0x14]
movsx ecx, byte [edx + ebx + 0x400]
shl edi, cl
add eax, ecx
or edi, dword [ebx + edx*4]
cmp eax, 0xf
jle 0x48c4c9
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48c4b1
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48c4c9
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x88]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x8c]
cmp eax, 0xf
jle 0x48c50c
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48c4f4
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48c50c
mov byte [esi], 0
inc esi
mov ebx, dword [ebp + 8]
xor edx, edx
movsx ecx, word [ebx + 0x18]
test ecx, ecx
jne 0x48c51f
inc edx
jmp 0x48c661
mov ebx, ecx
sar ebx, 0x1f
add ecx, ebx
mov dword [ebp - 0x8c], ecx
mov ecx, dword [ebp + 8]
movsx ecx, word [ecx + 0x18]
mov dword [ebp - 0x88], ebx
xor ebx, ecx
sub ebx, dword [ebp - 0x88]
movzx ecx, byte [ebx + 0x5345e8]
mov dword [ebp - 0x88], ecx
cmp edx, 0xf
jle 0x48c5c1
lea ecx, [edx - 0x10]
shr ecx, 4
inc ecx
mov dword [ebp - 0x90], ecx
neg ecx
shl ecx, 4
add edx, ecx
jmp 0x48c570
mov ecx, dword [ebp - 0x98]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x94]
cmp eax, 0xf
jle 0x48c5b3
lea ecx, [eax - 8]
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48c59b
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48c5b3
mov byte [esi], 0
inc esi
dec dword [ebp - 0x90]
jne 0x48c570
mov ecx, dword [ebp - 0x88]
mov ebx, 1
shl ebx, cl
shl edx, 4
add edx, ecx
dec ebx
and dword [ebp - 0x8c], ebx
mov ebx, dword [ebp + 0x14]
movsx ecx, byte [edx + ebx + 0x400]
shl edi, cl
add eax, ecx
or edi, dword [ebx + edx*4]
cmp eax, 0xf
jle 0x48c619
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48c601
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48c619
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x88]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x8c]
cmp eax, 0xf
jle 0x48c65c
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48c644
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48c65c
mov byte [esi], 0
inc esi
mov ebx, dword [ebp + 8]
xor edx, edx
movsx ecx, word [ebx + 0x26]
test ecx, ecx
jne 0x48c66f
inc edx
jmp 0x48c7b1
mov ebx, ecx
sar ebx, 0x1f
add ecx, ebx
mov dword [ebp - 0x8c], ecx
mov ecx, dword [ebp + 8]
movsx ecx, word [ecx + 0x26]
mov dword [ebp - 0x88], ebx
xor ebx, ecx
sub ebx, dword [ebp - 0x88]
movzx ecx, byte [ebx + 0x5345e8]
mov dword [ebp - 0x88], ecx
cmp edx, 0xf
jle 0x48c711
lea ecx, [edx - 0x10]
shr ecx, 4
inc ecx
mov dword [ebp - 0x90], ecx
neg ecx
shl ecx, 4
add edx, ecx
jmp 0x48c6c0
mov ecx, dword [ebp - 0x98]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x94]
cmp eax, 0xf
jle 0x48c703
lea ecx, [eax - 8]
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48c6eb
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48c703
mov byte [esi], 0
inc esi
dec dword [ebp - 0x90]
jne 0x48c6c0
mov ecx, dword [ebp - 0x88]
mov ebx, 1
shl ebx, cl
shl edx, 4
add edx, ecx
dec ebx
and dword [ebp - 0x8c], ebx
mov ebx, dword [ebp + 0x14]
movsx ecx, byte [edx + ebx + 0x400]
shl edi, cl
add eax, ecx
or edi, dword [ebx + edx*4]
cmp eax, 0xf
jle 0x48c769
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48c751
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48c769
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x88]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x8c]
cmp eax, 0xf
jle 0x48c7ac
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48c794
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48c7ac
mov byte [esi], 0
inc esi
mov ebx, dword [ebp + 8]
xor edx, edx
movsx ecx, word [ebx + 0x34]
test ecx, ecx
jne 0x48c7bf
inc edx
jmp 0x48c901
mov ebx, ecx
sar ebx, 0x1f
add ecx, ebx
mov dword [ebp - 0x8c], ecx
mov ecx, dword [ebp + 8]
movsx ecx, word [ecx + 0x34]
mov dword [ebp - 0x88], ebx
xor ebx, ecx
sub ebx, dword [ebp - 0x88]
movzx ecx, byte [ebx + 0x5345e8]
mov dword [ebp - 0x88], ecx
cmp edx, 0xf
jle 0x48c861
lea ecx, [edx - 0x10]
shr ecx, 4
inc ecx
mov dword [ebp - 0x90], ecx
neg ecx
shl ecx, 4
add edx, ecx
jmp 0x48c810
mov ecx, dword [ebp - 0x98]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x94]
cmp eax, 0xf
jle 0x48c853
lea ecx, [eax - 8]
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48c83b
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48c853
mov byte [esi], 0
inc esi
dec dword [ebp - 0x90]
jne 0x48c810
mov ecx, dword [ebp - 0x88]
mov ebx, 1
shl ebx, cl
shl edx, 4
add edx, ecx
dec ebx
and dword [ebp - 0x8c], ebx
mov ebx, dword [ebp + 0x14]
movsx ecx, byte [edx + ebx + 0x400]
shl edi, cl
add eax, ecx
or edi, dword [ebx + edx*4]
cmp eax, 0xf
jle 0x48c8b9
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48c8a1
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48c8b9
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x88]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x8c]
cmp eax, 0xf
jle 0x48c8fc
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48c8e4
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48c8fc
mov byte [esi], 0
inc esi
mov ebx, dword [ebp + 8]
xor edx, edx
movsx ecx, word [ebx + 0x42]
test ecx, ecx
jne 0x48c90f
inc edx
jmp 0x48ca51
mov ebx, ecx
sar ebx, 0x1f
add ecx, ebx
mov dword [ebp - 0x8c], ecx
mov ecx, dword [ebp + 8]
movsx ecx, word [ecx + 0x42]
mov dword [ebp - 0x88], ebx
xor ebx, ecx
sub ebx, dword [ebp - 0x88]
movzx ecx, byte [ebx + 0x5345e8]
mov dword [ebp - 0x88], ecx
cmp edx, 0xf
jle 0x48c9b1
lea ecx, [edx - 0x10]
shr ecx, 4
inc ecx
mov dword [ebp - 0x90], ecx
neg ecx
shl ecx, 4
add edx, ecx
jmp 0x48c960
mov ecx, dword [ebp - 0x98]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x94]
cmp eax, 0xf
jle 0x48c9a3
lea ecx, [eax - 8]
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48c98b
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48c9a3
mov byte [esi], 0
inc esi
dec dword [ebp - 0x90]
jne 0x48c960
mov ecx, dword [ebp - 0x88]
mov ebx, 1
shl ebx, cl
shl edx, 4
add edx, ecx
dec ebx
and dword [ebp - 0x8c], ebx
mov ebx, dword [ebp + 0x14]
movsx ecx, byte [edx + ebx + 0x400]
shl edi, cl
add eax, ecx
or edi, dword [ebx + edx*4]
cmp eax, 0xf
jle 0x48ca09
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48c9f1
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48ca09
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x88]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x8c]
cmp eax, 0xf
jle 0x48ca4c
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48ca34
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48ca4c
mov byte [esi], 0
inc esi
mov ebx, dword [ebp + 8]
xor edx, edx
movsx ecx, word [ebx + 0x50]
test ecx, ecx
jne 0x48ca5f
inc edx
jmp 0x48cba1
mov ebx, ecx
sar ebx, 0x1f
add ecx, ebx
mov dword [ebp - 0x8c], ecx
mov ecx, dword [ebp + 8]
movsx ecx, word [ecx + 0x50]
mov dword [ebp - 0x88], ebx
xor ebx, ecx
sub ebx, dword [ebp - 0x88]
movzx ecx, byte [ebx + 0x5345e8]
mov dword [ebp - 0x88], ecx
cmp edx, 0xf
jle 0x48cb01
lea ecx, [edx - 0x10]
shr ecx, 4
inc ecx
mov dword [ebp - 0x90], ecx
neg ecx
shl ecx, 4
add edx, ecx
jmp 0x48cab0
mov ecx, dword [ebp - 0x98]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x94]
cmp eax, 0xf
jle 0x48caf3
lea ecx, [eax - 8]
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48cadb
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48caf3
mov byte [esi], 0
inc esi
dec dword [ebp - 0x90]
jne 0x48cab0
mov ecx, dword [ebp - 0x88]
mov ebx, 1
shl ebx, cl
shl edx, 4
add edx, ecx
dec ebx
and dword [ebp - 0x8c], ebx
mov ebx, dword [ebp + 0x14]
movsx ecx, byte [edx + ebx + 0x400]
shl edi, cl
add eax, ecx
or edi, dword [ebx + edx*4]
cmp eax, 0xf
jle 0x48cb59
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48cb41
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48cb59
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x88]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x8c]
cmp eax, 0xf
jle 0x48cb9c
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48cb84
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48cb9c
mov byte [esi], 0
inc esi
mov ebx, dword [ebp + 8]
xor edx, edx
movsx ecx, word [ebx + 0x60]
test ecx, ecx
jne 0x48cbaf
inc edx
jmp 0x48ccf1
mov ebx, ecx
sar ebx, 0x1f
add ecx, ebx
mov dword [ebp - 0x8c], ecx
mov ecx, dword [ebp + 8]
movsx ecx, word [ecx + 0x60]
mov dword [ebp - 0x88], ebx
xor ebx, ecx
sub ebx, dword [ebp - 0x88]
movzx ecx, byte [ebx + 0x5345e8]
mov dword [ebp - 0x88], ecx
cmp edx, 0xf
jle 0x48cc51
lea ecx, [edx - 0x10]
shr ecx, 4
inc ecx
mov dword [ebp - 0x90], ecx
neg ecx
shl ecx, 4
add edx, ecx
jmp 0x48cc00
mov ecx, dword [ebp - 0x98]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x94]
cmp eax, 0xf
jle 0x48cc43
lea ecx, [eax - 8]
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48cc2b
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48cc43
mov byte [esi], 0
inc esi
dec dword [ebp - 0x90]
jne 0x48cc00
mov ecx, dword [ebp - 0x88]
mov ebx, 1
shl ebx, cl
shl edx, 4
add edx, ecx
dec ebx
and dword [ebp - 0x8c], ebx
mov ebx, dword [ebp + 0x14]
movsx ecx, byte [edx + ebx + 0x400]
shl edi, cl
add eax, ecx
or edi, dword [ebx + edx*4]
cmp eax, 0xf
jle 0x48cca9
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48cc91
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48cca9
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x88]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x8c]
cmp eax, 0xf
jle 0x48ccec
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48ccd4
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48ccec
mov byte [esi], 0
inc esi
mov ebx, dword [ebp + 8]
xor edx, edx
movsx ecx, word [ebx + 0x52]
test ecx, ecx
jne 0x48ccff
inc edx
jmp 0x48ce41
mov ebx, ecx
sar ebx, 0x1f
add ecx, ebx
mov dword [ebp - 0x8c], ecx
mov ecx, dword [ebp + 8]
movsx ecx, word [ecx + 0x52]
mov dword [ebp - 0x88], ebx
xor ebx, ecx
sub ebx, dword [ebp - 0x88]
movzx ecx, byte [ebx + 0x5345e8]
mov dword [ebp - 0x88], ecx
cmp edx, 0xf
jle 0x48cda1
lea ecx, [edx - 0x10]
shr ecx, 4
inc ecx
mov dword [ebp - 0x90], ecx
neg ecx
shl ecx, 4
add edx, ecx
jmp 0x48cd50
mov ecx, dword [ebp - 0x98]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x94]
cmp eax, 0xf
jle 0x48cd93
lea ecx, [eax - 8]
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48cd7b
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48cd93
mov byte [esi], 0
inc esi
dec dword [ebp - 0x90]
jne 0x48cd50
mov ecx, dword [ebp - 0x88]
mov ebx, 1
shl ebx, cl
shl edx, 4
add edx, ecx
dec ebx
and dword [ebp - 0x8c], ebx
mov ebx, dword [ebp + 0x14]
movsx ecx, byte [edx + ebx + 0x400]
shl edi, cl
add eax, ecx
or edi, dword [ebx + edx*4]
cmp eax, 0xf
jle 0x48cdf9
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48cde1
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48cdf9
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x88]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x8c]
cmp eax, 0xf
jle 0x48ce3c
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48ce24
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48ce3c
mov byte [esi], 0
inc esi
mov ebx, dword [ebp + 8]
xor edx, edx
movsx ecx, word [ebx + 0x44]
test ecx, ecx
jne 0x48ce4f
inc edx
jmp 0x48cf91
mov ebx, ecx
sar ebx, 0x1f
add ecx, ebx
mov dword [ebp - 0x8c], ecx
mov ecx, dword [ebp + 8]
movsx ecx, word [ecx + 0x44]
mov dword [ebp - 0x88], ebx
xor ebx, ecx
sub ebx, dword [ebp - 0x88]
movzx ecx, byte [ebx + 0x5345e8]
mov dword [ebp - 0x88], ecx
cmp edx, 0xf
jle 0x48cef1
lea ecx, [edx - 0x10]
shr ecx, 4
inc ecx
mov dword [ebp - 0x90], ecx
neg ecx
shl ecx, 4
add edx, ecx
jmp 0x48cea0
mov ecx, dword [ebp - 0x98]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x94]
cmp eax, 0xf
jle 0x48cee3
lea ecx, [eax - 8]
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48cecb
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48cee3
mov byte [esi], 0
inc esi
dec dword [ebp - 0x90]
jne 0x48cea0
mov ecx, dword [ebp - 0x88]
mov ebx, 1
shl ebx, cl
shl edx, 4
add edx, ecx
dec ebx
and dword [ebp - 0x8c], ebx
mov ebx, dword [ebp + 0x14]
movsx ecx, byte [edx + ebx + 0x400]
shl edi, cl
add eax, ecx
or edi, dword [ebx + edx*4]
cmp eax, 0xf
jle 0x48cf49
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48cf31
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48cf49
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x88]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x8c]
cmp eax, 0xf
jle 0x48cf8c
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48cf74
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48cf8c
mov byte [esi], 0
inc esi
mov ebx, dword [ebp + 8]
xor edx, edx
movsx ecx, word [ebx + 0x36]
test ecx, ecx
jne 0x48cf9f
inc edx
jmp 0x48d0e1
mov ebx, ecx
sar ebx, 0x1f
add ecx, ebx
mov dword [ebp - 0x8c], ecx
mov ecx, dword [ebp + 8]
movsx ecx, word [ecx + 0x36]
mov dword [ebp - 0x88], ebx
xor ebx, ecx
sub ebx, dword [ebp - 0x88]
movzx ecx, byte [ebx + 0x5345e8]
mov dword [ebp - 0x88], ecx
cmp edx, 0xf
jle 0x48d041
lea ecx, [edx - 0x10]
shr ecx, 4
inc ecx
mov dword [ebp - 0x90], ecx
neg ecx
shl ecx, 4
add edx, ecx
jmp 0x48cff0
mov ecx, dword [ebp - 0x98]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x94]
cmp eax, 0xf
jle 0x48d033
lea ecx, [eax - 8]
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48d01b
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48d033
mov byte [esi], 0
inc esi
dec dword [ebp - 0x90]
jne 0x48cff0
mov ecx, dword [ebp - 0x88]
mov ebx, 1
shl ebx, cl
shl edx, 4
add edx, ecx
dec ebx
and dword [ebp - 0x8c], ebx
mov ebx, dword [ebp + 0x14]
movsx ecx, byte [edx + ebx + 0x400]
shl edi, cl
add eax, ecx
or edi, dword [ebx + edx*4]
cmp eax, 0xf
jle 0x48d099
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48d081
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48d099
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x88]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x8c]
cmp eax, 0xf
jle 0x48d0dc
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48d0c4
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48d0dc
mov byte [esi], 0
inc esi
mov ebx, dword [ebp + 8]
xor edx, edx
movsx ecx, word [ebx + 0x28]
test ecx, ecx
jne 0x48d0ef
inc edx
jmp 0x48d231
mov ebx, ecx
sar ebx, 0x1f
add ecx, ebx
mov dword [ebp - 0x8c], ecx
mov ecx, dword [ebp + 8]
movsx ecx, word [ecx + 0x28]
mov dword [ebp - 0x88], ebx
xor ebx, ecx
sub ebx, dword [ebp - 0x88]
movzx ecx, byte [ebx + 0x5345e8]
mov dword [ebp - 0x88], ecx
cmp edx, 0xf
jle 0x48d191
lea ecx, [edx - 0x10]
shr ecx, 4
inc ecx
mov dword [ebp - 0x90], ecx
neg ecx
shl ecx, 4
add edx, ecx
jmp 0x48d140
mov ecx, dword [ebp - 0x98]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x94]
cmp eax, 0xf
jle 0x48d183
lea ecx, [eax - 8]
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48d16b
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48d183
mov byte [esi], 0
inc esi
dec dword [ebp - 0x90]
jne 0x48d140
mov ecx, dword [ebp - 0x88]
mov ebx, 1
shl ebx, cl
shl edx, 4
add edx, ecx
dec ebx
and dword [ebp - 0x8c], ebx
mov ebx, dword [ebp + 0x14]
movsx ecx, byte [edx + ebx + 0x400]
shl edi, cl
add eax, ecx
or edi, dword [ebx + edx*4]
cmp eax, 0xf
jle 0x48d1e9
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48d1d1
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48d1e9
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x88]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x8c]
cmp eax, 0xf
jle 0x48d22c
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48d214
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48d22c
mov byte [esi], 0
inc esi
mov ebx, dword [ebp + 8]
xor edx, edx
movsx ecx, word [ebx + 0x1a]
test ecx, ecx
jne 0x48d23f
inc edx
jmp 0x48d381
mov ebx, ecx
sar ebx, 0x1f
add ecx, ebx
mov dword [ebp - 0x8c], ecx
mov ecx, dword [ebp + 8]
movsx ecx, word [ecx + 0x1a]
mov dword [ebp - 0x88], ebx
xor ebx, ecx
sub ebx, dword [ebp - 0x88]
movzx ecx, byte [ebx + 0x5345e8]
mov dword [ebp - 0x88], ecx
cmp edx, 0xf
jle 0x48d2e1
lea ecx, [edx - 0x10]
shr ecx, 4
inc ecx
mov dword [ebp - 0x90], ecx
neg ecx
shl ecx, 4
add edx, ecx
jmp 0x48d290
mov ecx, dword [ebp - 0x98]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x94]
cmp eax, 0xf
jle 0x48d2d3
lea ecx, [eax - 8]
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48d2bb
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48d2d3
mov byte [esi], 0
inc esi
dec dword [ebp - 0x90]
jne 0x48d290
mov ecx, dword [ebp - 0x88]
mov ebx, 1
shl ebx, cl
shl edx, 4
add edx, ecx
dec ebx
and dword [ebp - 0x8c], ebx
mov ebx, dword [ebp + 0x14]
movsx ecx, byte [edx + ebx + 0x400]
shl edi, cl
add eax, ecx
or edi, dword [ebx + edx*4]
cmp eax, 0xf
jle 0x48d339
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48d321
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48d339
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x88]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x8c]
cmp eax, 0xf
jle 0x48d37c
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48d364
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48d37c
mov byte [esi], 0
inc esi
mov ebx, dword [ebp + 8]
xor edx, edx
movsx ecx, word [ebx + 0xc]
test ecx, ecx
jne 0x48d38f
inc edx
jmp 0x48d4d1
mov ebx, ecx
sar ebx, 0x1f
add ecx, ebx
mov dword [ebp - 0x8c], ecx
mov ecx, dword [ebp + 8]
movsx ecx, word [ecx + 0xc]
mov dword [ebp - 0x88], ebx
xor ebx, ecx
sub ebx, dword [ebp - 0x88]
movzx ecx, byte [ebx + 0x5345e8]
mov dword [ebp - 0x88], ecx
cmp edx, 0xf
jle 0x48d431
lea ecx, [edx - 0x10]
shr ecx, 4
inc ecx
mov dword [ebp - 0x90], ecx
neg ecx
shl ecx, 4
add edx, ecx
jmp 0x48d3e0
mov ecx, dword [ebp - 0x98]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x94]
cmp eax, 0xf
jle 0x48d423
lea ecx, [eax - 8]
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48d40b
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48d423
mov byte [esi], 0
inc esi
dec dword [ebp - 0x90]
jne 0x48d3e0
mov ecx, dword [ebp - 0x88]
mov ebx, 1
shl ebx, cl
shl edx, 4
add edx, ecx
dec ebx
and dword [ebp - 0x8c], ebx
mov ebx, dword [ebp + 0x14]
movsx ecx, byte [edx + ebx + 0x400]
shl edi, cl
add eax, ecx
or edi, dword [ebx + edx*4]
cmp eax, 0xf
jle 0x48d489
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48d471
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48d489
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x88]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x8c]
cmp eax, 0xf
jle 0x48d4cc
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48d4b4
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48d4cc
mov byte [esi], 0
inc esi
mov ebx, dword [ebp + 8]
xor edx, edx
movsx ecx, word [ebx + 0xe]
test ecx, ecx
jne 0x48d4df
inc edx
jmp 0x48d621
mov ebx, ecx
sar ebx, 0x1f
add ecx, ebx
mov dword [ebp - 0x8c], ecx
mov ecx, dword [ebp + 8]
movsx ecx, word [ecx + 0xe]
mov dword [ebp - 0x88], ebx
xor ebx, ecx
sub ebx, dword [ebp - 0x88]
movzx ecx, byte [ebx + 0x5345e8]
mov dword [ebp - 0x88], ecx
cmp edx, 0xf
jle 0x48d581
lea ecx, [edx - 0x10]
shr ecx, 4
inc ecx
mov dword [ebp - 0x90], ecx
neg ecx
shl ecx, 4
add edx, ecx
jmp 0x48d530
mov ecx, dword [ebp - 0x98]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x94]
cmp eax, 0xf
jle 0x48d573
lea ecx, [eax - 8]
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48d55b
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48d573
mov byte [esi], 0
inc esi
dec dword [ebp - 0x90]
jne 0x48d530
mov ecx, dword [ebp - 0x88]
mov ebx, 1
shl ebx, cl
shl edx, 4
add edx, ecx
dec ebx
and dword [ebp - 0x8c], ebx
mov ebx, dword [ebp + 0x14]
movsx ecx, byte [edx + ebx + 0x400]
shl edi, cl
add eax, ecx
or edi, dword [ebx + edx*4]
cmp eax, 0xf
jle 0x48d5d9
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48d5c1
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48d5d9
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x88]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x8c]
cmp eax, 0xf
jle 0x48d61c
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48d604
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48d61c
mov byte [esi], 0
inc esi
mov ebx, dword [ebp + 8]
xor edx, edx
movsx ecx, word [ebx + 0x1c]
test ecx, ecx
jne 0x48d62f
inc edx
jmp 0x48d789
mov ebx, ecx
sar ebx, 0x1f
add ecx, ebx
mov dword [ebp - 0x8c], ecx
mov ecx, dword [ebp + 8]
movsx ecx, word [ecx + 0x1c]
mov dword [ebp - 0x88], ebx
xor ebx, ecx
sub ebx, dword [ebp - 0x88]
movzx ecx, byte [ebx + 0x5345e8]
mov dword [ebp - 0x88], ecx
cmp edx, 0xf
jle 0x48d6d9
lea ecx, [edx - 0x10]
shr ecx, 4
inc ecx
mov dword [ebp - 0x90], ecx
neg ecx
shl ecx, 4
add edx, ecx
jmp 0x48d680
mov ecx, dword [ebp - 0x98]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x94]
cmp eax, 0xf
jle 0x48d6cb
lea ecx, [eax - 8]
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48d6af
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48d6cb
mov byte [esi], 0
inc esi
dec dword [ebp - 0x90]
jne 0x48d680
mov ecx, dword [ebp - 0x88]
mov ebx, 1
shl ebx, cl
shl edx, 4
add edx, ecx
dec ebx
and dword [ebp - 0x8c], ebx
mov ebx, dword [ebp + 0x14]
movsx ecx, byte [edx + ebx + 0x400]
shl edi, cl
add eax, ecx
or edi, dword [ebx + edx*4]
cmp eax, 0xf
jle 0x48d739
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48d71d
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48d739
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x88]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x8c]
cmp eax, 0xf
jle 0x48d784
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48d768
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48d784
mov byte [esi], 0
inc esi
mov ebx, dword [ebp + 8]
xor edx, edx
movsx ecx, word [ebx + 0x2a]
test ecx, ecx
jne 0x48d79b
inc edx
jmp 0x48d8d4
mov ebx, ecx
sar ebx, 0x1f
add ecx, ebx
mov dword [ebp - 0x8c], ecx
mov ecx, dword [ebp + 8]
movsx ecx, word [ecx + 0x2a]
mov dword [ebp - 0x88], ebx
xor ebx, ecx
sub ebx, dword [ebp - 0x88]
movzx ecx, byte [ebx + 0x5345e8]
mov dword [ebp - 0x88], ecx
cmp edx, 0xf
jle 0x48d834
lea ecx, [edx - 0x10]
shr ecx, 4
inc ecx
mov dword [ebp - 0x90], ecx
neg ecx
shl ecx, 4
add edx, ecx
mov ecx, dword [ebp - 0x98]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x94]
cmp eax, 0xf
jle 0x48d826
lea ecx, [eax - 8]
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48d80e
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48d826
mov byte [esi], 0
inc esi
dec dword [ebp - 0x90]
jne 0x48d7e3
mov ecx, dword [ebp - 0x88]
mov ebx, 1
shl ebx, cl
shl edx, 4
add edx, ecx
dec ebx
and dword [ebp - 0x8c], ebx
mov ebx, dword [ebp + 0x14]
movsx ecx, byte [edx + ebx + 0x400]
shl edi, cl
add eax, ecx
or edi, dword [ebx + edx*4]
cmp eax, 0xf
jle 0x48d88c
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48d874
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48d88c
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x88]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x8c]
cmp eax, 0xf
jle 0x48d8cf
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48d8b7
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48d8cf
mov byte [esi], 0
inc esi
mov ebx, dword [ebp + 8]
xor edx, edx
movsx ecx, word [ebx + 0x38]
test ecx, ecx
jne 0x48d8e2
inc edx
jmp 0x48da21
mov ebx, ecx
sar ebx, 0x1f
add ecx, ebx
mov dword [ebp - 0x8c], ecx
mov ecx, dword [ebp + 8]
movsx ecx, word [ecx + 0x38]
mov dword [ebp - 0x88], ebx
xor ebx, ecx
sub ebx, dword [ebp - 0x88]
movzx ecx, byte [ebx + 0x5345e8]
mov dword [ebp - 0x88], ecx
cmp edx, 0xf
jle 0x48d981
lea ecx, [edx - 0x10]
shr ecx, 4
inc ecx
mov dword [ebp - 0x90], ecx
neg ecx
shl ecx, 4
add edx, ecx
lea ebx, [ebx]
mov ecx, dword [ebp - 0x98]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x94]
cmp eax, 0xf
jle 0x48d973
lea ecx, [eax - 8]
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48d95b
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov ebx, edi
shr ebx, cl
inc esi
mov cl, bl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48d973
mov byte [esi], 0
inc esi
dec dword [ebp - 0x90]
jne 0x48d930
mov ecx, dword [ebp - 0x88]
mov ebx, 1
shl ebx, cl
shl edx, 4
add edx, ecx
dec ebx
and dword [ebp - 0x8c], ebx
mov ebx, dword [ebp + 0x14]
movsx ecx, byte [edx + ebx + 0x400]
shl edi, cl
add eax, ecx
or edi, dword [ebx + edx*4]
cmp eax, 0xf
jle 0x48d9d9
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48d9c1
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48d9d9
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x88]
shl edi, cl
add eax, ecx
or edi, dword [ebp - 0x8c]
cmp eax, 0xf
jle 0x48da1c
lea ecx, [eax - 8]
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48da04
mov byte [esi], 0
inc esi
sub eax, 0x10
mov ecx, eax
mov edx, edi
shr edx, cl
inc esi
mov cl, dl
mov byte [esi - 1], cl
cmp cl, 0xff
jne 0x48da1c
mov byte [esi], 0
inc esi
mov ebx, dword [ebp + 8]
xor edx, edx
movsx ecx, word [ebx + 0x46]
test ecx, ecx
jne 0x48da2f
inc edx
jmp 0x48db71
mov ebx, ecx
sar ebx, 0x1f
add ecx, ebx
mov dword [ebp - 0x8c], ecx
mov ecx, dword [ebp + 8]
movsx ecx, word [ecx + 0x46]
mov dword [ebp - 0x88], ebx
xor ebx, ecx
sub ebx, dword [ebp - 0x88]
movzx ecx, byte [ebx + 0x5345e8]
mov dword [ebp - 0x88], ecx
cmp edx, 0xf
jle 0x48dad1
lea ecx, [edx - 0x10]
shr ecx, 4
inc ecx
mov dword [ebp - 0x90], ecx
neg ecx
shl ecx, 4
add edx, ecx
jmp 0x48da80
mov ebx, 1
shl ebx, cl
shl edx, 4
add edx, ecx
dec ebx
and dword [ebp - 0x8c], ebx
mov ebx, dword [ebp + 0x14]
movsx ecx, byte [edx + ebx + 0x400]
shl edi, cl
add eax, ecx
or edi, dword [ebx + edx*4]
cmp eax, 0xf
jle 0x48db29
movsx ecx, word [ebx + 0x54]
test ecx, ecx
jne 0x48db83