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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xac
mov eax, dword [0x4f5568]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, ecx
mov dword [ebp - 0xa0], edx
mov ecx, dword [ebp + 0x10]
push edi
mov dword [ebp - 0xa8], esi
cmp dword [esi + 4], 0x80
mov eax, dword [ecx + 0x3c0]
mov edi, dword [esi + 0xc]
mov dword [ebp - 0xa4], eax
movsx eax, byte [ecx + 0x4f0]
mov dword [ebp - 0x98], eax
mov eax, dword [esi + 8]
mov dword [ebp - 0xac], 0
mov dword [ebp - 0x94], eax
jae 0x480021
mov dword [ebp - 0xac], 1
lea esi, [ebp - 0x84]
jmp 0x480023
mov esi, dword [esi]
movsx eax, word [edx]
sub eax, dword [ebp + 8]
mov edx, eax
mov ecx, eax
sar edx, 0x1f
add eax, edx
mov dword [ebp - 0x88], eax
mov eax, edx
xor eax, ecx
sub eax, edx
mov edx, dword [ebp - 0x94]
movzx ebx, byte [eax + 0x524310]
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x8c], ebx
movsx ecx, byte [ebx + eax + 0x400]
shl edx, cl
add edi, ecx
or edx, dword [eax + ebx*4]
cmp edi, 0xf
jle 0x48008e
mov eax, edx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x48007a
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, edx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x48008e
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x8c]
add edi, ebx
mov eax, 1
shl edx, cl
mov ebx, eax
mov dword [ebp - 0x9c], eax
shl ebx, cl
dec ebx
and ebx, dword [ebp - 0x88]
or ebx, edx
cmp edi, 0xf
jle 0x4800db
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4800c7
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4800db
mov byte [esi], 0
inc esi
mov eax, dword [ebp - 0xa0]
movsx edx, word [eax + 2]
test edx, edx
jne 0x4800f3
mov edx, 1
jmp 0x4801aa
mov ecx, edx
sar ecx, 0x1f
lea eax, [ecx + edx]
mov dword [ebp - 0x88], eax
mov eax, ecx
xor eax, edx
mov edx, dword [ebp + 0x10]
sub eax, ecx
movzx ecx, byte [eax + 0x524310]
mov eax, dword [ebp - 0x9c]
shl eax, cl
dec eax
mov dword [ebp - 0x94], ecx
movsx edx, byte [ecx + edx + 0x400]
and dword [ebp - 0x88], eax
add edi, edx
mov eax, dword [ebp + 0x10]
mov ecx, edx
mov edx, dword [ebp - 0x94]
shl ebx, cl
or ebx, dword [eax + edx*4]
cmp edi, 0xf
jle 0x48016b
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x480157
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x48016b
mov byte [esi], 0
inc esi
mov ecx, edx
add edi, edx
shl ebx, cl
or ebx, dword [ebp - 0x88]
cmp edi, 0xf
jle 0x4801a2
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x48018e
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4801a2
mov byte [esi], 0
inc esi
mov eax, dword [ebp - 0xa0]
xor edx, edx
movsx eax, word [eax + 0x10]
mov dword [ebp - 0x94], eax
test eax, eax
jne 0x4801be
inc edx
jmp 0x4802fb
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x8c], eax
mov eax, ecx
xor eax, dword [ebp - 0x94]
sub eax, ecx
movzx ecx, byte [eax + 0x524310]
mov dword [ebp - 0x94], ecx
cmp edx, 0xf
jle 0x48025c
lea eax, [edx - 0x10]
shr eax, 4
inc eax
mov dword [ebp - 0x90], eax
neg eax
shl eax, 4
add edx, eax
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x88], edx
mov edx, dword [ebp - 0x90]
lea ecx, [ecx]
mov ecx, eax
add edi, eax
shl ebx, cl
or ebx, dword [ebp - 0xa4]
cmp edi, 0xf
jle 0x48024d
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x480233
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [ebp - 0x98]
jne 0x48024d
mov byte [esi], 0
inc esi
dec edx
jne 0x480210
mov edx, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x94]
mov eax, dword [ebp + 0x10]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x88], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x9c]
add edi, edx
shl eax, cl
mov ecx, edx
mov edx, dword [ebp + 0x10]
dec eax
and dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0x88]
shl ebx, cl
or ebx, dword [edx + eax*4]
cmp edi, 0xf
jle 0x4802be
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4802aa
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4802be
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x94]
add edi, ecx
shl ebx, cl
or ebx, dword [ebp - 0x8c]
cmp edi, 0xf
jle 0x4802f9
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4802e5
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4802f9
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp - 0xa0]
movsx eax, word [eax + 0x20]
mov dword [ebp - 0x90], eax
test eax, eax
jne 0x480315
inc edx
jmp 0x48044f
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x8c], eax
mov eax, ecx
xor eax, dword [ebp - 0x90]
sub eax, ecx
movzx ecx, byte [eax + 0x524310]
mov dword [ebp - 0x94], ecx
cmp edx, 0xf
jle 0x4803b0
lea eax, [edx - 0x10]
shr eax, 4
inc eax
mov dword [ebp - 0x90], eax
neg eax
shl eax, 4
add edx, eax
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x88], edx
mov edx, dword [ebp - 0x90]
mov ecx, eax
add edi, eax
shl ebx, cl
or ebx, dword [ebp - 0xa4]
cmp edi, 0xf
jle 0x4803a1
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x480387
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [ebp - 0x98]
jne 0x4803a1
mov byte [esi], 0
inc esi
dec edx
jne 0x480364
mov edx, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x94]
mov eax, dword [ebp + 0x10]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x88], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x9c]
add edi, edx
shl eax, cl
mov ecx, edx
mov edx, dword [ebp + 0x10]
dec eax
and dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0x88]
shl ebx, cl
or ebx, dword [edx + eax*4]
cmp edi, 0xf
jle 0x480412
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4803fe
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x480412
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x94]
add edi, ecx
shl ebx, cl
or ebx, dword [ebp - 0x8c]
cmp edi, 0xf
jle 0x48044d
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x480439
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x48044d
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp - 0xa0]
movsx eax, word [eax + 0x12]
mov dword [ebp - 0x90], eax
test eax, eax
jne 0x480469
inc edx
jmp 0x4805a3
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x8c], eax
mov eax, ecx
xor eax, dword [ebp - 0x90]
sub eax, ecx
movzx ecx, byte [eax + 0x524310]
mov dword [ebp - 0x94], ecx
cmp edx, 0xf
jle 0x480504
lea eax, [edx - 0x10]
shr eax, 4
inc eax
mov dword [ebp - 0x90], eax
neg eax
shl eax, 4
add edx, eax
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x88], edx
mov edx, dword [ebp - 0x90]
mov ecx, eax
add edi, eax
shl ebx, cl
or ebx, dword [ebp - 0xa4]
cmp edi, 0xf
jle 0x4804f5
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4804db
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [ebp - 0x98]
jne 0x4804f5
mov byte [esi], 0
inc esi
dec edx
jne 0x4804b8
mov edx, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x94]
mov eax, dword [ebp + 0x10]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x88], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x9c]
add edi, edx
shl eax, cl
mov ecx, edx
mov edx, dword [ebp + 0x10]
dec eax
and dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0x88]
shl ebx, cl
or ebx, dword [edx + eax*4]
cmp edi, 0xf
jle 0x480566
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x480552
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x480566
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x94]
add edi, ecx
shl ebx, cl
or ebx, dword [ebp - 0x8c]
cmp edi, 0xf
jle 0x4805a1
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x48058d
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4805a1
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp - 0xa0]
movsx eax, word [eax + 4]
mov dword [ebp - 0x90], eax
test eax, eax
jne 0x4805bd
inc edx
jmp 0x4806fb
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x8c], eax
mov eax, ecx
xor eax, dword [ebp - 0x90]
sub eax, ecx
movzx ecx, byte [eax + 0x524310]
mov dword [ebp - 0x94], ecx
cmp edx, 0xf
jle 0x48065c
lea eax, [edx - 0x10]
shr eax, 4
inc eax
mov dword [ebp - 0x90], eax
neg eax
shl eax, 4
add edx, eax
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x88], edx
mov edx, dword [ebp - 0x90]
lea esp, [esp]
mov ecx, eax
add edi, eax
shl ebx, cl
or ebx, dword [ebp - 0xa4]
cmp edi, 0xf
jle 0x48064d
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x480633
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [ebp - 0x98]
jne 0x48064d
mov byte [esi], 0
inc esi
dec edx
jne 0x480610
mov edx, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x94]
mov eax, dword [ebp + 0x10]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x88], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x9c]
add edi, edx
shl eax, cl
mov ecx, edx
mov edx, dword [ebp + 0x10]
dec eax
and dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0x88]
shl ebx, cl
or ebx, dword [edx + eax*4]
cmp edi, 0xf
jle 0x4806be
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4806aa
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4806be
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x94]
add edi, ecx
shl ebx, cl
or ebx, dword [ebp - 0x8c]
cmp edi, 0xf
jle 0x4806f9
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4806e5
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4806f9
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp - 0xa0]
movsx eax, word [eax + 6]
mov dword [ebp - 0x90], eax
test eax, eax
jne 0x480715
inc edx
jmp 0x48084f
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x8c], eax
mov eax, ecx
xor eax, dword [ebp - 0x90]
sub eax, ecx
movzx ecx, byte [eax + 0x524310]
mov dword [ebp - 0x94], ecx
cmp edx, 0xf
jle 0x4807b0
lea eax, [edx - 0x10]
shr eax, 4
inc eax
mov dword [ebp - 0x90], eax
neg eax
shl eax, 4
add edx, eax
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x88], edx
mov edx, dword [ebp - 0x90]
mov ecx, eax
add edi, eax
shl ebx, cl
or ebx, dword [ebp - 0xa4]
cmp edi, 0xf
jle 0x4807a1
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x480787
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [ebp - 0x98]
jne 0x4807a1
mov byte [esi], 0
inc esi
dec edx
jne 0x480764
mov edx, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x94]
mov eax, dword [ebp + 0x10]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x88], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x9c]
add edi, edx
shl eax, cl
mov ecx, edx
mov edx, dword [ebp + 0x10]
dec eax
and dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0x88]
shl ebx, cl
or ebx, dword [edx + eax*4]
cmp edi, 0xf
jle 0x480812
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4807fe
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x480812
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x94]
add edi, ecx
shl ebx, cl
or ebx, dword [ebp - 0x8c]
cmp edi, 0xf
jle 0x48084d
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x480839
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x48084d
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp - 0xa0]
movsx eax, word [eax + 0x14]
mov dword [ebp - 0x90], eax
test eax, eax
jne 0x480869
inc edx
jmp 0x4809a3
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x8c], eax
mov eax, ecx
xor eax, dword [ebp - 0x90]
sub eax, ecx
movzx ecx, byte [eax + 0x524310]
mov dword [ebp - 0x94], ecx
cmp edx, 0xf
jle 0x480904
lea eax, [edx - 0x10]
shr eax, 4
inc eax
mov dword [ebp - 0x90], eax
neg eax
shl eax, 4
add edx, eax
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x88], edx
mov edx, dword [ebp - 0x90]
mov ecx, eax
add edi, eax
shl ebx, cl
or ebx, dword [ebp - 0xa4]
cmp edi, 0xf
jle 0x4808f5
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4808db
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [ebp - 0x98]
jne 0x4808f5
mov byte [esi], 0
inc esi
dec edx
jne 0x4808b8
mov edx, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x94]
mov eax, dword [ebp + 0x10]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x88], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x9c]
add edi, edx
shl eax, cl
mov ecx, edx
mov edx, dword [ebp + 0x10]
dec eax
and dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0x88]
shl ebx, cl
or ebx, dword [edx + eax*4]
cmp edi, 0xf
jle 0x480966
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x480952
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x480966
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x94]
add edi, ecx
shl ebx, cl
or ebx, dword [ebp - 0x8c]
cmp edi, 0xf
jle 0x4809a1
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x48098d
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4809a1
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp - 0xa0]
movsx eax, word [eax + 0x22]
mov dword [ebp - 0x90], eax
test eax, eax
jne 0x4809bd
inc edx
jmp 0x480afb
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x8c], eax
mov eax, ecx
xor eax, dword [ebp - 0x90]
sub eax, ecx
movzx ecx, byte [eax + 0x524310]
mov dword [ebp - 0x94], ecx
cmp edx, 0xf
jle 0x480a5c
lea eax, [edx - 0x10]
shr eax, 4
inc eax
mov dword [ebp - 0x90], eax
neg eax
shl eax, 4
add edx, eax
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x88], edx
mov edx, dword [ebp - 0x90]
lea esp, [esp]
mov ecx, eax
add edi, eax
shl ebx, cl
or ebx, dword [ebp - 0xa4]
cmp edi, 0xf
jle 0x480a4d
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x480a33
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [ebp - 0x98]
jne 0x480a4d
mov byte [esi], 0
inc esi
dec edx
jne 0x480a10
mov edx, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x94]
mov eax, dword [ebp + 0x10]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x88], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x9c]
add edi, edx
shl eax, cl
mov ecx, edx
mov edx, dword [ebp + 0x10]
dec eax
and dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0x88]
shl ebx, cl
or ebx, dword [edx + eax*4]
cmp edi, 0xf
jle 0x480abe
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x480aaa
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x480abe
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x94]
add edi, ecx
shl ebx, cl
or ebx, dword [ebp - 0x8c]
cmp edi, 0xf
jle 0x480af9
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x480ae5
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x480af9
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp - 0xa0]
movsx eax, word [eax + 0x30]
mov dword [ebp - 0x90], eax
test eax, eax
jne 0x480b15
inc edx
jmp 0x480c4f
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x8c], eax
mov eax, ecx
xor eax, dword [ebp - 0x90]
sub eax, ecx
movzx ecx, byte [eax + 0x524310]
mov dword [ebp - 0x94], ecx
cmp edx, 0xf
jle 0x480bb0
lea eax, [edx - 0x10]
shr eax, 4
inc eax
mov dword [ebp - 0x90], eax
neg eax
shl eax, 4
add edx, eax
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x88], edx
mov edx, dword [ebp - 0x90]
mov ecx, eax
add edi, eax
shl ebx, cl
or ebx, dword [ebp - 0xa4]
cmp edi, 0xf
jle 0x480ba1
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x480b87
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [ebp - 0x98]
jne 0x480ba1
mov byte [esi], 0
inc esi
dec edx
jne 0x480b64
mov edx, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x94]
mov eax, dword [ebp + 0x10]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x88], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x9c]
add edi, edx
shl eax, cl
mov ecx, edx
mov edx, dword [ebp + 0x10]
dec eax
and dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0x88]
shl ebx, cl
or ebx, dword [edx + eax*4]
cmp edi, 0xf
jle 0x480c12
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x480bfe
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x480c12
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x94]
add edi, ecx
shl ebx, cl
or ebx, dword [ebp - 0x8c]
cmp edi, 0xf
jle 0x480c4d
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x480c39
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x480c4d
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp - 0xa0]
movsx eax, word [eax + 0x40]
mov dword [ebp - 0x90], eax
test eax, eax
jne 0x480c69
inc edx
jmp 0x480da3
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x8c], eax
mov eax, ecx
xor eax, dword [ebp - 0x90]
sub eax, ecx
movzx ecx, byte [eax + 0x524310]
mov dword [ebp - 0x94], ecx
cmp edx, 0xf
jle 0x480d04
lea eax, [edx - 0x10]
shr eax, 4
inc eax
mov dword [ebp - 0x90], eax
neg eax
shl eax, 4
add edx, eax
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x88], edx
mov edx, dword [ebp - 0x90]
mov ecx, eax
add edi, eax
shl ebx, cl
or ebx, dword [ebp - 0xa4]
cmp edi, 0xf
jle 0x480cf5
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x480cdb
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [ebp - 0x98]
jne 0x480cf5
mov byte [esi], 0
inc esi
dec edx
jne 0x480cb8
mov edx, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x94]
mov eax, dword [ebp + 0x10]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x88], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x9c]
add edi, edx
shl eax, cl
mov ecx, edx
mov edx, dword [ebp + 0x10]
dec eax
and dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0x88]
shl ebx, cl
or ebx, dword [edx + eax*4]
cmp edi, 0xf
jle 0x480d66
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x480d52
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x480d66
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x94]
add edi, ecx
shl ebx, cl
or ebx, dword [ebp - 0x8c]
cmp edi, 0xf
jle 0x480da1
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x480d8d
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x480da1
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp - 0xa0]
movsx eax, word [eax + 0x32]
mov dword [ebp - 0x90], eax
test eax, eax
jne 0x480dbd
inc edx
jmp 0x480efb
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x8c], eax
mov eax, ecx
xor eax, dword [ebp - 0x90]
sub eax, ecx
movzx ecx, byte [eax + 0x524310]
mov dword [ebp - 0x94], ecx
cmp edx, 0xf
jle 0x480e5c
lea eax, [edx - 0x10]
shr eax, 4
inc eax
mov dword [ebp - 0x90], eax
neg eax
shl eax, 4
add edx, eax
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x88], edx
mov edx, dword [ebp - 0x90]
lea esp, [esp]
mov ecx, eax
add edi, eax
shl ebx, cl
or ebx, dword [ebp - 0xa4]
cmp edi, 0xf
jle 0x480e4d
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x480e33
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [ebp - 0x98]
jne 0x480e4d
mov byte [esi], 0
inc esi
dec edx
jne 0x480e10
mov edx, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x94]
mov eax, dword [ebp + 0x10]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x88], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x9c]
add edi, edx
shl eax, cl
mov ecx, edx
mov edx, dword [ebp + 0x10]
dec eax
and dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0x88]
shl ebx, cl
or ebx, dword [edx + eax*4]
cmp edi, 0xf
jle 0x480ebe
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x480eaa
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x480ebe
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x94]
add edi, ecx
shl ebx, cl
or ebx, dword [ebp - 0x8c]
cmp edi, 0xf
jle 0x480ef9
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x480ee5
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x480ef9
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp - 0xa0]
movsx eax, word [eax + 0x24]
mov dword [ebp - 0x90], eax
test eax, eax
jne 0x480f15
inc edx
jmp 0x48104f
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x8c], eax
mov eax, ecx
xor eax, dword [ebp - 0x90]
sub eax, ecx
movzx ecx, byte [eax + 0x524310]
mov dword [ebp - 0x94], ecx
cmp edx, 0xf
jle 0x480fb0
lea eax, [edx - 0x10]
shr eax, 4
inc eax
mov dword [ebp - 0x90], eax
neg eax
shl eax, 4
add edx, eax
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x88], edx
mov edx, dword [ebp - 0x90]
mov ecx, eax
add edi, eax
shl ebx, cl
or ebx, dword [ebp - 0xa4]
cmp edi, 0xf
jle 0x480fa1
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x480f87
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [ebp - 0x98]
jne 0x480fa1
mov byte [esi], 0
inc esi
dec edx
jne 0x480f64
mov edx, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x94]
mov eax, dword [ebp + 0x10]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x88], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x9c]
add edi, edx
shl eax, cl
mov ecx, edx
mov edx, dword [ebp + 0x10]
dec eax
and dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0x88]
shl ebx, cl
or ebx, dword [edx + eax*4]
cmp edi, 0xf
jle 0x481012
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x480ffe
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x481012
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x94]
add edi, ecx
shl ebx, cl
or ebx, dword [ebp - 0x8c]
cmp edi, 0xf
jle 0x48104d
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x481039
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x48104d
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp - 0xa0]
movsx eax, word [eax + 0x16]
mov dword [ebp - 0x90], eax
test eax, eax
jne 0x481069
inc edx
jmp 0x4811a3
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x8c], eax
mov eax, ecx
xor eax, dword [ebp - 0x90]
sub eax, ecx
movzx ecx, byte [eax + 0x524310]
mov dword [ebp - 0x94], ecx
cmp edx, 0xf
jle 0x481104
lea eax, [edx - 0x10]
shr eax, 4
inc eax
mov dword [ebp - 0x90], eax
neg eax
shl eax, 4
add edx, eax
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x88], edx
mov edx, dword [ebp - 0x90]
mov ecx, eax
add edi, eax
shl ebx, cl
or ebx, dword [ebp - 0xa4]
cmp edi, 0xf
jle 0x4810f5
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4810db
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [ebp - 0x98]
jne 0x4810f5
mov byte [esi], 0
inc esi
dec edx
jne 0x4810b8
mov edx, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x94]
mov eax, dword [ebp + 0x10]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x88], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x9c]
add edi, edx
shl eax, cl
mov ecx, edx
mov edx, dword [ebp + 0x10]
dec eax
and dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0x88]
shl ebx, cl
or ebx, dword [edx + eax*4]
cmp edi, 0xf
jle 0x481166
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x481152
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x481166
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x94]
add edi, ecx
shl ebx, cl
or ebx, dword [ebp - 0x8c]
cmp edi, 0xf
jle 0x4811a1
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x48118d
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4811a1
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp - 0xa0]
movsx eax, word [eax + 8]
mov dword [ebp - 0x90], eax
test eax, eax
jne 0x4811bd
inc edx
jmp 0x4812fb
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x8c], eax
mov eax, ecx
xor eax, dword [ebp - 0x90]
sub eax, ecx
movzx ecx, byte [eax + 0x524310]
mov dword [ebp - 0x94], ecx
cmp edx, 0xf
jle 0x48125c
lea eax, [edx - 0x10]
shr eax, 4
inc eax
mov dword [ebp - 0x90], eax
neg eax
shl eax, 4
add edx, eax
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x88], edx
mov edx, dword [ebp - 0x90]
lea esp, [esp]
mov ecx, eax
add edi, eax
shl ebx, cl
or ebx, dword [ebp - 0xa4]
cmp edi, 0xf
jle 0x48124d
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x481233
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [ebp - 0x98]
jne 0x48124d
mov byte [esi], 0
inc esi
dec edx
jne 0x481210
mov edx, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x94]
mov eax, dword [ebp + 0x10]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x88], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x9c]
add edi, edx
shl eax, cl
mov ecx, edx
mov edx, dword [ebp + 0x10]
dec eax
and dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0x88]
shl ebx, cl
or ebx, dword [edx + eax*4]
cmp edi, 0xf
jle 0x4812be
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4812aa
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4812be
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x94]
add edi, ecx
shl ebx, cl
or ebx, dword [ebp - 0x8c]
cmp edi, 0xf
jle 0x4812f9
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4812e5
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4812f9
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp - 0xa0]
movsx eax, word [eax + 0xa]
mov dword [ebp - 0x90], eax
test eax, eax
jne 0x481315
inc edx
jmp 0x48144f
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x8c], eax
mov eax, ecx
xor eax, dword [ebp - 0x90]
sub eax, ecx
movzx ecx, byte [eax + 0x524310]
mov dword [ebp - 0x94], ecx
cmp edx, 0xf
jle 0x4813b0
lea eax, [edx - 0x10]
shr eax, 4
inc eax
mov dword [ebp - 0x90], eax
neg eax
shl eax, 4
add edx, eax
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x88], edx
mov edx, dword [ebp - 0x90]
mov ecx, eax
add edi, eax
shl ebx, cl
or ebx, dword [ebp - 0xa4]
cmp edi, 0xf
jle 0x4813a1
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x481387
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [ebp - 0x98]
jne 0x4813a1
mov byte [esi], 0
inc esi
dec edx
jne 0x481364
mov edx, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x94]
mov eax, dword [ebp + 0x10]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x88], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x9c]
add edi, edx
shl eax, cl
mov ecx, edx
mov edx, dword [ebp + 0x10]
dec eax
and dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0x88]
shl ebx, cl
or ebx, dword [edx + eax*4]
cmp edi, 0xf
jle 0x481412
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4813fe
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x481412
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x94]
add edi, ecx
shl ebx, cl
or ebx, dword [ebp - 0x8c]
cmp edi, 0xf
jle 0x48144d
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x481439
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x48144d
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp - 0xa0]
movsx eax, word [eax + 0x18]
mov dword [ebp - 0x90], eax
test eax, eax
jne 0x481469
inc edx
jmp 0x4815a3
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x8c], eax
mov eax, ecx
xor eax, dword [ebp - 0x90]
sub eax, ecx
movzx ecx, byte [eax + 0x524310]
mov dword [ebp - 0x94], ecx
cmp edx, 0xf
jle 0x481504
lea eax, [edx - 0x10]
shr eax, 4
inc eax
mov dword [ebp - 0x90], eax
neg eax
shl eax, 4
add edx, eax
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x88], edx
mov edx, dword [ebp - 0x90]
mov ecx, eax
add edi, eax
shl ebx, cl
or ebx, dword [ebp - 0xa4]
cmp edi, 0xf
jle 0x4814f5
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4814db
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [ebp - 0x98]
jne 0x4814f5
mov byte [esi], 0
inc esi
dec edx
jne 0x4814b8
mov edx, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x94]
mov eax, dword [ebp + 0x10]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x88], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x9c]
add edi, edx
shl eax, cl
mov ecx, edx
mov edx, dword [ebp + 0x10]
dec eax
and dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0x88]
shl ebx, cl
or ebx, dword [edx + eax*4]
cmp edi, 0xf
jle 0x481566
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x481552
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x481566
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x94]
add edi, ecx
shl ebx, cl
or ebx, dword [ebp - 0x8c]
cmp edi, 0xf
jle 0x4815a1
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x48158d
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4815a1
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp - 0xa0]
movsx eax, word [eax + 0x26]
mov dword [ebp - 0x90], eax
test eax, eax
jne 0x4815bd
inc edx
jmp 0x4816fb
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x8c], eax
mov eax, ecx
xor eax, dword [ebp - 0x90]
sub eax, ecx
movzx ecx, byte [eax + 0x524310]
mov dword [ebp - 0x94], ecx
cmp edx, 0xf
jle 0x48165c
lea eax, [edx - 0x10]
shr eax, 4
inc eax
mov dword [ebp - 0x90], eax
neg eax
shl eax, 4
add edx, eax
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x88], edx
mov edx, dword [ebp - 0x90]
lea esp, [esp]
mov ecx, eax
add edi, eax
shl ebx, cl
or ebx, dword [ebp - 0xa4]
cmp edi, 0xf
jle 0x48164d
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x481633
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [ebp - 0x98]
jne 0x48164d
mov byte [esi], 0
inc esi
dec edx
jne 0x481610
mov edx, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x94]
mov eax, dword [ebp + 0x10]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x88], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x9c]
add edi, edx
shl eax, cl
mov ecx, edx
mov edx, dword [ebp + 0x10]
dec eax
and dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0x88]
shl ebx, cl
or ebx, dword [edx + eax*4]
cmp edi, 0xf
jle 0x4816be
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4816aa
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4816be
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x94]
add edi, ecx
shl ebx, cl
or ebx, dword [ebp - 0x8c]
cmp edi, 0xf
jle 0x4816f9
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4816e5
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4816f9
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp - 0xa0]
movsx eax, word [eax + 0x34]
mov dword [ebp - 0x90], eax
test eax, eax
jne 0x481715
inc edx
jmp 0x48184f
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x8c], eax
mov eax, ecx
xor eax, dword [ebp - 0x90]
sub eax, ecx
movzx ecx, byte [eax + 0x524310]
mov dword [ebp - 0x94], ecx
cmp edx, 0xf
jle 0x4817b0
lea eax, [edx - 0x10]
shr eax, 4
inc eax
mov dword [ebp - 0x90], eax
neg eax
shl eax, 4
add edx, eax
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x88], edx
mov edx, dword [ebp - 0x90]
mov ecx, eax
add edi, eax
shl ebx, cl
or ebx, dword [ebp - 0xa4]
cmp edi, 0xf
jle 0x4817a1
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x481787
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [ebp - 0x98]
jne 0x4817a1
mov byte [esi], 0
inc esi
dec edx
jne 0x481764
mov edx, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x94]
mov eax, dword [ebp + 0x10]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x88], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x9c]
add edi, edx
shl eax, cl
mov ecx, edx
mov edx, dword [ebp + 0x10]
dec eax
and dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0x88]
shl ebx, cl
or ebx, dword [edx + eax*4]
cmp edi, 0xf
jle 0x481812
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4817fe
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x481812
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x94]
add edi, ecx
shl ebx, cl
or ebx, dword [ebp - 0x8c]
cmp edi, 0xf
jle 0x48184d
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x481839
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x48184d
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp - 0xa0]
movsx eax, word [eax + 0x42]
mov dword [ebp - 0x90], eax
test eax, eax
jne 0x481869
inc edx
jmp 0x4819a3
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x8c], eax
mov eax, ecx
xor eax, dword [ebp - 0x90]
sub eax, ecx
movzx ecx, byte [eax + 0x524310]
mov dword [ebp - 0x94], ecx
cmp edx, 0xf
jle 0x481904
lea eax, [edx - 0x10]
shr eax, 4
inc eax
mov dword [ebp - 0x90], eax
neg eax
shl eax, 4
add edx, eax
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x88], edx
mov edx, dword [ebp - 0x90]
mov ecx, eax
add edi, eax
shl ebx, cl
or ebx, dword [ebp - 0xa4]
cmp edi, 0xf
jle 0x4818f5
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4818db
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [ebp - 0x98]
jne 0x4818f5
mov byte [esi], 0
inc esi
dec edx
jne 0x4818b8
mov edx, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x94]
mov eax, dword [ebp + 0x10]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x88], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x9c]
add edi, edx
shl eax, cl
mov ecx, edx
mov edx, dword [ebp + 0x10]
dec eax
and dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0x88]
shl ebx, cl
or ebx, dword [edx + eax*4]
cmp edi, 0xf
jle 0x481966
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x481952
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x481966
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x94]
add edi, ecx
shl ebx, cl
or ebx, dword [ebp - 0x8c]
cmp edi, 0xf
jle 0x4819a1
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x48198d
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4819a1
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp - 0xa0]
movsx eax, word [eax + 0x50]
mov dword [ebp - 0x90], eax
test eax, eax
jne 0x4819bd
inc edx
jmp 0x481afb
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x8c], eax
mov eax, ecx
xor eax, dword [ebp - 0x90]
sub eax, ecx
movzx ecx, byte [eax + 0x524310]
mov dword [ebp - 0x94], ecx
cmp edx, 0xf
jle 0x481a5c
lea eax, [edx - 0x10]
shr eax, 4
inc eax
mov dword [ebp - 0x90], eax
neg eax
shl eax, 4
add edx, eax
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x88], edx
mov edx, dword [ebp - 0x90]
lea esp, [esp]
mov ecx, eax
add edi, eax
shl ebx, cl
or ebx, dword [ebp - 0xa4]
cmp edi, 0xf
jle 0x481a4d
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x481a33
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [ebp - 0x98]
jne 0x481a4d
mov byte [esi], 0
inc esi
dec edx
jne 0x481a10
mov edx, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x94]
mov eax, dword [ebp + 0x10]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x88], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x9c]
add edi, edx
shl eax, cl
mov ecx, edx
mov edx, dword [ebp + 0x10]
dec eax
and dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0x88]
shl ebx, cl
or ebx, dword [edx + eax*4]
cmp edi, 0xf
jle 0x481abe
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x481aaa
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x481abe
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x94]
add edi, ecx
shl ebx, cl
or ebx, dword [ebp - 0x8c]
cmp edi, 0xf
jle 0x481af9
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x481ae5
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x481af9
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp - 0xa0]
movsx eax, word [eax + 0x60]
mov dword [ebp - 0x90], eax
test eax, eax
jne 0x481b15
inc edx
jmp 0x481c4f
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x8c], eax
mov eax, ecx
xor eax, dword [ebp - 0x90]
sub eax, ecx
movzx ecx, byte [eax + 0x524310]
mov dword [ebp - 0x94], ecx
cmp edx, 0xf
jle 0x481bb0
lea eax, [edx - 0x10]
shr eax, 4
inc eax
mov dword [ebp - 0x90], eax
neg eax
shl eax, 4
add edx, eax
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x88], edx
mov edx, dword [ebp - 0x90]
mov ecx, eax
add edi, eax
shl ebx, cl
or ebx, dword [ebp - 0xa4]
cmp edi, 0xf
jle 0x481ba1
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x481b87
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [ebp - 0x98]
jne 0x481ba1
mov byte [esi], 0
inc esi
dec edx
jne 0x481b64
mov edx, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x94]
mov eax, dword [ebp + 0x10]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x88], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x9c]
add edi, edx
shl eax, cl
mov ecx, edx
mov edx, dword [ebp + 0x10]
dec eax
and dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0x88]
shl ebx, cl
or ebx, dword [edx + eax*4]
cmp edi, 0xf
jle 0x481c12
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x481bfe
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x481c12
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x94]
add edi, ecx
shl ebx, cl
or ebx, dword [ebp - 0x8c]
cmp edi, 0xf
jle 0x481c4d
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x481c39
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x481c4d
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp - 0xa0]
movsx eax, word [eax + 0x52]
mov dword [ebp - 0x90], eax
test eax, eax
jne 0x481c69
inc edx
jmp 0x481da3
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x8c], eax
mov eax, ecx
xor eax, dword [ebp - 0x90]
sub eax, ecx
movzx ecx, byte [eax + 0x524310]
mov dword [ebp - 0x94], ecx
cmp edx, 0xf
jle 0x481d04
lea eax, [edx - 0x10]
shr eax, 4
inc eax
mov dword [ebp - 0x90], eax
neg eax
shl eax, 4
add edx, eax
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x88], edx
mov edx, dword [ebp - 0x90]
mov ecx, eax
add edi, eax
shl ebx, cl
or ebx, dword [ebp - 0xa4]
cmp edi, 0xf
jle 0x481cf5
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x481cdb
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [ebp - 0x98]
jne 0x481cf5
mov byte [esi], 0
inc esi
dec edx
jne 0x481cb8
mov edx, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x94]
mov eax, dword [ebp + 0x10]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x88], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x9c]
add edi, edx
shl eax, cl
mov ecx, edx
mov edx, dword [ebp + 0x10]
dec eax
and dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0x88]
shl ebx, cl
or ebx, dword [edx + eax*4]
cmp edi, 0xf
jle 0x481d66
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x481d52
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x481d66
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x94]
add edi, ecx
shl ebx, cl
or ebx, dword [ebp - 0x8c]
cmp edi, 0xf
jle 0x481da1
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x481d8d
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x481da1
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp - 0xa0]
movsx eax, word [eax + 0x44]
mov dword [ebp - 0x90], eax
test eax, eax
jne 0x481dbd
inc edx
jmp 0x481efb
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x8c], eax
mov eax, ecx
xor eax, dword [ebp - 0x90]
sub eax, ecx
movzx ecx, byte [eax + 0x524310]
mov dword [ebp - 0x94], ecx
cmp edx, 0xf
jle 0x481e5c
lea eax, [edx - 0x10]
shr eax, 4
inc eax
mov dword [ebp - 0x90], eax
neg eax
shl eax, 4
add edx, eax
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x88], edx
mov edx, dword [ebp - 0x90]
lea esp, [esp]
mov ecx, eax
add edi, eax
shl ebx, cl
or ebx, dword [ebp - 0xa4]
cmp edi, 0xf
jle 0x481e4d
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x481e33
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [ebp - 0x98]
jne 0x481e4d
mov byte [esi], 0
inc esi
dec edx
jne 0x481e10
mov edx, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x94]
mov eax, dword [ebp + 0x10]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x88], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x9c]
add edi, edx
shl eax, cl
mov ecx, edx
mov edx, dword [ebp + 0x10]
dec eax
and dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0x88]
shl ebx, cl
or ebx, dword [edx + eax*4]
cmp edi, 0xf
jle 0x481ebe
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x481eaa
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x481ebe
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x94]
add edi, ecx
shl ebx, cl
or ebx, dword [ebp - 0x8c]
cmp edi, 0xf
jle 0x481ef9
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x481ee5
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x481ef9
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp - 0xa0]
movsx eax, word [eax + 0x36]
mov dword [ebp - 0x90], eax
test eax, eax
jne 0x481f15
inc edx
jmp 0x48204f
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x8c], eax
mov eax, ecx
xor eax, dword [ebp - 0x90]
sub eax, ecx
movzx ecx, byte [eax + 0x524310]
mov dword [ebp - 0x94], ecx
cmp edx, 0xf
jle 0x481fb0
lea eax, [edx - 0x10]
shr eax, 4
inc eax
mov dword [ebp - 0x90], eax
neg eax
shl eax, 4
add edx, eax
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x88], edx
mov edx, dword [ebp - 0x90]
mov ecx, eax
add edi, eax
shl ebx, cl
or ebx, dword [ebp - 0xa4]
cmp edi, 0xf
jle 0x481fa1
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x481f87
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [ebp - 0x98]
jne 0x481fa1
mov byte [esi], 0
inc esi
dec edx
jne 0x481f64
mov edx, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x94]
mov eax, dword [ebp + 0x10]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x88], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x9c]
add edi, edx
shl eax, cl
mov ecx, edx
mov edx, dword [ebp + 0x10]
dec eax
and dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0x88]
shl ebx, cl
or ebx, dword [edx + eax*4]
cmp edi, 0xf
jle 0x482012
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x481ffe
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x482012
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x94]
add edi, ecx
shl ebx, cl
or ebx, dword [ebp - 0x8c]
cmp edi, 0xf
jle 0x48204d
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x482039
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x48204d
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp - 0xa0]
movsx eax, word [eax + 0x28]
mov dword [ebp - 0x90], eax
test eax, eax
jne 0x482069
inc edx
jmp 0x4821a3
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x8c], eax
mov eax, ecx
xor eax, dword [ebp - 0x90]
sub eax, ecx
movzx ecx, byte [eax + 0x524310]
mov dword [ebp - 0x94], ecx
cmp edx, 0xf
jle 0x482104
lea eax, [edx - 0x10]
shr eax, 4
inc eax
mov dword [ebp - 0x90], eax
neg eax
shl eax, 4
add edx, eax
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x88], edx
mov edx, dword [ebp - 0x90]
mov ecx, eax
add edi, eax
shl ebx, cl
or ebx, dword [ebp - 0xa4]
cmp edi, 0xf
jle 0x4820f5
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4820db
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [ebp - 0x98]
jne 0x4820f5
mov byte [esi], 0
inc esi
dec edx
jne 0x4820b8
mov edx, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x94]
mov eax, dword [ebp + 0x10]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x88], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x9c]
add edi, edx
shl eax, cl
mov ecx, edx
mov edx, dword [ebp + 0x10]
dec eax
and dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0x88]
shl ebx, cl
or ebx, dword [edx + eax*4]
cmp edi, 0xf
jle 0x482166
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x482152
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x482166
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x94]
add edi, ecx
shl ebx, cl
or ebx, dword [ebp - 0x8c]
cmp edi, 0xf
jle 0x4821a1
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x48218d
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4821a1
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp - 0xa0]
movsx eax, word [eax + 0x1a]
mov dword [ebp - 0x90], eax
test eax, eax
jne 0x4821bd
inc edx
jmp 0x4822fb
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x8c], eax
mov eax, ecx
xor eax, dword [ebp - 0x90]
sub eax, ecx
movzx ecx, byte [eax + 0x524310]
mov dword [ebp - 0x94], ecx
cmp edx, 0xf
jle 0x48225c
lea eax, [edx - 0x10]
shr eax, 4
inc eax
mov dword [ebp - 0x90], eax
neg eax
shl eax, 4
add edx, eax
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x88], edx
mov edx, dword [ebp - 0x90]
lea esp, [esp]
mov ecx, eax
add edi, eax
shl ebx, cl
or ebx, dword [ebp - 0xa4]
cmp edi, 0xf
jle 0x48224d
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x482233
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [ebp - 0x98]
jne 0x48224d
mov byte [esi], 0
inc esi
dec edx
jne 0x482210
mov edx, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x94]
mov eax, dword [ebp + 0x10]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x88], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x9c]
add edi, edx
shl eax, cl
mov ecx, edx
mov edx, dword [ebp + 0x10]
dec eax
and dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0x88]
shl ebx, cl
or ebx, dword [edx + eax*4]
cmp edi, 0xf
jle 0x4822be
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4822aa
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4822be
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x94]
add edi, ecx
shl ebx, cl
or ebx, dword [ebp - 0x8c]
cmp edi, 0xf
jle 0x4822f9
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4822e5
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4822f9
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp - 0xa0]
movsx eax, word [eax + 0xc]
mov dword [ebp - 0x90], eax
test eax, eax
jne 0x482315
inc edx
jmp 0x48244f
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x8c], eax
mov eax, ecx
xor eax, dword [ebp - 0x90]
sub eax, ecx
movzx ecx, byte [eax + 0x524310]
mov dword [ebp - 0x94], ecx
cmp edx, 0xf
jle 0x4823b0
lea eax, [edx - 0x10]
shr eax, 4
inc eax
mov dword [ebp - 0x90], eax
neg eax
shl eax, 4
add edx, eax
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x88], edx
mov edx, dword [ebp - 0x90]
mov ecx, eax
add edi, eax
shl ebx, cl
or ebx, dword [ebp - 0xa4]
cmp edi, 0xf
jle 0x4823a1
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x482387
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [ebp - 0x98]
jne 0x4823a1
mov byte [esi], 0
inc esi
dec edx
jne 0x482364
mov edx, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x94]
mov eax, dword [ebp + 0x10]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x88], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x9c]
add edi, edx
shl eax, cl
mov ecx, edx
mov edx, dword [ebp + 0x10]
dec eax
and dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0x88]
shl ebx, cl
or ebx, dword [edx + eax*4]
cmp edi, 0xf
jle 0x482412
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4823fe
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x482412
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x94]
add edi, ecx
shl ebx, cl
or ebx, dword [ebp - 0x8c]
cmp edi, 0xf
jle 0x48244d
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x482439
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x48244d
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp - 0xa0]
movsx eax, word [eax + 0xe]
mov dword [ebp - 0x90], eax
test eax, eax
jne 0x482469
inc edx
jmp 0x4825a3
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x8c], eax
mov eax, ecx
xor eax, dword [ebp - 0x90]
sub eax, ecx
movzx ecx, byte [eax + 0x524310]
mov dword [ebp - 0x94], ecx
cmp edx, 0xf
jle 0x482504
lea eax, [edx - 0x10]
shr eax, 4
inc eax
mov dword [ebp - 0x90], eax
neg eax
shl eax, 4
add edx, eax
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x88], edx
mov edx, dword [ebp - 0x90]
mov ecx, eax
add edi, eax
shl ebx, cl
or ebx, dword [ebp - 0xa4]
cmp edi, 0xf
jle 0x4824f5
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4824db
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [ebp - 0x98]
jne 0x4824f5
mov byte [esi], 0
inc esi
dec edx
jne 0x4824b8
mov edx, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x94]
mov eax, dword [ebp + 0x10]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x88], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x9c]
add edi, edx
shl eax, cl
mov ecx, edx
mov edx, dword [ebp + 0x10]
dec eax
and dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0x88]
shl ebx, cl
or ebx, dword [edx + eax*4]
cmp edi, 0xf
jle 0x482566
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x482552
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x482566
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x94]
add edi, ecx
shl ebx, cl
or ebx, dword [ebp - 0x8c]
cmp edi, 0xf
jle 0x4825a1
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x48258d
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4825a1
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp - 0xa0]
movsx eax, word [eax + 0x1c]
mov dword [ebp - 0x90], eax
test eax, eax
jne 0x4825bd
inc edx
jmp 0x4826fb
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x8c], eax
mov eax, ecx
xor eax, dword [ebp - 0x90]
sub eax, ecx
movzx ecx, byte [eax + 0x524310]
mov dword [ebp - 0x94], ecx
cmp edx, 0xf
jle 0x48265c
lea eax, [edx - 0x10]
shr eax, 4
inc eax
mov dword [ebp - 0x90], eax
neg eax
shl eax, 4
add edx, eax
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x88], edx
mov edx, dword [ebp - 0x90]
lea esp, [esp]
mov ecx, eax
add edi, eax
shl ebx, cl
or ebx, dword [ebp - 0xa4]
cmp edi, 0xf
jle 0x48264d
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x482633
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [ebp - 0x98]
jne 0x48264d
mov byte [esi], 0
inc esi
dec edx
jne 0x482610
mov edx, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x94]
mov eax, dword [ebp + 0x10]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x88], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x9c]
add edi, edx
shl eax, cl
mov ecx, edx
mov edx, dword [ebp + 0x10]
dec eax
and dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0x88]
shl ebx, cl
or ebx, dword [edx + eax*4]
cmp edi, 0xf
jle 0x4826be
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4826aa
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4826be
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x94]
add edi, ecx
shl ebx, cl
or ebx, dword [ebp - 0x8c]
cmp edi, 0xf
jle 0x4826f9
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4826e5
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4826f9
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp - 0xa0]
movsx eax, word [eax + 0x2a]
mov dword [ebp - 0x90], eax
test eax, eax
jne 0x482715
inc edx
jmp 0x48284f
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x8c], eax
mov eax, ecx
xor eax, dword [ebp - 0x90]
sub eax, ecx
movzx ecx, byte [eax + 0x524310]
mov dword [ebp - 0x94], ecx
cmp edx, 0xf
jle 0x4827b0
lea eax, [edx - 0x10]
shr eax, 4
inc eax
mov dword [ebp - 0x90], eax
neg eax
shl eax, 4
add edx, eax
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x88], edx
mov edx, dword [ebp - 0x90]
mov ecx, eax
add edi, eax
shl ebx, cl
or ebx, dword [ebp - 0xa4]
cmp edi, 0xf
jle 0x4827a1
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x482787
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [ebp - 0x98]
jne 0x4827a1
mov byte [esi], 0
inc esi
dec edx
jne 0x482764
mov edx, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x94]
mov eax, dword [ebp + 0x10]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x88], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x9c]
add edi, edx
shl eax, cl
mov ecx, edx
mov edx, dword [ebp + 0x10]
dec eax
and dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0x88]
shl ebx, cl
or ebx, dword [edx + eax*4]
cmp edi, 0xf
jle 0x482812
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4827fe
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x482812
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x94]
add edi, ecx
shl ebx, cl
or ebx, dword [ebp - 0x8c]
cmp edi, 0xf
jle 0x48284d
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x482839
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x48284d
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp - 0xa0]
movsx eax, word [eax + 0x38]
mov dword [ebp - 0x90], eax
test eax, eax
jne 0x482869
inc edx
jmp 0x4829a3
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x8c], eax
mov eax, ecx
xor eax, dword [ebp - 0x90]
sub eax, ecx
movzx ecx, byte [eax + 0x524310]
mov dword [ebp - 0x94], ecx
cmp edx, 0xf
jle 0x482904
lea eax, [edx - 0x10]
shr eax, 4
inc eax
mov dword [ebp - 0x90], eax
neg eax
shl eax, 4
add edx, eax
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x88], edx
mov edx, dword [ebp - 0x90]
mov ecx, eax
add edi, eax
shl ebx, cl
or ebx, dword [ebp - 0xa4]
cmp edi, 0xf
jle 0x4828f5
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4828db
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [ebp - 0x98]
jne 0x4828f5
mov byte [esi], 0
inc esi
dec edx
jne 0x4828b8
mov edx, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x94]
mov eax, dword [ebp + 0x10]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x88], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x9c]
add edi, edx
shl eax, cl
mov ecx, edx
mov edx, dword [ebp + 0x10]
dec eax
and dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0x88]
shl ebx, cl
or ebx, dword [edx + eax*4]
cmp edi, 0xf
jle 0x482966
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x482952
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x482966
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x94]
add edi, ecx
shl ebx, cl
or ebx, dword [ebp - 0x8c]
cmp edi, 0xf
jle 0x4829a1
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x48298d
mov byte [esi], 0
inc esi
sub edi, 0x10
mov eax, ebx
mov ecx, edi
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x4829a1
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp - 0xa0]
movsx eax, word [eax + 0x46]
mov dword [ebp - 0x90], eax
test eax, eax
jne 0x4829bd
inc edx
jmp 0x482afb
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x8c], eax
mov eax, ecx
xor eax, dword [ebp - 0x90]
sub eax, ecx
movzx ecx, byte [eax + 0x524310]
mov dword [ebp - 0x94], ecx
cmp edx, 0xf
jle 0x482a5c
lea eax, [edx - 0x10]
shr eax, 4
inc eax
mov dword [ebp - 0x90], eax
neg eax
shl eax, 4
add edx, eax
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x88], edx
mov edx, dword [ebp - 0x90]
lea esp, [esp]
mov ecx, eax
add edi, eax
shl ebx, cl
or ebx, dword [ebp - 0xa4]
cmp edi, 0xf
jle 0x482a4d
mov eax, dword [ebp + 0x10]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x88], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x9c]
add edi, edx
shl eax, cl
mov ecx, edx
mov edx, dword [ebp + 0x10]
dec eax
and dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0x88]
shl ebx, cl
or ebx, dword [edx + eax*4]
cmp edi, 0xf
jle 0x482abe
mov eax, dword [ebp - 0xa0]
movsx eax, word [eax + 0x54]
mov dword [ebp - 0x90], eax
test eax, eax
jne 0x482b15