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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xa8
mov eax, dword [0x8d600c]
xor eax, ebp
mov dword [ebp - 4], eax
mov ecx, dword [ebp + 0x18]
push ebx
push esi
mov esi, dword [ebp + 8]
mov eax, dword [ecx + 0x3c0]
mov dword [ebp - 0xa0], eax
movsx eax, byte [ecx + 0x4f0]
mov dword [ebp - 0x98], eax
mov eax, dword [esi + 8]
mov dword [ebp - 0x94], eax
mov eax, dword [esi + 4]
mov dword [ebp - 0xa4], esi
mov dword [ebp - 0xa8], eax
push edi
mov edi, dword [esi + 0xc]
cmp eax, 0x80
jae 0x57ea0f
lea esi, [ebp - 0x84]
jmp 0x57ea11
mov esi, dword [esi]
mov eax, dword [ebp + 0xc]
movsx eax, word [eax]
sub eax, dword [ebp + 0x10]
mov edx, eax
mov ecx, eax
sar edx, 0x1f
add eax, edx
mov dword [ebp - 0x8c], eax
mov eax, edx
xor eax, ecx
sub eax, edx
mov edx, dword [ebp - 0x94]
movzx ebx, byte [eax + 0x1286bf8]
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x88], ebx
movsx ecx, byte [ebx + eax + 0x400]
shl edx, cl
add edi, ecx
or edx, dword [eax + ebx*4]
cmp edi, 0xf
jle 0x57ea7f
mov eax, edx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x57ea6b
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 0x57ea7f
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x88]
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 - 0x8c]
or ebx, edx
cmp edi, 0xf
jle 0x57eacc
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x57eab8
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 0x57eacc
mov byte [esi], 0
inc esi
mov eax, dword [ebp + 0xc]
movsx edx, word [eax + 2]
test edx, edx
jne 0x57eae1
mov edx, 1
jmp 0x57eb95
mov ecx, edx
sar ecx, 0x1f
lea eax, [ecx + edx]
mov dword [ebp - 0x8c], eax
mov eax, ecx
xor eax, edx
mov edx, dword [ebp + 0x18]
sub eax, ecx
movzx ecx, byte [eax + 0x1286bf8]
mov eax, dword [ebp - 0x9c]
shl eax, cl
dec eax
mov dword [ebp - 0x94], ecx
movsx edx, byte [ecx + edx + 0x400]
and dword [ebp - 0x8c], eax
add edi, edx
mov eax, dword [ebp + 0x18]
mov ecx, edx
mov edx, dword [ebp - 0x94]
shl ebx, cl
or ebx, dword [eax + edx*4]
cmp edi, 0xf
jle 0x57eb59
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x57eb45
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 0x57eb59
mov byte [esi], 0
inc esi
mov ecx, edx
add edi, edx
shl ebx, cl
or ebx, dword [ebp - 0x8c]
cmp edi, 0xf
jle 0x57eb90
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x57eb7c
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 0x57eb90
mov byte [esi], 0
inc esi
mov eax, dword [ebp + 0xc]
xor edx, edx
movsx eax, word [eax + 0x10]
mov dword [ebp - 0x94], eax
test eax, eax
jne 0x57eba9
inc edx
jmp 0x57ec6c
mov ecx, eax
shl edx, 4
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x88], eax
mov eax, ecx
xor eax, dword [ebp - 0x94]
sub eax, ecx
movzx ecx, byte [eax + 0x1286bf8]
mov eax, dword [ebp + 0x18]
add edx, ecx
mov dword [ebp - 0x8c], edx
mov dword [ebp - 0x94], ecx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x9c]
add edi, edx
shl eax, cl
mov ecx, edx
mov edx, dword [ebp + 0x18]
dec eax
and dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x8c]
shl ebx, cl
or ebx, dword [edx + eax*4]
cmp edi, 0xf
jle 0x57ec2f
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x57ec1b
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 0x57ec2f
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x94]
add edi, ecx
shl ebx, cl
or ebx, dword [ebp - 0x88]
cmp edi, 0xf
jle 0x57ec6a
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x57ec56
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 0x57ec6a
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp + 0xc]
movsx eax, word [eax + 0x20]
mov dword [ebp - 0x94], eax
test eax, eax
jne 0x57ec83
inc edx
jmp 0x57ed46
mov ecx, eax
shl edx, 4
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x88], eax
mov eax, ecx
xor eax, dword [ebp - 0x94]
sub eax, ecx
movzx ecx, byte [eax + 0x1286bf8]
mov eax, dword [ebp + 0x18]
add edx, ecx
mov dword [ebp - 0x8c], edx
mov dword [ebp - 0x94], ecx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x9c]
add edi, edx
shl eax, cl
mov ecx, edx
mov edx, dword [ebp + 0x18]
dec eax
and dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x8c]
shl ebx, cl
or ebx, dword [edx + eax*4]
cmp edi, 0xf
jle 0x57ed09
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x57ecf5
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 0x57ed09
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x94]
add edi, ecx
shl ebx, cl
or ebx, dword [ebp - 0x88]
cmp edi, 0xf
jle 0x57ed44
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x57ed30
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 0x57ed44
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp + 0xc]
movsx eax, word [eax + 0x12]
mov dword [ebp - 0x94], eax
test eax, eax
jne 0x57ed5d
inc edx
jmp 0x57ee20
mov ecx, eax
shl edx, 4
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x88], eax
mov eax, ecx
xor eax, dword [ebp - 0x94]
sub eax, ecx
movzx ecx, byte [eax + 0x1286bf8]
mov eax, dword [ebp + 0x18]
add edx, ecx
mov dword [ebp - 0x8c], edx
mov dword [ebp - 0x94], ecx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x9c]
add edi, edx
shl eax, cl
mov ecx, edx
mov edx, dword [ebp + 0x18]
dec eax
and dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x8c]
shl ebx, cl
or ebx, dword [edx + eax*4]
cmp edi, 0xf
jle 0x57ede3
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x57edcf
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 0x57ede3
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x94]
add edi, ecx
shl ebx, cl
or ebx, dword [ebp - 0x88]
cmp edi, 0xf
jle 0x57ee1e
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x57ee0a
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 0x57ee1e
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp + 0xc]
movsx eax, word [eax + 4]
mov dword [ebp - 0x94], eax
test eax, eax
jne 0x57ee37
inc edx
jmp 0x57eefa
mov ecx, eax
shl edx, 4
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x88], eax
mov eax, ecx
xor eax, dword [ebp - 0x94]
sub eax, ecx
movzx ecx, byte [eax + 0x1286bf8]
mov eax, dword [ebp + 0x18]
add edx, ecx
mov dword [ebp - 0x8c], edx
mov dword [ebp - 0x94], ecx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x9c]
add edi, edx
shl eax, cl
mov ecx, edx
mov edx, dword [ebp + 0x18]
dec eax
and dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x8c]
shl ebx, cl
or ebx, dword [edx + eax*4]
cmp edi, 0xf
jle 0x57eebd
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x57eea9
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 0x57eebd
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x94]
add edi, ecx
shl ebx, cl
or ebx, dword [ebp - 0x88]
cmp edi, 0xf
jle 0x57eef8
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x57eee4
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 0x57eef8
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp + 0xc]
movsx eax, word [eax + 6]
mov dword [ebp - 0x94], eax
test eax, eax
jne 0x57ef11
inc edx
jmp 0x57f04d
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x88], eax
mov eax, ecx
xor eax, dword [ebp - 0x94]
sub eax, ecx
movzx ecx, byte [eax + 0x1286bf8]
mov dword [ebp - 0x94], ecx
cmp edx, 0xf
jbe 0x57efae
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 - 0x8c], edx
mov edx, dword [ebp - 0x90]
mov ecx, eax
add edi, eax
shl ebx, cl
or ebx, dword [ebp - 0xa0]
cmp edi, 0xf
jle 0x57ef9d
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x57ef83
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 0x57ef9d
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x57ef60
mov edx, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x94]
mov eax, dword [ebp + 0x18]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x8c], 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 + 0x18]
dec eax
and dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x8c]
shl ebx, cl
or ebx, dword [edx + eax*4]
cmp edi, 0xf
jle 0x57f010
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x57effc
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 0x57f010
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x94]
add edi, ecx
shl ebx, cl
or ebx, dword [ebp - 0x88]
cmp edi, 0xf
jle 0x57f04b
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x57f037
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 0x57f04b
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp + 0xc]
movsx eax, word [eax + 0x14]
mov dword [ebp - 0x90], eax
test eax, eax
jne 0x57f064
inc edx
jmp 0x57f1a0
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x88], eax
mov eax, ecx
xor eax, dword [ebp - 0x90]
sub eax, ecx
movzx ecx, byte [eax + 0x1286bf8]
mov dword [ebp - 0x94], ecx
cmp edx, 0xf
jbe 0x57f101
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 - 0x8c], edx
mov edx, dword [ebp - 0x90]
mov ecx, eax
add edi, eax
shl ebx, cl
or ebx, dword [ebp - 0xa0]
cmp edi, 0xf
jle 0x57f0f0
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x57f0d6
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 0x57f0f0
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x57f0b3
mov edx, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x94]
mov eax, dword [ebp + 0x18]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x8c], 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 + 0x18]
dec eax
and dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x8c]
shl ebx, cl
or ebx, dword [edx + eax*4]
cmp edi, 0xf
jle 0x57f163
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x57f14f
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 0x57f163
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x94]
add edi, ecx
shl ebx, cl
or ebx, dword [ebp - 0x88]
cmp edi, 0xf
jle 0x57f19e
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x57f18a
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 0x57f19e
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp + 0xc]
movsx eax, word [eax + 0x22]
mov dword [ebp - 0x90], eax
test eax, eax
jne 0x57f1b7
inc edx
jmp 0x57f2f3
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x88], eax
mov eax, ecx
xor eax, dword [ebp - 0x90]
sub eax, ecx
movzx ecx, byte [eax + 0x1286bf8]
mov dword [ebp - 0x94], ecx
cmp edx, 0xf
jbe 0x57f254
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 - 0x8c], edx
mov edx, dword [ebp - 0x90]
mov ecx, eax
add edi, eax
shl ebx, cl
or ebx, dword [ebp - 0xa0]
cmp edi, 0xf
jle 0x57f243
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x57f229
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 0x57f243
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x57f206
mov edx, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x94]
mov eax, dword [ebp + 0x18]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x8c], 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 + 0x18]
dec eax
and dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x8c]
shl ebx, cl
or ebx, dword [edx + eax*4]
cmp edi, 0xf
jle 0x57f2b6
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x57f2a2
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 0x57f2b6
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x94]
add edi, ecx
shl ebx, cl
or ebx, dword [ebp - 0x88]
cmp edi, 0xf
jle 0x57f2f1
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x57f2dd
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 0x57f2f1
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp + 0xc]
movsx eax, word [eax + 0x30]
mov dword [ebp - 0x90], eax
test eax, eax
jne 0x57f30a
inc edx
jmp 0x57f44d
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x88], eax
mov eax, ecx
xor eax, dword [ebp - 0x90]
sub eax, ecx
movzx ecx, byte [eax + 0x1286bf8]
mov dword [ebp - 0x94], ecx
cmp edx, 0xf
jbe 0x57f3ae
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 - 0x8c], edx
mov edx, dword [ebp - 0x90]
nop dword [eax]
mov ecx, eax
add edi, eax
shl ebx, cl
or ebx, dword [ebp - 0xa0]
cmp edi, 0xf
jle 0x57f39d
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x57f383
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 0x57f39d
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x57f360
mov edx, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x94]
mov eax, dword [ebp + 0x18]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x8c], 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 + 0x18]
dec eax
and dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x8c]
shl ebx, cl
or ebx, dword [edx + eax*4]
cmp edi, 0xf
jle 0x57f410
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x57f3fc
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 0x57f410
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x94]
add edi, ecx
shl ebx, cl
or ebx, dword [ebp - 0x88]
cmp edi, 0xf
jle 0x57f44b
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x57f437
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 0x57f44b
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp + 0xc]
movsx eax, word [eax + 0x40]
mov dword [ebp - 0x90], eax
test eax, eax
jne 0x57f464
inc edx
jmp 0x57f5a0
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x88], eax
mov eax, ecx
xor eax, dword [ebp - 0x90]
sub eax, ecx
movzx ecx, byte [eax + 0x1286bf8]
mov dword [ebp - 0x94], ecx
cmp edx, 0xf
jbe 0x57f501
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 - 0x8c], edx
mov edx, dword [ebp - 0x90]
mov ecx, eax
add edi, eax
shl ebx, cl
or ebx, dword [ebp - 0xa0]
cmp edi, 0xf
jle 0x57f4f0
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x57f4d6
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 0x57f4f0
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x57f4b3
mov edx, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x94]
mov eax, dword [ebp + 0x18]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x8c], 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 + 0x18]
dec eax
and dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x8c]
shl ebx, cl
or ebx, dword [edx + eax*4]
cmp edi, 0xf
jle 0x57f563
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x57f54f
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 0x57f563
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x94]
add edi, ecx
shl ebx, cl
or ebx, dword [ebp - 0x88]
cmp edi, 0xf
jle 0x57f59e
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x57f58a
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 0x57f59e
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp + 0xc]
movsx eax, word [eax + 0x32]
mov dword [ebp - 0x90], eax
test eax, eax
jne 0x57f5b7
inc edx
jmp 0x57f6f3
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x88], eax
mov eax, ecx
xor eax, dword [ebp - 0x90]
sub eax, ecx
movzx ecx, byte [eax + 0x1286bf8]
mov dword [ebp - 0x94], ecx
cmp edx, 0xf
jbe 0x57f654
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 - 0x8c], edx
mov edx, dword [ebp - 0x90]
mov ecx, eax
add edi, eax
shl ebx, cl
or ebx, dword [ebp - 0xa0]
cmp edi, 0xf
jle 0x57f643
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x57f629
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 0x57f643
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x57f606
mov edx, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x94]
mov eax, dword [ebp + 0x18]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x8c], 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 + 0x18]
dec eax
and dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x8c]
shl ebx, cl
or ebx, dword [edx + eax*4]
cmp edi, 0xf
jle 0x57f6b6
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x57f6a2
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 0x57f6b6
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x94]
add edi, ecx
shl ebx, cl
or ebx, dword [ebp - 0x88]
cmp edi, 0xf
jle 0x57f6f1
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x57f6dd
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 0x57f6f1
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp + 0xc]
movsx eax, word [eax + 0x24]
mov dword [ebp - 0x90], eax
test eax, eax
jne 0x57f70a
inc edx
jmp 0x57f84d
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x88], eax
mov eax, ecx
xor eax, dword [ebp - 0x90]
sub eax, ecx
movzx ecx, byte [eax + 0x1286bf8]
mov dword [ebp - 0x94], ecx
cmp edx, 0xf
jbe 0x57f7ae
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 - 0x8c], edx
mov edx, dword [ebp - 0x90]
nop dword [eax]
mov ecx, eax
add edi, eax
shl ebx, cl
or ebx, dword [ebp - 0xa0]
cmp edi, 0xf
jle 0x57f79d
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x57f783
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 0x57f79d
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x57f760
mov edx, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x94]
mov eax, dword [ebp + 0x18]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x8c], 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 + 0x18]
dec eax
and dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x8c]
shl ebx, cl
or ebx, dword [edx + eax*4]
cmp edi, 0xf
jle 0x57f810
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x57f7fc
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 0x57f810
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x94]
add edi, ecx
shl ebx, cl
or ebx, dword [ebp - 0x88]
cmp edi, 0xf
jle 0x57f84b
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x57f837
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 0x57f84b
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp + 0xc]
movsx eax, word [eax + 0x16]
mov dword [ebp - 0x90], eax
test eax, eax
jne 0x57f864
inc edx
jmp 0x57f9a0
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x88], eax
mov eax, ecx
xor eax, dword [ebp - 0x90]
sub eax, ecx
movzx ecx, byte [eax + 0x1286bf8]
mov dword [ebp - 0x94], ecx
cmp edx, 0xf
jbe 0x57f901
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 - 0x8c], edx
mov edx, dword [ebp - 0x90]
mov ecx, eax
add edi, eax
shl ebx, cl
or ebx, dword [ebp - 0xa0]
cmp edi, 0xf
jle 0x57f8f0
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x57f8d6
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 0x57f8f0
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x57f8b3
mov edx, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x94]
mov eax, dword [ebp + 0x18]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x8c], 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 + 0x18]
dec eax
and dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x8c]
shl ebx, cl
or ebx, dword [edx + eax*4]
cmp edi, 0xf
jle 0x57f963
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x57f94f
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 0x57f963
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x94]
add edi, ecx
shl ebx, cl
or ebx, dword [ebp - 0x88]
cmp edi, 0xf
jle 0x57f99e
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x57f98a
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 0x57f99e
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp + 0xc]
movsx eax, word [eax + 8]
mov dword [ebp - 0x90], eax
test eax, eax
jne 0x57f9b7
inc edx
jmp 0x57faf3
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x88], eax
mov eax, ecx
xor eax, dword [ebp - 0x90]
sub eax, ecx
movzx ecx, byte [eax + 0x1286bf8]
mov dword [ebp - 0x94], ecx
cmp edx, 0xf
jbe 0x57fa54
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 - 0x8c], edx
mov edx, dword [ebp - 0x90]
mov ecx, eax
add edi, eax
shl ebx, cl
or ebx, dword [ebp - 0xa0]
cmp edi, 0xf
jle 0x57fa43
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x57fa29
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 0x57fa43
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x57fa06
mov edx, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x94]
mov eax, dword [ebp + 0x18]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x8c], 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 + 0x18]
dec eax
and dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x8c]
shl ebx, cl
or ebx, dword [edx + eax*4]
cmp edi, 0xf
jle 0x57fab6
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x57faa2
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 0x57fab6
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x94]
add edi, ecx
shl ebx, cl
or ebx, dword [ebp - 0x88]
cmp edi, 0xf
jle 0x57faf1
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x57fadd
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 0x57faf1
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp + 0xc]
movsx eax, word [eax + 0xa]
mov dword [ebp - 0x90], eax
test eax, eax
jne 0x57fb0a
inc edx
jmp 0x57fc4d
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x88], eax
mov eax, ecx
xor eax, dword [ebp - 0x90]
sub eax, ecx
movzx ecx, byte [eax + 0x1286bf8]
mov dword [ebp - 0x94], ecx
cmp edx, 0xf
jbe 0x57fbae
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 - 0x8c], edx
mov edx, dword [ebp - 0x90]
nop dword [eax]
mov ecx, eax
add edi, eax
shl ebx, cl
or ebx, dword [ebp - 0xa0]
cmp edi, 0xf
jle 0x57fb9d
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x57fb83
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 0x57fb9d
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x57fb60
mov edx, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x94]
mov eax, dword [ebp + 0x18]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x8c], 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 + 0x18]
dec eax
and dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x8c]
shl ebx, cl
or ebx, dword [edx + eax*4]
cmp edi, 0xf
jle 0x57fc10
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x57fbfc
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 0x57fc10
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x94]
add edi, ecx
shl ebx, cl
or ebx, dword [ebp - 0x88]
cmp edi, 0xf
jle 0x57fc4b
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x57fc37
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 0x57fc4b
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp + 0xc]
movsx eax, word [eax + 0x18]
mov dword [ebp - 0x90], eax
test eax, eax
jne 0x57fc64
inc edx
jmp 0x57fda0
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x88], eax
mov eax, ecx
xor eax, dword [ebp - 0x90]
sub eax, ecx
movzx ecx, byte [eax + 0x1286bf8]
mov dword [ebp - 0x94], ecx
cmp edx, 0xf
jbe 0x57fd01
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 - 0x8c], edx
mov edx, dword [ebp - 0x90]
mov ecx, eax
add edi, eax
shl ebx, cl
or ebx, dword [ebp - 0xa0]
cmp edi, 0xf
jle 0x57fcf0
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x57fcd6
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 0x57fcf0
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x57fcb3
mov edx, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x94]
mov eax, dword [ebp + 0x18]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x8c], 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 + 0x18]
dec eax
and dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x8c]
shl ebx, cl
or ebx, dword [edx + eax*4]
cmp edi, 0xf
jle 0x57fd63
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x57fd4f
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 0x57fd63
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x94]
add edi, ecx
shl ebx, cl
or ebx, dword [ebp - 0x88]
cmp edi, 0xf
jle 0x57fd9e
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x57fd8a
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 0x57fd9e
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp + 0xc]
movsx eax, word [eax + 0x26]
mov dword [ebp - 0x90], eax
test eax, eax
jne 0x57fdb7
inc edx
jmp 0x57fef3
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x88], eax
mov eax, ecx
xor eax, dword [ebp - 0x90]
sub eax, ecx
movzx ecx, byte [eax + 0x1286bf8]
mov dword [ebp - 0x94], ecx
cmp edx, 0xf
jbe 0x57fe54
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 - 0x8c], edx
mov edx, dword [ebp - 0x90]
mov ecx, eax
add edi, eax
shl ebx, cl
or ebx, dword [ebp - 0xa0]
cmp edi, 0xf
jle 0x57fe43
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x57fe29
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 0x57fe43
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x57fe06
mov edx, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x94]
mov eax, dword [ebp + 0x18]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x8c], 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 + 0x18]
dec eax
and dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x8c]
shl ebx, cl
or ebx, dword [edx + eax*4]
cmp edi, 0xf
jle 0x57feb6
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x57fea2
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 0x57feb6
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x94]
add edi, ecx
shl ebx, cl
or ebx, dword [ebp - 0x88]
cmp edi, 0xf
jle 0x57fef1
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x57fedd
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 0x57fef1
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp + 0xc]
movsx eax, word [eax + 0x34]
mov dword [ebp - 0x90], eax
test eax, eax
jne 0x57ff0a
inc edx
jmp 0x58004d
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x88], eax
mov eax, ecx
xor eax, dword [ebp - 0x90]
sub eax, ecx
movzx ecx, byte [eax + 0x1286bf8]
mov dword [ebp - 0x94], ecx
cmp edx, 0xf
jbe 0x57ffae
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 - 0x8c], edx
mov edx, dword [ebp - 0x90]
nop dword [eax]
mov ecx, eax
add edi, eax
shl ebx, cl
or ebx, dword [ebp - 0xa0]
cmp edi, 0xf
jle 0x57ff9d
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x57ff83
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 0x57ff9d
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x57ff60
mov edx, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x94]
mov eax, dword [ebp + 0x18]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x8c], 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 + 0x18]
dec eax
and dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x8c]
shl ebx, cl
or ebx, dword [edx + eax*4]
cmp edi, 0xf
jle 0x580010
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x57fffc
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 0x580010
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x94]
add edi, ecx
shl ebx, cl
or ebx, dword [ebp - 0x88]
cmp edi, 0xf
jle 0x58004b
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x580037
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 0x58004b
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp + 0xc]
movsx eax, word [eax + 0x42]
mov dword [ebp - 0x90], eax
test eax, eax
jne 0x580064
inc edx
jmp 0x5801a0
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x88], eax
mov eax, ecx
xor eax, dword [ebp - 0x90]
sub eax, ecx
movzx ecx, byte [eax + 0x1286bf8]
mov dword [ebp - 0x94], ecx
cmp edx, 0xf
jbe 0x580101
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 - 0x8c], edx
mov edx, dword [ebp - 0x90]
mov ecx, eax
add edi, eax
shl ebx, cl
or ebx, dword [ebp - 0xa0]
cmp edi, 0xf
jle 0x5800f0
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x5800d6
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 0x5800f0
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x5800b3
mov edx, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x94]
mov eax, dword [ebp + 0x18]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x8c], 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 + 0x18]
dec eax
and dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x8c]
shl ebx, cl
or ebx, dword [edx + eax*4]
cmp edi, 0xf
jle 0x580163
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x58014f
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 0x580163
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x94]
add edi, ecx
shl ebx, cl
or ebx, dword [ebp - 0x88]
cmp edi, 0xf
jle 0x58019e
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x58018a
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 0x58019e
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp + 0xc]
movsx eax, word [eax + 0x50]
mov dword [ebp - 0x90], eax
test eax, eax
jne 0x5801b7
inc edx
jmp 0x5802f3
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x88], eax
mov eax, ecx
xor eax, dword [ebp - 0x90]
sub eax, ecx
movzx ecx, byte [eax + 0x1286bf8]
mov dword [ebp - 0x94], ecx
cmp edx, 0xf
jbe 0x580254
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 - 0x8c], edx
mov edx, dword [ebp - 0x90]
mov ecx, eax
add edi, eax
shl ebx, cl
or ebx, dword [ebp - 0xa0]
cmp edi, 0xf
jle 0x580243
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x580229
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 0x580243
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x580206
mov edx, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x94]
mov eax, dword [ebp + 0x18]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x8c], 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 + 0x18]
dec eax
and dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x8c]
shl ebx, cl
or ebx, dword [edx + eax*4]
cmp edi, 0xf
jle 0x5802b6
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x5802a2
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 0x5802b6
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x94]
add edi, ecx
shl ebx, cl
or ebx, dword [ebp - 0x88]
cmp edi, 0xf
jle 0x5802f1
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x5802dd
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 0x5802f1
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp + 0xc]
movsx eax, word [eax + 0x60]
mov dword [ebp - 0x90], eax
test eax, eax
jne 0x58030a
inc edx
jmp 0x58044d
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x88], eax
mov eax, ecx
xor eax, dword [ebp - 0x90]
sub eax, ecx
movzx ecx, byte [eax + 0x1286bf8]
mov dword [ebp - 0x94], ecx
cmp edx, 0xf
jbe 0x5803ae
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 - 0x8c], edx
mov edx, dword [ebp - 0x90]
nop dword [eax]
mov ecx, eax
add edi, eax
shl ebx, cl
or ebx, dword [ebp - 0xa0]
cmp edi, 0xf
jle 0x58039d
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x580383
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 0x58039d
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x580360
mov edx, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x94]
mov eax, dword [ebp + 0x18]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x8c], 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 + 0x18]
dec eax
and dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x8c]
shl ebx, cl
or ebx, dword [edx + eax*4]
cmp edi, 0xf
jle 0x580410
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x5803fc
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 0x580410
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x94]
add edi, ecx
shl ebx, cl
or ebx, dword [ebp - 0x88]
cmp edi, 0xf
jle 0x58044b
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x580437
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 0x58044b
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp + 0xc]
movsx eax, word [eax + 0x52]
mov dword [ebp - 0x90], eax
test eax, eax
jne 0x580464
inc edx
jmp 0x5805a0
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x88], eax
mov eax, ecx
xor eax, dword [ebp - 0x90]
sub eax, ecx
movzx ecx, byte [eax + 0x1286bf8]
mov dword [ebp - 0x94], ecx
cmp edx, 0xf
jbe 0x580501
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 - 0x8c], edx
mov edx, dword [ebp - 0x90]
mov ecx, eax
add edi, eax
shl ebx, cl
or ebx, dword [ebp - 0xa0]
cmp edi, 0xf
jle 0x5804f0
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x5804d6
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 0x5804f0
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x5804b3
mov edx, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x94]
mov eax, dword [ebp + 0x18]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x8c], 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 + 0x18]
dec eax
and dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x8c]
shl ebx, cl
or ebx, dword [edx + eax*4]
cmp edi, 0xf
jle 0x580563
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x58054f
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 0x580563
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x94]
add edi, ecx
shl ebx, cl
or ebx, dword [ebp - 0x88]
cmp edi, 0xf
jle 0x58059e
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x58058a
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 0x58059e
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp + 0xc]
movsx eax, word [eax + 0x44]
mov dword [ebp - 0x90], eax
test eax, eax
jne 0x5805b7
inc edx
jmp 0x5806f3
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x88], eax
mov eax, ecx
xor eax, dword [ebp - 0x90]
sub eax, ecx
movzx ecx, byte [eax + 0x1286bf8]
mov dword [ebp - 0x94], ecx
cmp edx, 0xf
jbe 0x580654
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 - 0x8c], edx
mov edx, dword [ebp - 0x90]
mov ecx, eax
add edi, eax
shl ebx, cl
or ebx, dword [ebp - 0xa0]
cmp edi, 0xf
jle 0x580643
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x580629
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 0x580643
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x580606
mov edx, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x94]
mov eax, dword [ebp + 0x18]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x8c], 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 + 0x18]
dec eax
and dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x8c]
shl ebx, cl
or ebx, dword [edx + eax*4]
cmp edi, 0xf
jle 0x5806b6
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x5806a2
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 0x5806b6
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x94]
add edi, ecx
shl ebx, cl
or ebx, dword [ebp - 0x88]
cmp edi, 0xf
jle 0x5806f1
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x5806dd
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 0x5806f1
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp + 0xc]
movsx eax, word [eax + 0x36]
mov dword [ebp - 0x90], eax
test eax, eax
jne 0x58070a
inc edx
jmp 0x58084d
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x88], eax
mov eax, ecx
xor eax, dword [ebp - 0x90]
sub eax, ecx
movzx ecx, byte [eax + 0x1286bf8]
mov dword [ebp - 0x94], ecx
cmp edx, 0xf
jbe 0x5807ae
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 - 0x8c], edx
mov edx, dword [ebp - 0x90]
nop dword [eax]
mov ecx, eax
add edi, eax
shl ebx, cl
or ebx, dword [ebp - 0xa0]
cmp edi, 0xf
jle 0x58079d
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x580783
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 0x58079d
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x580760
mov edx, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x94]
mov eax, dword [ebp + 0x18]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x8c], 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 + 0x18]
dec eax
and dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x8c]
shl ebx, cl
or ebx, dword [edx + eax*4]
cmp edi, 0xf
jle 0x580810
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x5807fc
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 0x580810
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x94]
add edi, ecx
shl ebx, cl
or ebx, dword [ebp - 0x88]
cmp edi, 0xf
jle 0x58084b
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x580837
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 0x58084b
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp + 0xc]
movsx eax, word [eax + 0x28]
mov dword [ebp - 0x90], eax
test eax, eax
jne 0x580864
inc edx
jmp 0x5809a0
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x88], eax
mov eax, ecx
xor eax, dword [ebp - 0x90]
sub eax, ecx
movzx ecx, byte [eax + 0x1286bf8]
mov dword [ebp - 0x94], ecx
cmp edx, 0xf
jbe 0x580901
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 - 0x8c], edx
mov edx, dword [ebp - 0x90]
mov ecx, eax
add edi, eax
shl ebx, cl
or ebx, dword [ebp - 0xa0]
cmp edi, 0xf
jle 0x5808f0
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x5808d6
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 0x5808f0
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x5808b3
mov edx, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x94]
mov eax, dword [ebp + 0x18]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x8c], 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 + 0x18]
dec eax
and dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x8c]
shl ebx, cl
or ebx, dword [edx + eax*4]
cmp edi, 0xf
jle 0x580963
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x58094f
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 0x580963
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x94]
add edi, ecx
shl ebx, cl
or ebx, dword [ebp - 0x88]
cmp edi, 0xf
jle 0x58099e
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x58098a
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 0x58099e
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp + 0xc]
movsx eax, word [eax + 0x1a]
mov dword [ebp - 0x90], eax
test eax, eax
jne 0x5809b7
inc edx
jmp 0x580af3
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x88], eax
mov eax, ecx
xor eax, dword [ebp - 0x90]
sub eax, ecx
movzx ecx, byte [eax + 0x1286bf8]
mov dword [ebp - 0x94], ecx
cmp edx, 0xf
jbe 0x580a54
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 - 0x8c], edx
mov edx, dword [ebp - 0x90]
mov ecx, eax
add edi, eax
shl ebx, cl
or ebx, dword [ebp - 0xa0]
cmp edi, 0xf
jle 0x580a43
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x580a29
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 0x580a43
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x580a06
mov edx, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x94]
mov eax, dword [ebp + 0x18]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x8c], 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 + 0x18]
dec eax
and dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x8c]
shl ebx, cl
or ebx, dword [edx + eax*4]
cmp edi, 0xf
jle 0x580ab6
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x580aa2
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 0x580ab6
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x94]
add edi, ecx
shl ebx, cl
or ebx, dword [ebp - 0x88]
cmp edi, 0xf
jle 0x580af1
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x580add
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 0x580af1
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp + 0xc]
movsx eax, word [eax + 0xc]
mov dword [ebp - 0x90], eax
test eax, eax
jne 0x580b0a
inc edx
jmp 0x580c4d
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x88], eax
mov eax, ecx
xor eax, dword [ebp - 0x90]
sub eax, ecx
movzx ecx, byte [eax + 0x1286bf8]
mov dword [ebp - 0x94], ecx
cmp edx, 0xf
jbe 0x580bae
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 - 0x8c], edx
mov edx, dword [ebp - 0x90]
nop dword [eax]
mov ecx, eax
add edi, eax
shl ebx, cl
or ebx, dword [ebp - 0xa0]
cmp edi, 0xf
jle 0x580b9d
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x580b83
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 0x580b9d
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x580b60
mov edx, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x94]
mov eax, dword [ebp + 0x18]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x8c], 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 + 0x18]
dec eax
and dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x8c]
shl ebx, cl
or ebx, dword [edx + eax*4]
cmp edi, 0xf
jle 0x580c10
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x580bfc
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 0x580c10
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x94]
add edi, ecx
shl ebx, cl
or ebx, dword [ebp - 0x88]
cmp edi, 0xf
jle 0x580c4b
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x580c37
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 0x580c4b
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp + 0xc]
movsx eax, word [eax + 0xe]
mov dword [ebp - 0x90], eax
test eax, eax
jne 0x580c64
inc edx
jmp 0x580da0
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x88], eax
mov eax, ecx
xor eax, dword [ebp - 0x90]
sub eax, ecx
movzx ecx, byte [eax + 0x1286bf8]
mov dword [ebp - 0x94], ecx
cmp edx, 0xf
jbe 0x580d01
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 - 0x8c], edx
mov edx, dword [ebp - 0x90]
mov ecx, eax
add edi, eax
shl ebx, cl
or ebx, dword [ebp - 0xa0]
cmp edi, 0xf
jle 0x580cf0
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x580cd6
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 0x580cf0
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x580cb3
mov edx, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x94]
mov eax, dword [ebp + 0x18]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x8c], 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 + 0x18]
dec eax
and dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x8c]
shl ebx, cl
or ebx, dword [edx + eax*4]
cmp edi, 0xf
jle 0x580d63
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x580d4f
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 0x580d63
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x94]
add edi, ecx
shl ebx, cl
or ebx, dword [ebp - 0x88]
cmp edi, 0xf
jle 0x580d9e
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x580d8a
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 0x580d9e
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp + 0xc]
movsx eax, word [eax + 0x1c]
mov dword [ebp - 0x90], eax
test eax, eax
jne 0x580db7
inc edx
jmp 0x580ef3
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x88], eax
mov eax, ecx
xor eax, dword [ebp - 0x90]
sub eax, ecx
movzx ecx, byte [eax + 0x1286bf8]
mov dword [ebp - 0x94], ecx
cmp edx, 0xf
jbe 0x580e54
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 - 0x8c], edx
mov edx, dword [ebp - 0x90]
mov ecx, eax
add edi, eax
shl ebx, cl
or ebx, dword [ebp - 0xa0]
cmp edi, 0xf
jle 0x580e43
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x580e29
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 0x580e43
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x580e06
mov edx, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x94]
mov eax, dword [ebp + 0x18]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x8c], 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 + 0x18]
dec eax
and dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x8c]
shl ebx, cl
or ebx, dword [edx + eax*4]
cmp edi, 0xf
jle 0x580eb6
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x580ea2
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 0x580eb6
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x94]
add edi, ecx
shl ebx, cl
or ebx, dword [ebp - 0x88]
cmp edi, 0xf
jle 0x580ef1
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x580edd
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 0x580ef1
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp + 0xc]
movsx eax, word [eax + 0x2a]
mov dword [ebp - 0x90], eax
test eax, eax
jne 0x580f0a
inc edx
jmp 0x58104d
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x88], eax
mov eax, ecx
xor eax, dword [ebp - 0x90]
sub eax, ecx
movzx ecx, byte [eax + 0x1286bf8]
mov dword [ebp - 0x94], ecx
cmp edx, 0xf
jbe 0x580fae
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 - 0x8c], edx
mov edx, dword [ebp - 0x90]
nop dword [eax]
mov ecx, eax
add edi, eax
shl ebx, cl
or ebx, dword [ebp - 0xa0]
cmp edi, 0xf
jle 0x580f9d
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x580f83
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 0x580f9d
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x580f60
mov edx, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x94]
mov eax, dword [ebp + 0x18]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x8c], 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 + 0x18]
dec eax
and dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x8c]
shl ebx, cl
or ebx, dword [edx + eax*4]
cmp edi, 0xf
jle 0x581010
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x580ffc
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 0x581010
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x94]
add edi, ecx
shl ebx, cl
or ebx, dword [ebp - 0x88]
cmp edi, 0xf
jle 0x58104b
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x581037
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 0x58104b
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp + 0xc]
movsx eax, word [eax + 0x38]
mov dword [ebp - 0x90], eax
test eax, eax
jne 0x581064
inc edx
jmp 0x5811a0
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x88], eax
mov eax, ecx
xor eax, dword [ebp - 0x90]
sub eax, ecx
movzx ecx, byte [eax + 0x1286bf8]
mov dword [ebp - 0x94], ecx
cmp edx, 0xf
jbe 0x581101
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 - 0x8c], edx
mov edx, dword [ebp - 0x90]
mov ecx, eax
add edi, eax
shl ebx, cl
or ebx, dword [ebp - 0xa0]
cmp edi, 0xf
jle 0x5810f0
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x5810d6
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 0x5810f0
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x5810b3
mov edx, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x94]
mov eax, dword [ebp + 0x18]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x8c], 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 + 0x18]
dec eax
and dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x8c]
shl ebx, cl
or ebx, dword [edx + eax*4]
cmp edi, 0xf
jle 0x581163
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x58114f
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 0x581163
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x94]
add edi, ecx
shl ebx, cl
or ebx, dword [ebp - 0x88]
cmp edi, 0xf
jle 0x58119e
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x58118a
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 0x58119e
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp + 0xc]
movsx eax, word [eax + 0x46]
mov dword [ebp - 0x90], eax
test eax, eax
jne 0x5811b7
inc edx
jmp 0x5812f3
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x88], eax
mov eax, ecx
xor eax, dword [ebp - 0x90]
sub eax, ecx
movzx ecx, byte [eax + 0x1286bf8]
mov dword [ebp - 0x94], ecx
cmp edx, 0xf
jbe 0x581254
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 - 0x8c], edx
mov edx, dword [ebp - 0x90]
mov ecx, eax
add edi, eax
shl ebx, cl
or ebx, dword [ebp - 0xa0]
cmp edi, 0xf
jle 0x581243
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x581229
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 0x581243
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x581206
mov edx, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x94]
mov eax, dword [ebp + 0x18]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x8c], 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 + 0x18]
dec eax
and dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x8c]
shl ebx, cl
or ebx, dword [edx + eax*4]
cmp edi, 0xf
jle 0x5812b6
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x5812a2
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 0x5812b6
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x94]
add edi, ecx
shl ebx, cl
or ebx, dword [ebp - 0x88]
cmp edi, 0xf
jle 0x5812f1
mov eax, ebx
lea ecx, [edi - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x5812dd
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 0x5812f1
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp + 0xc]
movsx eax, word [eax + 0x54]
mov dword [ebp - 0x90], eax
test eax, eax
jne 0x58130a
inc edx
jmp 0x58144d
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x88], eax
mov eax, ecx
xor eax, dword [ebp - 0x90]
sub eax, ecx
movzx ecx, byte [eax + 0x1286bf8]
mov dword [ebp - 0x94], ecx
cmp edx, 0xf
jle 0x5813ae
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 - 0x8c], edx
mov edx, dword [ebp - 0x90]
nop dword [eax]
mov ecx, eax
add edi, eax
shl ebx, cl
or ebx, dword [ebp - 0xa0]
cmp edi, 0xf
jle 0x58139d
mov eax, dword [ebp + 0x18]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x8c], 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 + 0x18]
dec eax
and dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x8c]
shl ebx, cl
or ebx, dword [edx + eax*4]
cmp edi, 0xf
jle 0x581410
mov eax, dword [ebp + 0xc]
movsx eax, word [eax + 0x62]
mov dword [ebp - 0x90], eax
test eax, eax
jne 0x581464