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

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x9c
mov edx, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
shr edx, 2
nop
shr ecx, 2
mov dword [esp + 0x18], edx
mov dword [esp + 0x14], edx
mov dword [esp + 0x1c], ecx
mov ebx, 0
mov edx, dword [ebp + 0x1c]
mov dword [esp + 0x7c], ebx
add ebx, edx
mov dword [esp + 0x24], edx
mov dword [esp + 0x98], ebx
add ebx, edx
nop
mov dword [esp + 0x94], ebx
add ebx, edx
mov dword [esp + 0x90], ebx
lea ebx, [edx*4]
mov edx, dword [esp + 0x7c]
mov ecx, dword [esp + 0x98]
add edx, 0x20
add ecx, 0x20
mov dword [esp + 0x8c], edx
mov dword [esp + 0x88], ecx
mov edx, dword [esp + 0x94]
mov ecx, dword [esp + 0x90]
add edx, 0x20
add ecx, 0x20
mov dword [esp + 0x84], edx
mov dword [esp + 0x80], ecx
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 0x14]
and edx, 0xfffffffc
mov dword [esp], eax
sub ebx, edx
mov eax, dword [ebp + 0x18]
mov dword [esp + 0xc], ebx
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x20]
mov ebx, dword [ebp + 0xc]
shr ebx, 2
mov ecx, dword [ebp + 0x40]
sub eax, ebx
nop
mov dword [esp + 0x10], eax
mov eax, dword [ebp + 0x44]
sub eax, ecx
jne 0x1c42384b
mov eax, 1
cmp ecx, 2
je 0x1c4237f3
cmp ecx, 4
jne 0x1c42384b
mov dword [esp + 0x74], ecx
mov ecx, dword [ebp + 0x28]
mov dword [esp + 0x20], ecx
sar ecx, 1
mov dword [esp + 0x70], ecx
shl ecx, 3
mov ebx, dword [ebp + 0xc]
and ebx, 0xfffffffc
add ebx, ebx
sub ecx, ebx
mov dword [esp + 8], ecx
jmp 0x1c42380e
mov dword [esp + 0x74], ecx
mov ecx, dword [ebp + 0x28]
mov dword [esp + 0x20], ecx
mov ebx, dword [ebp + 0xc]
shl ecx, 2
and ebx, 0xfffffffc
sub ecx, ebx
nop
mov dword [esp + 8], ecx
mov ecx, dword [ebp + 0x48]
mov dword [esp + 0x60], ecx
mov ecx, dword [ebp + 0x2c]
mov edx, dword [ebp + 0x30]
or edx, ecx
je 0x1c424d90
mov ebx, dword [ebp + 0x30]
mov dword [esp + 0x30], edx
xor eax, eax
sub ecx, 1
adc eax, 0
sub ebx, 1
adc eax, 0
sub eax, 1
jae 0x1c424d1b
inc ecx
mov dword [esp + 0x30], ecx
jmp 0x1c424ced
add esp, 0x9c
pop ebx
pop esi
pop edi
pop ebp
nop
nop
nop
nop
nop
ret
mov ebx, dword [esp]
xor eax, eax
mov edx, dword [esp + 4]
xor ecx, ecx
xor ebp, ebp
nop
and ebp, 7
mov al, byte [ebx]
inc ebx
mov cl, byte [edx]
mov ebp, dword [esp + ebp*4 + 0x7c]
inc edx
mov dword [esp], ebx
mov dword [esp + 4], edx
mov ebp, dword [esi + ebp]
xor ebx, ebx
mov ebp, dword [eax*4 + 0x1c4aabc8]
mov ecx, dword [ecx*4 + 0x1c4aafc8]
or ebp, ecx
mov al, byte [esi + 1]
mov bl, byte [esi]
mov dword [esp + 0x28], edi
mov ch, byte [eax*4 + 0x1c4a4c10]
mov dword [esp + 0x2c], esi
mov cl, byte [eax*4 + 0x1c4a4c13]
mov al, byte [esi + 3]
shl ecx, 0x10
nop
mov ch, byte [ebx*4 + 0x1c4a4c11]
mov dh, byte [eax*4 + 0x1c4a4c10]
mov cl, byte [ebx*4 + 0x1c4a4c12]
mov bl, byte [esi + 2]
add ecx, dword [ebp + 0x1c4a5410]
mov dl, byte [eax*4 + 0x1c4a4c13]
shl edx, 0x10
mov dword [edi], ecx
mov dh, byte [ebx*4 + 0x1c4a4c11]
mov al, byte [esi + 1]
mov dl, byte [ebx*4 + 0x1c4a4c12]
mov bl, byte [esi]
add edx, dword [ebp + 0x1c4a5410]
mov ch, byte [eax*4 + 0x1c4a4c11]
mov cl, byte [eax*4 + 0x1c4a4c12]
mov dword [edi + 4], edx
shl ecx, 0x10
mov al, byte [esi + 3]
mov ch, byte [ebx*4 + 0x1c4a4c10]
add edi, dword [esp + 0x70]
mov cl, byte [ebx*4 + 0x1c4a4c13]
mov bl, byte [esi + 2]
add ecx, dword [ebp + 0x1c4a5414]
add esi, dword [esp + 0x24]
mov dh, byte [eax*4 + 0x1c4a4c11]
mov dword [edi], ecx
mov dl, byte [eax*4 + 0x1c4a4c12]
mov al, byte [esi + 1]
shl edx, 0x10
nop
mov dh, byte [ebx*4 + 0x1c4a4c10]
mov ch, byte [eax*4 + 0x1c4a4c13]
mov dl, byte [ebx*4 + 0x1c4a4c13]
mov bl, byte [esi]
mov cl, byte [eax*4 + 0x1c4a4c10]
mov al, byte [esi + 3]
add edx, dword [ebp + 0x1c4a5414]
nop
shl ecx, 0x10
mov dword [edi + 4], edx
mov ch, byte [ebx*4 + 0x1c4a4c12]
mov dh, byte [eax*4 + 0x1c4a4c13]
mov cl, byte [ebx*4 + 0x1c4a4c11]
mov dl, byte [eax*4 + 0x1c4a4c10]
add ecx, dword [ebp + 0x1c4a5418]
add edi, dword [esp + 0x70]
shl edx, 0x10
mov bl, byte [esi + 2]
mov dword [edi], ecx
mov al, byte [esi + 1]
mov dh, byte [ebx*4 + 0x1c4a4c12]
nop
mov dl, byte [ebx*4 + 0x1c4a4c11]
mov bl, byte [esi]
mov ch, byte [eax*4 + 0x1c4a4c12]
add edx, dword [ebp + 0x1c4a5418]
mov cl, byte [eax*4 + 0x1c4a4c11]
mov al, byte [esi + 3]
shl ecx, 0x10
nop
mov dword [edi + 4], edx
mov ch, byte [ebx*4 + 0x1c4a4c13]
mov cl, byte [ebx*4 + 0x1c4a4c10]
mov bl, byte [esi + 2]
add ecx, dword [ebp + 0x1c4a541c]
add edi, dword [esp + 0x70]
mov dh, byte [eax*4 + 0x1c4a4c12]
add esi, dword [esp + 0x24]
mov dword [edi], ecx
mov dl, byte [eax*4 + 0x1c4a4c11]
shl edx, 0x10
mov al, byte [esi + 1]
mov dh, byte [ebx*4 + 0x1c4a4c13]
nop
mov dl, byte [ebx*4 + 0x1c4a4c10]
mov ch, byte [eax*4 + 0x1c4a4c10]
add edx, dword [ebp + 0x1c4a541c]
nop
mov bl, byte [esi]
mov cl, byte [eax*4 + 0x1c4a4c13]
shl ecx, 0x10
mov al, byte [esi + 3]
mov ch, byte [ebx*4 + 0x1c4a4c11]
mov dword [edi + 4], edx
mov cl, byte [ebx*4 + 0x1c4a4c12]
mov dh, byte [eax*4 + 0x1c4a4c10]
mov bl, byte [esi + 2]
mov dl, byte [eax*4 + 0x1c4a4c13]
shl edx, 0x10
mov al, byte [esi + 1]
add ecx, dword [ebp + 0x1c4a5410]
add edi, dword [esp + 0x70]
mov dh, byte [ebx*4 + 0x1c4a4c11]
nop
mov dword [edi], ecx
mov dl, byte [ebx*4 + 0x1c4a4c12]
mov ch, byte [eax*4 + 0x1c4a4c11]
mov bl, byte [esi]
mov cl, byte [eax*4 + 0x1c4a4c12]
mov al, byte [esi + 3]
shl ecx, 0x10
add edx, dword [ebp + 0x1c4a5410]
mov dword [edi + 4], edx
mov ch, byte [ebx*4 + 0x1c4a4c10]
mov cl, byte [ebx*4 + 0x1c4a4c13]
mov bl, byte [esi + 2]
add ecx, dword [ebp + 0x1c4a5414]
add edi, dword [esp + 0x70]
mov dh, byte [eax*4 + 0x1c4a4c11]
add esi, dword [esp + 0x24]
mov dl, byte [eax*4 + 0x1c4a4c12]
mov dword [edi], ecx
shl edx, 0x10
mov al, byte [esi + 1]
mov dh, byte [ebx*4 + 0x1c4a4c10]
nop
mov dl, byte [ebx*4 + 0x1c4a4c13]
mov ch, byte [eax*4 + 0x1c4a4c13]
mov bl, byte [esi]
mov cl, byte [eax*4 + 0x1c4a4c10]
shl ecx, 0x10
add edx, dword [ebp + 0x1c4a5414]
mov dword [edi + 4], edx
mov ch, byte [ebx*4 + 0x1c4a4c12]
mov cl, byte [ebx*4 + 0x1c4a4c11]
mov al, byte [esi + 3]
add ecx, dword [ebp + 0x1c4a5418]
add edi, dword [esp + 0x70]
mov dh, byte [eax*4 + 0x1c4a4c13]
mov bl, byte [esi + 2]
mov dl, byte [eax*4 + 0x1c4a4c10]
mov al, byte [esi + 1]
shl edx, 0x10
mov dword [edi], ecx
mov dh, byte [ebx*4 + 0x1c4a4c12]
mov ch, byte [eax*4 + 0x1c4a4c12]
mov dl, byte [ebx*4 + 0x1c4a4c11]
mov cl, byte [eax*4 + 0x1c4a4c11]
shl ecx, 0x10
mov al, byte [esi]
add edx, dword [ebp + 0x1c4a5418]
mov bl, byte [esi + 3]
mov dword [edi + 4], edx
mov ch, byte [eax*4 + 0x1c4a4c13]
mov cl, byte [eax*4 + 0x1c4a4c10]
mov dh, byte [ebx*4 + 0x1c4a4c12]
add ecx, dword [ebp + 0x1c4a541c]
add edi, dword [esp + 0x70]
mov al, byte [esi + 2]
mov esi, dword [esp + 0x2c]
mov dword [edi], ecx
mov dl, byte [ebx*4 + 0x1c4a4c11]
shl edx, 0x10
add esi, 4
mov dh, byte [eax*4 + 0x1c4a4c13]
mov ebx, dword [esp]
mov dl, byte [eax*4 + 0x1c4a4c10]
xor ecx, ecx
add edx, dword [ebp + 0x1c4a541c]
mov ebp, dword [esp + 0x18]
mov dword [edi + 4], edx
mov edi, dword [esp + 0x28]
add edi, 8
mov edx, dword [esp + 4]
xor eax, eax
dec ebp
mov dword [esp + 0x18], ebp
jne 0x1c4238bb
add esi, dword [esp + 0xc]
add ebx, dword [esp + 0x10]
add edi, dword [esp + 8]
add edx, dword [esp + 0x10]
dec dword [esp + 0x1c]
mov ebp, dword [esp + 0x14]
mov dword [esp + 0x18], ebp
jne 0x1c4238bb
xor eax, eax
jmp 0x1c42384b
mov eax, pe_nt_image_headers32
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
nop
mov ebx, dword [eax*4 + 0x1c4aabc8]
mov eax, dword [eax*4 + 0x1c4aafc8]
or eax, ebx
mov ebx, dword [esp + 0x70]
add edi, ebx
add ebx, ebx
mov eax, dword [eax + 0x1c4a5410]
mov dword [esp + 0x28], edi
mov dword [edi], eax
mov dword [edi + 4], eax
add edi, 8
nop
dec ecx
jne 0x1c423de0
mov edi, dword [esp + 0x28]
mov ecx, dword [esp + 0x18]
nop
nop
mov dword [edi + ebx], eax
mov dword [edi + ebx + 4], eax
add edi, 8
nop
dec ecx
jne 0x1c423df6
mov edi, dword [esp + 0x28]
mov ecx, dword [esp + 0x18]
nop
nop
mov dword [edi + ebx*2], eax
mov dword [edi + ebx*2 + 4], eax
add edi, 8
nop
dec ecx
jne 0x1c423e0e
mov edi, dword [esp + 0x28]
mov ecx, dword [esp + 0x18]
add edi, ebx
nop
nop
nop
mov dword [edi + ebx*2], eax
mov dword [edi + ebx*2 + 4], eax
add edi, 8
nop
dec ecx
jne 0x1c423e29
mov edi, dword [esp + 0x28]
mov ecx, dword [esp + 0x18]
add edi, dword [esp + 8]
dec edx
nop
nop
lea edi, [edi + ecx*8]
nop
mov dword [esp + 0x28], edi
jne 0x1c423de0
mov edi, dword [ebp + 0x24]
nop
mov ebx, dword [esp]
xor eax, eax
mov edx, dword [esp + 4]
xor ecx, ecx
mov al, byte [ebx]
inc ebx
mov cl, byte [edx]
inc edx
mov dword [esp], ebx
mov dword [esp + 4], edx
xor ebx, ebx
mov ebp, dword [eax*4 + 0x1c4ab3c8]
mov ecx, dword [ecx*4 + 0x1c4ab7c8]
xor eax, eax
or ebp, ecx
mov al, byte [esi + 1]
mov bl, byte [esi]
mov dword [esp + 0x28], edi
mov ch, byte [eax*4 + 0x1c4a5010]
mov dword [esp + 0x2c], esi
mov cl, byte [eax*4 + 0x1c4a5013]
mov al, byte [esi + 3]
shl ecx, 0x10
and ebp, 0xffff
mov ch, byte [ebx*4 + 0x1c4a5011]
mov dh, byte [eax*4 + 0x1c4a5010]
mov cl, byte [ebx*4 + 0x1c4a5012]
mov dl, byte [eax*4 + 0x1c4a5013]
shl edx, 0x10
mov bl, byte [esi + 2]
add esi, dword [esp + 0x24]
add ecx, dword [ebp + 0x1c4a5410]
mov dword [edi], ecx
mov dh, byte [ebx*4 + 0x1c4a5011]
mov al, byte [esi + 1]
mov dl, byte [ebx*4 + 0x1c4a5012]
mov bl, byte [esi]
add edx, dword [ebp + 0x1c4a5410]
mov dword [edi + 4], edx
mov ch, byte [eax*4 + 0x1c4a5013]
mov cl, byte [eax*4 + 0x1c4a5010]
mov al, byte [esi + 3]
shl ecx, 0x10
add edi, dword [esp + 0x78]
mov ch, byte [ebx*4 + 0x1c4a5012]
mov dh, byte [eax*4 + 0x1c4a5013]
mov cl, byte [ebx*4 + 0x1c4a5011]
mov dl, byte [eax*4 + 0x1c4a5010]
shl edx, 0x10
mov bl, byte [esi + 2]
add esi, dword [esp + 0x24]
add ecx, dword [ebp + 0x1c4a5418]
mov dword [edi], ecx
mov dh, byte [ebx*4 + 0x1c4a5012]
mov dl, byte [ebx*4 + 0x1c4a5011]
mov al, byte [esi + 1]
mov bl, byte [esi]
add edx, dword [ebp + 0x1c4a5418]
mov dword [edi + 4], edx
mov ch, byte [eax*4 + 0x1c4a5010]
mov cl, byte [eax*4 + 0x1c4a5013]
mov al, byte [esi + 3]
shl ecx, 0x10
add edi, dword [esp + 0x78]
mov ch, byte [ebx*4 + 0x1c4a5011]
mov dh, byte [eax*4 + 0x1c4a5010]
mov cl, byte [ebx*4 + 0x1c4a5012]
mov dl, byte [eax*4 + 0x1c4a5013]
shl edx, 0x10
mov bl, byte [esi + 2]
add esi, dword [esp + 0x24]
add ecx, dword [ebp + 0x1c4a5410]
mov dword [edi], ecx
mov dh, byte [ebx*4 + 0x1c4a5011]
mov dl, byte [ebx*4 + 0x1c4a5012]
mov al, byte [esi + 1]
mov bl, byte [esi]
add edx, dword [ebp + 0x1c4a5410]
mov dword [edi + 4], edx
mov ch, byte [eax*4 + 0x1c4a5013]
mov cl, byte [eax*4 + 0x1c4a5010]
mov al, byte [esi + 3]
shl ecx, 0x10
add edi, dword [esp + 0x78]
mov ch, byte [ebx*4 + 0x1c4a5012]
mov dh, byte [eax*4 + 0x1c4a5013]
mov cl, byte [ebx*4 + 0x1c4a5011]
mov bl, byte [esi + 2]
mov dl, byte [eax*4 + 0x1c4a5010]
mov esi, dword [esp + 0x2c]
shl edx, 0x10
add esi, 4
mov dh, byte [ebx*4 + 0x1c4a5012]
xor eax, eax
mov dl, byte [ebx*4 + 0x1c4a5011]
mov ebx, dword [esp]
add ecx, dword [ebp + 0x1c4a5418]
add edx, dword [ebp + 0x1c4a5418]
mov ebp, dword [esp + 0x18]
mov dword [edi], ecx
mov dword [edi + 4], edx
xor ecx, ecx
mov edi, dword [esp + 0x28]
mov edx, dword [esp + 4]
add edi, 8
dec ebp
mov dword [esp + 0x18], ebp
jne 0x1c423e60
add esi, dword [esp + 0xc]
add ebx, dword [esp + 0x10]
add edi, dword [esp + 8]
add edx, dword [esp + 0x10]
dec dword [esp + 0x1c]
mov ebp, dword [esp + 0x14]
mov dword [esp + 0x18], ebp
jne 0x1c423e60
xor eax, eax
jmp 0x1c42384b
mov ebx, dword [esp]
mov ebp, dword [esp + 0x30]
mov edx, dword [esp + 4]
xor ecx, ecx
mov eax, dword [esp + 0x34]
mov dword [esp + 0x28], edi
mov cl, byte [ebp]
mov edi, dword [esp + 0x38]
and cl, byte [ebp + eax]
and cl, byte [ebp + eax*2]
and cl, byte [ebp + edi]
nop
mov byte [esp + 0x4c], cl
mov cl, byte [ebp]
or cl, byte [ebp + eax]
or cl, byte [ebp + eax*2]
or cl, byte [ebp + edi]
xor eax, eax
mov byte [esp + 0x50], cl
mov edi, dword [esp + 0x28]
and cl, 0xf0
je 0x1c42486b
mov cl, byte [esp + 0x4c]
nop
and cl, 0xf0
nop
cmp cl, 0xf0
je 0x1c4240cd
mov cl, byte [ebp]
jmp 0x1c424216
and ebp, 7
mov al, byte [ebx]
inc ebx
mov cl, byte [edx]
mov ebp, dword [esp + ebp*4 + 0x7c]
inc edx
mov dword [esp], ebx
mov dword [esp + 4], edx
mov ebp, dword [esi + ebp]
xor ebx, ebx
xor edx, edx
mov ebp, dword [eax*4 + 0x1c4aabc8]
mov ecx, dword [ecx*4 + 0x1c4aafc8]
mov al, byte [esi + 3]
or ebp, ecx
xor ecx, ecx
mov bl, byte [esi + 2]
mov dword [esp + 0x28], edi
mov cl, byte [esi + 1]
mov ah, byte [eax*4 + 0x1c4a4c10]
mov dl, byte [esi]
mov dword [esp + 0x2c], esi
add esi, dword [esp + 0x24]
mov al, byte [ebx*4 + 0x1c4a4c13]
shl eax, 0x10
nop
mov bl, byte [esi + 3]
mov ah, byte [ecx*4 + 0x1c4a4c11]
mov cl, byte [esi + 2]
mov al, byte [edx*4 + 0x1c4a4c12]
mov dl, byte [esi + 1]
add eax, dword [ebp + 0x1c4a5410]
mov dword [edi], eax
mov bh, byte [ebx*4 + 0x1c4a4c11]
mov bl, byte [ecx*4 + 0x1c4a4c12]
xor eax, eax
shl ebx, 0x10
mov al, byte [esi]
add esi, dword [esp + 0x24]
add edi, dword [esp + 0x20]
mov bh, byte [edx*4 + 0x1c4a4c10]
nop
mov cl, byte [esi + 3]
mov bl, byte [eax*4 + 0x1c4a4c13]
mov dl, byte [esi + 2]
add ebx, dword [ebp + 0x1c4a5414]
mov al, byte [esi + 1]
mov dword [edi], ebx
mov ch, byte [ecx*4 + 0x1c4a4c13]
xor ebx, ebx
mov cl, byte [edx*4 + 0x1c4a4c10]
mov bl, byte [esi]
add esi, dword [esp + 0x24]
add edi, dword [esp + 0x20]
shl ecx, 0x10
nop
mov dl, byte [esi + 3]
mov ch, byte [eax*4 + 0x1c4a4c12]
mov al, byte [esi + 2]
mov cl, byte [ebx*4 + 0x1c4a4c11]
mov bl, byte [esi + 1]
add ecx, dword [ebp + 0x1c4a5418]
mov dword [edi], ecx
mov dh, byte [edx*4 + 0x1c4a4c12]
mov dl, byte [eax*4 + 0x1c4a4c11]
xor ecx, ecx
shl edx, 0x10
mov cl, byte [esi]
mov esi, dword [esp + 0x2c]
mov dh, byte [ebx*4 + 0x1c4a4c13]
add esi, 4
mov dl, byte [ecx*4 + 0x1c4a4c10]
add edi, dword [esp + 0x20]
add edx, dword [ebp + 0x1c4a541c]
xor eax, eax
mov ebx, dword [esp]
mov ebp, dword [esp + 0x18]
mov dword [edi], edx
mov edi, dword [esp + 0x28]
mov edx, dword [esp + 4]
add edi, 4
dec ebp
mov dword [esp + 0x18], ebp
je 0x1c42480a
jmp 0x1c42489a
cmp dword [esp + 0x54], 0
jne 0x1c4244b4
mov al, byte [ebx]
inc ebx
mov cl, byte [edx]
inc edx
mov dword [esp], ebx
mov dword [esp + 4], edx
xor ebx, ebx
xor edx, edx
mov ebp, dword [eax*4 + 0x1c4aabc8]
mov ecx, dword [ecx*4 + 0x1c4aafc8]
or ebp, ecx
xor eax, eax
mov al, byte [esi + 3]
xor ecx, ecx
mov bl, byte [esi + 2]
mov dword [esp + 0x28], edi
mov cl, byte [esi + 1]
mov ah, byte [eax*4 + 0x1c4a4c10]
mov dl, byte [esi]
mov dword [esp + 0x2c], esi
add esi, dword [esp + 0x24]
mov al, byte [ebx*4 + 0x1c4a4c13]
shl eax, 0x10
and ebp, 0xffff
mov bl, byte [esi + 3]
mov ah, byte [ecx*4 + 0x1c4a4c11]
mov cl, byte [esi + 2]
mov al, byte [edx*4 + 0x1c4a4c12]
mov dl, byte [esi + 1]
add eax, dword [ebp + 0x1c4a5410]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov byte [esp + 0x48], cl
nop
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 0xf0
je 0x1c4242dd
cmp cl, 0xf0
je 0x1c4242db
test cl, 0x80
je 0x1c4242be
mov byte [edi], al
test cl, 0x40
je 0x1c4242c6
mov byte [edi + 1], ah
shr eax, 0x10
test cl, 0x20
je 0x1c4242d1
mov byte [edi + 2], al
test cl, 0x10
je 0x1c4242dd
mov byte [edi + 3], ah
jmp 0x1c4242dd
mov dword [edi], eax
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
nop
mov bh, byte [ebx*4 + 0x1c4a4c11]
mov bl, byte [ecx*4 + 0x1c4a4c12]
xor eax, eax
mov al, byte [esi]
add esi, dword [esp + 0x24]
shl ebx, 0x10
add edi, dword [esp + 0x20]
mov cl, byte [esi + 3]
mov bh, byte [edx*4 + 0x1c4a4c10]
mov dl, byte [esi + 2]
mov bl, byte [eax*4 + 0x1c4a4c13]
mov al, byte [esi + 1]
add ebx, dword [ebp + 0x1c4a5414]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov byte [esp + 0x48], cl
nop
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0xf0
je 0x1c42436d
cmp cl, 0xf0
je 0x1c42436b
test cl, 0x80
je 0x1c42434e
mov byte [edi], bl
test cl, 0x40
je 0x1c424356
mov byte [edi + 1], bh
shr ebx, 0x10
test cl, 0x20
je 0x1c424361
mov byte [edi + 2], bl
test cl, 0x10
je 0x1c42436d
mov byte [edi + 3], bh
jmp 0x1c42436d
mov dword [edi], ebx
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
nop
mov ch, byte [ecx*4 + 0x1c4a4c13]
mov cl, byte [edx*4 + 0x1c4a4c10]
xor ebx, ebx
mov bl, byte [esi]
add esi, dword [esp + 0x24]
shl ecx, 0x10
add edi, dword [esp + 0x20]
mov dl, byte [esi + 3]
mov ch, byte [eax*4 + 0x1c4a4c12]
mov al, byte [esi + 2]
mov cl, byte [ebx*4 + 0x1c4a4c11]
mov bl, byte [esi + 1]
add ecx, dword [ebp + 0x1c4a5418]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov byte [esp + 0x48], bl
nop
mov bl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and bl, 0xf0
je 0x1c4243fd
cmp bl, 0xf0
je 0x1c4243fb
test bl, 0x80
je 0x1c4243de
mov byte [edi], cl
test bl, 0x40
je 0x1c4243e6
mov byte [edi + 1], ch
shr ecx, 0x10
test bl, 0x20
je 0x1c4243f1
mov byte [edi + 2], cl
test bl, 0x10
je 0x1c4243fd
mov byte [edi + 3], ch
jmp 0x1c4243fd
mov dword [edi], ecx
mov bl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
nop
mov dh, byte [edx*4 + 0x1c4a4c12]
mov dl, byte [eax*4 + 0x1c4a4c11]
xor ecx, ecx
mov cl, byte [esi]
mov esi, dword [esp + 0x2c]
shl edx, 0x10
add edi, dword [esp + 0x20]
mov dh, byte [ebx*4 + 0x1c4a4c13]
add esi, 4
mov dl, byte [ecx*4 + 0x1c4a4c10]
xor eax, eax
mov ebx, dword [esp]
add edx, dword [ebp + 0x1c4a541c]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x38]
mov byte [esp + 0x48], cl
nop
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0xf0
je 0x1c42448c
cmp cl, 0xf0
je 0x1c42448a
test cl, 0x80
je 0x1c42446d
mov byte [edi], dl
test cl, 0x40
je 0x1c424475
mov byte [edi + 1], dh
shr edx, 0x10
test cl, 0x20
je 0x1c424480
mov byte [edi + 2], dl
test cl, 0x10
je 0x1c42448c
mov byte [edi + 3], dh
jmp 0x1c42448c
mov dword [edi], edx
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
nop
mov edi, dword [esp + 0x28]
mov ebp, dword [esp + 0x18]
add edi, 4
mov edx, dword [esp + 4]
dec ebp
mov dword [esp + 0x18], ebp
je 0x1c42480a
jmp 0x1c42489a
mov al, byte [ebx]
inc ebx
mov cl, byte [edx]
inc edx
mov dword [esp], ebx
mov dword [esp + 4], edx
xor ebx, ebx
xor edx, edx
mov ebp, dword [eax*4 + 0x1c4aabc8]
mov ecx, dword [ecx*4 + 0x1c4aafc8]
or ebp, ecx
xor eax, eax
mov al, byte [esi + 3]
xor ecx, ecx
mov bl, byte [esi + 2]
mov dword [esp + 0x28], edi
mov cl, byte [esi + 1]
mov ah, byte [eax*4 + 0x1c4a4c10]
mov dl, byte [esi]
mov dword [esp + 0x2c], esi
add esi, dword [esp + 0x24]
mov al, byte [ebx*4 + 0x1c4a4c13]
shl eax, 0x10
and ebp, 0xffff
mov bl, byte [esi + 3]
mov ah, byte [ecx*4 + 0x1c4a4c11]
mov cl, byte [esi + 2]
mov al, byte [edx*4 + 0x1c4a4c12]
mov dl, byte [esi + 1]
add eax, dword [ebp + 0x1c4a5410]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x48], ecx
xor ecx, ecx
mov cl, byte [ebp]
nop
shr cl, 4
nop
and cl, 0xf
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b9930]
nop
and eax, dword [ecx*4 + 0x1c4b98f0]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c42459b
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 0xf0
je 0x1c4245a1
cmp cl, 0xf0
je 0x1c42459f
test cl, 0x80
je 0x1c42457e
mov byte [edi], al
test cl, 0x40
je 0x1c424586
mov byte [edi + 1], ah
shr eax, 0x10
test cl, 0x20
je 0x1c424591
mov byte [edi + 2], al
test cl, 0x10
je 0x1c424599
mov byte [edi + 3], ah
jmp 0x1c4245a1
mov esi, dword [esp + 0x40]
mov dword [edi], eax
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
nop
mov bh, byte [ebx*4 + 0x1c4a4c11]
mov bl, byte [ecx*4 + 0x1c4a4c12]
xor eax, eax
mov al, byte [esi]
add esi, dword [esp + 0x24]
shl ebx, 0x10
add edi, dword [esp + 0x20]
mov cl, byte [esi + 3]
mov bh, byte [edx*4 + 0x1c4a4c10]
mov dl, byte [esi + 2]
mov bl, byte [eax*4 + 0x1c4a4c13]
mov al, byte [esi + 1]
add ebx, dword [ebp + 0x1c4a5414]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x48], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 4
nop
and cl, 0xf
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b9930]
nop
and ebx, dword [ecx*4 + 0x1c4b98f0]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c42465d
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0xf0
je 0x1c424663
cmp cl, 0xf0
je 0x1c424661
test cl, 0x80
je 0x1c424640
mov byte [edi], bl
test cl, 0x40
je 0x1c424648
mov byte [edi + 1], bh
shr ebx, 0x10
test cl, 0x20
je 0x1c424653
mov byte [edi + 2], bl
test cl, 0x10
je 0x1c42465b
mov byte [edi + 3], bh
jmp 0x1c424663
mov esi, dword [esp + 0x40]
mov dword [edi], ebx
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
nop
mov ch, byte [ecx*4 + 0x1c4a4c13]
mov cl, byte [edx*4 + 0x1c4a4c10]
xor ebx, ebx
mov bl, byte [esi]
add esi, dword [esp + 0x24]
shl ecx, 0x10
add edi, dword [esp + 0x20]
mov dl, byte [esi + 3]
mov ch, byte [eax*4 + 0x1c4a4c12]
mov al, byte [esi + 2]
mov cl, byte [ebx*4 + 0x1c4a4c11]
mov bl, byte [esi + 1]
add ecx, dword [ebp + 0x1c4a5418]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x48], ebx
xor ebx, ebx
mov bl, byte [ebp + esi*2]
nop
shr bl, 4
nop
and bl, 0xf
nop
nop
nop
mov ebp, dword [ebx*4 + 0x1c4b9930]
nop
and ecx, dword [ebx*4 + 0x1c4b98f0]
and ebp, dword [esp + 0x58]
or ecx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c42471f
mov bl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and bl, 0xf0
je 0x1c424725
cmp bl, 0xf0
je 0x1c424723
test bl, 0x80
je 0x1c424702
mov byte [edi], cl
test bl, 0x40
je 0x1c42470a
mov byte [edi + 1], ch
shr ecx, 0x10
test bl, 0x20
je 0x1c424715
mov byte [edi + 2], cl
test bl, 0x10
je 0x1c42471d
mov byte [edi + 3], ch
jmp 0x1c424725
mov esi, dword [esp + 0x40]
mov dword [edi], ecx
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
nop
mov dh, byte [edx*4 + 0x1c4a4c12]
mov dl, byte [eax*4 + 0x1c4a4c11]
xor ecx, ecx
mov cl, byte [esi]
mov esi, dword [esp + 0x2c]
shl edx, 0x10
add edi, dword [esp + 0x20]
mov dh, byte [ebx*4 + 0x1c4a4c13]
add esi, 4
mov dl, byte [ecx*4 + 0x1c4a4c10]
xor eax, eax
mov ebx, dword [esp]
add edx, dword [ebp + 0x1c4a541c]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x38]
mov dword [esp + 0x48], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 4
nop
and cl, 0xf
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b9930]
nop
and edx, dword [ecx*4 + 0x1c4b98f0]
and ebp, dword [esp + 0x58]
or edx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c4247e0
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0xf0
je 0x1c4247e6
cmp cl, 0xf0
je 0x1c4247e4
test cl, 0x80
je 0x1c4247c3
mov byte [edi], dl
test cl, 0x40
je 0x1c4247cb
mov byte [edi + 1], dh
shr edx, 0x10
test cl, 0x20
je 0x1c4247d6
mov byte [edi + 2], dl
test cl, 0x10
je 0x1c4247de
mov byte [edi + 3], dh
jmp 0x1c4247e6
mov esi, dword [esp + 0x40]
mov dword [edi], edx
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
nop
mov edi, dword [esp + 0x28]
mov ebp, dword [esp + 0x18]
add edi, 4
mov edx, dword [esp + 4]
dec ebp
mov dword [esp + 0x18], ebp
je 0x1c42480a
jmp 0x1c42489a
add esi, dword [esp + 0xc]
add edi, dword [esp + 8]
mov dword [esp + 0x2c], esi
mov esi, dword [esp + 0x3c]
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x28], edi
add ebx, dword [esp + 0x10]
add edx, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
lea ebp, [ebp + esi]
mov dword [esp + 0x18], edi
mov edi, dword [esp + 0x5c]
cmp edi, 0
je 0x1c424848
lea edi, [edi + esi]
nop
mov dword [esp + 0x5c], edi
nop
nop
mov esi, dword [esp + 0x1c]
dec esi
mov edi, dword [esp + 0x28]
mov dword [esp + 0x1c], esi
mov dword [esp + 0x30], ebp
mov esi, dword [esp + 0x2c]
jne 0x1c424070
xor eax, eax
jmp 0x1c42384b
cmp dword [esp + 0x54], 0
jne 0x1c424dff
inc ebx
inc edx
mov dword [esp], ebx
xor eax, eax
mov ebp, dword [esp + 0x18]
xor ecx, ecx
add edi, 4
add esi, 4
dec ebp
mov dword [esp + 4], edx
mov dword [esp + 0x18], ebp
je 0x1c42480a
jmp 0x1c42489a
mov cl, byte [esp + 0x4c]
mov ebp, dword [esp + 0x30]
and cl, 0xf
mov al, byte [esp + 0x50]
cmp cl, 0xf
je 0x1c4248c0
and al, 0xf
je 0x1c424a24
jmp 0x1c424a34
and ebp, 7
mov al, byte [ebx]
inc ebx
mov cl, byte [edx]
mov ebp, dword [esp + ebp*4 + 0x7c]
inc edx
mov dword [esp], ebx
mov dword [esp + 4], edx
mov ebp, dword [esi + ebp]
xor ebx, ebx
xor edx, edx
mov ebp, dword [eax*4 + 0x1c4aabc8]
mov ecx, dword [ecx*4 + 0x1c4aafc8]
mov al, byte [esi + 3]
or ebp, ecx
xor ecx, ecx
mov bl, byte [esi + 2]
mov dword [esp + 0x28], edi
mov cl, byte [esi + 1]
mov ah, byte [eax*4 + 0x1c4a4c10]
mov dl, byte [esi]
mov dword [esp + 0x2c], esi
add esi, dword [esp + 0x24]
mov al, byte [ebx*4 + 0x1c4a4c13]
shl eax, 0x10
nop
mov bl, byte [esi + 3]
mov ah, byte [ecx*4 + 0x1c4a4c11]
mov cl, byte [esi + 2]
mov al, byte [edx*4 + 0x1c4a4c12]
mov dl, byte [esi + 1]
add eax, dword [ebp + 0x1c4a5410]
mov dword [edi], eax
mov bh, byte [ebx*4 + 0x1c4a4c11]
mov bl, byte [ecx*4 + 0x1c4a4c12]
xor eax, eax
shl ebx, 0x10
mov al, byte [esi]
add esi, dword [esp + 0x24]
add edi, dword [esp + 0x20]
mov bh, byte [edx*4 + 0x1c4a4c10]
nop
mov cl, byte [esi + 3]
mov bl, byte [eax*4 + 0x1c4a4c13]
mov dl, byte [esi + 2]
add ebx, dword [ebp + 0x1c4a5414]
mov al, byte [esi + 1]
mov dword [edi], ebx
mov ch, byte [ecx*4 + 0x1c4a4c13]
xor ebx, ebx
mov cl, byte [edx*4 + 0x1c4a4c10]
mov bl, byte [esi]
add esi, dword [esp + 0x24]
add edi, dword [esp + 0x20]
shl ecx, 0x10
nop
mov dl, byte [esi + 3]
mov ch, byte [eax*4 + 0x1c4a4c12]
mov al, byte [esi + 2]
mov cl, byte [ebx*4 + 0x1c4a4c11]
mov bl, byte [esi + 1]
add ecx, dword [ebp + 0x1c4a5418]
mov dword [edi], ecx
mov dh, byte [edx*4 + 0x1c4a4c12]
mov dl, byte [eax*4 + 0x1c4a4c11]
xor ecx, ecx
shl edx, 0x10
mov cl, byte [esi]
mov esi, dword [esp + 0x2c]
mov dh, byte [ebx*4 + 0x1c4a4c13]
add esi, 4
mov dl, byte [ecx*4 + 0x1c4a4c10]
add edi, dword [esp + 0x20]
add edx, dword [ebp + 0x1c4a541c]
xor eax, eax
mov ebx, dword [esp]
mov ebp, dword [esp + 0x18]
mov dword [edi], edx
mov edi, dword [esp + 0x28]
mov edx, dword [esp + 4]
add edi, 4
dec ebp
mov dword [esp + 0x18], ebp
je 0x1c42480a
mov ebp, dword [esp + 0x30]
mov edx, dword [esp + 0x5c]
cmp edx, 1
inc ebp
sbb edx, 0xffffffff
mov dword [esp + 0x30], ebp
mov dword [esp + 0x5c], edx
mov edx, dword [esp + 4]
jmp 0x1c424070
cmp dword [esp + 0x54], 0
jne 0x1c425059
jmp 0x1c4252b0
cmp dword [esp + 0x54], 0
jne 0x1c4252f2
mov al, byte [ebx]
inc ebx
mov cl, byte [edx]
inc edx
mov dword [esp], ebx
mov dword [esp + 4], edx
xor ebx, ebx
xor edx, edx
mov ebp, dword [eax*4 + 0x1c4aabc8]
mov ecx, dword [ecx*4 + 0x1c4aafc8]
or ebp, ecx
xor eax, eax
mov al, byte [esi + 3]
xor ecx, ecx
mov bl, byte [esi + 2]
mov dword [esp + 0x28], edi
mov cl, byte [esi + 1]
mov ah, byte [eax*4 + 0x1c4a4c10]
mov dl, byte [esi]
mov dword [esp + 0x2c], esi
add esi, dword [esp + 0x24]
mov al, byte [ebx*4 + 0x1c4a4c13]
shl eax, 0x10
and ebp, 0xffff
mov bl, byte [esi + 3]
mov ah, byte [ecx*4 + 0x1c4a4c11]
mov cl, byte [esi + 2]
mov al, byte [edx*4 + 0x1c4a4c12]
mov dl, byte [esi + 1]
add eax, dword [ebp + 0x1c4a5410]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov byte [esp + 0x48], cl
nop
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 0xf
je 0x1c424afb
cmp cl, 0xf
je 0x1c424af9
test cl, 8
je 0x1c424adc
mov byte [edi], al
test cl, 4
je 0x1c424ae4
mov byte [edi + 1], ah
shr eax, 0x10
test cl, 2
je 0x1c424aef
mov byte [edi + 2], al
test cl, 1
je 0x1c424afb
mov byte [edi + 3], ah
jmp 0x1c424afb
mov dword [edi], eax
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
nop
mov bh, byte [ebx*4 + 0x1c4a4c11]
mov bl, byte [ecx*4 + 0x1c4a4c12]
xor eax, eax
mov al, byte [esi]
add esi, dword [esp + 0x24]
shl ebx, 0x10
add edi, dword [esp + 0x20]
mov cl, byte [esi + 3]
mov bh, byte [edx*4 + 0x1c4a4c10]
mov dl, byte [esi + 2]
mov bl, byte [eax*4 + 0x1c4a4c13]
mov al, byte [esi + 1]
add ebx, dword [ebp + 0x1c4a5414]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov byte [esp + 0x48], cl
nop
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0xf
je 0x1c424b8b
cmp cl, 0xf
je 0x1c424b89
test cl, 8
je 0x1c424b6c
mov byte [edi], bl
test cl, 4
je 0x1c424b74
mov byte [edi + 1], bh
shr ebx, 0x10
test cl, 2
je 0x1c424b7f
mov byte [edi + 2], bl
test cl, 1
je 0x1c424b8b
mov byte [edi + 3], bh
jmp 0x1c424b8b
mov dword [edi], ebx
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
nop
mov ch, byte [ecx*4 + 0x1c4a4c13]
mov cl, byte [edx*4 + 0x1c4a4c10]
xor ebx, ebx
mov bl, byte [esi]
add esi, dword [esp + 0x24]
shl ecx, 0x10
add edi, dword [esp + 0x20]
mov dl, byte [esi + 3]
mov ch, byte [eax*4 + 0x1c4a4c12]
mov al, byte [esi + 2]
mov cl, byte [ebx*4 + 0x1c4a4c11]
mov bl, byte [esi + 1]
add ecx, dword [ebp + 0x1c4a5418]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov byte [esp + 0x48], bl
nop
mov bl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and bl, 0xf
je 0x1c424c1b
cmp bl, 0xf
je 0x1c424c19
test bl, 8
je 0x1c424bfc
mov byte [edi], cl
test bl, 4
je 0x1c424c04
mov byte [edi + 1], ch
shr ecx, 0x10
test bl, 2
je 0x1c424c0f
mov byte [edi + 2], cl
test bl, 1
je 0x1c424c1b
mov byte [edi + 3], ch
jmp 0x1c424c1b
mov dword [edi], ecx
mov bl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
nop
mov dh, byte [edx*4 + 0x1c4a4c12]
mov dl, byte [eax*4 + 0x1c4a4c11]
xor ecx, ecx
mov cl, byte [esi]
mov esi, dword [esp + 0x2c]
shl edx, 0x10
add edi, dword [esp + 0x20]
mov dh, byte [ebx*4 + 0x1c4a4c13]
add esi, 4
mov dl, byte [ecx*4 + 0x1c4a4c10]
xor eax, eax
mov ebx, dword [esp]
add edx, dword [ebp + 0x1c4a541c]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x38]
mov byte [esp + 0x48], cl
nop
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0xf
je 0x1c424caa
cmp cl, 0xf
je 0x1c424ca8
test cl, 8
je 0x1c424c8b
mov byte [edi], dl
test cl, 4
je 0x1c424c93
mov byte [edi + 1], dh
shr edx, 0x10
test cl, 2
je 0x1c424c9e
mov byte [edi + 2], dl
test cl, 1
je 0x1c424caa
mov byte [edi + 3], dh
jmp 0x1c424caa
mov dword [edi], edx
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
nop
mov edi, dword [esp + 0x28]
mov ebp, dword [esp + 0x18]
add edi, 4
mov edx, dword [esp + 4]
dec ebp
mov dword [esp + 0x18], ebp
je 0x1c42480a
mov ebp, dword [esp + 0x30]
mov edx, dword [esp + 0x5c]
cmp edx, 1
inc ebp
sbb edx, 0xffffffff
mov dword [esp + 0x30], ebp
mov dword [esp + 0x5c], edx
mov edx, dword [esp + 4]
jmp 0x1c424070
mov esi, dword [ebp + 0x30]
mov edi, dword [ebp + 0x2c]
mov edx, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
add ecx, 0x1f
shr ecx, 5
mov eax, dword [esi + ecx*4 - 4]
mov ebx, dword [edi + ecx*4 - 4]
and ebx, eax
mov dword [edi + ecx*4 - 4], ebx
dec ecx
jne 0x1c424cff
add esi, dword [ebp + 0x34]
add edi, dword [ebp + 0x34]
dec edx
jne 0x1c424cf6
jmp 0x1c424d1b
mov ebx, dword [ebp + 0x30]
mov dword [esp + 0x5c], ebx
mov eax, dword [ebp + 0x38]
mov ecx, dword [ebp + 0x3c]
mov ebx, ecx
and ecx, 0xffffff00
jne 0x1c424d40
mov ecx, ebx
shl ecx, 8
or ecx, ebx
mov ebx, ecx
shl ecx, 0x10
or ebx, ecx
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], ebx
mov eax, dword [ebp + 0x34]
mov dword [esp + 0x34], eax
lea ebx, [eax + eax*2]
mov dword [esp + 0x38], ebx
add ebx, eax
mov eax, dword [ebp + 0xc]
add eax, 7
shr eax, 3
sub ebx, eax
add ebx, 1
mov dword [esp + 0x3c], ebx
mov esi, dword [ebp + 0x10]
mov edi, dword [ebp + 0x24]
cmp dword [esp + 0x74], 2
je 0x1c424060
cmp dword [esp + 0x74], 4
je 0x1c425667
mov eax, 1
jmp 0x1c42384b
mov esi, dword [ebp + 0x10]
mov edi, dword [ebp + 0x24]
mov eax, dword [esp + 0x60]
and eax, 1
je 0x1c424ddf
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov ebx, dword [esp + 0x70]
add ecx, ecx
add edx, edx
add ebx, ebx
mov dword [esp + 0x68], ecx
mov dword [esp + 0x64], edx
mov dword [esp + 0x78], ebx
mov eax, dword [esp + 0x60]
and eax, 3
cmp eax, 1
je 0x1c424dd4
cmp dword [esp + 0x74], 4
je 0x1c423db0
cmp dword [esp + 0x74], 4
je 0x1c423e54
cmp dword [esp + 0x74], 2
je 0x1c429466
cmp dword [esp + 0x74], 4
je 0x1c4238ad
mov eax, 1
jmp 0x1c42384b
cmp dword [esp + 0x5c], 0
jne 0x1c424e26
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x20]
mov dword [edi], eax
nop
mov dword [edi + ecx], eax
nop
mov dword [edi + ecx*2], eax
add edi, ecx
nop
nop
mov dword [edi + ecx*2], eax
sub edi, ecx
jmp 0x1c424876
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x48], ecx
xor ecx, ecx
mov cl, byte [ebp]
nop
shr cl, 4
nop
and cl, 0xf
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b9930]
nop
and eax, dword [ecx*4 + 0x1c4b98f0]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c424e9d
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 0xf0
je 0x1c424ea3
cmp cl, 0xf0
je 0x1c424ea1
test cl, 0x80
je 0x1c424e80
mov byte [edi], al
test cl, 0x40
je 0x1c424e88
mov byte [edi + 1], ah
shr eax, 0x10
test cl, 0x20
je 0x1c424e93
mov byte [edi + 2], al
test cl, 0x10
je 0x1c424e9b
mov byte [edi + 3], ah
jmp 0x1c424ea3
mov esi, dword [esp + 0x40]
mov dword [edi], eax
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov dword [esp + 0x28], edi
add edi, dword [esp + 0x20]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x48], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 4
nop
and cl, 0xf
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b9930]
nop
and eax, dword [ecx*4 + 0x1c4b98f0]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c424f2c
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0xf0
je 0x1c424f32
cmp cl, 0xf0
je 0x1c424f30
test cl, 0x80
je 0x1c424f0f
mov byte [edi], al
test cl, 0x40
je 0x1c424f17
mov byte [edi + 1], ah
shr eax, 0x10
test cl, 0x20
je 0x1c424f22
mov byte [edi + 2], al
test cl, 0x10
je 0x1c424f2a
mov byte [edi + 3], ah
jmp 0x1c424f32
mov esi, dword [esp + 0x40]
mov dword [edi], eax
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
add edi, dword [esp + 0x20]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x48], ecx
xor ecx, ecx
mov cl, byte [ebp + esi*2]
nop
shr cl, 4
nop
and cl, 0xf
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b9930]
nop
and eax, dword [ecx*4 + 0x1c4b98f0]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c424fb7
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 0xf0
je 0x1c424fbd
cmp cl, 0xf0
je 0x1c424fbb
test cl, 0x80
je 0x1c424f9a
mov byte [edi], al
test cl, 0x40
je 0x1c424fa2
mov byte [edi + 1], ah
shr eax, 0x10
test cl, 0x20
je 0x1c424fad
mov byte [edi + 2], al
test cl, 0x10
je 0x1c424fb5
mov byte [edi + 3], ah
jmp 0x1c424fbd
mov esi, dword [esp + 0x40]
mov dword [edi], eax
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
add edi, dword [esp + 0x20]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x38]
mov dword [esp + 0x48], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 4
nop
and cl, 0xf
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b9930]
nop
and eax, dword [ecx*4 + 0x1c4b98f0]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c425042
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0xf0
je 0x1c425048
cmp cl, 0xf0
je 0x1c425046
test cl, 0x80
je 0x1c425025
mov byte [edi], al
test cl, 0x40
je 0x1c42502d
mov byte [edi + 1], ah
shr eax, 0x10
test cl, 0x20
je 0x1c425038
mov byte [edi + 2], al
test cl, 0x10
je 0x1c425040
mov byte [edi + 3], ah
jmp 0x1c425048
mov esi, dword [esp + 0x40]
mov dword [edi], eax
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov edi, dword [esp + 0x28]
jmp 0x1c424876
cmp dword [esp + 0x5c], 0
jne 0x1c425080
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x20]
mov dword [edi], eax
nop
mov dword [edi + ecx], eax
nop
mov dword [edi + ecx*2], eax
add edi, ecx
nop
nop
mov dword [edi + ecx*2], eax
sub edi, ecx
jmp 0x1c4252b0
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x48], ecx
xor ecx, ecx
mov cl, byte [ebp]
nop
shr cl, 0
nop
and cl, 0xf
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b9930]
nop
and eax, dword [ecx*4 + 0x1c4b98f0]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c4250f7
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 0xf
je 0x1c4250fd
cmp cl, 0xf
je 0x1c4250fb
test cl, 8
je 0x1c4250da
mov byte [edi], al
test cl, 4
je 0x1c4250e2
mov byte [edi + 1], ah
shr eax, 0x10
test cl, 2
je 0x1c4250ed
mov byte [edi + 2], al
test cl, 1
je 0x1c4250f5
mov byte [edi + 3], ah
jmp 0x1c4250fd
mov esi, dword [esp + 0x40]
mov dword [edi], eax
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov dword [esp + 0x28], edi
add edi, dword [esp + 0x20]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x48], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 0
nop
and cl, 0xf
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b9930]
nop
and eax, dword [ecx*4 + 0x1c4b98f0]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c425186
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0xf
je 0x1c42518c
cmp cl, 0xf
je 0x1c42518a
test cl, 8
je 0x1c425169
mov byte [edi], al
test cl, 4
je 0x1c425171
mov byte [edi + 1], ah
shr eax, 0x10
test cl, 2
je 0x1c42517c
mov byte [edi + 2], al
test cl, 1
je 0x1c425184
mov byte [edi + 3], ah
jmp 0x1c42518c
mov esi, dword [esp + 0x40]
mov dword [edi], eax
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
add edi, dword [esp + 0x20]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x48], ecx
xor ecx, ecx
mov cl, byte [ebp + esi*2]
nop
shr cl, 0
nop
and cl, 0xf
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b9930]
nop
and eax, dword [ecx*4 + 0x1c4b98f0]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c425211
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 0xf
je 0x1c425217
cmp cl, 0xf
je 0x1c425215
test cl, 8
je 0x1c4251f4
mov byte [edi], al
test cl, 4
je 0x1c4251fc
mov byte [edi + 1], ah
shr eax, 0x10
test cl, 2
je 0x1c425207
mov byte [edi + 2], al
test cl, 1
je 0x1c42520f
mov byte [edi + 3], ah
jmp 0x1c425217
mov esi, dword [esp + 0x40]
mov dword [edi], eax
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
add edi, dword [esp + 0x20]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x38]
mov dword [esp + 0x48], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 0
nop
and cl, 0xf
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b9930]
nop
and eax, dword [ecx*4 + 0x1c4b98f0]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c42529c
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0xf
je 0x1c4252a2
cmp cl, 0xf
je 0x1c4252a0
test cl, 8
je 0x1c42527f
mov byte [edi], al
test cl, 4
je 0x1c425287
mov byte [edi + 1], ah
shr eax, 0x10
test cl, 2
je 0x1c425292
mov byte [edi + 2], al
test cl, 1
je 0x1c42529a
mov byte [edi + 3], ah
jmp 0x1c4252a2
mov esi, dword [esp + 0x40]
mov dword [edi], eax
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov edi, dword [esp + 0x28]
jmp 0x1c4252b0
inc ebx
inc edx
mov dword [esp], ebx
xor eax, eax
mov dword [esp + 4], edx
add edi, 4
mov ebp, dword [esp + 0x18]
xor ecx, ecx
add esi, 4
dec ebp
mov dword [esp + 0x18], ebp
je 0x1c42480a
mov ebp, dword [esp + 0x30]
mov edx, dword [esp + 0x5c]
cmp edx, 1
inc ebp
sbb edx, 0xffffffff
mov dword [esp + 0x30], ebp
mov dword [esp + 0x5c], edx
mov edx, dword [esp + 4]
jmp 0x1c424070
mov al, byte [ebx]
inc ebx
mov cl, byte [edx]
inc edx
mov dword [esp], ebx
mov dword [esp + 4], edx
xor ebx, ebx
xor edx, edx
mov ebp, dword [eax*4 + 0x1c4aabc8]
mov ecx, dword [ecx*4 + 0x1c4aafc8]
or ebp, ecx
xor eax, eax
mov al, byte [esi + 3]
xor ecx, ecx
mov bl, byte [esi + 2]
mov dword [esp + 0x28], edi
mov cl, byte [esi + 1]
mov ah, byte [eax*4 + 0x1c4a4c10]
mov dl, byte [esi]
mov dword [esp + 0x2c], esi
add esi, dword [esp + 0x24]
mov al, byte [ebx*4 + 0x1c4a4c13]
shl eax, 0x10
and ebp, 0xffff
mov bl, byte [esi + 3]
mov ah, byte [ecx*4 + 0x1c4a4c11]
mov cl, byte [esi + 2]
mov al, byte [edx*4 + 0x1c4a4c12]
mov dl, byte [esi + 1]
add eax, dword [ebp + 0x1c4a5410]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x48], ecx
xor ecx, ecx
mov cl, byte [ebp]
nop
shr cl, 0
nop
and cl, 0xf
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b9930]
nop
and eax, dword [ecx*4 + 0x1c4b98f0]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c4253d9
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 0xf
je 0x1c4253df
cmp cl, 0xf
je 0x1c4253dd
test cl, 8
je 0x1c4253bc
mov byte [edi], al
test cl, 4
je 0x1c4253c4
mov byte [edi + 1], ah
shr eax, 0x10
test cl, 2
je 0x1c4253cf
mov byte [edi + 2], al
test cl, 1
je 0x1c4253d7
mov byte [edi + 3], ah
jmp 0x1c4253df
mov esi, dword [esp + 0x40]
mov dword [edi], eax
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
nop
mov bh, byte [ebx*4 + 0x1c4a4c11]
mov bl, byte [ecx*4 + 0x1c4a4c12]
xor eax, eax
mov al, byte [esi]
add esi, dword [esp + 0x24]
shl ebx, 0x10
add edi, dword [esp + 0x20]
mov cl, byte [esi + 3]
mov bh, byte [edx*4 + 0x1c4a4c10]
mov dl, byte [esi + 2]
mov bl, byte [eax*4 + 0x1c4a4c13]
mov al, byte [esi + 1]
add ebx, dword [ebp + 0x1c4a5414]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x48], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 0
nop
and cl, 0xf
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b9930]
nop
and ebx, dword [ecx*4 + 0x1c4b98f0]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c42549b
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0xf
je 0x1c4254a1
cmp cl, 0xf
je 0x1c42549f
test cl, 8
je 0x1c42547e
mov byte [edi], bl
test cl, 4
je 0x1c425486
mov byte [edi + 1], bh
shr ebx, 0x10
test cl, 2
je 0x1c425491
mov byte [edi + 2], bl
test cl, 1
je 0x1c425499
mov byte [edi + 3], bh
jmp 0x1c4254a1
mov esi, dword [esp + 0x40]
mov dword [edi], ebx
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
nop
mov ch, byte [ecx*4 + 0x1c4a4c13]
mov cl, byte [edx*4 + 0x1c4a4c10]
xor ebx, ebx
mov bl, byte [esi]
add esi, dword [esp + 0x24]
shl ecx, 0x10
add edi, dword [esp + 0x20]
mov dl, byte [esi + 3]
mov ch, byte [eax*4 + 0x1c4a4c12]
mov al, byte [esi + 2]
mov cl, byte [ebx*4 + 0x1c4a4c11]
mov bl, byte [esi + 1]
add ecx, dword [ebp + 0x1c4a5418]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x48], ebx
xor ebx, ebx
mov bl, byte [ebp + esi*2]
nop
shr bl, 0
nop
and bl, 0xf
nop
nop
nop
mov ebp, dword [ebx*4 + 0x1c4b9930]
nop
and ecx, dword [ebx*4 + 0x1c4b98f0]
and ebp, dword [esp + 0x58]
or ecx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c42555d
mov bl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and bl, 0xf
je 0x1c425563
cmp bl, 0xf
je 0x1c425561
test bl, 8
je 0x1c425540
mov byte [edi], cl
test bl, 4
je 0x1c425548
mov byte [edi + 1], ch
shr ecx, 0x10
test bl, 2
je 0x1c425553
mov byte [edi + 2], cl
test bl, 1
je 0x1c42555b
mov byte [edi + 3], ch
jmp 0x1c425563
mov esi, dword [esp + 0x40]
mov dword [edi], ecx
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
nop
mov dh, byte [edx*4 + 0x1c4a4c12]
mov dl, byte [eax*4 + 0x1c4a4c11]
xor ecx, ecx
mov cl, byte [esi]
mov esi, dword [esp + 0x2c]
shl edx, 0x10
add edi, dword [esp + 0x20]
mov dh, byte [ebx*4 + 0x1c4a4c13]
add esi, 4
mov dl, byte [ecx*4 + 0x1c4a4c10]
xor eax, eax
mov ebx, dword [esp]
add edx, dword [ebp + 0x1c4a541c]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x38]
mov dword [esp + 0x48], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 0
nop
and cl, 0xf
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b9930]
nop
and edx, dword [ecx*4 + 0x1c4b98f0]
and ebp, dword [esp + 0x58]
or edx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c42561e
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0xf
je 0x1c425624
cmp cl, 0xf
je 0x1c425622
test cl, 8
je 0x1c425601
mov byte [edi], dl
test cl, 4
je 0x1c425609
mov byte [edi + 1], dh
shr edx, 0x10
test cl, 2
je 0x1c425614
mov byte [edi + 2], dl
test cl, 1
je 0x1c42561c
mov byte [edi + 3], dh
jmp 0x1c425624
mov esi, dword [esp + 0x40]
mov dword [edi], edx
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
nop
mov edi, dword [esp + 0x28]
mov ebp, dword [esp + 0x18]
add edi, 4
mov edx, dword [esp + 4]
dec ebp
mov dword [esp + 0x18], ebp
je 0x1c42480a
mov ebp, dword [esp + 0x30]
mov edx, dword [esp + 0x5c]
cmp edx, 1
inc ebp
sbb edx, 0xffffffff
mov dword [esp + 0x30], ebp
mov dword [esp + 0x5c], edx
mov edx, dword [esp + 4]
jmp 0x1c424070
mov ebx, dword [esp]
mov ebp, dword [esp + 0x30]
mov edx, dword [esp + 4]
xor ecx, ecx
add eax, 0
lea esp, [esp]
mov eax, dword [esp + 0x34]
mov dword [esp + 0x28], edi
mov cl, byte [ebp]
mov edi, dword [esp + 0x38]
and cl, byte [ebp + eax]
and cl, byte [ebp + eax*2]
and cl, byte [ebp + edi]
nop
mov byte [esp + 0x4c], cl
mov cl, byte [ebp]
or cl, byte [ebp + eax]
or cl, byte [ebp + eax*2]
or cl, byte [ebp + edi]
xor eax, eax
mov byte [esp + 0x50], cl
mov edi, dword [esp + 0x28]
and cl, 0xf0
je 0x1c426d38
mov cl, byte [esp + 0x4c]
nop
and cl, 0xf0
nop
cmp cl, 0xf0
je 0x1c4256d8
mov cl, byte [ebp]
jmp 0x1c425a34
mov al, byte [ebx]
inc ebx
mov cl, byte [edx]
inc edx
mov dword [esp], ebx
mov dword [esp + 4], edx
xor ebx, ebx
mov ebp, dword [eax*4 + 0x1c4aabc8]
mov ecx, dword [ecx*4 + 0x1c4aafc8]
xor eax, eax
or ebp, ecx
mov al, byte [esi + 1]
mov bl, byte [esi]
mov dword [esp + 0x28], edi
mov ch, byte [eax*4 + 0x1c4a4c10]
mov dword [esp + 0x2c], esi
mov cl, byte [eax*4 + 0x1c4a4c13]
mov al, byte [esi + 3]
shl ecx, 0x10
and ebp, 0xffff
mov ch, byte [ebx*4 + 0x1c4a4c11]
mov dh, byte [eax*4 + 0x1c4a4c10]
mov cl, byte [ebx*4 + 0x1c4a4c12]
mov bl, byte [esi + 2]
add ecx, dword [ebp + 0x1c4a5410]
mov dl, byte [eax*4 + 0x1c4a4c13]
shl edx, 0x10
mov dword [edi], ecx
mov dh, byte [ebx*4 + 0x1c4a4c11]
mov al, byte [esi + 1]
mov dl, byte [ebx*4 + 0x1c4a4c12]
mov bl, byte [esi]
add edx, dword [ebp + 0x1c4a5410]
mov ch, byte [eax*4 + 0x1c4a4c11]
mov cl, byte [eax*4 + 0x1c4a4c12]
mov dword [edi + 4], edx
shl ecx, 0x10
mov al, byte [esi + 3]
mov ch, byte [ebx*4 + 0x1c4a4c10]
add edi, dword [esp + 0x70]
mov cl, byte [ebx*4 + 0x1c4a4c13]
mov bl, byte [esi + 2]
add ecx, dword [ebp + 0x1c4a5414]
add esi, dword [esp + 0x24]
mov dh, byte [eax*4 + 0x1c4a4c11]
mov dword [edi], ecx
mov dl, byte [eax*4 + 0x1c4a4c12]
mov al, byte [esi + 1]
shl edx, 0x10
nop
mov dh, byte [ebx*4 + 0x1c4a4c10]
mov ch, byte [eax*4 + 0x1c4a4c13]
mov dl, byte [ebx*4 + 0x1c4a4c13]
mov bl, byte [esi]
mov cl, byte [eax*4 + 0x1c4a4c10]
mov al, byte [esi + 3]
add edx, dword [ebp + 0x1c4a5414]
nop
shl ecx, 0x10
mov dword [edi + 4], edx
mov ch, byte [ebx*4 + 0x1c4a4c12]
mov dh, byte [eax*4 + 0x1c4a4c13]
mov cl, byte [ebx*4 + 0x1c4a4c11]
mov dl, byte [eax*4 + 0x1c4a4c10]
add ecx, dword [ebp + 0x1c4a5418]
add edi, dword [esp + 0x70]
shl edx, 0x10
mov bl, byte [esi + 2]
mov dword [edi], ecx
mov al, byte [esi + 1]
mov dh, byte [ebx*4 + 0x1c4a4c12]
nop
mov dl, byte [ebx*4 + 0x1c4a4c11]
mov bl, byte [esi]
mov ch, byte [eax*4 + 0x1c4a4c12]
add edx, dword [ebp + 0x1c4a5418]
mov cl, byte [eax*4 + 0x1c4a4c11]
mov al, byte [esi + 3]
shl ecx, 0x10
nop
mov dword [edi + 4], edx
mov ch, byte [ebx*4 + 0x1c4a4c13]
mov cl, byte [ebx*4 + 0x1c4a4c10]
mov bl, byte [esi + 2]
add ecx, dword [ebp + 0x1c4a541c]
add edi, dword [esp + 0x70]
mov dh, byte [eax*4 + 0x1c4a4c12]
add esi, dword [esp + 0x24]
mov dword [edi], ecx
mov dl, byte [eax*4 + 0x1c4a4c11]
shl edx, 0x10
mov al, byte [esi + 1]
mov dh, byte [ebx*4 + 0x1c4a4c13]
nop
mov dl, byte [ebx*4 + 0x1c4a4c10]
mov ch, byte [eax*4 + 0x1c4a4c10]
add edx, dword [ebp + 0x1c4a541c]
nop
mov bl, byte [esi]
mov cl, byte [eax*4 + 0x1c4a4c13]
shl ecx, 0x10
mov al, byte [esi + 3]
mov ch, byte [ebx*4 + 0x1c4a4c11]
mov dword [edi + 4], edx
mov cl, byte [ebx*4 + 0x1c4a4c12]
mov dh, byte [eax*4 + 0x1c4a4c10]
mov bl, byte [esi + 2]
mov dl, byte [eax*4 + 0x1c4a4c13]
shl edx, 0x10
mov al, byte [esi + 1]
add ecx, dword [ebp + 0x1c4a5410]
add edi, dword [esp + 0x70]
mov dh, byte [ebx*4 + 0x1c4a4c11]
nop
mov dword [edi], ecx
mov dl, byte [ebx*4 + 0x1c4a4c12]
mov ch, byte [eax*4 + 0x1c4a4c11]
mov bl, byte [esi]
mov cl, byte [eax*4 + 0x1c4a4c12]
mov al, byte [esi + 3]
shl ecx, 0x10
add edx, dword [ebp + 0x1c4a5410]
mov dword [edi + 4], edx
mov ch, byte [ebx*4 + 0x1c4a4c10]
mov cl, byte [ebx*4 + 0x1c4a4c13]
mov bl, byte [esi + 2]
add ecx, dword [ebp + 0x1c4a5414]
add edi, dword [esp + 0x70]
mov dh, byte [eax*4 + 0x1c4a4c11]
add esi, dword [esp + 0x24]
mov dl, byte [eax*4 + 0x1c4a4c12]
mov dword [edi], ecx
shl edx, 0x10
mov al, byte [esi + 1]
mov dh, byte [ebx*4 + 0x1c4a4c10]
nop
mov dl, byte [ebx*4 + 0x1c4a4c13]
mov ch, byte [eax*4 + 0x1c4a4c13]
mov bl, byte [esi]
mov cl, byte [eax*4 + 0x1c4a4c10]
shl ecx, 0x10
add edx, dword [ebp + 0x1c4a5414]
mov dword [edi + 4], edx
mov ch, byte [ebx*4 + 0x1c4a4c12]
mov cl, byte [ebx*4 + 0x1c4a4c11]
mov al, byte [esi + 3]
add ecx, dword [ebp + 0x1c4a5418]
add edi, dword [esp + 0x70]
mov dh, byte [eax*4 + 0x1c4a4c13]
mov bl, byte [esi + 2]
mov dl, byte [eax*4 + 0x1c4a4c10]
mov al, byte [esi + 1]
shl edx, 0x10
mov dword [edi], ecx
mov dh, byte [ebx*4 + 0x1c4a4c12]
mov ch, byte [eax*4 + 0x1c4a4c12]
mov dl, byte [ebx*4 + 0x1c4a4c11]
mov cl, byte [eax*4 + 0x1c4a4c11]
shl ecx, 0x10
mov al, byte [esi]
add edx, dword [ebp + 0x1c4a5418]
mov bl, byte [esi + 3]
mov dword [edi + 4], edx
mov ch, byte [eax*4 + 0x1c4a4c13]
mov cl, byte [eax*4 + 0x1c4a4c10]
mov dh, byte [ebx*4 + 0x1c4a4c12]
add ecx, dword [ebp + 0x1c4a541c]
add edi, dword [esp + 0x70]
mov al, byte [esi + 2]
mov esi, dword [esp + 0x2c]
mov dword [edi], ecx
mov dl, byte [ebx*4 + 0x1c4a4c11]
shl edx, 0x10
add esi, 4
mov dh, byte [eax*4 + 0x1c4a4c13]
mov ebx, dword [esp]
mov dl, byte [eax*4 + 0x1c4a4c10]
xor ecx, ecx
add edx, dword [ebp + 0x1c4a541c]
mov ebp, dword [esp + 0x18]
mov dword [edi + 4], edx
mov edi, dword [esp + 0x28]
add edi, 8
mov edx, dword [esp + 4]
xor eax, eax
dec ebp
mov dword [esp + 0x18], ebp
je 0x1c426cd7
jmp 0x1c427583
cmp dword [esp + 0x54], 0
jne 0x1c4261ff
mov al, byte [ebx]
inc ebx
mov cl, byte [edx]
inc edx
mov dword [esp], ebx
mov dword [esp + 4], edx
xor ebx, ebx
mov ebp, dword [eax*4 + 0x1c4aabc8]
mov ecx, dword [ecx*4 + 0x1c4aafc8]
xor eax, eax
or ebp, ecx
mov al, byte [esi + 1]
mov bl, byte [esi]
mov dword [esp + 0x28], edi
mov ch, byte [eax*4 + 0x1c4a4c10]
mov dword [esp + 0x2c], esi
mov cl, byte [eax*4 + 0x1c4a4c13]
mov al, byte [esi + 3]
shl ecx, 0x10
and ebp, 0xffff
mov ch, byte [ebx*4 + 0x1c4a4c11]
mov dh, byte [eax*4 + 0x1c4a4c10]
mov cl, byte [ebx*4 + 0x1c4a4c12]
mov bl, byte [esi + 2]
add ecx, dword [ebp + 0x1c4a5410]
mov dl, byte [eax*4 + 0x1c4a4c13]
shl edx, 0x10
nop
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x48], edx
nop
mov dl, byte [ebp]
mov esi, dword [esp + 0x40]
and dl, 0xc0
je 0x1c425aee
cmp dl, 0xc0
je 0x1c425aec
test dl, 0x80
je 0x1c425ade
mov word [edi], cx
test dl, 0x40
je 0x1c425aee
shr ecx, 0x10
mov word [edi + 2], cx
jmp 0x1c425aee
mov dword [edi], ecx
mov edx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov dh, byte [ebx*4 + 0x1c4a4c11]
mov al, byte [esi + 1]
mov dl, byte [ebx*4 + 0x1c4a4c12]
mov bl, byte [esi]
add edx, dword [ebp + 0x1c4a5410]
mov ch, byte [eax*4 + 0x1c4a4c11]
mov cl, byte [eax*4 + 0x1c4a4c12]
nop
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x48], ecx
nop
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 0x30
je 0x1c425b5e
cmp cl, 0x30
je 0x1c425b5b
test cl, 0x20
je 0x1c425b4d
mov word [edi + 4], dx
test cl, 0x10
je 0x1c425b5e
shr edx, 0x10
mov word [edi + 6], dx
jmp 0x1c425b5e
mov dword [edi + 4], edx
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
shl ecx, 0x10
mov al, byte [esi + 3]
mov ch, byte [ebx*4 + 0x1c4a4c10]
add edi, dword [esp + 0x70]
mov cl, byte [ebx*4 + 0x1c4a4c13]
mov bl, byte [esi + 2]
add ecx, dword [ebp + 0x1c4a5414]
add esi, dword [esp + 0x24]
mov dh, byte [eax*4 + 0x1c4a4c11]
nop
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x48], edx
nop
mov dl, byte [ebp]
mov esi, dword [esp + 0x40]
and dl, 0xc0
je 0x1c425bd1
cmp dl, 0xc0
je 0x1c425bcf
test dl, 0x80
je 0x1c425bc1
mov word [edi], cx
test dl, 0x40
je 0x1c425bd1
shr ecx, 0x10
mov word [edi + 2], cx
jmp 0x1c425bd1
mov dword [edi], ecx
mov edx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov dl, byte [eax*4 + 0x1c4a4c12]
mov al, byte [esi + 1]
shl edx, 0x10
nop
mov dh, byte [ebx*4 + 0x1c4a4c10]
mov ch, byte [eax*4 + 0x1c4a4c13]
mov dl, byte [ebx*4 + 0x1c4a4c13]
mov bl, byte [esi]
mov cl, byte [eax*4 + 0x1c4a4c10]
mov al, byte [esi + 3]
add edx, dword [ebp + 0x1c4a5414]
nop
shl ecx, 0x10
nop
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x48], ecx
nop
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 0x30
je 0x1c425c53
cmp cl, 0x30
je 0x1c425c50
test cl, 0x20
je 0x1c425c42
mov word [edi + 4], dx
test cl, 0x10
je 0x1c425c53
shr edx, 0x10
mov word [edi + 6], dx
jmp 0x1c425c53
mov dword [edi + 4], edx
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov ch, byte [ebx*4 + 0x1c4a4c12]
mov dh, byte [eax*4 + 0x1c4a4c13]
mov cl, byte [ebx*4 + 0x1c4a4c11]
mov dl, byte [eax*4 + 0x1c4a4c10]
add ecx, dword [ebp + 0x1c4a5418]
add edi, dword [esp + 0x70]
shl edx, 0x10
mov bl, byte [esi + 2]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x48], edx
nop
mov dl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and dl, 0xc0
je 0x1c425cc6
cmp dl, 0xc0
je 0x1c425cc4
test dl, 0x80
je 0x1c425cb6
mov word [edi], cx
test dl, 0x40
je 0x1c425cc6
shr ecx, 0x10
mov word [edi + 2], cx
jmp 0x1c425cc6
mov dword [edi], ecx
mov edx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
nop
mov al, byte [esi + 1]
mov dh, byte [ebx*4 + 0x1c4a4c12]
nop
mov dl, byte [ebx*4 + 0x1c4a4c11]
mov bl, byte [esi]
mov ch, byte [eax*4 + 0x1c4a4c12]
add edx, dword [ebp + 0x1c4a5418]
mov cl, byte [eax*4 + 0x1c4a4c11]
mov al, byte [esi + 3]
shl ecx, 0x10
nop
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x48], ecx
nop
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0x30
je 0x1c425d3f
cmp cl, 0x30
je 0x1c425d3c
test cl, 0x20
je 0x1c425d2e
mov word [edi + 4], dx
test cl, 0x10
je 0x1c425d3f
shr edx, 0x10
mov word [edi + 6], dx
jmp 0x1c425d3f
mov dword [edi + 4], edx
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
nop
mov ch, byte [ebx*4 + 0x1c4a4c13]
mov cl, byte [ebx*4 + 0x1c4a4c10]
mov bl, byte [esi + 2]
add ecx, dword [ebp + 0x1c4a541c]
add edi, dword [esp + 0x70]
mov dh, byte [eax*4 + 0x1c4a4c12]
add esi, dword [esp + 0x24]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x48], edx
nop
mov dl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and dl, 0xc0
je 0x1c425dad
cmp dl, 0xc0
je 0x1c425dab
test dl, 0x80
je 0x1c425d9d
mov word [edi], cx
test dl, 0x40
je 0x1c425dad
shr ecx, 0x10
mov word [edi + 2], cx
jmp 0x1c425dad
mov dword [edi], ecx
mov edx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
nop
mov dl, byte [eax*4 + 0x1c4a4c11]
shl edx, 0x10
mov al, byte [esi + 1]
mov dh, byte [ebx*4 + 0x1c4a4c13]
nop
mov dl, byte [ebx*4 + 0x1c4a4c10]
mov ch, byte [eax*4 + 0x1c4a4c10]
add edx, dword [ebp + 0x1c4a541c]
nop
mov bl, byte [esi]
mov cl, byte [eax*4 + 0x1c4a4c13]
shl ecx, 0x10
mov al, byte [esi + 3]
mov ch, byte [ebx*4 + 0x1c4a4c11]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x48], ecx
nop
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0x30
je 0x1c425e37
cmp cl, 0x30
je 0x1c425e34
test cl, 0x20
je 0x1c425e26
mov word [edi + 4], dx
test cl, 0x10
je 0x1c425e37
shr edx, 0x10
mov word [edi + 6], dx
jmp 0x1c425e37
mov dword [edi + 4], edx
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
nop
mov cl, byte [ebx*4 + 0x1c4a4c12]
mov dh, byte [eax*4 + 0x1c4a4c10]
mov bl, byte [esi + 2]
mov dl, byte [eax*4 + 0x1c4a4c13]
shl edx, 0x10
mov al, byte [esi + 1]
add ecx, dword [ebp + 0x1c4a5410]
add edi, dword [esp + 0x70]
mov dh, byte [ebx*4 + 0x1c4a4c11]
nop
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x48], edx
nop
mov dl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and dl, 0xc0
je 0x1c425eaf
cmp dl, 0xc0
je 0x1c425ead
test dl, 0x80
je 0x1c425e9f
mov word [edi], cx
test dl, 0x40
je 0x1c425eaf
shr ecx, 0x10
mov word [edi + 2], cx
jmp 0x1c425eaf
mov dword [edi], ecx
mov edx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
nop
mov dl, byte [ebx*4 + 0x1c4a4c12]
mov ch, byte [eax*4 + 0x1c4a4c11]
mov bl, byte [esi]
mov cl, byte [eax*4 + 0x1c4a4c12]
mov al, byte [esi + 3]
shl ecx, 0x10
add edx, dword [ebp + 0x1c4a5410]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x48], ecx
nop
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 0x30
je 0x1c425f1c
cmp cl, 0x30
je 0x1c425f19
test cl, 0x20
je 0x1c425f0b
mov word [edi + 4], dx
test cl, 0x10
je 0x1c425f1c
shr edx, 0x10
mov word [edi + 6], dx
jmp 0x1c425f1c
mov dword [edi + 4], edx
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
nop
mov ch, byte [ebx*4 + 0x1c4a4c10]
mov cl, byte [ebx*4 + 0x1c4a4c13]
mov bl, byte [esi + 2]
add ecx, dword [ebp + 0x1c4a5414]
add edi, dword [esp + 0x70]
mov dh, byte [eax*4 + 0x1c4a4c11]
add esi, dword [esp + 0x24]
mov dl, byte [eax*4 + 0x1c4a4c12]
nop
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x48], edx
nop
mov dl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and dl, 0xc0
je 0x1c425f92
cmp dl, 0xc0
je 0x1c425f90
test dl, 0x80
je 0x1c425f82
mov word [edi], cx
test dl, 0x40
je 0x1c425f92
shr ecx, 0x10
mov word [edi + 2], cx
jmp 0x1c425f92
mov dword [edi], ecx
mov edx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
shl edx, 0x10
mov al, byte [esi + 1]
mov dh, byte [ebx*4 + 0x1c4a4c10]
nop
mov dl, byte [ebx*4 + 0x1c4a4c13]
mov ch, byte [eax*4 + 0x1c4a4c13]
mov bl, byte [esi]
mov cl, byte [eax*4 + 0x1c4a4c10]
shl ecx, 0x10
add edx, dword [ebp + 0x1c4a5414]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x48], ecx
nop
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 0x30
je 0x1c426009
cmp cl, 0x30
je 0x1c426006
test cl, 0x20
je 0x1c425ff8
mov word [edi + 4], dx
test cl, 0x10
je 0x1c426009
shr edx, 0x10
mov word [edi + 6], dx
jmp 0x1c426009
mov dword [edi + 4], edx
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
nop
mov ch, byte [ebx*4 + 0x1c4a4c12]
mov cl, byte [ebx*4 + 0x1c4a4c11]
mov al, byte [esi + 3]
add ecx, dword [ebp + 0x1c4a5418]
add edi, dword [esp + 0x70]
mov dh, byte [eax*4 + 0x1c4a4c13]
mov bl, byte [esi + 2]
mov dl, byte [eax*4 + 0x1c4a4c10]
mov al, byte [esi + 1]
shl edx, 0x10
nop
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x38]
mov dword [esp + 0x48], edx
nop
mov dl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and dl, 0xc0
je 0x1c426084
cmp dl, 0xc0
je 0x1c426082
test dl, 0x80
je 0x1c426074
mov word [edi], cx
test dl, 0x40
je 0x1c426084
shr ecx, 0x10
mov word [edi + 2], cx
jmp 0x1c426084
mov dword [edi], ecx
mov edx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov dh, byte [ebx*4 + 0x1c4a4c12]
mov ch, byte [eax*4 + 0x1c4a4c12]
mov dl, byte [ebx*4 + 0x1c4a4c11]
mov cl, byte [eax*4 + 0x1c4a4c11]
shl ecx, 0x10
mov al, byte [esi]
add edx, dword [ebp + 0x1c4a5418]
mov bl, byte [esi + 3]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x38]
mov dword [esp + 0x48], ecx
nop
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0x30
je 0x1c4260f7
cmp cl, 0x30
je 0x1c4260f4
test cl, 0x20
je 0x1c4260e6
mov word [edi + 4], dx
test cl, 0x10
je 0x1c4260f7
shr edx, 0x10
mov word [edi + 6], dx
jmp 0x1c4260f7
mov dword [edi + 4], edx
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
nop
mov ch, byte [eax*4 + 0x1c4a4c13]
mov cl, byte [eax*4 + 0x1c4a4c10]
mov dh, byte [ebx*4 + 0x1c4a4c12]
add ecx, dword [ebp + 0x1c4a541c]
add edi, dword [esp + 0x70]
mov al, byte [esi + 2]
mov esi, dword [esp + 0x2c]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x38]
mov dword [esp + 0x48], edx
nop
mov dl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and dl, 0xc0
je 0x1c426165
cmp dl, 0xc0
je 0x1c426163
test dl, 0x80
je 0x1c426155
mov word [edi], cx
test dl, 0x40
je 0x1c426165
shr ecx, 0x10
mov word [edi + 2], cx
jmp 0x1c426165
mov dword [edi], ecx
mov edx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
nop
mov dl, byte [ebx*4 + 0x1c4a4c11]
shl edx, 0x10
add esi, 4
mov dh, byte [eax*4 + 0x1c4a4c13]
mov ebx, dword [esp]
mov dl, byte [eax*4 + 0x1c4a4c10]
xor ecx, ecx
add edx, dword [ebp + 0x1c4a541c]
mov ebp, dword [esp + 0x18]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x38]
mov dword [esp + 0x48], ecx
nop
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0x30
je 0x1c4261d9
cmp cl, 0x30
je 0x1c4261d6
test cl, 0x20
je 0x1c4261c8
mov word [edi + 4], dx
test cl, 0x10
je 0x1c4261d9
shr edx, 0x10
mov word [edi + 6], dx
jmp 0x1c4261d9
mov dword [edi + 4], edx
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
nop
mov edi, dword [esp + 0x28]
add edi, 8
mov edx, dword [esp + 4]
xor eax, eax
dec ebp
mov dword [esp + 0x18], ebp
je 0x1c426cd7
jmp 0x1c427583
mov al, byte [ebx]
inc ebx
mov cl, byte [edx]
inc edx
mov dword [esp], ebx
mov dword [esp + 4], edx
xor ebx, ebx
mov ebp, dword [eax*4 + 0x1c4aabc8]
mov ecx, dword [ecx*4 + 0x1c4aafc8]
xor eax, eax
or ebp, ecx
mov al, byte [esi + 1]
mov bl, byte [esi]
mov dword [esp + 0x28], edi
mov ch, byte [eax*4 + 0x1c4a4c10]
mov dword [esp + 0x2c], esi
mov cl, byte [eax*4 + 0x1c4a4c13]
mov al, byte [esi + 3]
shl ecx, 0x10
and ebp, 0xffff
mov ch, byte [ebx*4 + 0x1c4a4c11]
mov dh, byte [eax*4 + 0x1c4a4c10]
mov cl, byte [ebx*4 + 0x1c4a4c12]
mov bl, byte [esi + 2]
add ecx, dword [ebp + 0x1c4a5410]
mov dl, byte [eax*4 + 0x1c4a4c13]
shl edx, 0x10
nop
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x48], edx
xor edx, edx
mov dl, byte [ebp]
nop
shr dl, 6
nop
and dl, 3
nop
nop
nop
mov ebp, dword [edx*4 + 0x1c4b9980]
nop
and ecx, dword [edx*4 + 0x1c4b9970]
and ebp, dword [esp + 0x58]
or ecx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c4262d9
mov dl, byte [ebp]
mov esi, dword [esp + 0x40]
and dl, 0xc0
je 0x1c4262df
cmp dl, 0xc0
je 0x1c4262dd
test dl, 0x80
je 0x1c4262cb
mov word [edi], cx
test dl, 0x40
je 0x1c4262d7
shr ecx, 0x10
mov word [edi + 2], cx
jmp 0x1c4262df
mov esi, dword [esp + 0x40]
mov dword [edi], ecx
mov edx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov dh, byte [ebx*4 + 0x1c4a4c11]
mov al, byte [esi + 1]
mov dl, byte [ebx*4 + 0x1c4a4c12]
mov bl, byte [esi]
add edx, dword [ebp + 0x1c4a5410]
mov ch, byte [eax*4 + 0x1c4a4c11]
mov cl, byte [eax*4 + 0x1c4a4c12]
nop
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x48], ecx
xor ecx, ecx
mov cl, byte [ebp]
nop
shr cl, 4
nop
and cl, 3
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b9980]
nop
and edx, dword [ecx*4 + 0x1c4b9970]
and ebp, dword [esp + 0x58]
or edx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c426379
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 0x30
je 0x1c426380
cmp cl, 0x30
je 0x1c42637d
test cl, 0x20
je 0x1c42636b
mov word [edi + 4], dx
test cl, 0x10
je 0x1c426377
shr edx, 0x10
mov word [edi + 6], dx
jmp 0x1c426380
mov esi, dword [esp + 0x40]
mov dword [edi + 4], edx
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
shl ecx, 0x10
mov al, byte [esi + 3]
mov ch, byte [ebx*4 + 0x1c4a4c10]
add edi, dword [esp + 0x70]
mov cl, byte [ebx*4 + 0x1c4a4c13]
mov bl, byte [esi + 2]
add ecx, dword [ebp + 0x1c4a5414]
add esi, dword [esp + 0x24]
mov dh, byte [eax*4 + 0x1c4a4c11]
nop
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x48], edx
xor edx, edx
mov dl, byte [ebp]
nop
shr dl, 6
nop
and dl, 3
nop
nop
nop
mov ebp, dword [edx*4 + 0x1c4b9980]
nop
and ecx, dword [edx*4 + 0x1c4b9970]
and ebp, dword [esp + 0x58]
or ecx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c42641e
mov dl, byte [ebp]
mov esi, dword [esp + 0x40]
and dl, 0xc0
je 0x1c426424
cmp dl, 0xc0
je 0x1c426422
test dl, 0x80
je 0x1c426410
mov word [edi], cx
test dl, 0x40
je 0x1c42641c
shr ecx, 0x10
mov word [edi + 2], cx
jmp 0x1c426424
mov esi, dword [esp + 0x40]
mov dword [edi], ecx
mov edx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov dl, byte [eax*4 + 0x1c4a4c12]
mov al, byte [esi + 1]
shl edx, 0x10
nop
mov dh, byte [ebx*4 + 0x1c4a4c10]
mov ch, byte [eax*4 + 0x1c4a4c13]
mov dl, byte [ebx*4 + 0x1c4a4c13]
mov bl, byte [esi]
mov cl, byte [eax*4 + 0x1c4a4c10]
mov al, byte [esi + 3]
add edx, dword [ebp + 0x1c4a5414]
nop
shl ecx, 0x10
nop
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x48], ecx
xor ecx, ecx
mov cl, byte [ebp]
nop
shr cl, 4
nop
and cl, 3
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b9980]
nop
and edx, dword [ecx*4 + 0x1c4b9970]
and ebp, dword [esp + 0x58]
or edx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c4264d0
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 0x30
je 0x1c4264d7
cmp cl, 0x30
je 0x1c4264d4
test cl, 0x20
je 0x1c4264c2
mov word [edi + 4], dx
test cl, 0x10
je 0x1c4264ce
shr edx, 0x10
mov word [edi + 6], dx
jmp 0x1c4264d7
mov esi, dword [esp + 0x40]
mov dword [edi + 4], edx
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov ch, byte [ebx*4 + 0x1c4a4c12]
mov dh, byte [eax*4 + 0x1c4a4c13]
mov cl, byte [ebx*4 + 0x1c4a4c11]
mov dl, byte [eax*4 + 0x1c4a4c10]
add ecx, dword [ebp + 0x1c4a5418]
add edi, dword [esp + 0x70]
shl edx, 0x10
mov bl, byte [esi + 2]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x48], edx
xor edx, edx
mov dl, byte [ebp + esi]
nop
shr dl, 6
nop
and dl, 3
nop
nop
nop
mov ebp, dword [edx*4 + 0x1c4b9980]
nop
and ecx, dword [edx*4 + 0x1c4b9970]
and ebp, dword [esp + 0x58]
or ecx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c426576
mov dl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and dl, 0xc0
je 0x1c42657c
cmp dl, 0xc0
je 0x1c42657a
test dl, 0x80
je 0x1c426568
mov word [edi], cx
test dl, 0x40
je 0x1c426574
shr ecx, 0x10
mov word [edi + 2], cx
jmp 0x1c42657c
mov esi, dword [esp + 0x40]
mov dword [edi], ecx
mov edx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
nop
mov al, byte [esi + 1]
mov dh, byte [ebx*4 + 0x1c4a4c12]
nop
mov dl, byte [ebx*4 + 0x1c4a4c11]
mov bl, byte [esi]
mov ch, byte [eax*4 + 0x1c4a4c12]
add edx, dword [ebp + 0x1c4a5418]
mov cl, byte [eax*4 + 0x1c4a4c11]
mov al, byte [esi + 3]
shl ecx, 0x10
nop
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x48], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 4
nop
and cl, 3
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b9980]
nop
and edx, dword [ecx*4 + 0x1c4b9970]
and ebp, dword [esp + 0x58]
or edx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c426620
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0x30
je 0x1c426627
cmp cl, 0x30
je 0x1c426624
test cl, 0x20
je 0x1c426612
mov word [edi + 4], dx
test cl, 0x10
je 0x1c42661e
shr edx, 0x10
mov word [edi + 6], dx
jmp 0x1c426627
mov esi, dword [esp + 0x40]
mov dword [edi + 4], edx
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
nop
mov ch, byte [ebx*4 + 0x1c4a4c13]
mov cl, byte [ebx*4 + 0x1c4a4c10]
mov bl, byte [esi + 2]
add ecx, dword [ebp + 0x1c4a541c]
add edi, dword [esp + 0x70]
mov dh, byte [eax*4 + 0x1c4a4c12]
add esi, dword [esp + 0x24]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x48], edx
xor edx, edx
mov dl, byte [ebp + esi]
nop
shr dl, 6
nop
and dl, 3
nop
nop
nop
mov ebp, dword [edx*4 + 0x1c4b9980]
nop
and ecx, dword [edx*4 + 0x1c4b9970]
and ebp, dword [esp + 0x58]
or ecx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c4266c1
mov dl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and dl, 0xc0
je 0x1c4266c7
cmp dl, 0xc0
je 0x1c4266c5
test dl, 0x80
je 0x1c4266b3
mov word [edi], cx
test dl, 0x40
je 0x1c4266bf
shr ecx, 0x10
mov word [edi + 2], cx
jmp 0x1c4266c7
mov esi, dword [esp + 0x40]
mov dword [edi], ecx
mov edx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
nop
mov dl, byte [eax*4 + 0x1c4a4c11]
shl edx, 0x10
mov al, byte [esi + 1]
mov dh, byte [ebx*4 + 0x1c4a4c13]
nop
mov dl, byte [ebx*4 + 0x1c4a4c10]
mov ch, byte [eax*4 + 0x1c4a4c10]
add edx, dword [ebp + 0x1c4a541c]
nop
mov bl, byte [esi]
mov cl, byte [eax*4 + 0x1c4a4c13]
shl ecx, 0x10
mov al, byte [esi + 3]
mov ch, byte [ebx*4 + 0x1c4a4c11]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x48], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 4
nop
and cl, 3
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b9980]
nop
and edx, dword [ecx*4 + 0x1c4b9970]
and ebp, dword [esp + 0x58]
or edx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c42677c
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0x30
je 0x1c426783
cmp cl, 0x30
je 0x1c426780
test cl, 0x20
je 0x1c42676e
mov word [edi + 4], dx
test cl, 0x10
je 0x1c42677a
shr edx, 0x10
mov word [edi + 6], dx
jmp 0x1c426783
mov esi, dword [esp + 0x40]
mov dword [edi + 4], edx
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
nop
mov cl, byte [ebx*4 + 0x1c4a4c12]
mov dh, byte [eax*4 + 0x1c4a4c10]
mov bl, byte [esi + 2]
mov dl, byte [eax*4 + 0x1c4a4c13]
shl edx, 0x10
mov al, byte [esi + 1]
add ecx, dword [ebp + 0x1c4a5410]
add edi, dword [esp + 0x70]
mov dh, byte [ebx*4 + 0x1c4a4c11]
nop
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x48], edx
xor edx, edx
mov dl, byte [ebp + esi*2]
nop
shr dl, 6
nop
and dl, 3
nop
nop
nop
mov ebp, dword [edx*4 + 0x1c4b9980]
nop
and ecx, dword [edx*4 + 0x1c4b9970]
and ebp, dword [esp + 0x58]
or ecx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c426827
mov dl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and dl, 0xc0
je 0x1c42682d
cmp dl, 0xc0
je 0x1c42682b
test dl, 0x80
je 0x1c426819
mov word [edi], cx
test dl, 0x40
je 0x1c426825
shr ecx, 0x10
mov word [edi + 2], cx
jmp 0x1c42682d
mov esi, dword [esp + 0x40]
mov dword [edi], ecx
mov edx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
nop
mov dl, byte [ebx*4 + 0x1c4a4c12]
mov ch, byte [eax*4 + 0x1c4a4c11]
mov bl, byte [esi]
mov cl, byte [eax*4 + 0x1c4a4c12]
mov al, byte [esi + 3]
shl ecx, 0x10
add edx, dword [ebp + 0x1c4a5410]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x48], ecx
xor ecx, ecx
mov cl, byte [ebp + esi*2]
nop
shr cl, 4
nop
and cl, 3
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b9980]
nop
and edx, dword [ecx*4 + 0x1c4b9970]
and ebp, dword [esp + 0x58]
or edx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c4268c5
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 0x30
je 0x1c4268cc
cmp cl, 0x30
je 0x1c4268c9
test cl, 0x20
je 0x1c4268b7
mov word [edi + 4], dx
test cl, 0x10
je 0x1c4268c3
shr edx, 0x10
mov word [edi + 6], dx
jmp 0x1c4268cc
mov esi, dword [esp + 0x40]
mov dword [edi + 4], edx
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
nop
mov ch, byte [ebx*4 + 0x1c4a4c10]
mov cl, byte [ebx*4 + 0x1c4a4c13]
mov bl, byte [esi + 2]
add ecx, dword [ebp + 0x1c4a5414]
add edi, dword [esp + 0x70]
mov dh, byte [eax*4 + 0x1c4a4c11]
add esi, dword [esp + 0x24]
mov dl, byte [eax*4 + 0x1c4a4c12]
nop
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x48], edx
xor edx, edx
mov dl, byte [ebp + esi*2]
nop
shr dl, 6
nop
and dl, 3
nop
nop
nop
mov ebp, dword [edx*4 + 0x1c4b9980]
nop
and ecx, dword [edx*4 + 0x1c4b9970]
and ebp, dword [esp + 0x58]
or ecx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c42696e
mov dl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and dl, 0xc0
je 0x1c426974
cmp dl, 0xc0
je 0x1c426972
test dl, 0x80
je 0x1c426960
mov word [edi], cx
test dl, 0x40
je 0x1c42696c
shr ecx, 0x10
mov word [edi + 2], cx
jmp 0x1c426974
mov esi, dword [esp + 0x40]
mov dword [edi], ecx
mov edx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
shl edx, 0x10
mov al, byte [esi + 1]
mov dh, byte [ebx*4 + 0x1c4a4c10]
nop
mov dl, byte [ebx*4 + 0x1c4a4c13]
mov ch, byte [eax*4 + 0x1c4a4c13]
mov bl, byte [esi]
mov cl, byte [eax*4 + 0x1c4a4c10]
shl ecx, 0x10
add edx, dword [ebp + 0x1c4a5414]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x48], ecx
xor ecx, ecx
mov cl, byte [ebp + esi*2]
nop
shr cl, 4
nop
and cl, 3
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b9980]
nop
and edx, dword [ecx*4 + 0x1c4b9970]
and ebp, dword [esp + 0x58]
or edx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c426a16
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 0x30
je 0x1c426a1d
cmp cl, 0x30
je 0x1c426a1a
test cl, 0x20
je 0x1c426a08
mov word [edi + 4], dx
test cl, 0x10
je 0x1c426a14
shr edx, 0x10
mov word [edi + 6], dx
jmp 0x1c426a1d
mov esi, dword [esp + 0x40]
mov dword [edi + 4], edx
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
nop
mov ch, byte [ebx*4 + 0x1c4a4c12]
mov cl, byte [ebx*4 + 0x1c4a4c11]
mov al, byte [esi + 3]
add ecx, dword [ebp + 0x1c4a5418]
add edi, dword [esp + 0x70]
mov dh, byte [eax*4 + 0x1c4a4c13]
mov bl, byte [esi + 2]
mov dl, byte [eax*4 + 0x1c4a4c10]
mov al, byte [esi + 1]
shl edx, 0x10
nop
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x38]
mov dword [esp + 0x48], edx
xor edx, edx
mov dl, byte [ebp + esi]
nop
shr dl, 6
nop
and dl, 3
nop
nop
nop
mov ebp, dword [edx*4 + 0x1c4b9980]
nop
and ecx, dword [edx*4 + 0x1c4b9970]
and ebp, dword [esp + 0x58]
or ecx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c426ac4
mov dl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and dl, 0xc0
je 0x1c426aca
cmp dl, 0xc0
je 0x1c426ac8
test dl, 0x80
je 0x1c426ab6
mov word [edi], cx
test dl, 0x40
je 0x1c426ac2
shr ecx, 0x10
mov word [edi + 2], cx
jmp 0x1c426aca
mov esi, dword [esp + 0x40]
mov dword [edi], ecx
mov edx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov dh, byte [ebx*4 + 0x1c4a4c12]
mov ch, byte [eax*4 + 0x1c4a4c12]
mov dl, byte [ebx*4 + 0x1c4a4c11]
mov cl, byte [eax*4 + 0x1c4a4c11]
shl ecx, 0x10
mov al, byte [esi]
add edx, dword [ebp + 0x1c4a5418]
mov bl, byte [esi + 3]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x38]
mov dword [esp + 0x48], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 4
nop
and cl, 3
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b9980]
nop
and edx, dword [ecx*4 + 0x1c4b9970]
and ebp, dword [esp + 0x58]
or edx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c426b68
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0x30
je 0x1c426b6f
cmp cl, 0x30
je 0x1c426b6c
test cl, 0x20
je 0x1c426b5a
mov word [edi + 4], dx
test cl, 0x10
je 0x1c426b66
shr edx, 0x10
mov word [edi + 6], dx
jmp 0x1c426b6f
mov esi, dword [esp + 0x40]
mov dword [edi + 4], edx
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
nop
mov ch, byte [eax*4 + 0x1c4a4c13]
mov cl, byte [eax*4 + 0x1c4a4c10]
mov dh, byte [ebx*4 + 0x1c4a4c12]
add ecx, dword [ebp + 0x1c4a541c]
add edi, dword [esp + 0x70]
mov al, byte [esi + 2]
mov esi, dword [esp + 0x2c]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x38]
mov dword [esp + 0x48], edx
xor edx, edx
mov dl, byte [ebp + esi]
nop
shr dl, 6
nop
and dl, 3
nop
nop
nop
mov ebp, dword [edx*4 + 0x1c4b9980]
nop
and ecx, dword [edx*4 + 0x1c4b9970]
and ebp, dword [esp + 0x58]
or ecx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c426c09
mov dl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and dl, 0xc0
je 0x1c426c0f
cmp dl, 0xc0
je 0x1c426c0d
test dl, 0x80
je 0x1c426bfb
mov word [edi], cx
test dl, 0x40
je 0x1c426c07
shr ecx, 0x10
mov word [edi + 2], cx
jmp 0x1c426c0f
mov esi, dword [esp + 0x40]
mov dword [edi], ecx
mov edx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
nop
mov dl, byte [ebx*4 + 0x1c4a4c11]
shl edx, 0x10
add esi, 4
mov dh, byte [eax*4 + 0x1c4a4c13]
mov ebx, dword [esp]
mov dl, byte [eax*4 + 0x1c4a4c10]
xor ecx, ecx
add edx, dword [ebp + 0x1c4a541c]
mov ebp, dword [esp + 0x18]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x38]
mov dword [esp + 0x48], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 4
nop
and cl, 3
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b9980]
nop
and edx, dword [ecx*4 + 0x1c4b9970]
and ebp, dword [esp + 0x58]
or edx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c426cae
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0x30
je 0x1c426cb5
cmp cl, 0x30
je 0x1c426cb2
test cl, 0x20
je 0x1c426ca0
mov word [edi + 4], dx
test cl, 0x10
je 0x1c426cac
shr edx, 0x10
mov word [edi + 6], dx
jmp 0x1c426cb5
mov esi, dword [esp + 0x40]
mov dword [edi + 4], edx
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
nop
mov edi, dword [esp + 0x28]
add edi, 8
mov edx, dword [esp + 4]
xor eax, eax
dec ebp
mov dword [esp + 0x18], ebp
je 0x1c426cd7
jmp 0x1c427583
add esi, dword [esp + 0xc]
add edi, dword [esp + 8]
mov dword [esp + 0x2c], esi
mov esi, dword [esp + 0x3c]
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x28], edi
add ebx, dword [esp + 0x10]
add edx, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
lea ebp, [ebp + esi]
mov dword [esp + 0x18], edi
mov edi, dword [esp + 0x5c]
cmp edi, 0
je 0x1c426d15
lea edi, [edi + esi]
nop
mov dword [esp + 0x5c], edi
nop
nop
mov esi, dword [esp + 0x1c]
dec esi
mov edi, dword [esp + 0x28]
mov dword [esp + 0x1c], esi
mov dword [esp + 0x30], ebp
mov esi, dword [esp + 0x2c]
jne 0x1c425680
xor eax, eax
jmp 0x1c42384b
cmp dword [esp + 0x54], 0
je 0x1c42755f
cmp dword [esp + 0x5c], 0
je 0x1c42750c
mov dword [esp + 0x28], edi
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x48], ecx
xor ecx, ecx
mov cl, byte [ebp]
nop
shr cl, 6
nop
and cl, 3
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b9980]
nop
and eax, dword [ecx*4 + 0x1c4b9970]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c426dbb
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 0xc0
je 0x1c426dc1
cmp cl, 0xc0
je 0x1c426dbf
test cl, 0x80
je 0x1c426dad
mov word [edi], ax
test cl, 0x40
je 0x1c426db9
shr eax, 0x10
mov word [edi + 2], ax
jmp 0x1c426dc1
mov esi, dword [esp + 0x40]
mov dword [edi], eax
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x48], ecx
xor ecx, ecx
mov cl, byte [ebp]
nop
shr cl, 4
nop
and cl, 3
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b9980]
nop
and eax, dword [ecx*4 + 0x1c4b9970]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c426e33
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 0x30
je 0x1c426e3a
cmp cl, 0x30
je 0x1c426e37
test cl, 0x20
je 0x1c426e25
mov word [edi + 4], ax
test cl, 0x10
je 0x1c426e31
shr eax, 0x10
mov word [edi + 6], ax
jmp 0x1c426e3a
mov esi, dword [esp + 0x40]
mov dword [edi + 4], eax
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
add edi, dword [esp + 0x70]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x48], ecx
xor ecx, ecx
mov cl, byte [ebp]
nop
shr cl, 6
nop
and cl, 3
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b9980]
nop
and eax, dword [ecx*4 + 0x1c4b9970]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c426eaf
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 0xc0
je 0x1c426eb5
cmp cl, 0xc0
je 0x1c426eb3
test cl, 0x80
je 0x1c426ea1
mov word [edi], ax
test cl, 0x40
je 0x1c426ead
shr eax, 0x10
mov word [edi + 2], ax
jmp 0x1c426eb5
mov esi, dword [esp + 0x40]
mov dword [edi], eax
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x48], ecx
xor ecx, ecx
mov cl, byte [ebp]
nop
shr cl, 4
nop
and cl, 3
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b9980]
nop
and eax, dword [ecx*4 + 0x1c4b9970]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c426f27
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 0x30
je 0x1c426f2e
cmp cl, 0x30
je 0x1c426f2b
test cl, 0x20
je 0x1c426f19
mov word [edi + 4], ax
test cl, 0x10
je 0x1c426f25
shr eax, 0x10
mov word [edi + 6], ax
jmp 0x1c426f2e
mov esi, dword [esp + 0x40]
mov dword [edi + 4], eax
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
add edi, dword [esp + 0x70]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x48], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 6
nop
and cl, 3
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b9980]
nop
and eax, dword [ecx*4 + 0x1c4b9970]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c426fa5
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0xc0
je 0x1c426fab
cmp cl, 0xc0
je 0x1c426fa9
test cl, 0x80
je 0x1c426f97
mov word [edi], ax
test cl, 0x40
je 0x1c426fa3
shr eax, 0x10
mov word [edi + 2], ax
jmp 0x1c426fab
mov esi, dword [esp + 0x40]
mov dword [edi], eax
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x48], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 4
nop
and cl, 3
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b9980]
nop
and eax, dword [ecx*4 + 0x1c4b9970]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c42701f
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0x30
je 0x1c427026
cmp cl, 0x30
je 0x1c427023
test cl, 0x20
je 0x1c427011
mov word [edi + 4], ax
test cl, 0x10
je 0x1c42701d
shr eax, 0x10
mov word [edi + 6], ax
jmp 0x1c427026
mov esi, dword [esp + 0x40]
mov dword [edi + 4], eax
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
add edi, dword [esp + 0x70]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x48], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 6
nop
and cl, 3
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b9980]
nop
and eax, dword [ecx*4 + 0x1c4b9970]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c42709d
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0xc0
je 0x1c4270a3
cmp cl, 0xc0
je 0x1c4270a1
test cl, 0x80
je 0x1c42708f
mov word [edi], ax
test cl, 0x40
je 0x1c42709b
shr eax, 0x10
mov word [edi + 2], ax
jmp 0x1c4270a3
mov esi, dword [esp + 0x40]
mov dword [edi], eax
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x48], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 4
nop
and cl, 3
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b9980]
nop
and eax, dword [ecx*4 + 0x1c4b9970]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c427117
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0x30
je 0x1c42711e
cmp cl, 0x30
je 0x1c42711b
test cl, 0x20
je 0x1c427109
mov word [edi + 4], ax
test cl, 0x10
je 0x1c427115
shr eax, 0x10
mov word [edi + 6], ax
jmp 0x1c42711e
mov esi, dword [esp + 0x40]
mov dword [edi + 4], eax
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
add edi, dword [esp + 0x70]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x48], ecx
xor ecx, ecx
mov cl, byte [ebp + esi*2]
nop
shr cl, 6
nop
and cl, 3
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b9980]
nop
and eax, dword [ecx*4 + 0x1c4b9970]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c427195
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 0xc0
je 0x1c42719b
cmp cl, 0xc0
je 0x1c427199
test cl, 0x80
je 0x1c427187
mov word [edi], ax
test cl, 0x40
je 0x1c427193
shr eax, 0x10
mov word [edi + 2], ax
jmp 0x1c42719b
mov esi, dword [esp + 0x40]
mov dword [edi], eax
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x48], ecx
xor ecx, ecx
mov cl, byte [ebp + esi*2]
nop
shr cl, 4
nop
and cl, 3
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b9980]
nop
and eax, dword [ecx*4 + 0x1c4b9970]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c42720f
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 0x30
je 0x1c427216
cmp cl, 0x30
je 0x1c427213
test cl, 0x20
je 0x1c427201
mov word [edi + 4], ax
test cl, 0x10
je 0x1c42720d
shr eax, 0x10
mov word [edi + 6], ax
jmp 0x1c427216
mov esi, dword [esp + 0x40]
mov dword [edi + 4], eax
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
add edi, dword [esp + 0x70]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x48], ecx
xor ecx, ecx
mov cl, byte [ebp + esi*2]
nop
shr cl, 6
nop
and cl, 3
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b9980]
nop
and eax, dword [ecx*4 + 0x1c4b9970]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c42728d
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 0xc0
je 0x1c427293
cmp cl, 0xc0
je 0x1c427291
test cl, 0x80
je 0x1c42727f
mov word [edi], ax
test cl, 0x40
je 0x1c42728b
shr eax, 0x10
mov word [edi + 2], ax
jmp 0x1c427293
mov esi, dword [esp + 0x40]
mov dword [edi], eax
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x48], ecx
xor ecx, ecx
mov cl, byte [ebp + esi*2]
nop
shr cl, 4
nop
and cl, 3
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b9980]
nop
and eax, dword [ecx*4 + 0x1c4b9970]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c427307
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 0x30
je 0x1c42730e
cmp cl, 0x30
je 0x1c42730b
test cl, 0x20
je 0x1c4272f9
mov word [edi + 4], ax
test cl, 0x10
je 0x1c427305
shr eax, 0x10
mov word [edi + 6], ax
jmp 0x1c42730e
mov esi, dword [esp + 0x40]
mov dword [edi + 4], eax
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
add edi, dword [esp + 0x70]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x38]
mov dword [esp + 0x48], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 6
nop
and cl, 3
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b9980]
nop
and eax, dword [ecx*4 + 0x1c4b9970]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c427385
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0xc0
je 0x1c42738b
cmp cl, 0xc0
je 0x1c427389
test cl, 0x80
je 0x1c427377
mov word [edi], ax
test cl, 0x40
je 0x1c427383
shr eax, 0x10
mov word [edi + 2], ax
jmp 0x1c42738b
mov esi, dword [esp + 0x40]
mov dword [edi], eax
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x38]
mov dword [esp + 0x48], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 4
nop
and cl, 3
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b9980]
nop
and eax, dword [ecx*4 + 0x1c4b9970]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c4273ff
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0x30
je 0x1c427406
cmp cl, 0x30
je 0x1c427403
test cl, 0x20
je 0x1c4273f1
mov word [edi + 4], ax
test cl, 0x10
je 0x1c4273fd
shr eax, 0x10
mov word [edi + 6], ax
jmp 0x1c427406
mov esi, dword [esp + 0x40]
mov dword [edi + 4], eax
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
add edi, dword [esp + 0x70]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x38]
mov dword [esp + 0x48], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 6
nop
and cl, 3
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b9980]
nop
and eax, dword [ecx*4 + 0x1c4b9970]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c42747d
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0xc0
je 0x1c427483
cmp cl, 0xc0
je 0x1c427481
test cl, 0x80
je 0x1c42746f
mov word [edi], ax
test cl, 0x40
je 0x1c42747b
shr eax, 0x10
mov word [edi + 2], ax
jmp 0x1c427483
mov esi, dword [esp + 0x40]
mov dword [edi], eax
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x38]
mov dword [esp + 0x48], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 4
nop
and cl, 3
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b9980]
nop
and eax, dword [ecx*4 + 0x1c4b9970]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c4274f7
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0x30
je 0x1c4274fe
cmp cl, 0x30
je 0x1c4274fb
test cl, 0x20
je 0x1c4274e9
mov word [edi + 4], ax
test cl, 0x10
je 0x1c4274f5
shr eax, 0x10
mov word [edi + 6], ax
jmp 0x1c4274fe
mov esi, dword [esp + 0x40]
mov dword [edi + 4], eax
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov edi, dword [esp + 0x28]
jmp 0x1c42755f
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x28], edi
nop
mov dword [edi], eax
mov dword [edi + 4], eax
mov dword [edi + ecx], eax
mov dword [edi + ecx + 4], eax
mov dword [edi + ecx*2], eax
mov dword [edi + ecx*2 + 4], eax
mov dword [edi + ecx*4], eax
mov dword [edi + ecx*4 + 4], eax
add edi, ecx
nop
nop
nop
mov dword [edi + ecx*2], eax
mov dword [edi + ecx*2 + 4], eax
mov dword [edi + ecx*4], eax
mov dword [edi + ecx*4 + 4], eax
lea edi, [edi + ecx*4]
nop
nop
nop
mov dword [edi + ecx], eax
mov dword [edi + ecx + 4], eax
mov dword [edi + ecx*2], eax
mov dword [edi + ecx*2 + 4], eax
mov edi, dword [esp + 0x28]
nop
inc ebx
inc edx
mov dword [esp], ebx
mov ebp, dword [esp + 0x18]
xor eax, eax
xor ecx, ecx
add edi, 8
add esi, 4
dec ebp
mov dword [esp + 4], edx
mov dword [esp + 0x18], ebp
je 0x1c426cd7
jmp 0x1c427583
mov cl, byte [esp + 0x4c]
mov ebp, dword [esp + 0x30]
and cl, 0xf
mov al, byte [esp + 0x50]
cmp cl, 0xf
je 0x1c4275a4
and al, 0xf
je 0x1c42791b
jmp 0x1c428184
mov al, byte [ebx]
inc ebx
mov cl, byte [edx]
inc edx
mov dword [esp], ebx
mov dword [esp + 4], edx
xor ebx, ebx
mov ebp, dword [eax*4 + 0x1c4aabc8]
mov ecx, dword [ecx*4 + 0x1c4aafc8]
xor eax, eax
or ebp, ecx
mov al, byte [esi + 1]
mov bl, byte [esi]
mov dword [esp + 0x28], edi
mov ch, byte [eax*4 + 0x1c4a4c10]
mov dword [esp + 0x2c], esi
mov cl, byte [eax*4 + 0x1c4a4c13]
mov al, byte [esi + 3]
shl ecx, 0x10
and ebp, 0xffff
mov ch, byte [ebx*4 + 0x1c4a4c11]
mov dh, byte [eax*4 + 0x1c4a4c10]
mov cl, byte [ebx*4 + 0x1c4a4c12]
mov bl, byte [esi + 2]
add ecx, dword [ebp + 0x1c4a5410]
mov dl, byte [eax*4 + 0x1c4a4c13]
shl edx, 0x10
mov dword [edi], ecx
mov dh, byte [ebx*4 + 0x1c4a4c11]
mov al, byte [esi + 1]
mov dl, byte [ebx*4 + 0x1c4a4c12]
mov bl, byte [esi]
add edx, dword [ebp + 0x1c4a5410]
mov ch, byte [eax*4 + 0x1c4a4c11]
mov cl, byte [eax*4 + 0x1c4a4c12]
mov dword [edi + 4], edx
shl ecx, 0x10
mov al, byte [esi + 3]
mov ch, byte [ebx*4 + 0x1c4a4c10]
add edi, dword [esp + 0x70]
mov cl, byte [ebx*4 + 0x1c4a4c13]
mov bl, byte [esi + 2]
add ecx, dword [ebp + 0x1c4a5414]
add esi, dword [esp + 0x24]
mov dh, byte [eax*4 + 0x1c4a4c11]
mov dword [edi], ecx
mov dl, byte [eax*4 + 0x1c4a4c12]
mov al, byte [esi + 1]
shl edx, 0x10
nop
mov dh, byte [ebx*4 + 0x1c4a4c10]
mov ch, byte [eax*4 + 0x1c4a4c13]
mov dl, byte [ebx*4 + 0x1c4a4c13]
mov bl, byte [esi]
mov cl, byte [eax*4 + 0x1c4a4c10]
mov al, byte [esi + 3]
add edx, dword [ebp + 0x1c4a5414]
nop
shl ecx, 0x10
mov dword [edi + 4], edx
mov ch, byte [ebx*4 + 0x1c4a4c12]
mov dh, byte [eax*4 + 0x1c4a4c13]
mov cl, byte [ebx*4 + 0x1c4a4c11]
mov dl, byte [eax*4 + 0x1c4a4c10]
add ecx, dword [ebp + 0x1c4a5418]
add edi, dword [esp + 0x70]
shl edx, 0x10
mov bl, byte [esi + 2]
mov dword [edi], ecx
mov al, byte [esi + 1]
mov dh, byte [ebx*4 + 0x1c4a4c12]
nop
mov dl, byte [ebx*4 + 0x1c4a4c11]
mov bl, byte [esi]
mov ch, byte [eax*4 + 0x1c4a4c12]
add edx, dword [ebp + 0x1c4a5418]
mov cl, byte [eax*4 + 0x1c4a4c11]
mov al, byte [esi + 3]
shl ecx, 0x10
nop
mov dword [edi + 4], edx
mov ch, byte [ebx*4 + 0x1c4a4c13]
mov cl, byte [ebx*4 + 0x1c4a4c10]
mov bl, byte [esi + 2]
add ecx, dword [ebp + 0x1c4a541c]
add edi, dword [esp + 0x70]
mov dh, byte [eax*4 + 0x1c4a4c12]
add esi, dword [esp + 0x24]
mov dword [edi], ecx
mov dl, byte [eax*4 + 0x1c4a4c11]
shl edx, 0x10
mov al, byte [esi + 1]
mov dh, byte [ebx*4 + 0x1c4a4c13]
nop
mov dl, byte [ebx*4 + 0x1c4a4c10]
mov ch, byte [eax*4 + 0x1c4a4c10]
add edx, dword [ebp + 0x1c4a541c]
nop
mov bl, byte [esi]
mov cl, byte [eax*4 + 0x1c4a4c13]
shl ecx, 0x10
mov al, byte [esi + 3]
mov ch, byte [ebx*4 + 0x1c4a4c11]
mov dword [edi + 4], edx
mov cl, byte [ebx*4 + 0x1c4a4c12]
mov dh, byte [eax*4 + 0x1c4a4c10]
mov bl, byte [esi + 2]
mov dl, byte [eax*4 + 0x1c4a4c13]
shl edx, 0x10
mov al, byte [esi + 1]
add ecx, dword [ebp + 0x1c4a5410]
add edi, dword [esp + 0x70]
mov dh, byte [ebx*4 + 0x1c4a4c11]
nop
mov dword [edi], ecx
mov dl, byte [ebx*4 + 0x1c4a4c12]
mov ch, byte [eax*4 + 0x1c4a4c11]
mov bl, byte [esi]
mov cl, byte [eax*4 + 0x1c4a4c12]
mov al, byte [esi + 3]
shl ecx, 0x10
add edx, dword [ebp + 0x1c4a5410]
mov dword [edi + 4], edx
mov ch, byte [ebx*4 + 0x1c4a4c10]
mov cl, byte [ebx*4 + 0x1c4a4c13]
mov bl, byte [esi + 2]
add ecx, dword [ebp + 0x1c4a5414]
add edi, dword [esp + 0x70]
mov dh, byte [eax*4 + 0x1c4a4c11]
add esi, dword [esp + 0x24]
mov dl, byte [eax*4 + 0x1c4a4c12]
mov dword [edi], ecx
shl edx, 0x10
mov al, byte [esi + 1]
mov dh, byte [ebx*4 + 0x1c4a4c10]
nop
mov dl, byte [ebx*4 + 0x1c4a4c13]
mov ch, byte [eax*4 + 0x1c4a4c13]
mov bl, byte [esi]
mov cl, byte [eax*4 + 0x1c4a4c10]
shl ecx, 0x10
add edx, dword [ebp + 0x1c4a5414]
mov dword [edi + 4], edx
mov ch, byte [ebx*4 + 0x1c4a4c12]
mov cl, byte [ebx*4 + 0x1c4a4c11]
mov al, byte [esi + 3]
add ecx, dword [ebp + 0x1c4a5418]
add edi, dword [esp + 0x70]
mov dh, byte [eax*4 + 0x1c4a4c13]
mov bl, byte [esi + 2]
mov dl, byte [eax*4 + 0x1c4a4c10]
mov al, byte [esi + 1]
shl edx, 0x10
mov dword [edi], ecx
mov dh, byte [ebx*4 + 0x1c4a4c12]
mov ch, byte [eax*4 + 0x1c4a4c12]
mov dl, byte [ebx*4 + 0x1c4a4c11]
mov cl, byte [eax*4 + 0x1c4a4c11]
shl ecx, 0x10
mov al, byte [esi]
add edx, dword [ebp + 0x1c4a5418]
mov bl, byte [esi + 3]
mov dword [edi + 4], edx
mov ch, byte [eax*4 + 0x1c4a4c13]
mov cl, byte [eax*4 + 0x1c4a4c10]
mov dh, byte [ebx*4 + 0x1c4a4c12]
add ecx, dword [ebp + 0x1c4a541c]
add edi, dword [esp + 0x70]
mov al, byte [esi + 2]
mov esi, dword [esp + 0x2c]
mov dword [edi], ecx
mov dl, byte [ebx*4 + 0x1c4a4c11]
shl edx, 0x10
add esi, 4
mov dh, byte [eax*4 + 0x1c4a4c13]
mov ebx, dword [esp]
mov dl, byte [eax*4 + 0x1c4a4c10]
xor ecx, ecx
add edx, dword [ebp + 0x1c4a541c]
mov ebp, dword [esp + 0x18]
mov dword [edi + 4], edx
mov edi, dword [esp + 0x28]
add edi, 8
mov edx, dword [esp + 4]
xor eax, eax
dec ebp
mov dword [esp + 0x18], ebp
je 0x1c426cd7
mov ebp, dword [esp + 0x30]
mov edx, dword [esp + 0x5c]
cmp edx, 1
inc ebp
sbb edx, 0xffffffff
mov dword [esp + 0x30], ebp
mov dword [esp + 0x5c], edx
mov edx, dword [esp + 4]
jmp 0x1c425680
cmp dword [esp + 0x54], 0
je 0x1c428142
cmp dword [esp + 0x5c], 0
je 0x1c4280ef
mov dword [esp + 0x28], edi
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x48], ecx
xor ecx, ecx
mov cl, byte [ebp]
nop
shr cl, 2
nop
and cl, 3
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b9980]
nop
and eax, dword [ecx*4 + 0x1c4b9970]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c42799e
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 0xc
je 0x1c4279a4
cmp cl, 0xc
je 0x1c4279a2
test cl, 8
je 0x1c427990
mov word [edi], ax
test cl, 4
je 0x1c42799c
shr eax, 0x10
mov word [edi + 2], ax
jmp 0x1c4279a4
mov esi, dword [esp + 0x40]
mov dword [edi], eax
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x48], ecx
xor ecx, ecx
mov cl, byte [ebp]
nop
shr cl, 0
nop
and cl, 3
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b9980]
nop
and eax, dword [ecx*4 + 0x1c4b9970]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c427a16
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 3
je 0x1c427a1d
cmp cl, 3
je 0x1c427a1a
test cl, 2
je 0x1c427a08
mov word [edi + 4], ax
test cl, 1
je 0x1c427a14
shr eax, 0x10
mov word [edi + 6], ax
jmp 0x1c427a1d
mov esi, dword [esp + 0x40]
mov dword [edi + 4], eax
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
add edi, dword [esp + 0x70]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x48], ecx
xor ecx, ecx
mov cl, byte [ebp]
nop
shr cl, 2
nop
and cl, 3
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b9980]
nop
and eax, dword [ecx*4 + 0x1c4b9970]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c427a92
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 0xc
je 0x1c427a98
cmp cl, 0xc
je 0x1c427a96
test cl, 8
je 0x1c427a84
mov word [edi], ax
test cl, 4
je 0x1c427a90
shr eax, 0x10
mov word [edi + 2], ax
jmp 0x1c427a98
mov esi, dword [esp + 0x40]
mov dword [edi], eax
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x48], ecx
xor ecx, ecx
mov cl, byte [ebp]
nop
shr cl, 0
nop
and cl, 3
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b9980]
nop
and eax, dword [ecx*4 + 0x1c4b9970]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c427b0a
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 3
je 0x1c427b11
cmp cl, 3
je 0x1c427b0e
test cl, 2
je 0x1c427afc
mov word [edi + 4], ax
test cl, 1
je 0x1c427b08
shr eax, 0x10
mov word [edi + 6], ax
jmp 0x1c427b11
mov esi, dword [esp + 0x40]
mov dword [edi + 4], eax
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
add edi, dword [esp + 0x70]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x48], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 2
nop
and cl, 3
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b9980]
nop
and eax, dword [ecx*4 + 0x1c4b9970]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c427b88
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0xc
je 0x1c427b8e
cmp cl, 0xc
je 0x1c427b8c
test cl, 8
je 0x1c427b7a
mov word [edi], ax
test cl, 4
je 0x1c427b86
shr eax, 0x10
mov word [edi + 2], ax
jmp 0x1c427b8e
mov esi, dword [esp + 0x40]
mov dword [edi], eax
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x48], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 0
nop
and cl, 3
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b9980]
nop
and eax, dword [ecx*4 + 0x1c4b9970]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c427c02
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 3
je 0x1c427c09
cmp cl, 3
je 0x1c427c06
test cl, 2
je 0x1c427bf4
mov word [edi + 4], ax
test cl, 1
je 0x1c427c00
shr eax, 0x10
mov word [edi + 6], ax
jmp 0x1c427c09
mov esi, dword [esp + 0x40]
mov dword [edi + 4], eax
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
add edi, dword [esp + 0x70]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x48], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 2
nop
and cl, 3
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b9980]
nop
and eax, dword [ecx*4 + 0x1c4b9970]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c427c80
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0xc
je 0x1c427c86
cmp cl, 0xc
je 0x1c427c84
test cl, 8
je 0x1c427c72
mov word [edi], ax
test cl, 4
je 0x1c427c7e
shr eax, 0x10
mov word [edi + 2], ax
jmp 0x1c427c86
mov esi, dword [esp + 0x40]
mov dword [edi], eax
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x48], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 0
nop
and cl, 3
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b9980]
nop
and eax, dword [ecx*4 + 0x1c4b9970]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c427cfa
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 3
je 0x1c427d01
cmp cl, 3
je 0x1c427cfe
test cl, 2
je 0x1c427cec
mov word [edi + 4], ax
test cl, 1
je 0x1c427cf8
shr eax, 0x10
mov word [edi + 6], ax
jmp 0x1c427d01
mov esi, dword [esp + 0x40]
mov dword [edi + 4], eax
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
add edi, dword [esp + 0x70]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x48], ecx
xor ecx, ecx
mov cl, byte [ebp + esi*2]
nop
shr cl, 2
nop
and cl, 3
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b9980]
nop
and eax, dword [ecx*4 + 0x1c4b9970]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c427d78
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 0xc
je 0x1c427d7e
cmp cl, 0xc
je 0x1c427d7c
test cl, 8
je 0x1c427d6a
mov word [edi], ax
test cl, 4
je 0x1c427d76
shr eax, 0x10
mov word [edi + 2], ax
jmp 0x1c427d7e
mov esi, dword [esp + 0x40]
mov dword [edi], eax
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x48], ecx
xor ecx, ecx
mov cl, byte [ebp + esi*2]
nop
shr cl, 0
nop
and cl, 3
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b9980]
nop
and eax, dword [ecx*4 + 0x1c4b9970]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c427df2
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 3
je 0x1c427df9
cmp cl, 3
je 0x1c427df6
test cl, 2
je 0x1c427de4
mov word [edi + 4], ax
test cl, 1
je 0x1c427df0
shr eax, 0x10
mov word [edi + 6], ax
jmp 0x1c427df9
mov esi, dword [esp + 0x40]
mov dword [edi + 4], eax
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
add edi, dword [esp + 0x70]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x48], ecx
xor ecx, ecx
mov cl, byte [ebp + esi*2]
nop
shr cl, 2
nop
and cl, 3
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b9980]
nop
and eax, dword [ecx*4 + 0x1c4b9970]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c427e70
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 0xc
je 0x1c427e76
cmp cl, 0xc
je 0x1c427e74
test cl, 8
je 0x1c427e62
mov word [edi], ax
test cl, 4
je 0x1c427e6e
shr eax, 0x10
mov word [edi + 2], ax
jmp 0x1c427e76
mov esi, dword [esp + 0x40]
mov dword [edi], eax
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x48], ecx
xor ecx, ecx
mov cl, byte [ebp + esi*2]
nop
shr cl, 0
nop
and cl, 3
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b9980]
nop
and eax, dword [ecx*4 + 0x1c4b9970]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c427eea
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 3
je 0x1c427ef1
cmp cl, 3
je 0x1c427eee
test cl, 2
je 0x1c427edc
mov word [edi + 4], ax
test cl, 1
je 0x1c427ee8
shr eax, 0x10
mov word [edi + 6], ax
jmp 0x1c427ef1
mov esi, dword [esp + 0x40]
mov dword [edi + 4], eax
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
add edi, dword [esp + 0x70]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x38]
mov dword [esp + 0x48], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 2
nop
and cl, 3
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b9980]
nop
and eax, dword [ecx*4 + 0x1c4b9970]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c427f68
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0xc
je 0x1c427f6e
cmp cl, 0xc
je 0x1c427f6c
test cl, 8
je 0x1c427f5a
mov word [edi], ax
test cl, 4
je 0x1c427f66
shr eax, 0x10
mov word [edi + 2], ax
jmp 0x1c427f6e
mov esi, dword [esp + 0x40]
mov dword [edi], eax
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x38]
mov dword [esp + 0x48], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 0
nop
and cl, 3
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b9980]
nop
and eax, dword [ecx*4 + 0x1c4b9970]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c427fe2
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 3
je 0x1c427fe9
cmp cl, 3
je 0x1c427fe6
test cl, 2
je 0x1c427fd4
mov word [edi + 4], ax
test cl, 1
je 0x1c427fe0
shr eax, 0x10
mov word [edi + 6], ax
jmp 0x1c427fe9
mov esi, dword [esp + 0x40]
mov dword [edi + 4], eax
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
add edi, dword [esp + 0x70]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x38]
mov dword [esp + 0x48], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 2
nop
and cl, 3
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b9980]
nop
and eax, dword [ecx*4 + 0x1c4b9970]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c428060
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0xc
je 0x1c428066
cmp cl, 0xc
je 0x1c428064
test cl, 8
je 0x1c428052
mov word [edi], ax
test cl, 4
je 0x1c42805e
shr eax, 0x10
mov word [edi + 2], ax
jmp 0x1c428066
mov esi, dword [esp + 0x40]
mov dword [edi], eax
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x38]
mov dword [esp + 0x48], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 0
nop
and cl, 3
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b9980]
nop
and eax, dword [ecx*4 + 0x1c4b9970]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c4280da
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 3
je 0x1c4280e1
cmp cl, 3
je 0x1c4280de
test cl, 2
je 0x1c4280cc
mov word [edi + 4], ax
test cl, 1
je 0x1c4280d8
shr eax, 0x10
mov word [edi + 6], ax
jmp 0x1c4280e1
mov esi, dword [esp + 0x40]
mov dword [edi + 4], eax
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov edi, dword [esp + 0x28]
jmp 0x1c428142
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x28], edi
nop
mov dword [edi], eax
mov dword [edi + 4], eax
mov dword [edi + ecx], eax
mov dword [edi + ecx + 4], eax
mov dword [edi + ecx*2], eax
mov dword [edi + ecx*2 + 4], eax
mov dword [edi + ecx*4], eax
mov dword [edi + ecx*4 + 4], eax
add edi, ecx
nop
nop
nop
mov dword [edi + ecx*2], eax
mov dword [edi + ecx*2 + 4], eax
mov dword [edi + ecx*4], eax
mov dword [edi + ecx*4 + 4], eax
lea edi, [edi + ecx*4]
nop
nop
nop
mov dword [edi + ecx], eax
mov dword [edi + ecx + 4], eax
mov dword [edi + ecx*2], eax
mov dword [edi + ecx*2 + 4], eax
mov edi, dword [esp + 0x28]
nop
inc ebx
inc edx
mov dword [esp], ebx
mov dword [esp + 4], edx
mov ebp, dword [esp + 0x18]
xor eax, eax
add edi, 8
xor ecx, ecx
add esi, 4
dec ebp
mov dword [esp + 0x18], ebp
je 0x1c426cd7
mov ebp, dword [esp + 0x30]
mov edx, dword [esp + 0x5c]
cmp edx, 1
inc ebp
sbb edx, 0xffffffff
mov dword [esp + 0x30], ebp
mov dword [esp + 0x5c], edx
mov edx, dword [esp + 4]
jmp 0x1c425680
cmp dword [esp + 0x54], 0
jne 0x1c42896a
mov al, byte [ebx]
inc ebx
mov cl, byte [edx]
inc edx
mov dword [esp], ebx
mov dword [esp + 4], edx
xor ebx, ebx
mov ebp, dword [eax*4 + 0x1c4aabc8]
mov ecx, dword [ecx*4 + 0x1c4aafc8]
xor eax, eax
or ebp, ecx
mov al, byte [esi + 1]
mov bl, byte [esi]
mov dword [esp + 0x28], edi
mov ch, byte [eax*4 + 0x1c4a4c10]
mov dword [esp + 0x2c], esi
mov cl, byte [eax*4 + 0x1c4a4c13]
mov al, byte [esi + 3]
shl ecx, 0x10
and ebp, 0xffff
mov ch, byte [ebx*4 + 0x1c4a4c11]
mov dh, byte [eax*4 + 0x1c4a4c10]
mov cl, byte [ebx*4 + 0x1c4a4c12]
mov bl, byte [esi + 2]
add ecx, dword [ebp + 0x1c4a5410]
mov dl, byte [eax*4 + 0x1c4a4c13]
shl edx, 0x10
nop
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x48], edx
nop
mov dl, byte [ebp]
mov esi, dword [esp + 0x40]
and dl, 0xc
je 0x1c42823e
cmp dl, 0xc
je 0x1c42823c
test dl, 8
je 0x1c42822e
mov word [edi], cx
test dl, 4
je 0x1c42823e
shr ecx, 0x10
mov word [edi + 2], cx
jmp 0x1c42823e
mov dword [edi], ecx
mov edx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov dh, byte [ebx*4 + 0x1c4a4c11]
mov al, byte [esi + 1]
mov dl, byte [ebx*4 + 0x1c4a4c12]
mov bl, byte [esi]
add edx, dword [ebp + 0x1c4a5410]
mov ch, byte [eax*4 + 0x1c4a4c11]
mov cl, byte [eax*4 + 0x1c4a4c12]
nop
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x48], ecx
nop
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 3
je 0x1c4282ae
cmp cl, 3
je 0x1c4282ab
test cl, 2
je 0x1c42829d
mov word [edi + 4], dx
test cl, 1
je 0x1c4282ae
shr edx, 0x10
mov word [edi + 6], dx
jmp 0x1c4282ae
mov dword [edi + 4], edx
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
shl ecx, 0x10
mov al, byte [esi + 3]
mov ch, byte [ebx*4 + 0x1c4a4c10]
add edi, dword [esp + 0x70]
mov cl, byte [ebx*4 + 0x1c4a4c13]
mov bl, byte [esi + 2]
add ecx, dword [ebp + 0x1c4a5414]
add esi, dword [esp + 0x24]
mov dh, byte [eax*4 + 0x1c4a4c11]
nop
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x48], edx
nop
mov dl, byte [ebp]
mov esi, dword [esp + 0x40]
and dl, 0xc
je 0x1c428321
cmp dl, 0xc
je 0x1c42831f
test dl, 8
je 0x1c428311
mov word [edi], cx
test dl, 4
je 0x1c428321
shr ecx, 0x10
mov word [edi + 2], cx
jmp 0x1c428321
mov dword [edi], ecx
mov edx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov dl, byte [eax*4 + 0x1c4a4c12]
mov al, byte [esi + 1]
shl edx, 0x10
nop
mov dh, byte [ebx*4 + 0x1c4a4c10]
mov ch, byte [eax*4 + 0x1c4a4c13]
mov dl, byte [ebx*4 + 0x1c4a4c13]
mov bl, byte [esi]
mov cl, byte [eax*4 + 0x1c4a4c10]
mov al, byte [esi + 3]
add edx, dword [ebp + 0x1c4a5414]
nop
shl ecx, 0x10
nop
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x48], ecx
nop
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 3
je 0x1c4283a3
cmp cl, 3
je 0x1c4283a0
test cl, 2
je 0x1c428392
mov word [edi + 4], dx
test cl, 1
je 0x1c4283a3
shr edx, 0x10
mov word [edi + 6], dx
jmp 0x1c4283a3
mov dword [edi + 4], edx
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov ch, byte [ebx*4 + 0x1c4a4c12]
mov dh, byte [eax*4 + 0x1c4a4c13]
mov cl, byte [ebx*4 + 0x1c4a4c11]
mov dl, byte [eax*4 + 0x1c4a4c10]
add ecx, dword [ebp + 0x1c4a5418]
add edi, dword [esp + 0x70]
shl edx, 0x10
mov bl, byte [esi + 2]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x48], edx
nop
mov dl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and dl, 0xc
je 0x1c428416
cmp dl, 0xc
je 0x1c428414
test dl, 8
je 0x1c428406
mov word [edi], cx
test dl, 4
je 0x1c428416
shr ecx, 0x10
mov word [edi + 2], cx
jmp 0x1c428416
mov dword [edi], ecx
mov edx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
nop
mov al, byte [esi + 1]
mov dh, byte [ebx*4 + 0x1c4a4c12]
nop
mov dl, byte [ebx*4 + 0x1c4a4c11]
mov bl, byte [esi]
mov ch, byte [eax*4 + 0x1c4a4c12]
add edx, dword [ebp + 0x1c4a5418]
mov cl, byte [eax*4 + 0x1c4a4c11]
mov al, byte [esi + 3]
shl ecx, 0x10
nop
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x48], ecx
nop
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 3
je 0x1c42848f
cmp cl, 3
je 0x1c42848c
test cl, 2
je 0x1c42847e
mov word [edi + 4], dx
test cl, 1
je 0x1c42848f
shr edx, 0x10
mov word [edi + 6], dx
jmp 0x1c42848f
mov dword [edi + 4], edx
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
nop
mov ch, byte [ebx*4 + 0x1c4a4c13]
mov cl, byte [ebx*4 + 0x1c4a4c10]
mov bl, byte [esi + 2]
add ecx, dword [ebp + 0x1c4a541c]
add edi, dword [esp + 0x70]
mov dh, byte [eax*4 + 0x1c4a4c12]
add esi, dword [esp + 0x24]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x48], edx
nop
mov dl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and dl, 0xc
je 0x1c4284fd
cmp dl, 0xc
je 0x1c4284fb
test dl, 8
je 0x1c4284ed
mov word [edi], cx
test dl, 4
je 0x1c4284fd
shr ecx, 0x10
mov word [edi + 2], cx
jmp 0x1c4284fd
mov dword [edi], ecx
mov edx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
nop
mov dl, byte [eax*4 + 0x1c4a4c11]
shl edx, 0x10
mov al, byte [esi + 1]
mov dh, byte [ebx*4 + 0x1c4a4c13]
nop
mov dl, byte [ebx*4 + 0x1c4a4c10]
mov ch, byte [eax*4 + 0x1c4a4c10]
add edx, dword [ebp + 0x1c4a541c]
nop
mov bl, byte [esi]
mov cl, byte [eax*4 + 0x1c4a4c13]
shl ecx, 0x10
mov al, byte [esi + 3]
mov ch, byte [ebx*4 + 0x1c4a4c11]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x48], ecx
nop
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 3
je 0x1c428587
cmp cl, 3
je 0x1c428584
test cl, 2
je 0x1c428576
mov word [edi + 4], dx
test cl, 1
je 0x1c428587
shr edx, 0x10
mov word [edi + 6], dx
jmp 0x1c428587
mov dword [edi + 4], edx
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
nop
mov cl, byte [ebx*4 + 0x1c4a4c12]
mov dh, byte [eax*4 + 0x1c4a4c10]
mov bl, byte [esi + 2]
mov dl, byte [eax*4 + 0x1c4a4c13]
shl edx, 0x10
mov al, byte [esi + 1]
add ecx, dword [ebp + 0x1c4a5410]
add edi, dword [esp + 0x70]
mov dh, byte [ebx*4 + 0x1c4a4c11]
nop
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x48], edx
nop
mov dl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and dl, 0xc
je 0x1c4285ff
cmp dl, 0xc
je 0x1c4285fd
test dl, 8
je 0x1c4285ef
mov word [edi], cx
test dl, 4
je 0x1c4285ff
shr ecx, 0x10
mov word [edi + 2], cx
jmp 0x1c4285ff
mov dword [edi], ecx
mov edx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
nop
mov dl, byte [ebx*4 + 0x1c4a4c12]
mov ch, byte [eax*4 + 0x1c4a4c11]
mov bl, byte [esi]
mov cl, byte [eax*4 + 0x1c4a4c12]
mov al, byte [esi + 3]
shl ecx, 0x10
add edx, dword [ebp + 0x1c4a5410]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x48], ecx
nop
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 3
je 0x1c42866c
cmp cl, 3
je 0x1c428669
test cl, 2
je 0x1c42865b
mov word [edi + 4], dx
test cl, 1
je 0x1c42866c
shr edx, 0x10
mov word [edi + 6], dx
jmp 0x1c42866c
mov dword [edi + 4], edx
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
nop
mov ch, byte [ebx*4 + 0x1c4a4c10]
mov cl, byte [ebx*4 + 0x1c4a4c13]
mov bl, byte [esi + 2]
add ecx, dword [ebp + 0x1c4a5414]
add edi, dword [esp + 0x70]
mov dh, byte [eax*4 + 0x1c4a4c11]
add esi, dword [esp + 0x24]
mov dl, byte [eax*4 + 0x1c4a4c12]
nop
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x48], edx
nop
mov dl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and dl, 0xc
je 0x1c4286e2
cmp dl, 0xc
je 0x1c4286e0
test dl, 8
je 0x1c4286d2
mov word [edi], cx
test dl, 4
je 0x1c4286e2
shr ecx, 0x10
mov word [edi + 2], cx
jmp 0x1c4286e2
mov dword [edi], ecx
mov edx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
shl edx, 0x10
mov al, byte [esi + 1]
mov dh, byte [ebx*4 + 0x1c4a4c10]
nop
mov dl, byte [ebx*4 + 0x1c4a4c13]
mov ch, byte [eax*4 + 0x1c4a4c13]
mov bl, byte [esi]
mov cl, byte [eax*4 + 0x1c4a4c10]
shl ecx, 0x10
add edx, dword [ebp + 0x1c4a5414]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x48], ecx
nop
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 3
je 0x1c428759
cmp cl, 3
je 0x1c428756
test cl, 2
je 0x1c428748
mov word [edi + 4], dx
test cl, 1
je 0x1c428759
shr edx, 0x10
mov word [edi + 6], dx
jmp 0x1c428759
mov dword [edi + 4], edx
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
nop
mov ch, byte [ebx*4 + 0x1c4a4c12]
mov cl, byte [ebx*4 + 0x1c4a4c11]
mov al, byte [esi + 3]
add ecx, dword [ebp + 0x1c4a5418]
add edi, dword [esp + 0x70]
mov dh, byte [eax*4 + 0x1c4a4c13]
mov bl, byte [esi + 2]
mov dl, byte [eax*4 + 0x1c4a4c10]
mov al, byte [esi + 1]
shl edx, 0x10
nop
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x38]
mov dword [esp + 0x48], edx
nop
mov dl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and dl, 0xc
je 0x1c4287d4
cmp dl, 0xc
je 0x1c4287d2
test dl, 8
je 0x1c4287c4
mov word [edi], cx
test dl, 4
je 0x1c4287d4
shr ecx, 0x10
mov word [edi + 2], cx
jmp 0x1c4287d4
mov dword [edi], ecx
mov edx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov dh, byte [ebx*4 + 0x1c4a4c12]
mov ch, byte [eax*4 + 0x1c4a4c12]
mov dl, byte [ebx*4 + 0x1c4a4c11]
mov cl, byte [eax*4 + 0x1c4a4c11]
shl ecx, 0x10
mov al, byte [esi]
add edx, dword [ebp + 0x1c4a5418]
mov bl, byte [esi + 3]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x38]
mov dword [esp + 0x48], ecx
nop
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 3
je 0x1c428847
cmp cl, 3
je 0x1c428844
test cl, 2
je 0x1c428836
mov word [edi + 4], dx
test cl, 1
je 0x1c428847
shr edx, 0x10
mov word [edi + 6], dx
jmp 0x1c428847
mov dword [edi + 4], edx
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
nop
mov ch, byte [eax*4 + 0x1c4a4c13]
mov cl, byte [eax*4 + 0x1c4a4c10]
mov dh, byte [ebx*4 + 0x1c4a4c12]
add ecx, dword [ebp + 0x1c4a541c]
add edi, dword [esp + 0x70]
mov al, byte [esi + 2]
mov esi, dword [esp + 0x2c]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x38]
mov dword [esp + 0x48], edx
nop
mov dl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and dl, 0xc
je 0x1c4288b5
cmp dl, 0xc
je 0x1c4288b3
test dl, 8
je 0x1c4288a5
mov word [edi], cx
test dl, 4
je 0x1c4288b5
shr ecx, 0x10
mov word [edi + 2], cx
jmp 0x1c4288b5
mov dword [edi], ecx
mov edx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
nop
mov dl, byte [ebx*4 + 0x1c4a4c11]
shl edx, 0x10
add esi, 4
mov dh, byte [eax*4 + 0x1c4a4c13]
mov ebx, dword [esp]
mov dl, byte [eax*4 + 0x1c4a4c10]
xor ecx, ecx
add edx, dword [ebp + 0x1c4a541c]
mov ebp, dword [esp + 0x18]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x38]
mov dword [esp + 0x48], ecx
nop
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 3
je 0x1c428929
cmp cl, 3
je 0x1c428926
test cl, 2
je 0x1c428918
mov word [edi + 4], dx
test cl, 1
je 0x1c428929
shr edx, 0x10
mov word [edi + 6], dx
jmp 0x1c428929
mov dword [edi + 4], edx
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
nop
mov edi, dword [esp + 0x28]
add edi, 8
mov edx, dword [esp + 4]
xor eax, eax
dec ebp
mov dword [esp + 0x18], ebp
je 0x1c426cd7
mov ebp, dword [esp + 0x30]
mov edx, dword [esp + 0x5c]
cmp edx, 1
inc ebp
sbb edx, 0xffffffff
mov dword [esp + 0x30], ebp
mov dword [esp + 0x5c], edx
mov edx, dword [esp + 4]
jmp 0x1c425680
mov al, byte [ebx]
inc ebx
mov cl, byte [edx]
inc edx
mov dword [esp], ebx
mov dword [esp + 4], edx
xor ebx, ebx
mov ebp, dword [eax*4 + 0x1c4aabc8]
mov ecx, dword [ecx*4 + 0x1c4aafc8]
xor eax, eax
or ebp, ecx
mov al, byte [esi + 1]
mov bl, byte [esi]
mov dword [esp + 0x28], edi
mov ch, byte [eax*4 + 0x1c4a4c10]
mov dword [esp + 0x2c], esi
mov cl, byte [eax*4 + 0x1c4a4c13]
mov al, byte [esi + 3]
shl ecx, 0x10
and ebp, 0xffff
mov ch, byte [ebx*4 + 0x1c4a4c11]
mov dh, byte [eax*4 + 0x1c4a4c10]
mov cl, byte [ebx*4 + 0x1c4a4c12]
mov bl, byte [esi + 2]
add ecx, dword [ebp + 0x1c4a5410]
mov dl, byte [eax*4 + 0x1c4a4c13]
shl edx, 0x10
nop
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x48], edx
xor edx, edx
mov dl, byte [ebp]
nop
shr dl, 2
nop
and dl, 3
nop
nop
nop
mov ebp, dword [edx*4 + 0x1c4b9980]
nop
and ecx, dword [edx*4 + 0x1c4b9970]
and ebp, dword [esp + 0x58]
or ecx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c428a44
mov dl, byte [ebp]
mov esi, dword [esp + 0x40]
and dl, 0xc
je 0x1c428a4a
cmp dl, 0xc
je 0x1c428a48
test dl, 8
je 0x1c428a36
mov word [edi], cx
test dl, 4
je 0x1c428a42
shr ecx, 0x10
mov word [edi + 2], cx
jmp 0x1c428a4a
mov esi, dword [esp + 0x40]
mov dword [edi], ecx
mov edx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov dh, byte [ebx*4 + 0x1c4a4c11]
mov al, byte [esi + 1]
mov dl, byte [ebx*4 + 0x1c4a4c12]
mov bl, byte [esi]
add edx, dword [ebp + 0x1c4a5410]
mov ch, byte [eax*4 + 0x1c4a4c11]
mov cl, byte [eax*4 + 0x1c4a4c12]
nop
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x48], ecx
xor ecx, ecx
mov cl, byte [ebp]
nop
shr cl, 0
nop
and cl, 3
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b9980]
nop
and edx, dword [ecx*4 + 0x1c4b9970]
and ebp, dword [esp + 0x58]
or edx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c428ae4
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 3
je 0x1c428aeb
cmp cl, 3
je 0x1c428ae8
test cl, 2
je 0x1c428ad6
mov word [edi + 4], dx
test cl, 1
je 0x1c428ae2
shr edx, 0x10
mov word [edi + 6], dx
jmp 0x1c428aeb
mov esi, dword [esp + 0x40]
mov dword [edi + 4], edx
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
shl ecx, 0x10
mov al, byte [esi + 3]
mov ch, byte [ebx*4 + 0x1c4a4c10]
add edi, dword [esp + 0x70]
mov cl, byte [ebx*4 + 0x1c4a4c13]
mov bl, byte [esi + 2]
add ecx, dword [ebp + 0x1c4a5414]
add esi, dword [esp + 0x24]
mov dh, byte [eax*4 + 0x1c4a4c11]
nop
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x48], edx
xor edx, edx
mov dl, byte [ebp]
nop
shr dl, 2
nop
and dl, 3
nop
nop
nop
mov ebp, dword [edx*4 + 0x1c4b9980]
nop
and ecx, dword [edx*4 + 0x1c4b9970]
and ebp, dword [esp + 0x58]
or ecx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c428b89
mov dl, byte [ebp]
mov esi, dword [esp + 0x40]
and dl, 0xc
je 0x1c428b8f
cmp dl, 0xc
je 0x1c428b8d
test dl, 8
je 0x1c428b7b
mov word [edi], cx
test dl, 4
je 0x1c428b87
shr ecx, 0x10
mov word [edi + 2], cx
jmp 0x1c428b8f
mov esi, dword [esp + 0x40]
mov dword [edi], ecx
mov edx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov dl, byte [eax*4 + 0x1c4a4c12]
mov al, byte [esi + 1]
shl edx, 0x10
nop
mov dh, byte [ebx*4 + 0x1c4a4c10]
mov ch, byte [eax*4 + 0x1c4a4c13]
mov dl, byte [ebx*4 + 0x1c4a4c13]
mov bl, byte [esi]
mov cl, byte [eax*4 + 0x1c4a4c10]
mov al, byte [esi + 3]
add edx, dword [ebp + 0x1c4a5414]
nop
shl ecx, 0x10
nop
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x48], ecx
xor ecx, ecx
mov cl, byte [ebp]
nop
shr cl, 0
nop
and cl, 3
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b9980]
nop
and edx, dword [ecx*4 + 0x1c4b9970]
and ebp, dword [esp + 0x58]
or edx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c428c3b
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 3
je 0x1c428c42
cmp cl, 3
je 0x1c428c3f
test cl, 2
je 0x1c428c2d
mov word [edi + 4], dx
test cl, 1
je 0x1c428c39
shr edx, 0x10
mov word [edi + 6], dx
jmp 0x1c428c42
mov esi, dword [esp + 0x40]
mov dword [edi + 4], edx
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov ch, byte [ebx*4 + 0x1c4a4c12]
mov dh, byte [eax*4 + 0x1c4a4c13]
mov cl, byte [ebx*4 + 0x1c4a4c11]
mov dl, byte [eax*4 + 0x1c4a4c10]
add ecx, dword [ebp + 0x1c4a5418]
add edi, dword [esp + 0x70]
shl edx, 0x10
mov bl, byte [esi + 2]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x48], edx
xor edx, edx
mov dl, byte [ebp + esi]
nop
shr dl, 2
nop
and dl, 3
nop
nop
nop
mov ebp, dword [edx*4 + 0x1c4b9980]
nop
and ecx, dword [edx*4 + 0x1c4b9970]
and ebp, dword [esp + 0x58]
or ecx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c428ce1
mov dl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and dl, 0xc
je 0x1c428ce7
cmp dl, 0xc
je 0x1c428ce5
test dl, 8
je 0x1c428cd3
mov word [edi], cx
test dl, 4
je 0x1c428cdf
shr ecx, 0x10
mov word [edi + 2], cx
jmp 0x1c428ce7
mov esi, dword [esp + 0x40]
mov dword [edi], ecx
mov edx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
nop
mov al, byte [esi + 1]
mov dh, byte [ebx*4 + 0x1c4a4c12]
nop
mov dl, byte [ebx*4 + 0x1c4a4c11]
mov bl, byte [esi]
mov ch, byte [eax*4 + 0x1c4a4c12]
add edx, dword [ebp + 0x1c4a5418]
mov cl, byte [eax*4 + 0x1c4a4c11]
mov al, byte [esi + 3]
shl ecx, 0x10
nop
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x48], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 0
nop
and cl, 3
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b9980]
nop
and edx, dword [ecx*4 + 0x1c4b9970]
and ebp, dword [esp + 0x58]
or edx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c428d8b
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 3
je 0x1c428d92
cmp cl, 3
je 0x1c428d8f
test cl, 2
je 0x1c428d7d
mov word [edi + 4], dx
test cl, 1
je 0x1c428d89
shr edx, 0x10
mov word [edi + 6], dx
jmp 0x1c428d92
mov esi, dword [esp + 0x40]
mov dword [edi + 4], edx
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
nop
mov ch, byte [ebx*4 + 0x1c4a4c13]
mov cl, byte [ebx*4 + 0x1c4a4c10]
mov bl, byte [esi + 2]
add ecx, dword [ebp + 0x1c4a541c]
add edi, dword [esp + 0x70]
mov dh, byte [eax*4 + 0x1c4a4c12]
add esi, dword [esp + 0x24]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x48], edx
xor edx, edx
mov dl, byte [ebp + esi]
nop
shr dl, 2
nop
and dl, 3
nop
nop
nop
mov ebp, dword [edx*4 + 0x1c4b9980]
nop
and ecx, dword [edx*4 + 0x1c4b9970]
and ebp, dword [esp + 0x58]
or ecx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c428e2c
mov dl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and dl, 0xc
je 0x1c428e32
cmp dl, 0xc
je 0x1c428e30
test dl, 8
je 0x1c428e1e
mov word [edi], cx
test dl, 4
je 0x1c428e2a
shr ecx, 0x10
mov word [edi + 2], cx
jmp 0x1c428e32
mov esi, dword [esp + 0x40]
mov dword [edi], ecx
mov edx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
nop
mov dl, byte [eax*4 + 0x1c4a4c11]
shl edx, 0x10
mov al, byte [esi + 1]
mov dh, byte [ebx*4 + 0x1c4a4c13]
nop
mov dl, byte [ebx*4 + 0x1c4a4c10]
mov ch, byte [eax*4 + 0x1c4a4c10]
add edx, dword [ebp + 0x1c4a541c]
nop
mov bl, byte [esi]
mov cl, byte [eax*4 + 0x1c4a4c13]
shl ecx, 0x10
mov al, byte [esi + 3]
mov ch, byte [ebx*4 + 0x1c4a4c11]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x48], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 0
nop
and cl, 3
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b9980]
nop
and edx, dword [ecx*4 + 0x1c4b9970]
and ebp, dword [esp + 0x58]
or edx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c428ee7
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 3
je 0x1c428eee
cmp cl, 3
je 0x1c428eeb
test cl, 2
je 0x1c428ed9
mov word [edi + 4], dx
test cl, 1
je 0x1c428ee5
shr edx, 0x10
mov word [edi + 6], dx
jmp 0x1c428eee
mov esi, dword [esp + 0x40]
mov dword [edi + 4], edx
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
nop
mov cl, byte [ebx*4 + 0x1c4a4c12]
mov dh, byte [eax*4 + 0x1c4a4c10]
mov bl, byte [esi + 2]
mov dl, byte [eax*4 + 0x1c4a4c13]
shl edx, 0x10
mov al, byte [esi + 1]
add ecx, dword [ebp + 0x1c4a5410]
add edi, dword [esp + 0x70]
mov dh, byte [ebx*4 + 0x1c4a4c11]
nop
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x48], edx
xor edx, edx
mov dl, byte [ebp + esi*2]
nop
shr dl, 2
nop
and dl, 3
nop
nop
nop
mov ebp, dword [edx*4 + 0x1c4b9980]
nop
and ecx, dword [edx*4 + 0x1c4b9970]
and ebp, dword [esp + 0x58]
or ecx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c428f92
mov dl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and dl, 0xc
je 0x1c428f98
cmp dl, 0xc
je 0x1c428f96
test dl, 8
je 0x1c428f84
mov word [edi], cx
test dl, 4
je 0x1c428f90
shr ecx, 0x10
mov word [edi + 2], cx
jmp 0x1c428f98
mov esi, dword [esp + 0x40]
mov dword [edi], ecx
mov edx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
nop
mov dl, byte [ebx*4 + 0x1c4a4c12]
mov ch, byte [eax*4 + 0x1c4a4c11]
mov bl, byte [esi]
mov cl, byte [eax*4 + 0x1c4a4c12]
mov al, byte [esi + 3]
shl ecx, 0x10
add edx, dword [ebp + 0x1c4a5410]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x48], ecx
xor ecx, ecx
mov cl, byte [ebp + esi*2]
nop
shr cl, 0
nop
and cl, 3
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b9980]
nop
and edx, dword [ecx*4 + 0x1c4b9970]
and ebp, dword [esp + 0x58]
or edx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c429030
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 3
je 0x1c429037
cmp cl, 3
je 0x1c429034
test cl, 2
je 0x1c429022
mov word [edi + 4], dx
test cl, 1
je 0x1c42902e
shr edx, 0x10
mov word [edi + 6], dx
jmp 0x1c429037
mov esi, dword [esp + 0x40]
mov dword [edi + 4], edx
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
nop
mov ch, byte [ebx*4 + 0x1c4a4c10]
mov cl, byte [ebx*4 + 0x1c4a4c13]
mov bl, byte [esi + 2]
add ecx, dword [ebp + 0x1c4a5414]
add edi, dword [esp + 0x70]
mov dh, byte [eax*4 + 0x1c4a4c11]
add esi, dword [esp + 0x24]
mov dl, byte [eax*4 + 0x1c4a4c12]
nop
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x48], edx
xor edx, edx
mov dl, byte [ebp + esi*2]
nop
shr dl, 2
nop
and dl, 3
nop
nop
nop
mov ebp, dword [edx*4 + 0x1c4b9980]
nop
and ecx, dword [edx*4 + 0x1c4b9970]
and ebp, dword [esp + 0x58]
or ecx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c4290d9
mov dl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and dl, 0xc
je 0x1c4290df
cmp dl, 0xc
je 0x1c4290dd
test dl, 8
je 0x1c4290cb
mov word [edi], cx
test dl, 4
je 0x1c4290d7
shr ecx, 0x10
mov word [edi + 2], cx
jmp 0x1c4290df
mov esi, dword [esp + 0x40]
mov dword [edi], ecx
mov edx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
shl edx, 0x10
mov al, byte [esi + 1]
mov dh, byte [ebx*4 + 0x1c4a4c10]
nop
mov dl, byte [ebx*4 + 0x1c4a4c13]
mov ch, byte [eax*4 + 0x1c4a4c13]
mov bl, byte [esi]
mov cl, byte [eax*4 + 0x1c4a4c10]
shl ecx, 0x10
add edx, dword [ebp + 0x1c4a5414]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x48], ecx
xor ecx, ecx
mov cl, byte [ebp + esi*2]
nop
shr cl, 0
nop
and cl, 3
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b9980]
nop
and edx, dword [ecx*4 + 0x1c4b9970]
and ebp, dword [esp + 0x58]
or edx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c429181
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 3
je 0x1c429188
cmp cl, 3
je 0x1c429185
test cl, 2
je 0x1c429173
mov word [edi + 4], dx
test cl, 1
je 0x1c42917f
shr edx, 0x10
mov word [edi + 6], dx
jmp 0x1c429188
mov esi, dword [esp + 0x40]
mov dword [edi + 4], edx
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
nop
mov ch, byte [ebx*4 + 0x1c4a4c12]
mov cl, byte [ebx*4 + 0x1c4a4c11]
mov al, byte [esi + 3]
add ecx, dword [ebp + 0x1c4a5418]
add edi, dword [esp + 0x70]
mov dh, byte [eax*4 + 0x1c4a4c13]
mov bl, byte [esi + 2]
mov dl, byte [eax*4 + 0x1c4a4c10]
mov al, byte [esi + 1]
shl edx, 0x10
nop
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x38]
mov dword [esp + 0x48], edx
xor edx, edx
mov dl, byte [ebp + esi]
nop
shr dl, 2
nop
and dl, 3
nop
nop
nop
mov ebp, dword [edx*4 + 0x1c4b9980]
nop
and ecx, dword [edx*4 + 0x1c4b9970]
and ebp, dword [esp + 0x58]
or ecx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c42922f
mov dl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and dl, 0xc
je 0x1c429235
cmp dl, 0xc
je 0x1c429233
test dl, 8
je 0x1c429221
mov word [edi], cx
test dl, 4
je 0x1c42922d
shr ecx, 0x10
mov word [edi + 2], cx
jmp 0x1c429235
mov esi, dword [esp + 0x40]
mov dword [edi], ecx
mov edx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov dh, byte [ebx*4 + 0x1c4a4c12]
mov ch, byte [eax*4 + 0x1c4a4c12]
mov dl, byte [ebx*4 + 0x1c4a4c11]
mov cl, byte [eax*4 + 0x1c4a4c11]
shl ecx, 0x10
mov al, byte [esi]
add edx, dword [ebp + 0x1c4a5418]
mov bl, byte [esi + 3]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x38]
mov dword [esp + 0x48], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 0
nop
and cl, 3
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b9980]
nop
and edx, dword [ecx*4 + 0x1c4b9970]
and ebp, dword [esp + 0x58]
or edx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c4292d3
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 3
je 0x1c4292da
cmp cl, 3
je 0x1c4292d7
test cl, 2
je 0x1c4292c5
mov word [edi + 4], dx
test cl, 1
je 0x1c4292d1
shr edx, 0x10
mov word [edi + 6], dx
jmp 0x1c4292da
mov esi, dword [esp + 0x40]
mov dword [edi + 4], edx
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
nop
mov ch, byte [eax*4 + 0x1c4a4c13]
mov cl, byte [eax*4 + 0x1c4a4c10]
mov dh, byte [ebx*4 + 0x1c4a4c12]
add ecx, dword [ebp + 0x1c4a541c]
add edi, dword [esp + 0x70]
mov al, byte [esi + 2]
mov esi, dword [esp + 0x2c]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x38]
mov dword [esp + 0x48], edx
xor edx, edx
mov dl, byte [ebp + esi]
nop
shr dl, 2
nop
and dl, 3
nop
nop
nop
mov ebp, dword [edx*4 + 0x1c4b9980]
nop
and ecx, dword [edx*4 + 0x1c4b9970]
and ebp, dword [esp + 0x58]
or ecx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c429374
mov dl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and dl, 0xc
je 0x1c42937a
cmp dl, 0xc
je 0x1c429378
test dl, 8
je 0x1c429366
mov word [edi], cx
test dl, 4
je 0x1c429372
shr ecx, 0x10
mov word [edi + 2], cx
jmp 0x1c42937a
mov esi, dword [esp + 0x40]
mov dword [edi], ecx
mov edx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
nop
mov dl, byte [ebx*4 + 0x1c4a4c11]
shl edx, 0x10
add esi, 4
mov dh, byte [eax*4 + 0x1c4a4c13]
mov ebx, dword [esp]
mov dl, byte [eax*4 + 0x1c4a4c10]
xor ecx, ecx
add edx, dword [ebp + 0x1c4a541c]
mov ebp, dword [esp + 0x18]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x38]
mov dword [esp + 0x48], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 0
nop
and cl, 3
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b9980]
nop
and edx, dword [ecx*4 + 0x1c4b9970]
and ebp, dword [esp + 0x58]
or edx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c429419
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 3
je 0x1c429420
cmp cl, 3
je 0x1c42941d
test cl, 2
je 0x1c42940b
mov word [edi + 4], dx
test cl, 1
je 0x1c429417
shr edx, 0x10
mov word [edi + 6], dx
jmp 0x1c429420
mov esi, dword [esp + 0x40]
mov dword [edi + 4], edx
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
nop
mov edi, dword [esp + 0x28]
add edi, 8
mov edx, dword [esp + 4]
xor eax, eax
dec ebp
mov dword [esp + 0x18], ebp
je 0x1c426cd7
mov ebp, dword [esp + 0x30]
mov edx, dword [esp + 0x5c]
cmp edx, 1
inc ebp
sbb edx, 0xffffffff
mov dword [esp + 0x30], ebp
mov dword [esp + 0x5c], edx
mov edx, dword [esp + 4]
jmp 0x1c425680
mov ebx, dword [esp]
xor eax, eax
mov edx, dword [esp + 4]
xor ecx, ecx
xor ebp, ebp
nop
and ebp, 7
mov al, byte [ebx]
inc ebx
mov cl, byte [edx]
mov ebp, dword [esp + ebp*4 + 0x7c]
inc edx
mov dword [esp], ebx
mov dword [esp + 4], edx
mov ebp, dword [esi + ebp]
xor ebx, ebx
xor edx, edx
mov ebp, dword [eax*4 + 0x1c4aabc8]
mov ecx, dword [ecx*4 + 0x1c4aafc8]
mov al, byte [esi + 3]
or ebp, ecx
xor ecx, ecx
mov bl, byte [esi + 2]
mov dword [esp + 0x28], edi
mov cl, byte [esi + 1]
mov ah, byte [eax*4 + 0x1c4a4c10]
mov dl, byte [esi]
mov dword [esp + 0x2c], esi
add esi, dword [esp + 0x24]
mov al, byte [ebx*4 + 0x1c4a4c13]
shl eax, 0x10
nop
mov bl, byte [esi + 3]
mov ah, byte [ecx*4 + 0x1c4a4c11]
mov cl, byte [esi + 2]
mov al, byte [edx*4 + 0x1c4a4c12]
mov dl, byte [esi + 1]
add eax, dword [ebp + 0x1c4a5410]
mov dword [edi], eax
mov bh, byte [ebx*4 + 0x1c4a4c11]
mov bl, byte [ecx*4 + 0x1c4a4c12]
xor eax, eax
shl ebx, 0x10
mov al, byte [esi]
add esi, dword [esp + 0x24]
add edi, dword [esp + 0x20]
mov bh, byte [edx*4 + 0x1c4a4c10]
nop
mov cl, byte [esi + 3]
mov bl, byte [eax*4 + 0x1c4a4c13]
mov dl, byte [esi + 2]
add ebx, dword [ebp + 0x1c4a5414]
mov al, byte [esi + 1]
mov dword [edi], ebx
mov ch, byte [ecx*4 + 0x1c4a4c13]
xor ebx, ebx
mov cl, byte [edx*4 + 0x1c4a4c10]
mov bl, byte [esi]
add esi, dword [esp + 0x24]
add edi, dword [esp + 0x20]
shl ecx, 0x10
nop
mov dl, byte [esi + 3]
mov ch, byte [eax*4 + 0x1c4a4c12]
mov al, byte [esi + 2]
mov cl, byte [ebx*4 + 0x1c4a4c11]
mov bl, byte [esi + 1]
add ecx, dword [ebp + 0x1c4a5418]
mov dword [edi], ecx
mov dh, byte [edx*4 + 0x1c4a4c12]
mov dl, byte [eax*4 + 0x1c4a4c11]
xor ecx, ecx
shl edx, 0x10
mov cl, byte [esi]
mov esi, dword [esp + 0x2c]
mov dh, byte [ebx*4 + 0x1c4a4c13]
add esi, 4
mov dl, byte [ecx*4 + 0x1c4a4c10]
add edi, dword [esp + 0x20]
add edx, dword [ebp + 0x1c4a541c]
xor eax, eax
mov ebx, dword [esp]
mov ebp, dword [esp + 0x18]
mov dword [edi], edx
mov edi, dword [esp + 0x28]
mov edx, dword [esp + 4]
add edi, 4
dec ebp
mov dword [esp + 0x18], ebp
jne 0x1c429474
add esi, dword [esp + 0xc]
add ebx, dword [esp + 0x10]
add edi, dword [esp + 8]
add edx, dword [esp + 0x10]
dec dword [esp + 0x1c]
mov ebp, dword [esp + 0x14]
mov dword [esp + 0x18], ebp
jne 0x1c429474
xor eax, eax
jmp 0x1c42384b