Function at 0x1c44c630
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 0x1c44c9fc
mov eax, 1
cmp ecx, 2
je 0x1c44c73e
cmp ecx, 4
jne 0x1c44c9fc
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 0x1c44c759
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 0x1c44c80f
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 0x1c44c796
inc ecx
mov dword [esp + 0x30], ecx
jmp 0x1c44dc86
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 0x1c44c7bf
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 0x1c44d230
cmp dword [esp + 0x74], 4
je 0x1c44ea3a
mov eax, 1
jmp 0x1c44c9fc
mov esi, dword [ebp + 0x10]
mov edi, dword [ebp + 0x24]
mov eax, dword [esp + 0x60]
and eax, 1
je 0x1c44c866
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 0x1c44c85b
cmp dword [esp + 0x74], 4
je 0x1c44cf60
cmp dword [esp + 0x74], 4
je 0x1c44d018
cmp dword [esp + 0x74], 2
je 0x1c44c886
cmp dword [esp + 0x74], 4
je 0x1c44ca5e
mov eax, 1
jmp 0x1c44c9fc
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 + 0x1c4aa3c8]
mov dl, byte [esi]
mov dword [esp + 0x2c], esi
add esi, dword [esp + 0x24]
mov al, byte [ebx*4 + 0x1c4aa3cb]
shl eax, 0x10
nop
mov bl, byte [esi + 3]
mov ah, byte [ecx*4 + 0x1c4aa3c9]
mov cl, byte [esi + 2]
mov al, byte [edx*4 + 0x1c4aa3ca]
mov dl, byte [esi + 1]
add eax, dword [ebp + 0x1c4abbc8]
mov dword [edi], eax
mov bh, byte [ebx*4 + 0x1c4aa3c9]
mov bl, byte [ecx*4 + 0x1c4aa3ca]
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 + 0x1c4aa3c8]
nop
mov cl, byte [esi + 3]
mov bl, byte [eax*4 + 0x1c4aa3cb]
mov dl, byte [esi + 2]
add ebx, dword [ebp + 0x1c4abbcc]
mov al, byte [esi + 1]
mov dword [edi], ebx
mov ch, byte [ecx*4 + 0x1c4aa3cb]
xor ebx, ebx
mov cl, byte [edx*4 + 0x1c4aa3c8]
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 + 0x1c4aa3ca]
mov al, byte [esi + 2]
mov cl, byte [ebx*4 + 0x1c4aa3c9]
mov bl, byte [esi + 1]
add ecx, dword [ebp + 0x1c4abbd0]
mov dword [edi], ecx
mov dh, byte [edx*4 + 0x1c4aa3ca]
mov dl, byte [eax*4 + 0x1c4aa3c9]
xor ecx, ecx
shl edx, 0x10
mov cl, byte [esi]
mov esi, dword [esp + 0x2c]
mov dh, byte [ebx*4 + 0x1c4aa3cb]
add esi, 4
mov dl, byte [ecx*4 + 0x1c4aa3c8]
add edi, dword [esp + 0x20]
add edx, dword [ebp + 0x1c4abbd4]
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 0x1c44c894
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 0x1c44c894
xor eax, eax
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 + 0x1c4aa3c8]
mov dword [esp + 0x2c], esi
mov cl, byte [eax*4 + 0x1c4aa3cb]
mov al, byte [esi + 3]
shl ecx, 0x10
nop
mov ch, byte [ebx*4 + 0x1c4aa3c9]
mov dh, byte [eax*4 + 0x1c4aa3c8]
mov cl, byte [ebx*4 + 0x1c4aa3ca]
mov bl, byte [esi + 2]
add ecx, dword [ebp + 0x1c4abbc8]
mov dl, byte [eax*4 + 0x1c4aa3cb]
shl edx, 0x10
mov dword [edi], ecx
mov dh, byte [ebx*4 + 0x1c4aa3c9]
mov al, byte [esi + 1]
mov dl, byte [ebx*4 + 0x1c4aa3ca]
mov bl, byte [esi]
add edx, dword [ebp + 0x1c4abbc8]
mov ch, byte [eax*4 + 0x1c4aa3c9]
mov cl, byte [eax*4 + 0x1c4aa3ca]
mov dword [edi + 4], edx
shl ecx, 0x10
mov al, byte [esi + 3]
mov ch, byte [ebx*4 + 0x1c4aa3c8]
add edi, dword [esp + 0x70]
mov cl, byte [ebx*4 + 0x1c4aa3cb]
mov bl, byte [esi + 2]
add ecx, dword [ebp + 0x1c4abbcc]
add esi, dword [esp + 0x24]
mov dh, byte [eax*4 + 0x1c4aa3c9]
mov dword [edi], ecx
mov dl, byte [eax*4 + 0x1c4aa3ca]
mov al, byte [esi + 1]
shl edx, 0x10
nop
mov dh, byte [ebx*4 + 0x1c4aa3c8]
mov ch, byte [eax*4 + 0x1c4aa3cb]
mov dl, byte [ebx*4 + 0x1c4aa3cb]
mov bl, byte [esi]
mov cl, byte [eax*4 + 0x1c4aa3c8]
mov al, byte [esi + 3]
add edx, dword [ebp + 0x1c4abbcc]
nop
shl ecx, 0x10
mov dword [edi + 4], edx
mov ch, byte [ebx*4 + 0x1c4aa3ca]
mov dh, byte [eax*4 + 0x1c4aa3cb]
mov cl, byte [ebx*4 + 0x1c4aa3c9]
mov dl, byte [eax*4 + 0x1c4aa3c8]
add ecx, dword [ebp + 0x1c4abbd0]
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 + 0x1c4aa3ca]
nop
mov dl, byte [ebx*4 + 0x1c4aa3c9]
mov bl, byte [esi]
mov ch, byte [eax*4 + 0x1c4aa3ca]
add edx, dword [ebp + 0x1c4abbd0]
mov cl, byte [eax*4 + 0x1c4aa3c9]
mov al, byte [esi + 3]
shl ecx, 0x10
nop
mov dword [edi + 4], edx
mov ch, byte [ebx*4 + 0x1c4aa3cb]
mov cl, byte [ebx*4 + 0x1c4aa3c8]
mov bl, byte [esi + 2]
add ecx, dword [ebp + 0x1c4abbd4]
add edi, dword [esp + 0x70]
mov dh, byte [eax*4 + 0x1c4aa3ca]
add esi, dword [esp + 0x24]
mov dword [edi], ecx
mov dl, byte [eax*4 + 0x1c4aa3c9]
shl edx, 0x10
mov al, byte [esi + 1]
mov dh, byte [ebx*4 + 0x1c4aa3cb]
nop
mov dl, byte [ebx*4 + 0x1c4aa3c8]
mov ch, byte [eax*4 + 0x1c4aa3c8]
add edx, dword [ebp + 0x1c4abbd4]
nop
mov bl, byte [esi]
mov cl, byte [eax*4 + 0x1c4aa3cb]
shl ecx, 0x10
mov al, byte [esi + 3]
mov ch, byte [ebx*4 + 0x1c4aa3c9]
mov dword [edi + 4], edx
mov cl, byte [ebx*4 + 0x1c4aa3ca]
mov dh, byte [eax*4 + 0x1c4aa3c8]
mov bl, byte [esi + 2]
mov dl, byte [eax*4 + 0x1c4aa3cb]
shl edx, 0x10
mov al, byte [esi + 1]
add ecx, dword [ebp + 0x1c4abbc8]
add edi, dword [esp + 0x70]
mov dh, byte [ebx*4 + 0x1c4aa3c9]
nop
mov dword [edi], ecx
mov dl, byte [ebx*4 + 0x1c4aa3ca]
mov ch, byte [eax*4 + 0x1c4aa3c9]
mov bl, byte [esi]
mov cl, byte [eax*4 + 0x1c4aa3ca]
mov al, byte [esi + 3]
shl ecx, 0x10
add edx, dword [ebp + 0x1c4abbc8]
mov dword [edi + 4], edx
mov ch, byte [ebx*4 + 0x1c4aa3c8]
mov cl, byte [ebx*4 + 0x1c4aa3cb]
mov bl, byte [esi + 2]
add ecx, dword [ebp + 0x1c4abbcc]
add edi, dword [esp + 0x70]
mov dh, byte [eax*4 + 0x1c4aa3c9]
add esi, dword [esp + 0x24]
mov dl, byte [eax*4 + 0x1c4aa3ca]
mov dword [edi], ecx
shl edx, 0x10
mov al, byte [esi + 1]
mov dh, byte [ebx*4 + 0x1c4aa3c8]
nop
mov dl, byte [ebx*4 + 0x1c4aa3cb]
mov ch, byte [eax*4 + 0x1c4aa3cb]
mov bl, byte [esi]
mov cl, byte [eax*4 + 0x1c4aa3c8]
shl ecx, 0x10
add edx, dword [ebp + 0x1c4abbcc]
mov dword [edi + 4], edx
mov ch, byte [ebx*4 + 0x1c4aa3ca]
mov cl, byte [ebx*4 + 0x1c4aa3c9]
mov al, byte [esi + 3]
add ecx, dword [ebp + 0x1c4abbd0]
add edi, dword [esp + 0x70]
mov dh, byte [eax*4 + 0x1c4aa3cb]
mov bl, byte [esi + 2]
mov dl, byte [eax*4 + 0x1c4aa3c8]
mov al, byte [esi + 1]
shl edx, 0x10
mov dword [edi], ecx
mov dh, byte [ebx*4 + 0x1c4aa3ca]
mov ch, byte [eax*4 + 0x1c4aa3ca]
mov dl, byte [ebx*4 + 0x1c4aa3c9]
mov cl, byte [eax*4 + 0x1c4aa3c9]
shl ecx, 0x10
mov al, byte [esi]
add edx, dword [ebp + 0x1c4abbd0]
mov bl, byte [esi + 3]
mov dword [edi + 4], edx
mov ch, byte [eax*4 + 0x1c4aa3cb]
mov cl, byte [eax*4 + 0x1c4aa3c8]
mov dh, byte [ebx*4 + 0x1c4aa3ca]
add ecx, dword [ebp + 0x1c4abbd4]
add edi, dword [esp + 0x70]
mov al, byte [esi + 2]
mov esi, dword [esp + 0x2c]
mov dword [edi], ecx
mov dl, byte [ebx*4 + 0x1c4aa3c9]
shl edx, 0x10
add esi, 4
mov dh, byte [eax*4 + 0x1c4aa3cb]
mov ebx, dword [esp]
mov dl, byte [eax*4 + 0x1c4aa3c8]
xor ecx, ecx
add edx, dword [ebp + 0x1c4abbd4]
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 0x1c44ca6c
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 0x1c44ca6c
xor eax, eax
jmp 0x1c44c9fc
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 + 0x1c4abbc8]
mov dword [esp + 0x28], edi
mov dword [edi], eax
mov dword [edi + 4], eax
add edi, 8
nop
dec ecx
jne 0x1c44cf90
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 0x1c44cfaa
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 0x1c44cfc6
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 0x1c44cfe5
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 0x1c44cf90
mov edi, dword [ebp + 0x24]
nop
mov ebx, dword [esp]
xor eax, eax
mov edx, dword [esp + 4]
xor ecx, ecx
lea ebx, [ebx]
lea esp, [esp]
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 + 0x1c4aa7c8]
mov dword [esp + 0x2c], esi
mov cl, byte [eax*4 + 0x1c4aa7cb]
mov al, byte [esi + 3]
shl ecx, 0x10
and ebp, 0xffff
mov ch, byte [ebx*4 + 0x1c4aa7c9]
mov dh, byte [eax*4 + 0x1c4aa7c8]
mov cl, byte [ebx*4 + 0x1c4aa7ca]
mov dl, byte [eax*4 + 0x1c4aa7cb]
shl edx, 0x10
mov bl, byte [esi + 2]
add esi, dword [esp + 0x24]
add ecx, dword [ebp + 0x1c4abbc8]
mov dword [edi], ecx
mov dh, byte [ebx*4 + 0x1c4aa7c9]
mov al, byte [esi + 1]
mov dl, byte [ebx*4 + 0x1c4aa7ca]
mov bl, byte [esi]
add edx, dword [ebp + 0x1c4abbc8]
mov dword [edi + 4], edx
mov ch, byte [eax*4 + 0x1c4aa7cb]
mov cl, byte [eax*4 + 0x1c4aa7c8]
mov al, byte [esi + 3]
shl ecx, 0x10
add edi, dword [esp + 0x78]
mov ch, byte [ebx*4 + 0x1c4aa7ca]
mov dh, byte [eax*4 + 0x1c4aa7cb]
mov cl, byte [ebx*4 + 0x1c4aa7c9]
mov dl, byte [eax*4 + 0x1c4aa7c8]
shl edx, 0x10
mov bl, byte [esi + 2]
add esi, dword [esp + 0x24]
add ecx, dword [ebp + 0x1c4abbd0]
mov dword [edi], ecx
mov dh, byte [ebx*4 + 0x1c4aa7ca]
mov dl, byte [ebx*4 + 0x1c4aa7c9]
mov al, byte [esi + 1]
mov bl, byte [esi]
add edx, dword [ebp + 0x1c4abbd0]
mov dword [edi + 4], edx
mov ch, byte [eax*4 + 0x1c4aa7c8]
mov cl, byte [eax*4 + 0x1c4aa7cb]
mov al, byte [esi + 3]
shl ecx, 0x10
add edi, dword [esp + 0x78]
mov ch, byte [ebx*4 + 0x1c4aa7c9]
mov dh, byte [eax*4 + 0x1c4aa7c8]
mov cl, byte [ebx*4 + 0x1c4aa7ca]
mov dl, byte [eax*4 + 0x1c4aa7cb]
shl edx, 0x10
mov bl, byte [esi + 2]
add esi, dword [esp + 0x24]
add ecx, dword [ebp + 0x1c4abbc8]
mov dword [edi], ecx
mov dh, byte [ebx*4 + 0x1c4aa7c9]
mov dl, byte [ebx*4 + 0x1c4aa7ca]
mov al, byte [esi + 1]
mov bl, byte [esi]
add edx, dword [ebp + 0x1c4abbc8]
mov dword [edi + 4], edx
mov ch, byte [eax*4 + 0x1c4aa7cb]
mov cl, byte [eax*4 + 0x1c4aa7c8]
mov al, byte [esi + 3]
shl ecx, 0x10
add edi, dword [esp + 0x78]
mov ch, byte [ebx*4 + 0x1c4aa7ca]
mov dh, byte [eax*4 + 0x1c4aa7cb]
mov cl, byte [ebx*4 + 0x1c4aa7c9]
mov bl, byte [esi + 2]
mov dl, byte [eax*4 + 0x1c4aa7c8]
mov esi, dword [esp + 0x2c]
shl edx, 0x10
add esi, 4
mov dh, byte [ebx*4 + 0x1c4aa7ca]
xor eax, eax
mov dl, byte [ebx*4 + 0x1c4aa7c9]
mov ebx, dword [esp]
add ecx, dword [ebp + 0x1c4abbd0]
add edx, dword [ebp + 0x1c4abbd0]
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 0x1c44d030
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 0x1c44d030
xor eax, eax
jmp 0x1c44c9fc
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 0x1c44d5d8
mov cl, byte [esp + 0x4c]
nop
and cl, 0xf0
nop
cmp cl, 0xf0
je 0x1c44d2a1
mov cl, byte [ebp]
jmp 0x1c44d657
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 + 0x1c4aa3c8]
mov dl, byte [esi]
mov dword [esp + 0x2c], esi
add esi, dword [esp + 0x24]
mov al, byte [ebx*4 + 0x1c4aa3cb]
shl eax, 0x10
nop
mov bl, byte [esi + 3]
mov ah, byte [ecx*4 + 0x1c4aa3c9]
mov cl, byte [esi + 2]
mov al, byte [edx*4 + 0x1c4aa3ca]
mov dl, byte [esi + 1]
add eax, dword [ebp + 0x1c4abbc8]
mov dword [edi], eax
mov bh, byte [ebx*4 + 0x1c4aa3c9]
mov bl, byte [ecx*4 + 0x1c4aa3ca]
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 + 0x1c4aa3c8]
nop
mov cl, byte [esi + 3]
mov bl, byte [eax*4 + 0x1c4aa3cb]
mov dl, byte [esi + 2]
add ebx, dword [ebp + 0x1c4abbcc]
mov al, byte [esi + 1]
mov dword [edi], ebx
mov ch, byte [ecx*4 + 0x1c4aa3cb]
xor ebx, ebx
mov cl, byte [edx*4 + 0x1c4aa3c8]
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 + 0x1c4aa3ca]
mov al, byte [esi + 2]
mov cl, byte [ebx*4 + 0x1c4aa3c9]
mov bl, byte [esi + 1]
add ecx, dword [ebp + 0x1c4abbd0]
mov dword [edi], ecx
mov dh, byte [edx*4 + 0x1c4aa3ca]
mov dl, byte [eax*4 + 0x1c4aa3c9]
xor ecx, ecx
shl edx, 0x10
mov cl, byte [esi]
mov esi, dword [esp + 0x2c]
mov dh, byte [ebx*4 + 0x1c4aa3cb]
add esi, 4
mov dl, byte [ecx*4 + 0x1c4aa3c8]
add edi, dword [esp + 0x20]
add edx, dword [ebp + 0x1c4abbd4]
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 0x1c44d573
mov cl, byte [esp + 0x4c]
mov ebp, dword [esp + 0x30]
and cl, 0xf
mov al, byte [esp + 0x50]
cmp cl, 0xf
je 0x1c44d40f
and al, 0xf
je 0x1c44d60a
jmp 0x1c44d961
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 + 0x1c4aa3c8]
mov dl, byte [esi]
mov dword [esp + 0x2c], esi
add esi, dword [esp + 0x24]
mov al, byte [ebx*4 + 0x1c4aa3cb]
shl eax, 0x10
nop
mov bl, byte [esi + 3]
mov ah, byte [ecx*4 + 0x1c4aa3c9]
mov cl, byte [esi + 2]
mov al, byte [edx*4 + 0x1c4aa3ca]
mov dl, byte [esi + 1]
add eax, dword [ebp + 0x1c4abbc8]
mov dword [edi], eax
mov bh, byte [ebx*4 + 0x1c4aa3c9]
mov bl, byte [ecx*4 + 0x1c4aa3ca]
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 + 0x1c4aa3c8]
nop
mov cl, byte [esi + 3]
mov bl, byte [eax*4 + 0x1c4aa3cb]
mov dl, byte [esi + 2]
add ebx, dword [ebp + 0x1c4abbcc]
mov al, byte [esi + 1]
mov dword [edi], ebx
mov ch, byte [ecx*4 + 0x1c4aa3cb]
xor ebx, ebx
mov cl, byte [edx*4 + 0x1c4aa3c8]
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 + 0x1c4aa3ca]
mov al, byte [esi + 2]
mov cl, byte [ebx*4 + 0x1c4aa3c9]
mov bl, byte [esi + 1]
add ecx, dword [ebp + 0x1c4abbd0]
mov dword [edi], ecx
mov dh, byte [edx*4 + 0x1c4aa3ca]
mov dl, byte [eax*4 + 0x1c4aa3c9]
xor ecx, ecx
shl edx, 0x10
mov cl, byte [esi]
mov esi, dword [esp + 0x2c]
mov dh, byte [ebx*4 + 0x1c4aa3cb]
add esi, 4
mov dl, byte [ecx*4 + 0x1c4aa3c8]
add edi, dword [esp + 0x20]
add edx, dword [ebp + 0x1c4abbd4]
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 0x1c44d573
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 0x1c44d240
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 0x1c44d5b5
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 0x1c44d240
xor eax, eax
jmp 0x1c44c9fc
cmp dword [esp + 0x54], 0
jne 0x1c44dcbf
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 0x1c44d573
jmp 0x1c44d3e5
cmp dword [esp + 0x54], 0
jne 0x1c44df99
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 0x1c44d573
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 0x1c44d240
cmp dword [esp + 0x54], 0
jne 0x1c44e273
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 + 0x1c4aa3c8]
mov dl, byte [esi]
mov dword [esp + 0x2c], esi
add esi, dword [esp + 0x24]
mov al, byte [ebx*4 + 0x1c4aa3cb]
shl eax, 0x10
and ebp, 0xffff
mov bl, byte [esi + 3]
mov ah, byte [ecx*4 + 0x1c4aa3c9]
mov cl, byte [esi + 2]
mov al, byte [edx*4 + 0x1c4aa3ca]
mov dl, byte [esi + 1]
add eax, dword [ebp + 0x1c4abbc8]
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 0x1c44d739
cmp cl, 0xf0
je 0x1c44d737
test cl, 0x80
je 0x1c44d70b
mov byte [edi], al
test cl, 0x40
je 0x1c44d717
mov byte [edi + 1], ah
shr eax, 0x10
test cl, 0x20
je 0x1c44d726
mov byte [edi + 2], al
test cl, 0x10
je 0x1c44d739
mov byte [edi + 3], ah
jmp 0x1c44d739
mov dword [edi], eax
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
nop
mov bh, byte [ebx*4 + 0x1c4aa3c9]
mov bl, byte [ecx*4 + 0x1c4aa3ca]
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 + 0x1c4aa3c8]
mov dl, byte [esi + 2]
mov bl, byte [eax*4 + 0x1c4aa3cb]
mov al, byte [esi + 1]
add ebx, dword [ebp + 0x1c4abbcc]
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 0x1c44d7e4
cmp cl, 0xf0
je 0x1c44d7e2
test cl, 0x80
je 0x1c44d7b6
mov byte [edi], bl
test cl, 0x40
je 0x1c44d7c2
mov byte [edi + 1], bh
shr ebx, 0x10
test cl, 0x20
je 0x1c44d7d1
mov byte [edi + 2], bl
test cl, 0x10
je 0x1c44d7e4
mov byte [edi + 3], bh
jmp 0x1c44d7e4
mov dword [edi], ebx
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
nop
mov ch, byte [ecx*4 + 0x1c4aa3cb]
mov cl, byte [edx*4 + 0x1c4aa3c8]
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 + 0x1c4aa3ca]
mov al, byte [esi + 2]
mov cl, byte [ebx*4 + 0x1c4aa3c9]
mov bl, byte [esi + 1]
add ecx, dword [ebp + 0x1c4abbd0]
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 0x1c44d88f
cmp bl, 0xf0
je 0x1c44d88d
test bl, 0x80
je 0x1c44d861
mov byte [edi], cl
test bl, 0x40
je 0x1c44d86d
mov byte [edi + 1], ch
shr ecx, 0x10
test bl, 0x20
je 0x1c44d87c
mov byte [edi + 2], cl
test bl, 0x10
je 0x1c44d88f
mov byte [edi + 3], ch
jmp 0x1c44d88f
mov dword [edi], ecx
mov bl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
nop
mov dh, byte [edx*4 + 0x1c4aa3ca]
mov dl, byte [eax*4 + 0x1c4aa3c9]
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 + 0x1c4aa3cb]
add esi, 4
mov dl, byte [ecx*4 + 0x1c4aa3c8]
xor eax, eax
mov ebx, dword [esp]
add edx, dword [ebp + 0x1c4abbd4]
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 0x1c44d939
cmp cl, 0xf0
je 0x1c44d937
test cl, 0x80
je 0x1c44d90b
mov byte [edi], dl
test cl, 0x40
je 0x1c44d917
mov byte [edi + 1], dh
shr edx, 0x10
test cl, 0x20
je 0x1c44d926
mov byte [edi + 2], dl
test cl, 0x10
je 0x1c44d939
mov byte [edi + 3], dh
jmp 0x1c44d939
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 0x1c44d573
jmp 0x1c44d3e5
cmp dword [esp + 0x54], 0
jne 0x1c44e649
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 + 0x1c4aa3c8]
mov dl, byte [esi]
mov dword [esp + 0x2c], esi
add esi, dword [esp + 0x24]
mov al, byte [ebx*4 + 0x1c4aa3cb]
shl eax, 0x10
and ebp, 0xffff
mov bl, byte [esi + 3]
mov ah, byte [ecx*4 + 0x1c4aa3c9]
mov cl, byte [esi + 2]
mov al, byte [edx*4 + 0x1c4aa3ca]
mov dl, byte [esi + 1]
add eax, dword [ebp + 0x1c4abbc8]
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 0x1c44da43
cmp cl, 0xf
je 0x1c44da41
test cl, 8
je 0x1c44da15
mov byte [edi], al
test cl, 4
je 0x1c44da21
mov byte [edi + 1], ah
shr eax, 0x10
test cl, 2
je 0x1c44da30
mov byte [edi + 2], al
test cl, 1
je 0x1c44da43
mov byte [edi + 3], ah
jmp 0x1c44da43
mov dword [edi], eax
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
nop
mov bh, byte [ebx*4 + 0x1c4aa3c9]
mov bl, byte [ecx*4 + 0x1c4aa3ca]
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 + 0x1c4aa3c8]
mov dl, byte [esi + 2]
mov bl, byte [eax*4 + 0x1c4aa3cb]
mov al, byte [esi + 1]
add ebx, dword [ebp + 0x1c4abbcc]
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 0x1c44daee
cmp cl, 0xf
je 0x1c44daec
test cl, 8
je 0x1c44dac0
mov byte [edi], bl
test cl, 4
je 0x1c44dacc
mov byte [edi + 1], bh
shr ebx, 0x10
test cl, 2
je 0x1c44dadb
mov byte [edi + 2], bl
test cl, 1
je 0x1c44daee
mov byte [edi + 3], bh
jmp 0x1c44daee
mov dword [edi], ebx
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
nop
mov ch, byte [ecx*4 + 0x1c4aa3cb]
mov cl, byte [edx*4 + 0x1c4aa3c8]
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 + 0x1c4aa3ca]
mov al, byte [esi + 2]
mov cl, byte [ebx*4 + 0x1c4aa3c9]
mov bl, byte [esi + 1]
add ecx, dword [ebp + 0x1c4abbd0]
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 0x1c44db99
cmp bl, 0xf
je 0x1c44db97
test bl, 8
je 0x1c44db6b
mov byte [edi], cl
test bl, 4
je 0x1c44db77
mov byte [edi + 1], ch
shr ecx, 0x10
test bl, 2
je 0x1c44db86
mov byte [edi + 2], cl
test bl, 1
je 0x1c44db99
mov byte [edi + 3], ch
jmp 0x1c44db99
mov dword [edi], ecx
mov bl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
nop
mov dh, byte [edx*4 + 0x1c4aa3ca]
mov dl, byte [eax*4 + 0x1c4aa3c9]
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 + 0x1c4aa3cb]
add esi, 4
mov dl, byte [ecx*4 + 0x1c4aa3c8]
xor eax, eax
mov ebx, dword [esp]
add edx, dword [ebp + 0x1c4abbd4]
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 0x1c44dc43
cmp cl, 0xf
je 0x1c44dc41
test cl, 8
je 0x1c44dc15
mov byte [edi], dl
test cl, 4
je 0x1c44dc21
mov byte [edi + 1], dh
shr edx, 0x10
test cl, 2
je 0x1c44dc30
mov byte [edi + 2], dl
test cl, 1
je 0x1c44dc43
mov byte [edi + 3], dh
jmp 0x1c44dc43
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 0x1c44d573
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 0x1c44d240
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 0x1c44dc98
add esi, dword [ebp + 0x34]
add edi, dword [ebp + 0x34]
dec edx
jne 0x1c44dc8f
jmp 0x1c44c796
cmp dword [esp + 0x5c], 0
jne 0x1c44dcea
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 0x1c44d5e3
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 + 0x1c4bd5f8]
nop
and eax, dword [ecx*4 + 0x1c4bd5b8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c44dd80
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 0xf0
je 0x1c44dd86
cmp cl, 0xf0
je 0x1c44dd84
test cl, 0x80
je 0x1c44dd54
mov byte [edi], al
test cl, 0x40
je 0x1c44dd60
mov byte [edi + 1], ah
shr eax, 0x10
test cl, 0x20
je 0x1c44dd6f
mov byte [edi + 2], al
test cl, 0x10
je 0x1c44dd7b
mov byte [edi + 3], ah
jmp 0x1c44dd86
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 + 0x1c4bd5f8]
nop
and eax, dword [ecx*4 + 0x1c4bd5b8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c44de2e
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0xf0
je 0x1c44de34
cmp cl, 0xf0
je 0x1c44de32
test cl, 0x80
je 0x1c44de02
mov byte [edi], al
test cl, 0x40
je 0x1c44de0e
mov byte [edi + 1], ah
shr eax, 0x10
test cl, 0x20
je 0x1c44de1d
mov byte [edi + 2], al
test cl, 0x10
je 0x1c44de29
mov byte [edi + 3], ah
jmp 0x1c44de34
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 + 0x1c4bd5f8]
nop
and eax, dword [ecx*4 + 0x1c4bd5b8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c44ded8
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 0xf0
je 0x1c44dede
cmp cl, 0xf0
je 0x1c44dedc
test cl, 0x80
je 0x1c44deac
mov byte [edi], al
test cl, 0x40
je 0x1c44deb8
mov byte [edi + 1], ah
shr eax, 0x10
test cl, 0x20
je 0x1c44dec7
mov byte [edi + 2], al
test cl, 0x10
je 0x1c44ded3
mov byte [edi + 3], ah
jmp 0x1c44dede
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 + 0x1c4bd5f8]
nop
and eax, dword [ecx*4 + 0x1c4bd5b8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c44df82
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0xf0
je 0x1c44df88
cmp cl, 0xf0
je 0x1c44df86
test cl, 0x80
je 0x1c44df56
mov byte [edi], al
test cl, 0x40
je 0x1c44df62
mov byte [edi + 1], ah
shr eax, 0x10
test cl, 0x20
je 0x1c44df71
mov byte [edi + 2], al
test cl, 0x10
je 0x1c44df7d
mov byte [edi + 3], ah
jmp 0x1c44df88
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 0x1c44d5e3
cmp dword [esp + 0x5c], 0
jne 0x1c44dfc4
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 0x1c44d615
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 + 0x1c4bd5f8]
nop
and eax, dword [ecx*4 + 0x1c4bd5b8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c44e05a
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 0xf
je 0x1c44e060
cmp cl, 0xf
je 0x1c44e05e
test cl, 8
je 0x1c44e02e
mov byte [edi], al
test cl, 4
je 0x1c44e03a
mov byte [edi + 1], ah
shr eax, 0x10
test cl, 2
je 0x1c44e049
mov byte [edi + 2], al
test cl, 1
je 0x1c44e055
mov byte [edi + 3], ah
jmp 0x1c44e060
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 + 0x1c4bd5f8]
nop
and eax, dword [ecx*4 + 0x1c4bd5b8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c44e108
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0xf
je 0x1c44e10e
cmp cl, 0xf
je 0x1c44e10c
test cl, 8
je 0x1c44e0dc
mov byte [edi], al
test cl, 4
je 0x1c44e0e8
mov byte [edi + 1], ah
shr eax, 0x10
test cl, 2
je 0x1c44e0f7
mov byte [edi + 2], al
test cl, 1
je 0x1c44e103
mov byte [edi + 3], ah
jmp 0x1c44e10e
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 + 0x1c4bd5f8]
nop
and eax, dword [ecx*4 + 0x1c4bd5b8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c44e1b2
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 0xf
je 0x1c44e1b8
cmp cl, 0xf
je 0x1c44e1b6
test cl, 8
je 0x1c44e186
mov byte [edi], al
test cl, 4
je 0x1c44e192
mov byte [edi + 1], ah
shr eax, 0x10
test cl, 2
je 0x1c44e1a1
mov byte [edi + 2], al
test cl, 1
je 0x1c44e1ad
mov byte [edi + 3], ah
jmp 0x1c44e1b8
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 + 0x1c4bd5f8]
nop
and eax, dword [ecx*4 + 0x1c4bd5b8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c44e25c
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0xf
je 0x1c44e262
cmp cl, 0xf
je 0x1c44e260
test cl, 8
je 0x1c44e230
mov byte [edi], al
test cl, 4
je 0x1c44e23c
mov byte [edi + 1], ah
shr eax, 0x10
test cl, 2
je 0x1c44e24b
mov byte [edi + 2], al
test cl, 1
je 0x1c44e257
mov byte [edi + 3], ah
jmp 0x1c44e262
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 0x1c44d615
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 + 0x1c4aa3c8]
mov dl, byte [esi]
mov dword [esp + 0x2c], esi
add esi, dword [esp + 0x24]
mov al, byte [ebx*4 + 0x1c4aa3cb]
shl eax, 0x10
and ebp, 0xffff
mov bl, byte [esi + 3]
mov ah, byte [ecx*4 + 0x1c4aa3c9]
mov cl, byte [esi + 2]
mov al, byte [edx*4 + 0x1c4aa3ca]
mov dl, byte [esi + 1]
add eax, dword [ebp + 0x1c4abbc8]
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 + 0x1c4bd5f8]
nop
and eax, dword [ecx*4 + 0x1c4bd5b8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c44e379
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 0xf0
je 0x1c44e37f
cmp cl, 0xf0
je 0x1c44e37d
test cl, 0x80
je 0x1c44e34d
mov byte [edi], al
test cl, 0x40
je 0x1c44e359
mov byte [edi + 1], ah
shr eax, 0x10
test cl, 0x20
je 0x1c44e368
mov byte [edi + 2], al
test cl, 0x10
je 0x1c44e374
mov byte [edi + 3], ah
jmp 0x1c44e37f
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 + 0x1c4aa3c9]
mov bl, byte [ecx*4 + 0x1c4aa3ca]
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 + 0x1c4aa3c8]
mov dl, byte [esi + 2]
mov bl, byte [eax*4 + 0x1c4aa3cb]
mov al, byte [esi + 1]
add ebx, dword [ebp + 0x1c4abbcc]
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 + 0x1c4bd5f8]
nop
and ebx, dword [ecx*4 + 0x1c4bd5b8]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c44e45a
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0xf0
je 0x1c44e460
cmp cl, 0xf0
je 0x1c44e45e
test cl, 0x80
je 0x1c44e42e
mov byte [edi], bl
test cl, 0x40
je 0x1c44e43a
mov byte [edi + 1], bh
shr ebx, 0x10
test cl, 0x20
je 0x1c44e449
mov byte [edi + 2], bl
test cl, 0x10
je 0x1c44e455
mov byte [edi + 3], bh
jmp 0x1c44e460
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 + 0x1c4aa3cb]
mov cl, byte [edx*4 + 0x1c4aa3c8]
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 + 0x1c4aa3ca]
mov al, byte [esi + 2]
mov cl, byte [ebx*4 + 0x1c4aa3c9]
mov bl, byte [esi + 1]
add ecx, dword [ebp + 0x1c4abbd0]
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 + 0x1c4bd5f8]
nop
and ecx, dword [ebx*4 + 0x1c4bd5b8]
and ebp, dword [esp + 0x58]
or ecx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c44e53b
mov bl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and bl, 0xf0
je 0x1c44e541
cmp bl, 0xf0
je 0x1c44e53f
test bl, 0x80
je 0x1c44e50f
mov byte [edi], cl
test bl, 0x40
je 0x1c44e51b
mov byte [edi + 1], ch
shr ecx, 0x10
test bl, 0x20
je 0x1c44e52a
mov byte [edi + 2], cl
test bl, 0x10
je 0x1c44e536
mov byte [edi + 3], ch
jmp 0x1c44e541
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 + 0x1c4aa3ca]
mov dl, byte [eax*4 + 0x1c4aa3c9]
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 + 0x1c4aa3cb]
add esi, 4
mov dl, byte [ecx*4 + 0x1c4aa3c8]
xor eax, eax
mov ebx, dword [esp]
add edx, dword [ebp + 0x1c4abbd4]
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 + 0x1c4bd5f8]
nop
and edx, dword [ecx*4 + 0x1c4bd5b8]
and ebp, dword [esp + 0x58]
or edx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c44e61b
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0xf0
je 0x1c44e621
cmp cl, 0xf0
je 0x1c44e61f
test cl, 0x80
je 0x1c44e5ef
mov byte [edi], dl
test cl, 0x40
je 0x1c44e5fb
mov byte [edi + 1], dh
shr edx, 0x10
test cl, 0x20
je 0x1c44e60a
mov byte [edi + 2], dl
test cl, 0x10
je 0x1c44e616
mov byte [edi + 3], dh
jmp 0x1c44e621
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 0x1c44d573
jmp 0x1c44d3e5
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 + 0x1c4aa3c8]
mov dl, byte [esi]
mov dword [esp + 0x2c], esi
add esi, dword [esp + 0x24]
mov al, byte [ebx*4 + 0x1c4aa3cb]
shl eax, 0x10
and ebp, 0xffff
mov bl, byte [esi + 3]
mov ah, byte [ecx*4 + 0x1c4aa3c9]
mov cl, byte [esi + 2]
mov al, byte [edx*4 + 0x1c4aa3ca]
mov dl, byte [esi + 1]
add eax, dword [ebp + 0x1c4abbc8]
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 + 0x1c4bd5f8]
nop
and eax, dword [ecx*4 + 0x1c4bd5b8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c44e74f
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 0xf
je 0x1c44e755
cmp cl, 0xf
je 0x1c44e753
test cl, 8
je 0x1c44e723
mov byte [edi], al
test cl, 4
je 0x1c44e72f
mov byte [edi + 1], ah
shr eax, 0x10
test cl, 2
je 0x1c44e73e
mov byte [edi + 2], al
test cl, 1
je 0x1c44e74a
mov byte [edi + 3], ah
jmp 0x1c44e755
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 + 0x1c4aa3c9]
mov bl, byte [ecx*4 + 0x1c4aa3ca]
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 + 0x1c4aa3c8]
mov dl, byte [esi + 2]
mov bl, byte [eax*4 + 0x1c4aa3cb]
mov al, byte [esi + 1]
add ebx, dword [ebp + 0x1c4abbcc]
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 + 0x1c4bd5f8]
nop
and ebx, dword [ecx*4 + 0x1c4bd5b8]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c44e830
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0xf
je 0x1c44e836
cmp cl, 0xf
je 0x1c44e834
test cl, 8
je 0x1c44e804
mov byte [edi], bl
test cl, 4
je 0x1c44e810
mov byte [edi + 1], bh
shr ebx, 0x10
test cl, 2
je 0x1c44e81f
mov byte [edi + 2], bl
test cl, 1
je 0x1c44e82b
mov byte [edi + 3], bh
jmp 0x1c44e836
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 + 0x1c4aa3cb]
mov cl, byte [edx*4 + 0x1c4aa3c8]
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 + 0x1c4aa3ca]
mov al, byte [esi + 2]
mov cl, byte [ebx*4 + 0x1c4aa3c9]
mov bl, byte [esi + 1]
add ecx, dword [ebp + 0x1c4abbd0]
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 + 0x1c4bd5f8]
nop
and ecx, dword [ebx*4 + 0x1c4bd5b8]
and ebp, dword [esp + 0x58]
or ecx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c44e911
mov bl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and bl, 0xf
je 0x1c44e917
cmp bl, 0xf
je 0x1c44e915
test bl, 8
je 0x1c44e8e5
mov byte [edi], cl
test bl, 4
je 0x1c44e8f1
mov byte [edi + 1], ch
shr ecx, 0x10
test bl, 2
je 0x1c44e900
mov byte [edi + 2], cl
test bl, 1
je 0x1c44e90c
mov byte [edi + 3], ch
jmp 0x1c44e917
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 + 0x1c4aa3ca]
mov dl, byte [eax*4 + 0x1c4aa3c9]
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 + 0x1c4aa3cb]
add esi, 4
mov dl, byte [ecx*4 + 0x1c4aa3c8]
xor eax, eax
mov ebx, dword [esp]
add edx, dword [ebp + 0x1c4abbd4]
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 + 0x1c4bd5f8]
nop
and edx, dword [ecx*4 + 0x1c4bd5b8]
and ebp, dword [esp + 0x58]
or edx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c44e9f1
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0xf
je 0x1c44e9f7
cmp cl, 0xf
je 0x1c44e9f5
test cl, 8
je 0x1c44e9c5
mov byte [edi], dl
test cl, 4
je 0x1c44e9d1
mov byte [edi + 1], dh
shr edx, 0x10
test cl, 2
je 0x1c44e9e0
mov byte [edi + 2], dl
test cl, 1
je 0x1c44e9ec
mov byte [edi + 3], dh
jmp 0x1c44e9f7
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 0x1c44d573
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 0x1c44d240
mov ebx, dword [esp]
mov ebp, dword [esp + 0x30]
mov edx, dword [esp + 4]
xor ecx, ecx
mov edi, edi
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 0x1c44f204
mov cl, byte [esp + 0x4c]
nop
and cl, 0xf0
nop
cmp cl, 0xf0
je 0x1c44eaac
mov cl, byte [ebp]
jmp 0x1c4505a1
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 + 0x1c4aa3c8]
mov dword [esp + 0x2c], esi
mov cl, byte [eax*4 + 0x1c4aa3cb]
mov al, byte [esi + 3]
shl ecx, 0x10
and ebp, 0xffff
mov ch, byte [ebx*4 + 0x1c4aa3c9]
mov dh, byte [eax*4 + 0x1c4aa3c8]
mov cl, byte [ebx*4 + 0x1c4aa3ca]
mov bl, byte [esi + 2]
add ecx, dword [ebp + 0x1c4abbc8]
mov dl, byte [eax*4 + 0x1c4aa3cb]
shl edx, 0x10
mov dword [edi], ecx
mov dh, byte [ebx*4 + 0x1c4aa3c9]
mov al, byte [esi + 1]
mov dl, byte [ebx*4 + 0x1c4aa3ca]
mov bl, byte [esi]
add edx, dword [ebp + 0x1c4abbc8]
mov ch, byte [eax*4 + 0x1c4aa3c9]
mov cl, byte [eax*4 + 0x1c4aa3ca]
mov dword [edi + 4], edx
shl ecx, 0x10
mov al, byte [esi + 3]
mov ch, byte [ebx*4 + 0x1c4aa3c8]
add edi, dword [esp + 0x70]
mov cl, byte [ebx*4 + 0x1c4aa3cb]
mov bl, byte [esi + 2]
add ecx, dword [ebp + 0x1c4abbcc]
add esi, dword [esp + 0x24]
mov dh, byte [eax*4 + 0x1c4aa3c9]
mov dword [edi], ecx
mov dl, byte [eax*4 + 0x1c4aa3ca]
mov al, byte [esi + 1]
shl edx, 0x10
nop
mov dh, byte [ebx*4 + 0x1c4aa3c8]
mov ch, byte [eax*4 + 0x1c4aa3cb]
mov dl, byte [ebx*4 + 0x1c4aa3cb]
mov bl, byte [esi]
mov cl, byte [eax*4 + 0x1c4aa3c8]
mov al, byte [esi + 3]
add edx, dword [ebp + 0x1c4abbcc]
nop
shl ecx, 0x10
mov dword [edi + 4], edx
mov ch, byte [ebx*4 + 0x1c4aa3ca]
mov dh, byte [eax*4 + 0x1c4aa3cb]
mov cl, byte [ebx*4 + 0x1c4aa3c9]
mov dl, byte [eax*4 + 0x1c4aa3c8]
add ecx, dword [ebp + 0x1c4abbd0]
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 + 0x1c4aa3ca]
nop
mov dl, byte [ebx*4 + 0x1c4aa3c9]
mov bl, byte [esi]
mov ch, byte [eax*4 + 0x1c4aa3ca]
add edx, dword [ebp + 0x1c4abbd0]
mov cl, byte [eax*4 + 0x1c4aa3c9]
mov al, byte [esi + 3]
shl ecx, 0x10
nop
mov dword [edi + 4], edx
mov ch, byte [ebx*4 + 0x1c4aa3cb]
mov cl, byte [ebx*4 + 0x1c4aa3c8]
mov bl, byte [esi + 2]
add ecx, dword [ebp + 0x1c4abbd4]
add edi, dword [esp + 0x70]
mov dh, byte [eax*4 + 0x1c4aa3ca]
add esi, dword [esp + 0x24]
mov dword [edi], ecx
mov dl, byte [eax*4 + 0x1c4aa3c9]
shl edx, 0x10
mov al, byte [esi + 1]
mov dh, byte [ebx*4 + 0x1c4aa3cb]
nop
mov dl, byte [ebx*4 + 0x1c4aa3c8]
mov ch, byte [eax*4 + 0x1c4aa3c8]
add edx, dword [ebp + 0x1c4abbd4]
nop
mov bl, byte [esi]
mov cl, byte [eax*4 + 0x1c4aa3cb]
shl ecx, 0x10
mov al, byte [esi + 3]
mov ch, byte [ebx*4 + 0x1c4aa3c9]
mov dword [edi + 4], edx
mov cl, byte [ebx*4 + 0x1c4aa3ca]
mov dh, byte [eax*4 + 0x1c4aa3c8]
mov bl, byte [esi + 2]
mov dl, byte [eax*4 + 0x1c4aa3cb]
shl edx, 0x10
mov al, byte [esi + 1]
add ecx, dword [ebp + 0x1c4abbc8]
add edi, dword [esp + 0x70]
mov dh, byte [ebx*4 + 0x1c4aa3c9]
nop
mov dword [edi], ecx
mov dl, byte [ebx*4 + 0x1c4aa3ca]
mov ch, byte [eax*4 + 0x1c4aa3c9]
mov bl, byte [esi]
mov cl, byte [eax*4 + 0x1c4aa3ca]
mov al, byte [esi + 3]
shl ecx, 0x10
add edx, dword [ebp + 0x1c4abbc8]
mov dword [edi + 4], edx
mov ch, byte [ebx*4 + 0x1c4aa3c8]
mov cl, byte [ebx*4 + 0x1c4aa3cb]
mov bl, byte [esi + 2]
add ecx, dword [ebp + 0x1c4abbcc]
add edi, dword [esp + 0x70]
mov dh, byte [eax*4 + 0x1c4aa3c9]
add esi, dword [esp + 0x24]
mov dl, byte [eax*4 + 0x1c4aa3ca]
mov dword [edi], ecx
shl edx, 0x10
mov al, byte [esi + 1]
mov dh, byte [ebx*4 + 0x1c4aa3c8]
nop
mov dl, byte [ebx*4 + 0x1c4aa3cb]
mov ch, byte [eax*4 + 0x1c4aa3cb]
mov bl, byte [esi]
mov cl, byte [eax*4 + 0x1c4aa3c8]
shl ecx, 0x10
add edx, dword [ebp + 0x1c4abbcc]
mov dword [edi + 4], edx
mov ch, byte [ebx*4 + 0x1c4aa3ca]
mov cl, byte [ebx*4 + 0x1c4aa3c9]
mov al, byte [esi + 3]
add ecx, dword [ebp + 0x1c4abbd0]
add edi, dword [esp + 0x70]
mov dh, byte [eax*4 + 0x1c4aa3cb]
mov bl, byte [esi + 2]
mov dl, byte [eax*4 + 0x1c4aa3c8]
mov al, byte [esi + 1]
shl edx, 0x10
mov dword [edi], ecx
mov dh, byte [ebx*4 + 0x1c4aa3ca]
mov ch, byte [eax*4 + 0x1c4aa3ca]
mov dl, byte [ebx*4 + 0x1c4aa3c9]
mov cl, byte [eax*4 + 0x1c4aa3c9]
shl ecx, 0x10
mov al, byte [esi]
add edx, dword [ebp + 0x1c4abbd0]
mov bl, byte [esi + 3]
mov dword [edi + 4], edx
mov ch, byte [eax*4 + 0x1c4aa3cb]
mov cl, byte [eax*4 + 0x1c4aa3c8]
mov dh, byte [ebx*4 + 0x1c4aa3ca]
add ecx, dword [ebp + 0x1c4abbd4]
add edi, dword [esp + 0x70]
mov al, byte [esi + 2]
mov esi, dword [esp + 0x2c]
mov dword [edi], ecx
mov dl, byte [ebx*4 + 0x1c4aa3c9]
shl edx, 0x10
add esi, 4
mov dh, byte [eax*4 + 0x1c4aa3cb]
mov ebx, dword [esp]
mov dl, byte [eax*4 + 0x1c4aa3c8]
xor ecx, ecx
add edx, dword [ebp + 0x1c4abbd4]
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 0x1c44f19f
mov cl, byte [esp + 0x4c]
mov ebp, dword [esp + 0x30]
and cl, 0xf
mov al, byte [esp + 0x50]
cmp cl, 0xf
je 0x1c44ee28
and al, 0xf
je 0x1c44fbc5
jmp 0x1c450e9c
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 + 0x1c4aa3c8]
mov dword [esp + 0x2c], esi
mov cl, byte [eax*4 + 0x1c4aa3cb]
mov al, byte [esi + 3]
shl ecx, 0x10
and ebp, 0xffff
mov ch, byte [ebx*4 + 0x1c4aa3c9]
mov dh, byte [eax*4 + 0x1c4aa3c8]
mov cl, byte [ebx*4 + 0x1c4aa3ca]
mov bl, byte [esi + 2]
add ecx, dword [ebp + 0x1c4abbc8]
mov dl, byte [eax*4 + 0x1c4aa3cb]
shl edx, 0x10
mov dword [edi], ecx
mov dh, byte [ebx*4 + 0x1c4aa3c9]
mov al, byte [esi + 1]
mov dl, byte [ebx*4 + 0x1c4aa3ca]
mov bl, byte [esi]
add edx, dword [ebp + 0x1c4abbc8]
mov ch, byte [eax*4 + 0x1c4aa3c9]
mov cl, byte [eax*4 + 0x1c4aa3ca]
mov dword [edi + 4], edx
shl ecx, 0x10
mov al, byte [esi + 3]
mov ch, byte [ebx*4 + 0x1c4aa3c8]
add edi, dword [esp + 0x70]
mov cl, byte [ebx*4 + 0x1c4aa3cb]
mov bl, byte [esi + 2]
add ecx, dword [ebp + 0x1c4abbcc]
add esi, dword [esp + 0x24]
mov dh, byte [eax*4 + 0x1c4aa3c9]
mov dword [edi], ecx
mov dl, byte [eax*4 + 0x1c4aa3ca]
mov al, byte [esi + 1]
shl edx, 0x10
nop
mov dh, byte [ebx*4 + 0x1c4aa3c8]
mov ch, byte [eax*4 + 0x1c4aa3cb]
mov dl, byte [ebx*4 + 0x1c4aa3cb]
mov bl, byte [esi]
mov cl, byte [eax*4 + 0x1c4aa3c8]
mov al, byte [esi + 3]
add edx, dword [ebp + 0x1c4abbcc]
nop
shl ecx, 0x10
mov dword [edi + 4], edx
mov ch, byte [ebx*4 + 0x1c4aa3ca]
mov dh, byte [eax*4 + 0x1c4aa3cb]
mov cl, byte [ebx*4 + 0x1c4aa3c9]
mov dl, byte [eax*4 + 0x1c4aa3c8]
add ecx, dword [ebp + 0x1c4abbd0]
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 + 0x1c4aa3ca]
nop
mov dl, byte [ebx*4 + 0x1c4aa3c9]
mov bl, byte [esi]
mov ch, byte [eax*4 + 0x1c4aa3ca]
add edx, dword [ebp + 0x1c4abbd0]
mov cl, byte [eax*4 + 0x1c4aa3c9]
mov al, byte [esi + 3]
shl ecx, 0x10
nop
mov dword [edi + 4], edx
mov ch, byte [ebx*4 + 0x1c4aa3cb]
mov cl, byte [ebx*4 + 0x1c4aa3c8]
mov bl, byte [esi + 2]
add ecx, dword [ebp + 0x1c4abbd4]
add edi, dword [esp + 0x70]
mov dh, byte [eax*4 + 0x1c4aa3ca]
add esi, dword [esp + 0x24]
mov dword [edi], ecx
mov dl, byte [eax*4 + 0x1c4aa3c9]
shl edx, 0x10
mov al, byte [esi + 1]
mov dh, byte [ebx*4 + 0x1c4aa3cb]
nop
mov dl, byte [ebx*4 + 0x1c4aa3c8]
mov ch, byte [eax*4 + 0x1c4aa3c8]
add edx, dword [ebp + 0x1c4abbd4]
nop
mov bl, byte [esi]
mov cl, byte [eax*4 + 0x1c4aa3cb]
shl ecx, 0x10
mov al, byte [esi + 3]
mov ch, byte [ebx*4 + 0x1c4aa3c9]
mov dword [edi + 4], edx
mov cl, byte [ebx*4 + 0x1c4aa3ca]
mov dh, byte [eax*4 + 0x1c4aa3c8]
mov bl, byte [esi + 2]
mov dl, byte [eax*4 + 0x1c4aa3cb]
shl edx, 0x10
mov al, byte [esi + 1]
add ecx, dword [ebp + 0x1c4abbc8]
add edi, dword [esp + 0x70]
mov dh, byte [ebx*4 + 0x1c4aa3c9]
nop
mov dword [edi], ecx
mov dl, byte [ebx*4 + 0x1c4aa3ca]
mov ch, byte [eax*4 + 0x1c4aa3c9]
mov bl, byte [esi]
mov cl, byte [eax*4 + 0x1c4aa3ca]
mov al, byte [esi + 3]
shl ecx, 0x10
add edx, dword [ebp + 0x1c4abbc8]
mov dword [edi + 4], edx
mov ch, byte [ebx*4 + 0x1c4aa3c8]
mov cl, byte [ebx*4 + 0x1c4aa3cb]
mov bl, byte [esi + 2]
add ecx, dword [ebp + 0x1c4abbcc]
add edi, dword [esp + 0x70]
mov dh, byte [eax*4 + 0x1c4aa3c9]
add esi, dword [esp + 0x24]
mov dl, byte [eax*4 + 0x1c4aa3ca]
mov dword [edi], ecx
shl edx, 0x10
mov al, byte [esi + 1]
mov dh, byte [ebx*4 + 0x1c4aa3c8]
nop
mov dl, byte [ebx*4 + 0x1c4aa3cb]
mov ch, byte [eax*4 + 0x1c4aa3cb]
mov bl, byte [esi]
mov cl, byte [eax*4 + 0x1c4aa3c8]
shl ecx, 0x10
add edx, dword [ebp + 0x1c4abbcc]
mov dword [edi + 4], edx
mov ch, byte [ebx*4 + 0x1c4aa3ca]
mov cl, byte [ebx*4 + 0x1c4aa3c9]
mov al, byte [esi + 3]
add ecx, dword [ebp + 0x1c4abbd0]
add edi, dword [esp + 0x70]
mov dh, byte [eax*4 + 0x1c4aa3cb]
mov bl, byte [esi + 2]
mov dl, byte [eax*4 + 0x1c4aa3c8]
mov al, byte [esi + 1]
shl edx, 0x10
mov dword [edi], ecx
mov dh, byte [ebx*4 + 0x1c4aa3ca]
mov ch, byte [eax*4 + 0x1c4aa3ca]
mov dl, byte [ebx*4 + 0x1c4aa3c9]
mov cl, byte [eax*4 + 0x1c4aa3c9]
shl ecx, 0x10
mov al, byte [esi]
add edx, dword [ebp + 0x1c4abbd0]
mov bl, byte [esi + 3]
mov dword [edi + 4], edx
mov ch, byte [eax*4 + 0x1c4aa3cb]
mov cl, byte [eax*4 + 0x1c4aa3c8]
mov dh, byte [ebx*4 + 0x1c4aa3ca]
add ecx, dword [ebp + 0x1c4abbd4]
add edi, dword [esp + 0x70]
mov al, byte [esi + 2]
mov esi, dword [esp + 0x2c]
mov dword [edi], ecx
mov dl, byte [ebx*4 + 0x1c4aa3c9]
shl edx, 0x10
add esi, 4
mov dh, byte [eax*4 + 0x1c4aa3cb]
mov ebx, dword [esp]
mov dl, byte [eax*4 + 0x1c4aa3c8]
xor ecx, ecx
add edx, dword [ebp + 0x1c4abbd4]
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 0x1c44f19f
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 0x1c44ea50
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 0x1c44f1e1
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 0x1c44ea50
xor eax, eax
jmp 0x1c44c9fc
cmp dword [esp + 0x54], 0
je 0x1c44fb9e
cmp dword [esp + 0x5c], 0
je 0x1c44fb4b
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 + 0x1c4bd648]
nop
and eax, dword [ecx*4 + 0x1c4bd638]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c44f29e
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 0xc0
je 0x1c44f2a4
cmp cl, 0xc0
je 0x1c44f2a2
test cl, 0x80
je 0x1c44f289
mov word [edi], ax
test cl, 0x40
je 0x1c44f299
shr eax, 0x10
mov word [edi + 2], ax
jmp 0x1c44f2a4
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 + 0x1c4bd648]
nop
and eax, dword [ecx*4 + 0x1c4bd638]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c44f32d
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 0x30
je 0x1c44f334
cmp cl, 0x30
je 0x1c44f331
test cl, 0x20
je 0x1c44f318
mov word [edi + 4], ax
test cl, 0x10
je 0x1c44f328
shr eax, 0x10
mov word [edi + 6], ax
jmp 0x1c44f334
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 + 0x1c4bd648]
nop
and eax, dword [ecx*4 + 0x1c4bd638]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c44f3c0
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 0xc0
je 0x1c44f3c6
cmp cl, 0xc0
je 0x1c44f3c4
test cl, 0x80
je 0x1c44f3ab
mov word [edi], ax
test cl, 0x40
je 0x1c44f3bb
shr eax, 0x10
mov word [edi + 2], ax
jmp 0x1c44f3c6
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 + 0x1c4bd648]
nop
and eax, dword [ecx*4 + 0x1c4bd638]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c44f44f
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 0x30
je 0x1c44f456
cmp cl, 0x30
je 0x1c44f453
test cl, 0x20
je 0x1c44f43a
mov word [edi + 4], ax
test cl, 0x10
je 0x1c44f44a
shr eax, 0x10
mov word [edi + 6], ax
jmp 0x1c44f456
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 + 0x1c4bd648]
nop
and eax, dword [ecx*4 + 0x1c4bd638]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c44f4e4
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0xc0
je 0x1c44f4ea
cmp cl, 0xc0
je 0x1c44f4e8
test cl, 0x80
je 0x1c44f4cf
mov word [edi], ax
test cl, 0x40
je 0x1c44f4df
shr eax, 0x10
mov word [edi + 2], ax
jmp 0x1c44f4ea
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 + 0x1c4bd648]
nop
and eax, dword [ecx*4 + 0x1c4bd638]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c44f575
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0x30
je 0x1c44f57c
cmp cl, 0x30
je 0x1c44f579
test cl, 0x20
je 0x1c44f560
mov word [edi + 4], ax
test cl, 0x10
je 0x1c44f570
shr eax, 0x10
mov word [edi + 6], ax
jmp 0x1c44f57c
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 + 0x1c4bd648]
nop
and eax, dword [ecx*4 + 0x1c4bd638]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c44f60a
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0xc0
je 0x1c44f610
cmp cl, 0xc0
je 0x1c44f60e
test cl, 0x80
je 0x1c44f5f5
mov word [edi], ax
test cl, 0x40
je 0x1c44f605
shr eax, 0x10
mov word [edi + 2], ax
jmp 0x1c44f610
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 + 0x1c4bd648]
nop
and eax, dword [ecx*4 + 0x1c4bd638]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c44f69b
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0x30
je 0x1c44f6a2
cmp cl, 0x30
je 0x1c44f69f
test cl, 0x20
je 0x1c44f686
mov word [edi + 4], ax
test cl, 0x10
je 0x1c44f696
shr eax, 0x10
mov word [edi + 6], ax
jmp 0x1c44f6a2
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 + 0x1c4bd648]
nop
and eax, dword [ecx*4 + 0x1c4bd638]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c44f730
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 0xc0
je 0x1c44f736
cmp cl, 0xc0
je 0x1c44f734
test cl, 0x80
je 0x1c44f71b
mov word [edi], ax
test cl, 0x40
je 0x1c44f72b
shr eax, 0x10
mov word [edi + 2], ax
jmp 0x1c44f736
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 + 0x1c4bd648]
nop
and eax, dword [ecx*4 + 0x1c4bd638]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c44f7c1
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 0x30
je 0x1c44f7c8
cmp cl, 0x30
je 0x1c44f7c5
test cl, 0x20
je 0x1c44f7ac
mov word [edi + 4], ax
test cl, 0x10
je 0x1c44f7bc
shr eax, 0x10
mov word [edi + 6], ax
jmp 0x1c44f7c8
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 + 0x1c4bd648]
nop
and eax, dword [ecx*4 + 0x1c4bd638]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c44f856
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 0xc0
je 0x1c44f85c
cmp cl, 0xc0
je 0x1c44f85a
test cl, 0x80
je 0x1c44f841
mov word [edi], ax
test cl, 0x40
je 0x1c44f851
shr eax, 0x10
mov word [edi + 2], ax
jmp 0x1c44f85c
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 + 0x1c4bd648]
nop
and eax, dword [ecx*4 + 0x1c4bd638]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c44f8e7
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 0x30
je 0x1c44f8ee
cmp cl, 0x30
je 0x1c44f8eb
test cl, 0x20
je 0x1c44f8d2
mov word [edi + 4], ax
test cl, 0x10
je 0x1c44f8e2
shr eax, 0x10
mov word [edi + 6], ax
jmp 0x1c44f8ee
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 + 0x1c4bd648]
nop
and eax, dword [ecx*4 + 0x1c4bd638]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c44f97c
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0xc0
je 0x1c44f982
cmp cl, 0xc0
je 0x1c44f980
test cl, 0x80
je 0x1c44f967
mov word [edi], ax
test cl, 0x40
je 0x1c44f977
shr eax, 0x10
mov word [edi + 2], ax
jmp 0x1c44f982
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 + 0x1c4bd648]
nop
and eax, dword [ecx*4 + 0x1c4bd638]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c44fa0d
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0x30
je 0x1c44fa14
cmp cl, 0x30
je 0x1c44fa11
test cl, 0x20
je 0x1c44f9f8
mov word [edi + 4], ax
test cl, 0x10
je 0x1c44fa08
shr eax, 0x10
mov word [edi + 6], ax
jmp 0x1c44fa14
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 + 0x1c4bd648]
nop
and eax, dword [ecx*4 + 0x1c4bd638]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c44faa2
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0xc0
je 0x1c44faa8
cmp cl, 0xc0
je 0x1c44faa6
test cl, 0x80
je 0x1c44fa8d
mov word [edi], ax
test cl, 0x40
je 0x1c44fa9d
shr eax, 0x10
mov word [edi + 2], ax
jmp 0x1c44faa8
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 + 0x1c4bd648]
nop
and eax, dword [ecx*4 + 0x1c4bd638]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c44fb33
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0x30
je 0x1c44fb3a
cmp cl, 0x30
je 0x1c44fb37
test cl, 0x20
je 0x1c44fb1e
mov word [edi + 4], ax
test cl, 0x10
je 0x1c44fb2e
shr eax, 0x10
mov word [edi + 6], ax
jmp 0x1c44fb3a
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 0x1c44fb9e
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 0x1c44f19f
jmp 0x1c44ee03
cmp dword [esp + 0x54], 0
je 0x1c45055f
cmp dword [esp + 0x5c], 0
je 0x1c45050c
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 + 0x1c4bd648]
nop
and eax, dword [ecx*4 + 0x1c4bd638]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c44fc5f
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 0xc
je 0x1c44fc65
cmp cl, 0xc
je 0x1c44fc63
test cl, 8
je 0x1c44fc4a
mov word [edi], ax
test cl, 4
je 0x1c44fc5a
shr eax, 0x10
mov word [edi + 2], ax
jmp 0x1c44fc65
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 + 0x1c4bd648]
nop
and eax, dword [ecx*4 + 0x1c4bd638]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c44fcee
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 3
je 0x1c44fcf5
cmp cl, 3
je 0x1c44fcf2
test cl, 2
je 0x1c44fcd9
mov word [edi + 4], ax
test cl, 1
je 0x1c44fce9
shr eax, 0x10
mov word [edi + 6], ax
jmp 0x1c44fcf5
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 + 0x1c4bd648]
nop
and eax, dword [ecx*4 + 0x1c4bd638]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c44fd81
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 0xc
je 0x1c44fd87
cmp cl, 0xc
je 0x1c44fd85
test cl, 8
je 0x1c44fd6c
mov word [edi], ax
test cl, 4
je 0x1c44fd7c
shr eax, 0x10
mov word [edi + 2], ax
jmp 0x1c44fd87
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 + 0x1c4bd648]
nop
and eax, dword [ecx*4 + 0x1c4bd638]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c44fe10
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 3
je 0x1c44fe17
cmp cl, 3
je 0x1c44fe14
test cl, 2
je 0x1c44fdfb
mov word [edi + 4], ax
test cl, 1
je 0x1c44fe0b
shr eax, 0x10
mov word [edi + 6], ax
jmp 0x1c44fe17
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 + 0x1c4bd648]
nop
and eax, dword [ecx*4 + 0x1c4bd638]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c44fea5
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0xc
je 0x1c44feab
cmp cl, 0xc
je 0x1c44fea9
test cl, 8
je 0x1c44fe90
mov word [edi], ax
test cl, 4
je 0x1c44fea0
shr eax, 0x10
mov word [edi + 2], ax
jmp 0x1c44feab
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 + 0x1c4bd648]
nop
and eax, dword [ecx*4 + 0x1c4bd638]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c44ff36
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 3
je 0x1c44ff3d
cmp cl, 3
je 0x1c44ff3a
test cl, 2
je 0x1c44ff21
mov word [edi + 4], ax
test cl, 1
je 0x1c44ff31
shr eax, 0x10
mov word [edi + 6], ax
jmp 0x1c44ff3d
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 + 0x1c4bd648]
nop
and eax, dword [ecx*4 + 0x1c4bd638]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c44ffcb
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0xc
je 0x1c44ffd1
cmp cl, 0xc
je 0x1c44ffcf
test cl, 8
je 0x1c44ffb6
mov word [edi], ax
test cl, 4
je 0x1c44ffc6
shr eax, 0x10
mov word [edi + 2], ax
jmp 0x1c44ffd1
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 + 0x1c4bd648]
nop
and eax, dword [ecx*4 + 0x1c4bd638]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c45005c
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 3
je 0x1c450063
cmp cl, 3
je 0x1c450060
test cl, 2
je 0x1c450047
mov word [edi + 4], ax
test cl, 1
je 0x1c450057
shr eax, 0x10
mov word [edi + 6], ax
jmp 0x1c450063
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 + 0x1c4bd648]
nop
and eax, dword [ecx*4 + 0x1c4bd638]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c4500f1
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 0xc
je 0x1c4500f7
cmp cl, 0xc
je 0x1c4500f5
test cl, 8
je 0x1c4500dc
mov word [edi], ax
test cl, 4
je 0x1c4500ec
shr eax, 0x10
mov word [edi + 2], ax
jmp 0x1c4500f7
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 + 0x1c4bd648]
nop
and eax, dword [ecx*4 + 0x1c4bd638]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c450182
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 3
je 0x1c450189
cmp cl, 3
je 0x1c450186
test cl, 2
je 0x1c45016d
mov word [edi + 4], ax
test cl, 1
je 0x1c45017d
shr eax, 0x10
mov word [edi + 6], ax
jmp 0x1c450189
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 + 0x1c4bd648]
nop
and eax, dword [ecx*4 + 0x1c4bd638]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c450217
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 0xc
je 0x1c45021d
cmp cl, 0xc
je 0x1c45021b
test cl, 8
je 0x1c450202
mov word [edi], ax
test cl, 4
je 0x1c450212
shr eax, 0x10
mov word [edi + 2], ax
jmp 0x1c45021d
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 + 0x1c4bd648]
nop
and eax, dword [ecx*4 + 0x1c4bd638]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c4502a8
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 3
je 0x1c4502af
cmp cl, 3
je 0x1c4502ac
test cl, 2
je 0x1c450293
mov word [edi + 4], ax
test cl, 1
je 0x1c4502a3
shr eax, 0x10
mov word [edi + 6], ax
jmp 0x1c4502af
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 + 0x1c4bd648]
nop
and eax, dword [ecx*4 + 0x1c4bd638]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c45033d
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0xc
je 0x1c450343
cmp cl, 0xc
je 0x1c450341
test cl, 8
je 0x1c450328
mov word [edi], ax
test cl, 4
je 0x1c450338
shr eax, 0x10
mov word [edi + 2], ax
jmp 0x1c450343
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 + 0x1c4bd648]
nop
and eax, dword [ecx*4 + 0x1c4bd638]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c4503ce
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 3
je 0x1c4503d5
cmp cl, 3
je 0x1c4503d2
test cl, 2
je 0x1c4503b9
mov word [edi + 4], ax
test cl, 1
je 0x1c4503c9
shr eax, 0x10
mov word [edi + 6], ax
jmp 0x1c4503d5
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 + 0x1c4bd648]
nop
and eax, dword [ecx*4 + 0x1c4bd638]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c450463
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0xc
je 0x1c450469
cmp cl, 0xc
je 0x1c450467
test cl, 8
je 0x1c45044e
mov word [edi], ax
test cl, 4
je 0x1c45045e
shr eax, 0x10
mov word [edi + 2], ax
jmp 0x1c450469
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 + 0x1c4bd648]
nop
and eax, dword [ecx*4 + 0x1c4bd638]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c4504f4
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 3
je 0x1c4504fb
cmp cl, 3
je 0x1c4504f8
test cl, 2
je 0x1c4504df
mov word [edi + 4], ax
test cl, 1
je 0x1c4504ef
shr eax, 0x10
mov word [edi + 6], ax
jmp 0x1c4504fb
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 0x1c45055f
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 0x1c44f19f
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 0x1c44ea50
cmp dword [esp + 0x54], 0
jne 0x1c4517b2
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 + 0x1c4aa3c8]
mov dword [esp + 0x2c], esi
mov cl, byte [eax*4 + 0x1c4aa3cb]
mov al, byte [esi + 3]
shl ecx, 0x10
and ebp, 0xffff
mov ch, byte [ebx*4 + 0x1c4aa3c9]
mov dh, byte [eax*4 + 0x1c4aa3c8]
mov cl, byte [ebx*4 + 0x1c4aa3ca]
mov bl, byte [esi + 2]
add ecx, dword [ebp + 0x1c4abbc8]
mov dl, byte [eax*4 + 0x1c4aa3cb]
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 0x1c45066e
cmp dl, 0xc0
je 0x1c45066c
test dl, 0x80
je 0x1c450657
mov word [edi], cx
test dl, 0x40
je 0x1c45066e
shr ecx, 0x10
mov word [edi + 2], cx
jmp 0x1c45066e
mov dword [edi], ecx
mov edx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov dh, byte [ebx*4 + 0x1c4aa3c9]
mov al, byte [esi + 1]
mov dl, byte [ebx*4 + 0x1c4aa3ca]
mov bl, byte [esi]
add edx, dword [ebp + 0x1c4abbc8]
mov ch, byte [eax*4 + 0x1c4aa3c9]
mov cl, byte [eax*4 + 0x1c4aa3ca]
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 0x1c4506f1
cmp cl, 0x30
je 0x1c4506ee
test cl, 0x20
je 0x1c4506d9
mov word [edi + 4], dx
test cl, 0x10
je 0x1c4506f1
shr edx, 0x10
mov word [edi + 6], dx
jmp 0x1c4506f1
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 + 0x1c4aa3c8]
add edi, dword [esp + 0x70]
mov cl, byte [ebx*4 + 0x1c4aa3cb]
mov bl, byte [esi + 2]
add ecx, dword [ebp + 0x1c4abbcc]
add esi, dword [esp + 0x24]
mov dh, byte [eax*4 + 0x1c4aa3c9]
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 0x1c450777
cmp dl, 0xc0
je 0x1c450775
test dl, 0x80
je 0x1c450760
mov word [edi], cx
test dl, 0x40
je 0x1c450777
shr ecx, 0x10
mov word [edi + 2], cx
jmp 0x1c450777
mov dword [edi], ecx
mov edx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov dl, byte [eax*4 + 0x1c4aa3ca]
mov al, byte [esi + 1]
shl edx, 0x10
nop
mov dh, byte [ebx*4 + 0x1c4aa3c8]
mov ch, byte [eax*4 + 0x1c4aa3cb]
mov dl, byte [ebx*4 + 0x1c4aa3cb]
mov bl, byte [esi]
mov cl, byte [eax*4 + 0x1c4aa3c8]
mov al, byte [esi + 3]
add edx, dword [ebp + 0x1c4abbcc]
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 0x1c45080c
cmp cl, 0x30
je 0x1c450809
test cl, 0x20
je 0x1c4507f4
mov word [edi + 4], dx
test cl, 0x10
je 0x1c45080c
shr edx, 0x10
mov word [edi + 6], dx
jmp 0x1c45080c
mov dword [edi + 4], edx
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov ch, byte [ebx*4 + 0x1c4aa3ca]
mov dh, byte [eax*4 + 0x1c4aa3cb]
mov cl, byte [ebx*4 + 0x1c4aa3c9]
mov dl, byte [eax*4 + 0x1c4aa3c8]
add ecx, dword [ebp + 0x1c4abbd0]
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 0x1c450892
cmp dl, 0xc0
je 0x1c450890
test dl, 0x80
je 0x1c45087b
mov word [edi], cx
test dl, 0x40
je 0x1c450892
shr ecx, 0x10
mov word [edi + 2], cx
jmp 0x1c450892
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 + 0x1c4aa3ca]
nop
mov dl, byte [ebx*4 + 0x1c4aa3c9]
mov bl, byte [esi]
mov ch, byte [eax*4 + 0x1c4aa3ca]
add edx, dword [ebp + 0x1c4abbd0]
mov cl, byte [eax*4 + 0x1c4aa3c9]
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 0x1c45091e
cmp cl, 0x30
je 0x1c45091b
test cl, 0x20
je 0x1c450906
mov word [edi + 4], dx
test cl, 0x10
je 0x1c45091e
shr edx, 0x10
mov word [edi + 6], dx
jmp 0x1c45091e
mov dword [edi + 4], edx
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
nop
mov ch, byte [ebx*4 + 0x1c4aa3cb]
mov cl, byte [ebx*4 + 0x1c4aa3c8]
mov bl, byte [esi + 2]
add ecx, dword [ebp + 0x1c4abbd4]
add edi, dword [esp + 0x70]
mov dh, byte [eax*4 + 0x1c4aa3ca]
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 0x1c45099f
cmp dl, 0xc0
je 0x1c45099d
test dl, 0x80
je 0x1c450988
mov word [edi], cx
test dl, 0x40
je 0x1c45099f
shr ecx, 0x10
mov word [edi + 2], cx
jmp 0x1c45099f
mov dword [edi], ecx
mov edx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
nop
mov dl, byte [eax*4 + 0x1c4aa3c9]
shl edx, 0x10
mov al, byte [esi + 1]
mov dh, byte [ebx*4 + 0x1c4aa3cb]
nop
mov dl, byte [ebx*4 + 0x1c4aa3c8]
mov ch, byte [eax*4 + 0x1c4aa3c8]
add edx, dword [ebp + 0x1c4abbd4]
nop
mov bl, byte [esi]
mov cl, byte [eax*4 + 0x1c4aa3cb]
shl ecx, 0x10
mov al, byte [esi + 3]
mov ch, byte [ebx*4 + 0x1c4aa3c9]
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 0x1c450a3c
cmp cl, 0x30
je 0x1c450a39
test cl, 0x20
je 0x1c450a24
mov word [edi + 4], dx
test cl, 0x10
je 0x1c450a3c
shr edx, 0x10
mov word [edi + 6], dx
jmp 0x1c450a3c
mov dword [edi + 4], edx
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
nop
mov cl, byte [ebx*4 + 0x1c4aa3ca]
mov dh, byte [eax*4 + 0x1c4aa3c8]
mov bl, byte [esi + 2]
mov dl, byte [eax*4 + 0x1c4aa3cb]
shl edx, 0x10
mov al, byte [esi + 1]
add ecx, dword [ebp + 0x1c4abbc8]
add edi, dword [esp + 0x70]
mov dh, byte [ebx*4 + 0x1c4aa3c9]
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 0x1c450ac7
cmp dl, 0xc0
je 0x1c450ac5
test dl, 0x80
je 0x1c450ab0
mov word [edi], cx
test dl, 0x40
je 0x1c450ac7
shr ecx, 0x10
mov word [edi + 2], cx
jmp 0x1c450ac7
mov dword [edi], ecx
mov edx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
nop
mov dl, byte [ebx*4 + 0x1c4aa3ca]
mov ch, byte [eax*4 + 0x1c4aa3c9]
mov bl, byte [esi]
mov cl, byte [eax*4 + 0x1c4aa3ca]
mov al, byte [esi + 3]
shl ecx, 0x10
add edx, dword [ebp + 0x1c4abbc8]
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 0x1c450b47
cmp cl, 0x30
je 0x1c450b44
test cl, 0x20
je 0x1c450b2f
mov word [edi + 4], dx
test cl, 0x10
je 0x1c450b47
shr edx, 0x10
mov word [edi + 6], dx
jmp 0x1c450b47
mov dword [edi + 4], edx
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
nop
mov ch, byte [ebx*4 + 0x1c4aa3c8]
mov cl, byte [ebx*4 + 0x1c4aa3cb]
mov bl, byte [esi + 2]
add ecx, dword [ebp + 0x1c4abbcc]
add edi, dword [esp + 0x70]
mov dh, byte [eax*4 + 0x1c4aa3c9]
add esi, dword [esp + 0x24]
mov dl, byte [eax*4 + 0x1c4aa3ca]
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 0x1c450bd0
cmp dl, 0xc0
je 0x1c450bce
test dl, 0x80
je 0x1c450bb9
mov word [edi], cx
test dl, 0x40
je 0x1c450bd0
shr ecx, 0x10
mov word [edi + 2], cx
jmp 0x1c450bd0
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 + 0x1c4aa3c8]
nop
mov dl, byte [ebx*4 + 0x1c4aa3cb]
mov ch, byte [eax*4 + 0x1c4aa3cb]
mov bl, byte [esi]
mov cl, byte [eax*4 + 0x1c4aa3c8]
shl ecx, 0x10
add edx, dword [ebp + 0x1c4abbcc]
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 0x1c450c5a
cmp cl, 0x30
je 0x1c450c57
test cl, 0x20
je 0x1c450c42
mov word [edi + 4], dx
test cl, 0x10
je 0x1c450c5a
shr edx, 0x10
mov word [edi + 6], dx
jmp 0x1c450c5a
mov dword [edi + 4], edx
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
nop
mov ch, byte [ebx*4 + 0x1c4aa3ca]
mov cl, byte [ebx*4 + 0x1c4aa3c9]
mov al, byte [esi + 3]
add ecx, dword [ebp + 0x1c4abbd0]
add edi, dword [esp + 0x70]
mov dh, byte [eax*4 + 0x1c4aa3cb]
mov bl, byte [esi + 2]
mov dl, byte [eax*4 + 0x1c4aa3c8]
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 0x1c450ce8
cmp dl, 0xc0
je 0x1c450ce6
test dl, 0x80
je 0x1c450cd1
mov word [edi], cx
test dl, 0x40
je 0x1c450ce8
shr ecx, 0x10
mov word [edi + 2], cx
jmp 0x1c450ce8
mov dword [edi], ecx
mov edx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov dh, byte [ebx*4 + 0x1c4aa3ca]
mov ch, byte [eax*4 + 0x1c4aa3ca]
mov dl, byte [ebx*4 + 0x1c4aa3c9]
mov cl, byte [eax*4 + 0x1c4aa3c9]
shl ecx, 0x10
mov al, byte [esi]
add edx, dword [ebp + 0x1c4abbd0]
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 0x1c450d6e
cmp cl, 0x30
je 0x1c450d6b
test cl, 0x20
je 0x1c450d56
mov word [edi + 4], dx
test cl, 0x10
je 0x1c450d6e
shr edx, 0x10
mov word [edi + 6], dx
jmp 0x1c450d6e
mov dword [edi + 4], edx
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
nop
mov ch, byte [eax*4 + 0x1c4aa3cb]
mov cl, byte [eax*4 + 0x1c4aa3c8]
mov dh, byte [ebx*4 + 0x1c4aa3ca]
add ecx, dword [ebp + 0x1c4abbd4]
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 0x1c450def
cmp dl, 0xc0
je 0x1c450ded
test dl, 0x80
je 0x1c450dd8
mov word [edi], cx
test dl, 0x40
je 0x1c450def
shr ecx, 0x10
mov word [edi + 2], cx
jmp 0x1c450def
mov dword [edi], ecx
mov edx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
nop
mov dl, byte [ebx*4 + 0x1c4aa3c9]
shl edx, 0x10
add esi, 4
mov dh, byte [eax*4 + 0x1c4aa3cb]
mov ebx, dword [esp]
mov dl, byte [eax*4 + 0x1c4aa3c8]
xor ecx, ecx
add edx, dword [ebp + 0x1c4abbd4]
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 0x1c450e76
cmp cl, 0x30
je 0x1c450e73
test cl, 0x20
je 0x1c450e5e
mov word [edi + 4], dx
test cl, 0x10
je 0x1c450e76
shr edx, 0x10
mov word [edi + 6], dx
jmp 0x1c450e76
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 0x1c44f19f
jmp 0x1c44ee03
cmp dword [esp + 0x54], 0
jne 0x1c4523fe
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 + 0x1c4aa3c8]
mov dword [esp + 0x2c], esi
mov cl, byte [eax*4 + 0x1c4aa3cb]
mov al, byte [esi + 3]
shl ecx, 0x10
and ebp, 0xffff
mov ch, byte [ebx*4 + 0x1c4aa3c9]
mov dh, byte [eax*4 + 0x1c4aa3c8]
mov cl, byte [ebx*4 + 0x1c4aa3ca]
mov bl, byte [esi + 2]
add ecx, dword [ebp + 0x1c4abbc8]
mov dl, byte [eax*4 + 0x1c4aa3cb]
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 0x1c450f69
cmp dl, 0xc
je 0x1c450f67
test dl, 8
je 0x1c450f52
mov word [edi], cx
test dl, 4
je 0x1c450f69
shr ecx, 0x10
mov word [edi + 2], cx
jmp 0x1c450f69
mov dword [edi], ecx
mov edx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov dh, byte [ebx*4 + 0x1c4aa3c9]
mov al, byte [esi + 1]
mov dl, byte [ebx*4 + 0x1c4aa3ca]
mov bl, byte [esi]
add edx, dword [ebp + 0x1c4abbc8]
mov ch, byte [eax*4 + 0x1c4aa3c9]
mov cl, byte [eax*4 + 0x1c4aa3ca]
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 0x1c450fec
cmp cl, 3
je 0x1c450fe9
test cl, 2
je 0x1c450fd4
mov word [edi + 4], dx
test cl, 1
je 0x1c450fec
shr edx, 0x10
mov word [edi + 6], dx
jmp 0x1c450fec
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 + 0x1c4aa3c8]
add edi, dword [esp + 0x70]
mov cl, byte [ebx*4 + 0x1c4aa3cb]
mov bl, byte [esi + 2]
add ecx, dword [ebp + 0x1c4abbcc]
add esi, dword [esp + 0x24]
mov dh, byte [eax*4 + 0x1c4aa3c9]
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 0x1c451072
cmp dl, 0xc
je 0x1c451070
test dl, 8
je 0x1c45105b
mov word [edi], cx
test dl, 4
je 0x1c451072
shr ecx, 0x10
mov word [edi + 2], cx
jmp 0x1c451072
mov dword [edi], ecx
mov edx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov dl, byte [eax*4 + 0x1c4aa3ca]
mov al, byte [esi + 1]
shl edx, 0x10
nop
mov dh, byte [ebx*4 + 0x1c4aa3c8]
mov ch, byte [eax*4 + 0x1c4aa3cb]
mov dl, byte [ebx*4 + 0x1c4aa3cb]
mov bl, byte [esi]
mov cl, byte [eax*4 + 0x1c4aa3c8]
mov al, byte [esi + 3]
add edx, dword [ebp + 0x1c4abbcc]
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 0x1c451107
cmp cl, 3
je 0x1c451104
test cl, 2
je 0x1c4510ef
mov word [edi + 4], dx
test cl, 1
je 0x1c451107
shr edx, 0x10
mov word [edi + 6], dx
jmp 0x1c451107
mov dword [edi + 4], edx
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov ch, byte [ebx*4 + 0x1c4aa3ca]
mov dh, byte [eax*4 + 0x1c4aa3cb]
mov cl, byte [ebx*4 + 0x1c4aa3c9]
mov dl, byte [eax*4 + 0x1c4aa3c8]
add ecx, dword [ebp + 0x1c4abbd0]
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 0x1c45118d
cmp dl, 0xc
je 0x1c45118b
test dl, 8
je 0x1c451176
mov word [edi], cx
test dl, 4
je 0x1c45118d
shr ecx, 0x10
mov word [edi + 2], cx
jmp 0x1c45118d
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 + 0x1c4aa3ca]
nop
mov dl, byte [ebx*4 + 0x1c4aa3c9]
mov bl, byte [esi]
mov ch, byte [eax*4 + 0x1c4aa3ca]
add edx, dword [ebp + 0x1c4abbd0]
mov cl, byte [eax*4 + 0x1c4aa3c9]
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 0x1c451219
cmp cl, 3
je 0x1c451216
test cl, 2
je 0x1c451201
mov word [edi + 4], dx
test cl, 1
je 0x1c451219
shr edx, 0x10
mov word [edi + 6], dx
jmp 0x1c451219
mov dword [edi + 4], edx
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
nop
mov ch, byte [ebx*4 + 0x1c4aa3cb]
mov cl, byte [ebx*4 + 0x1c4aa3c8]
mov bl, byte [esi + 2]
add ecx, dword [ebp + 0x1c4abbd4]
add edi, dword [esp + 0x70]
mov dh, byte [eax*4 + 0x1c4aa3ca]
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 0x1c45129a
cmp dl, 0xc
je 0x1c451298
test dl, 8
je 0x1c451283
mov word [edi], cx
test dl, 4
je 0x1c45129a
shr ecx, 0x10
mov word [edi + 2], cx
jmp 0x1c45129a
mov dword [edi], ecx
mov edx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
nop
mov dl, byte [eax*4 + 0x1c4aa3c9]
shl edx, 0x10
mov al, byte [esi + 1]
mov dh, byte [ebx*4 + 0x1c4aa3cb]
nop
mov dl, byte [ebx*4 + 0x1c4aa3c8]
mov ch, byte [eax*4 + 0x1c4aa3c8]
add edx, dword [ebp + 0x1c4abbd4]
nop
mov bl, byte [esi]
mov cl, byte [eax*4 + 0x1c4aa3cb]
shl ecx, 0x10
mov al, byte [esi + 3]
mov ch, byte [ebx*4 + 0x1c4aa3c9]
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 0x1c451337
cmp cl, 3
je 0x1c451334
test cl, 2
je 0x1c45131f
mov word [edi + 4], dx
test cl, 1
je 0x1c451337
shr edx, 0x10
mov word [edi + 6], dx
jmp 0x1c451337
mov dword [edi + 4], edx
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
nop
mov cl, byte [ebx*4 + 0x1c4aa3ca]
mov dh, byte [eax*4 + 0x1c4aa3c8]
mov bl, byte [esi + 2]
mov dl, byte [eax*4 + 0x1c4aa3cb]
shl edx, 0x10
mov al, byte [esi + 1]
add ecx, dword [ebp + 0x1c4abbc8]
add edi, dword [esp + 0x70]
mov dh, byte [ebx*4 + 0x1c4aa3c9]
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 0x1c4513c2
cmp dl, 0xc
je 0x1c4513c0
test dl, 8
je 0x1c4513ab
mov word [edi], cx
test dl, 4
je 0x1c4513c2
shr ecx, 0x10
mov word [edi + 2], cx
jmp 0x1c4513c2
mov dword [edi], ecx
mov edx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
nop
mov dl, byte [ebx*4 + 0x1c4aa3ca]
mov ch, byte [eax*4 + 0x1c4aa3c9]
mov bl, byte [esi]
mov cl, byte [eax*4 + 0x1c4aa3ca]
mov al, byte [esi + 3]
shl ecx, 0x10
add edx, dword [ebp + 0x1c4abbc8]
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 0x1c451442
cmp cl, 3
je 0x1c45143f
test cl, 2
je 0x1c45142a
mov word [edi + 4], dx
test cl, 1
je 0x1c451442
shr edx, 0x10
mov word [edi + 6], dx
jmp 0x1c451442
mov dword [edi + 4], edx
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
nop
mov ch, byte [ebx*4 + 0x1c4aa3c8]
mov cl, byte [ebx*4 + 0x1c4aa3cb]
mov bl, byte [esi + 2]
add ecx, dword [ebp + 0x1c4abbcc]
add edi, dword [esp + 0x70]
mov dh, byte [eax*4 + 0x1c4aa3c9]
add esi, dword [esp + 0x24]
mov dl, byte [eax*4 + 0x1c4aa3ca]
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 0x1c4514cb
cmp dl, 0xc
je 0x1c4514c9
test dl, 8
je 0x1c4514b4
mov word [edi], cx
test dl, 4
je 0x1c4514cb
shr ecx, 0x10
mov word [edi + 2], cx
jmp 0x1c4514cb
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 + 0x1c4aa3c8]
nop
mov dl, byte [ebx*4 + 0x1c4aa3cb]
mov ch, byte [eax*4 + 0x1c4aa3cb]
mov bl, byte [esi]
mov cl, byte [eax*4 + 0x1c4aa3c8]
shl ecx, 0x10
add edx, dword [ebp + 0x1c4abbcc]
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 0x1c451555
cmp cl, 3
je 0x1c451552
test cl, 2
je 0x1c45153d
mov word [edi + 4], dx
test cl, 1
je 0x1c451555
shr edx, 0x10
mov word [edi + 6], dx
jmp 0x1c451555
mov dword [edi + 4], edx
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
nop
mov ch, byte [ebx*4 + 0x1c4aa3ca]
mov cl, byte [ebx*4 + 0x1c4aa3c9]
mov al, byte [esi + 3]
add ecx, dword [ebp + 0x1c4abbd0]
add edi, dword [esp + 0x70]
mov dh, byte [eax*4 + 0x1c4aa3cb]
mov bl, byte [esi + 2]
mov dl, byte [eax*4 + 0x1c4aa3c8]
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 0x1c4515e3
cmp dl, 0xc
je 0x1c4515e1
test dl, 8
je 0x1c4515cc
mov word [edi], cx
test dl, 4
je 0x1c4515e3
shr ecx, 0x10
mov word [edi + 2], cx
jmp 0x1c4515e3
mov dword [edi], ecx
mov edx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov dh, byte [ebx*4 + 0x1c4aa3ca]
mov ch, byte [eax*4 + 0x1c4aa3ca]
mov dl, byte [ebx*4 + 0x1c4aa3c9]
mov cl, byte [eax*4 + 0x1c4aa3c9]
shl ecx, 0x10
mov al, byte [esi]
add edx, dword [ebp + 0x1c4abbd0]
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 0x1c451669
cmp cl, 3
je 0x1c451666
test cl, 2
je 0x1c451651
mov word [edi + 4], dx
test cl, 1
je 0x1c451669
shr edx, 0x10
mov word [edi + 6], dx
jmp 0x1c451669
mov dword [edi + 4], edx
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
nop
mov ch, byte [eax*4 + 0x1c4aa3cb]
mov cl, byte [eax*4 + 0x1c4aa3c8]
mov dh, byte [ebx*4 + 0x1c4aa3ca]
add ecx, dword [ebp + 0x1c4abbd4]
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 0x1c4516ea
cmp dl, 0xc
je 0x1c4516e8
test dl, 8
je 0x1c4516d3
mov word [edi], cx
test dl, 4
je 0x1c4516ea
shr ecx, 0x10
mov word [edi + 2], cx
jmp 0x1c4516ea
mov dword [edi], ecx
mov edx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
nop
mov dl, byte [ebx*4 + 0x1c4aa3c9]
shl edx, 0x10
add esi, 4
mov dh, byte [eax*4 + 0x1c4aa3cb]
mov ebx, dword [esp]
mov dl, byte [eax*4 + 0x1c4aa3c8]
xor ecx, ecx
add edx, dword [ebp + 0x1c4abbd4]
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 0x1c451771
cmp cl, 3
je 0x1c45176e
test cl, 2
je 0x1c451759
mov word [edi + 4], dx
test cl, 1
je 0x1c451771
shr edx, 0x10
mov word [edi + 6], dx
jmp 0x1c451771
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 0x1c44f19f
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 0x1c44ea50
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 + 0x1c4aa3c8]
mov dword [esp + 0x2c], esi
mov cl, byte [eax*4 + 0x1c4aa3cb]
mov al, byte [esi + 3]
shl ecx, 0x10
and ebp, 0xffff
mov ch, byte [ebx*4 + 0x1c4aa3c9]
mov dh, byte [eax*4 + 0x1c4aa3c8]
mov cl, byte [ebx*4 + 0x1c4aa3ca]
mov bl, byte [esi + 2]
add ecx, dword [ebp + 0x1c4abbc8]
mov dl, byte [eax*4 + 0x1c4aa3cb]
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 + 0x1c4bd648]
nop
and ecx, dword [edx*4 + 0x1c4bd638]
and ebp, dword [esp + 0x58]
or ecx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c4518a3
mov dl, byte [ebp]
mov esi, dword [esp + 0x40]
and dl, 0xc0
je 0x1c4518a9
cmp dl, 0xc0
je 0x1c4518a7
test dl, 0x80
je 0x1c45188e
mov word [edi], cx
test dl, 0x40
je 0x1c45189e
shr ecx, 0x10
mov word [edi + 2], cx
jmp 0x1c4518a9
mov esi, dword [esp + 0x40]
mov dword [edi], ecx
mov edx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov dh, byte [ebx*4 + 0x1c4aa3c9]
mov al, byte [esi + 1]
mov dl, byte [ebx*4 + 0x1c4aa3ca]
mov bl, byte [esi]
add edx, dword [ebp + 0x1c4abbc8]
mov ch, byte [eax*4 + 0x1c4aa3c9]
mov cl, byte [eax*4 + 0x1c4aa3ca]
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 + 0x1c4bd648]
nop
and edx, dword [ecx*4 + 0x1c4bd638]
and ebp, dword [esp + 0x58]
or edx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c45195a
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 0x30
je 0x1c451961
cmp cl, 0x30
je 0x1c45195e
test cl, 0x20
je 0x1c451945
mov word [edi + 4], dx
test cl, 0x10
je 0x1c451955
shr edx, 0x10
mov word [edi + 6], dx
jmp 0x1c451961
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 + 0x1c4aa3c8]
add edi, dword [esp + 0x70]
mov cl, byte [ebx*4 + 0x1c4aa3cb]
mov bl, byte [esi + 2]
add ecx, dword [ebp + 0x1c4abbcc]
add esi, dword [esp + 0x24]
mov dh, byte [eax*4 + 0x1c4aa3c9]
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 + 0x1c4bd648]
nop
and ecx, dword [edx*4 + 0x1c4bd638]
and ebp, dword [esp + 0x58]
or ecx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c451a16
mov dl, byte [ebp]
mov esi, dword [esp + 0x40]
and dl, 0xc0
je 0x1c451a1c
cmp dl, 0xc0
je 0x1c451a1a
test dl, 0x80
je 0x1c451a01
mov word [edi], cx
test dl, 0x40
je 0x1c451a11
shr ecx, 0x10
mov word [edi + 2], cx
jmp 0x1c451a1c
mov esi, dword [esp + 0x40]
mov dword [edi], ecx
mov edx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov dl, byte [eax*4 + 0x1c4aa3ca]
mov al, byte [esi + 1]
shl edx, 0x10
nop
mov dh, byte [ebx*4 + 0x1c4aa3c8]
mov ch, byte [eax*4 + 0x1c4aa3cb]
mov dl, byte [ebx*4 + 0x1c4aa3cb]
mov bl, byte [esi]
mov cl, byte [eax*4 + 0x1c4aa3c8]
mov al, byte [esi + 3]
add edx, dword [ebp + 0x1c4abbcc]
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 + 0x1c4bd648]
nop
and edx, dword [ecx*4 + 0x1c4bd638]
and ebp, dword [esp + 0x58]
or edx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c451adf
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 0x30
je 0x1c451ae6
cmp cl, 0x30
je 0x1c451ae3
test cl, 0x20
je 0x1c451aca
mov word [edi + 4], dx
test cl, 0x10
je 0x1c451ada
shr edx, 0x10
mov word [edi + 6], dx
jmp 0x1c451ae6
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 + 0x1c4aa3ca]
mov dh, byte [eax*4 + 0x1c4aa3cb]
mov cl, byte [ebx*4 + 0x1c4aa3c9]
mov dl, byte [eax*4 + 0x1c4aa3c8]
add ecx, dword [ebp + 0x1c4abbd0]
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 + 0x1c4bd648]
nop
and ecx, dword [edx*4 + 0x1c4bd638]
and ebp, dword [esp + 0x58]
or ecx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c451b9c
mov dl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and dl, 0xc0
je 0x1c451ba2
cmp dl, 0xc0
je 0x1c451ba0
test dl, 0x80
je 0x1c451b87
mov word [edi], cx
test dl, 0x40
je 0x1c451b97
shr ecx, 0x10
mov word [edi + 2], cx
jmp 0x1c451ba2
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 + 0x1c4aa3ca]
nop
mov dl, byte [ebx*4 + 0x1c4aa3c9]
mov bl, byte [esi]
mov ch, byte [eax*4 + 0x1c4aa3ca]
add edx, dword [ebp + 0x1c4abbd0]
mov cl, byte [eax*4 + 0x1c4aa3c9]
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 + 0x1c4bd648]
nop
and edx, dword [ecx*4 + 0x1c4bd638]
and ebp, dword [esp + 0x58]
or edx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c451c5d
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0x30
je 0x1c451c64
cmp cl, 0x30
je 0x1c451c61
test cl, 0x20
je 0x1c451c48
mov word [edi + 4], dx
test cl, 0x10
je 0x1c451c58
shr edx, 0x10
mov word [edi + 6], dx
jmp 0x1c451c64
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 + 0x1c4aa3cb]
mov cl, byte [ebx*4 + 0x1c4aa3c8]
mov bl, byte [esi + 2]
add ecx, dword [ebp + 0x1c4abbd4]
add edi, dword [esp + 0x70]
mov dh, byte [eax*4 + 0x1c4aa3ca]
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 + 0x1c4bd648]
nop
and ecx, dword [edx*4 + 0x1c4bd638]
and ebp, dword [esp + 0x58]
or ecx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c451d15
mov dl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and dl, 0xc0
je 0x1c451d1b
cmp dl, 0xc0
je 0x1c451d19
test dl, 0x80
je 0x1c451d00
mov word [edi], cx
test dl, 0x40
je 0x1c451d10
shr ecx, 0x10
mov word [edi + 2], cx
jmp 0x1c451d1b
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 + 0x1c4aa3c9]
shl edx, 0x10
mov al, byte [esi + 1]
mov dh, byte [ebx*4 + 0x1c4aa3cb]
nop
mov dl, byte [ebx*4 + 0x1c4aa3c8]
mov ch, byte [eax*4 + 0x1c4aa3c8]
add edx, dword [ebp + 0x1c4abbd4]
nop
mov bl, byte [esi]
mov cl, byte [eax*4 + 0x1c4aa3cb]
shl ecx, 0x10
mov al, byte [esi + 3]
mov ch, byte [ebx*4 + 0x1c4aa3c9]
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 + 0x1c4bd648]
nop
and edx, dword [ecx*4 + 0x1c4bd638]
and ebp, dword [esp + 0x58]
or edx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c451de7
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0x30
je 0x1c451dee
cmp cl, 0x30
je 0x1c451deb
test cl, 0x20
je 0x1c451dd2
mov word [edi + 4], dx
test cl, 0x10
je 0x1c451de2
shr edx, 0x10
mov word [edi + 6], dx
jmp 0x1c451dee
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 + 0x1c4aa3ca]
mov dh, byte [eax*4 + 0x1c4aa3c8]
mov bl, byte [esi + 2]
mov dl, byte [eax*4 + 0x1c4aa3cb]
shl edx, 0x10
mov al, byte [esi + 1]
add ecx, dword [ebp + 0x1c4abbc8]
add edi, dword [esp + 0x70]
mov dh, byte [ebx*4 + 0x1c4aa3c9]
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 + 0x1c4bd648]
nop
and ecx, dword [edx*4 + 0x1c4bd638]
and ebp, dword [esp + 0x58]
or ecx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c451ea9
mov dl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and dl, 0xc0
je 0x1c451eaf
cmp dl, 0xc0
je 0x1c451ead
test dl, 0x80
je 0x1c451e94
mov word [edi], cx
test dl, 0x40
je 0x1c451ea4
shr ecx, 0x10
mov word [edi + 2], cx
jmp 0x1c451eaf
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 + 0x1c4aa3ca]
mov ch, byte [eax*4 + 0x1c4aa3c9]
mov bl, byte [esi]
mov cl, byte [eax*4 + 0x1c4aa3ca]
mov al, byte [esi + 3]
shl ecx, 0x10
add edx, dword [ebp + 0x1c4abbc8]
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 + 0x1c4bd648]
nop
and edx, dword [ecx*4 + 0x1c4bd638]
and ebp, dword [esp + 0x58]
or edx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c451f5e
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 0x30
je 0x1c451f65
cmp cl, 0x30
je 0x1c451f62
test cl, 0x20
je 0x1c451f49
mov word [edi + 4], dx
test cl, 0x10
je 0x1c451f59
shr edx, 0x10
mov word [edi + 6], dx
jmp 0x1c451f65
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 + 0x1c4aa3c8]
mov cl, byte [ebx*4 + 0x1c4aa3cb]
mov bl, byte [esi + 2]
add ecx, dword [ebp + 0x1c4abbcc]
add edi, dword [esp + 0x70]
mov dh, byte [eax*4 + 0x1c4aa3c9]
add esi, dword [esp + 0x24]
mov dl, byte [eax*4 + 0x1c4aa3ca]
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 + 0x1c4bd648]
nop
and ecx, dword [edx*4 + 0x1c4bd638]
and ebp, dword [esp + 0x58]
or ecx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c45201e
mov dl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and dl, 0xc0
je 0x1c452024
cmp dl, 0xc0
je 0x1c452022
test dl, 0x80
je 0x1c452009
mov word [edi], cx
test dl, 0x40
je 0x1c452019
shr ecx, 0x10
mov word [edi + 2], cx
jmp 0x1c452024
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 + 0x1c4aa3c8]
nop
mov dl, byte [ebx*4 + 0x1c4aa3cb]
mov ch, byte [eax*4 + 0x1c4aa3cb]
mov bl, byte [esi]
mov cl, byte [eax*4 + 0x1c4aa3c8]
shl ecx, 0x10
add edx, dword [ebp + 0x1c4abbcc]
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 + 0x1c4bd648]
nop
and edx, dword [ecx*4 + 0x1c4bd638]
and ebp, dword [esp + 0x58]
or edx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c4520dd
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 0x30
je 0x1c4520e4
cmp cl, 0x30
je 0x1c4520e1
test cl, 0x20
je 0x1c4520c8
mov word [edi + 4], dx
test cl, 0x10
je 0x1c4520d8
shr edx, 0x10
mov word [edi + 6], dx
jmp 0x1c4520e4
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 + 0x1c4aa3ca]
mov cl, byte [ebx*4 + 0x1c4aa3c9]
mov al, byte [esi + 3]
add ecx, dword [ebp + 0x1c4abbd0]
add edi, dword [esp + 0x70]
mov dh, byte [eax*4 + 0x1c4aa3cb]
mov bl, byte [esi + 2]
mov dl, byte [eax*4 + 0x1c4aa3c8]
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 + 0x1c4bd648]
nop
and ecx, dword [edx*4 + 0x1c4bd638]
and ebp, dword [esp + 0x58]
or ecx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c4521a2
mov dl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and dl, 0xc0
je 0x1c4521a8
cmp dl, 0xc0
je 0x1c4521a6
test dl, 0x80
je 0x1c45218d
mov word [edi], cx
test dl, 0x40
je 0x1c45219d
shr ecx, 0x10
mov word [edi + 2], cx
jmp 0x1c4521a8
mov esi, dword [esp + 0x40]
mov dword [edi], ecx
mov edx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov dh, byte [ebx*4 + 0x1c4aa3ca]
mov ch, byte [eax*4 + 0x1c4aa3ca]
mov dl, byte [ebx*4 + 0x1c4aa3c9]
mov cl, byte [eax*4 + 0x1c4aa3c9]
shl ecx, 0x10
mov al, byte [esi]
add edx, dword [ebp + 0x1c4abbd0]
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 + 0x1c4bd648]
nop
and edx, dword [ecx*4 + 0x1c4bd638]
and ebp, dword [esp + 0x58]
or edx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c45225d
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0x30
je 0x1c452264
cmp cl, 0x30
je 0x1c452261
test cl, 0x20
je 0x1c452248
mov word [edi + 4], dx
test cl, 0x10
je 0x1c452258
shr edx, 0x10
mov word [edi + 6], dx
jmp 0x1c452264
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 + 0x1c4aa3cb]
mov cl, byte [eax*4 + 0x1c4aa3c8]
mov dh, byte [ebx*4 + 0x1c4aa3ca]
add ecx, dword [ebp + 0x1c4abbd4]
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 + 0x1c4bd648]
nop
and ecx, dword [edx*4 + 0x1c4bd638]
and ebp, dword [esp + 0x58]
or ecx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c452315
mov dl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and dl, 0xc0
je 0x1c45231b
cmp dl, 0xc0
je 0x1c452319
test dl, 0x80
je 0x1c452300
mov word [edi], cx
test dl, 0x40
je 0x1c452310
shr ecx, 0x10
mov word [edi + 2], cx
jmp 0x1c45231b
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 + 0x1c4aa3c9]
shl edx, 0x10
add esi, 4
mov dh, byte [eax*4 + 0x1c4aa3cb]
mov ebx, dword [esp]
mov dl, byte [eax*4 + 0x1c4aa3c8]
xor ecx, ecx
add edx, dword [ebp + 0x1c4abbd4]
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 + 0x1c4bd648]
nop
and edx, dword [ecx*4 + 0x1c4bd638]
and ebp, dword [esp + 0x58]
or edx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c4523d1
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0x30
je 0x1c4523d8
cmp cl, 0x30
je 0x1c4523d5
test cl, 0x20
je 0x1c4523bc
mov word [edi + 4], dx
test cl, 0x10
je 0x1c4523cc
shr edx, 0x10
mov word [edi + 6], dx
jmp 0x1c4523d8
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 0x1c44f19f
jmp 0x1c44ee03
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 + 0x1c4aa3c8]
mov dword [esp + 0x2c], esi
mov cl, byte [eax*4 + 0x1c4aa3cb]
mov al, byte [esi + 3]
shl ecx, 0x10
and ebp, 0xffff
mov ch, byte [ebx*4 + 0x1c4aa3c9]
mov dh, byte [eax*4 + 0x1c4aa3c8]
mov cl, byte [ebx*4 + 0x1c4aa3ca]
mov bl, byte [esi + 2]
add ecx, dword [ebp + 0x1c4abbc8]
mov dl, byte [eax*4 + 0x1c4aa3cb]
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 + 0x1c4bd648]
nop
and ecx, dword [edx*4 + 0x1c4bd638]
and ebp, dword [esp + 0x58]
or ecx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c4524ef
mov dl, byte [ebp]
mov esi, dword [esp + 0x40]
and dl, 0xc
je 0x1c4524f5
cmp dl, 0xc
je 0x1c4524f3
test dl, 8
je 0x1c4524da
mov word [edi], cx
test dl, 4
je 0x1c4524ea
shr ecx, 0x10
mov word [edi + 2], cx
jmp 0x1c4524f5
mov esi, dword [esp + 0x40]
mov dword [edi], ecx
mov edx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov dh, byte [ebx*4 + 0x1c4aa3c9]
mov al, byte [esi + 1]
mov dl, byte [ebx*4 + 0x1c4aa3ca]
mov bl, byte [esi]
add edx, dword [ebp + 0x1c4abbc8]
mov ch, byte [eax*4 + 0x1c4aa3c9]
mov cl, byte [eax*4 + 0x1c4aa3ca]
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 + 0x1c4bd648]
nop
and edx, dword [ecx*4 + 0x1c4bd638]
and ebp, dword [esp + 0x58]
or edx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c4525a6
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 3
je 0x1c4525ad
cmp cl, 3
je 0x1c4525aa
test cl, 2
je 0x1c452591
mov word [edi + 4], dx
test cl, 1
je 0x1c4525a1
shr edx, 0x10
mov word [edi + 6], dx
jmp 0x1c4525ad
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 + 0x1c4aa3c8]
add edi, dword [esp + 0x70]
mov cl, byte [ebx*4 + 0x1c4aa3cb]
mov bl, byte [esi + 2]
add ecx, dword [ebp + 0x1c4abbcc]
add esi, dword [esp + 0x24]
mov dh, byte [eax*4 + 0x1c4aa3c9]
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 + 0x1c4bd648]
nop
and ecx, dword [edx*4 + 0x1c4bd638]
and ebp, dword [esp + 0x58]
or ecx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c452662
mov dl, byte [ebp]
mov esi, dword [esp + 0x40]
and dl, 0xc
je 0x1c452668
cmp dl, 0xc
je 0x1c452666
test dl, 8
je 0x1c45264d
mov word [edi], cx
test dl, 4
je 0x1c45265d
shr ecx, 0x10
mov word [edi + 2], cx
jmp 0x1c452668
mov esi, dword [esp + 0x40]
mov dword [edi], ecx
mov edx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov dl, byte [eax*4 + 0x1c4aa3ca]
mov al, byte [esi + 1]
shl edx, 0x10
nop
mov dh, byte [ebx*4 + 0x1c4aa3c8]
mov ch, byte [eax*4 + 0x1c4aa3cb]
mov dl, byte [ebx*4 + 0x1c4aa3cb]
mov bl, byte [esi]
mov cl, byte [eax*4 + 0x1c4aa3c8]
mov al, byte [esi + 3]
add edx, dword [ebp + 0x1c4abbcc]
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 + 0x1c4bd648]
nop
and edx, dword [ecx*4 + 0x1c4bd638]
and ebp, dword [esp + 0x58]
or edx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c45272b
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 3
je 0x1c452732
cmp cl, 3
je 0x1c45272f
test cl, 2
je 0x1c452716
mov word [edi + 4], dx
test cl, 1
je 0x1c452726
shr edx, 0x10
mov word [edi + 6], dx
jmp 0x1c452732
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 + 0x1c4aa3ca]
mov dh, byte [eax*4 + 0x1c4aa3cb]
mov cl, byte [ebx*4 + 0x1c4aa3c9]
mov dl, byte [eax*4 + 0x1c4aa3c8]
add ecx, dword [ebp + 0x1c4abbd0]
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 + 0x1c4bd648]
nop
and ecx, dword [edx*4 + 0x1c4bd638]
and ebp, dword [esp + 0x58]
or ecx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c4527e8
mov dl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and dl, 0xc
je 0x1c4527ee
cmp dl, 0xc
je 0x1c4527ec
test dl, 8
je 0x1c4527d3
mov word [edi], cx
test dl, 4
je 0x1c4527e3
shr ecx, 0x10
mov word [edi + 2], cx
jmp 0x1c4527ee
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 + 0x1c4aa3ca]
nop
mov dl, byte [ebx*4 + 0x1c4aa3c9]
mov bl, byte [esi]
mov ch, byte [eax*4 + 0x1c4aa3ca]
add edx, dword [ebp + 0x1c4abbd0]
mov cl, byte [eax*4 + 0x1c4aa3c9]
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 + 0x1c4bd648]
nop
and edx, dword [ecx*4 + 0x1c4bd638]
and ebp, dword [esp + 0x58]
or edx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c4528a9
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 3
je 0x1c4528b0
cmp cl, 3
je 0x1c4528ad
test cl, 2
je 0x1c452894
mov word [edi + 4], dx
test cl, 1
je 0x1c4528a4
shr edx, 0x10
mov word [edi + 6], dx
jmp 0x1c4528b0
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 + 0x1c4aa3cb]
mov cl, byte [ebx*4 + 0x1c4aa3c8]
mov bl, byte [esi + 2]
add ecx, dword [ebp + 0x1c4abbd4]
add edi, dword [esp + 0x70]
mov dh, byte [eax*4 + 0x1c4aa3ca]
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 + 0x1c4bd648]
nop
and ecx, dword [edx*4 + 0x1c4bd638]
and ebp, dword [esp + 0x58]
or ecx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c452961
mov dl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and dl, 0xc
je 0x1c452967
cmp dl, 0xc
je 0x1c452965
test dl, 8
je 0x1c45294c
mov word [edi], cx
test dl, 4
je 0x1c45295c
shr ecx, 0x10
mov word [edi + 2], cx
jmp 0x1c452967
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 + 0x1c4aa3c9]
shl edx, 0x10
mov al, byte [esi + 1]
mov dh, byte [ebx*4 + 0x1c4aa3cb]
nop
mov dl, byte [ebx*4 + 0x1c4aa3c8]
mov ch, byte [eax*4 + 0x1c4aa3c8]
add edx, dword [ebp + 0x1c4abbd4]
nop
mov bl, byte [esi]
mov cl, byte [eax*4 + 0x1c4aa3cb]
shl ecx, 0x10
mov al, byte [esi + 3]
mov ch, byte [ebx*4 + 0x1c4aa3c9]
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 + 0x1c4bd648]
nop
and edx, dword [ecx*4 + 0x1c4bd638]
and ebp, dword [esp + 0x58]
or edx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c452a33
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 3
je 0x1c452a3a
cmp cl, 3
je 0x1c452a37
test cl, 2
je 0x1c452a1e
mov word [edi + 4], dx
test cl, 1
je 0x1c452a2e
shr edx, 0x10
mov word [edi + 6], dx
jmp 0x1c452a3a
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 + 0x1c4aa3ca]
mov dh, byte [eax*4 + 0x1c4aa3c8]
mov bl, byte [esi + 2]
mov dl, byte [eax*4 + 0x1c4aa3cb]
shl edx, 0x10
mov al, byte [esi + 1]
add ecx, dword [ebp + 0x1c4abbc8]
add edi, dword [esp + 0x70]
mov dh, byte [ebx*4 + 0x1c4aa3c9]
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 + 0x1c4bd648]
nop
and ecx, dword [edx*4 + 0x1c4bd638]
and ebp, dword [esp + 0x58]
or ecx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c452af5
mov dl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and dl, 0xc
je 0x1c452afb
cmp dl, 0xc
je 0x1c452af9
test dl, 8
je 0x1c452ae0
mov word [edi], cx
test dl, 4
je 0x1c452af0
shr ecx, 0x10
mov word [edi + 2], cx
jmp 0x1c452afb
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 + 0x1c4aa3ca]
mov ch, byte [eax*4 + 0x1c4aa3c9]
mov bl, byte [esi]
mov cl, byte [eax*4 + 0x1c4aa3ca]
mov al, byte [esi + 3]
shl ecx, 0x10
add edx, dword [ebp + 0x1c4abbc8]
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 + 0x1c4bd648]
nop
and edx, dword [ecx*4 + 0x1c4bd638]
and ebp, dword [esp + 0x58]
or edx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c452baa
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 3
je 0x1c452bb1
cmp cl, 3
je 0x1c452bae
test cl, 2
je 0x1c452b95
mov word [edi + 4], dx
test cl, 1
je 0x1c452ba5
shr edx, 0x10
mov word [edi + 6], dx
jmp 0x1c452bb1
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 + 0x1c4aa3c8]
mov cl, byte [ebx*4 + 0x1c4aa3cb]
mov bl, byte [esi + 2]
add ecx, dword [ebp + 0x1c4abbcc]
add edi, dword [esp + 0x70]
mov dh, byte [eax*4 + 0x1c4aa3c9]
add esi, dword [esp + 0x24]
mov dl, byte [eax*4 + 0x1c4aa3ca]
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 + 0x1c4bd648]
nop
and ecx, dword [edx*4 + 0x1c4bd638]
and ebp, dword [esp + 0x58]
or ecx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c452c6a
mov dl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and dl, 0xc
je 0x1c452c70
cmp dl, 0xc
je 0x1c452c6e
test dl, 8
je 0x1c452c55
mov word [edi], cx
test dl, 4
je 0x1c452c65
shr ecx, 0x10
mov word [edi + 2], cx
jmp 0x1c452c70
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 + 0x1c4aa3c8]
nop
mov dl, byte [ebx*4 + 0x1c4aa3cb]
mov ch, byte [eax*4 + 0x1c4aa3cb]
mov bl, byte [esi]
mov cl, byte [eax*4 + 0x1c4aa3c8]
shl ecx, 0x10
add edx, dword [ebp + 0x1c4abbcc]
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 + 0x1c4bd648]
nop
and edx, dword [ecx*4 + 0x1c4bd638]
and ebp, dword [esp + 0x58]
or edx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c452d29
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 3
je 0x1c452d30
cmp cl, 3
je 0x1c452d2d
test cl, 2
je 0x1c452d14
mov word [edi + 4], dx
test cl, 1
je 0x1c452d24
shr edx, 0x10
mov word [edi + 6], dx
jmp 0x1c452d30
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 + 0x1c4aa3ca]
mov cl, byte [ebx*4 + 0x1c4aa3c9]
mov al, byte [esi + 3]
add ecx, dword [ebp + 0x1c4abbd0]
add edi, dword [esp + 0x70]
mov dh, byte [eax*4 + 0x1c4aa3cb]
mov bl, byte [esi + 2]
mov dl, byte [eax*4 + 0x1c4aa3c8]
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 + 0x1c4bd648]
nop
and ecx, dword [edx*4 + 0x1c4bd638]
and ebp, dword [esp + 0x58]
or ecx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c452dee
mov dl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and dl, 0xc
je 0x1c452df4
cmp dl, 0xc
je 0x1c452df2
test dl, 8
je 0x1c452dd9
mov word [edi], cx
test dl, 4
je 0x1c452de9
shr ecx, 0x10
mov word [edi + 2], cx
jmp 0x1c452df4
mov esi, dword [esp + 0x40]
mov dword [edi], ecx
mov edx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov dh, byte [ebx*4 + 0x1c4aa3ca]
mov ch, byte [eax*4 + 0x1c4aa3ca]
mov dl, byte [ebx*4 + 0x1c4aa3c9]
mov cl, byte [eax*4 + 0x1c4aa3c9]
shl ecx, 0x10
mov al, byte [esi]
add edx, dword [ebp + 0x1c4abbd0]
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 + 0x1c4bd648]
nop
and edx, dword [ecx*4 + 0x1c4bd638]
and ebp, dword [esp + 0x58]
or edx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c452ea9
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 3
je 0x1c452eb0
cmp cl, 3
je 0x1c452ead
test cl, 2
je 0x1c452e94
mov word [edi + 4], dx
test cl, 1
je 0x1c452ea4
shr edx, 0x10
mov word [edi + 6], dx
jmp 0x1c452eb0
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 + 0x1c4aa3cb]
mov cl, byte [eax*4 + 0x1c4aa3c8]
mov dh, byte [ebx*4 + 0x1c4aa3ca]
add ecx, dword [ebp + 0x1c4abbd4]
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 + 0x1c4bd648]
nop
and ecx, dword [edx*4 + 0x1c4bd638]
and ebp, dword [esp + 0x58]
or ecx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c452f61
mov dl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and dl, 0xc
je 0x1c452f67
cmp dl, 0xc
je 0x1c452f65
test dl, 8
je 0x1c452f4c
mov word [edi], cx
test dl, 4
je 0x1c452f5c
shr ecx, 0x10
mov word [edi + 2], cx
jmp 0x1c452f67
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 + 0x1c4aa3c9]
shl edx, 0x10
add esi, 4
mov dh, byte [eax*4 + 0x1c4aa3cb]
mov ebx, dword [esp]
mov dl, byte [eax*4 + 0x1c4aa3c8]
xor ecx, ecx
add edx, dword [ebp + 0x1c4abbd4]
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 + 0x1c4bd648]
nop
and edx, dword [ecx*4 + 0x1c4bd638]
and ebp, dword [esp + 0x58]
or edx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c45301d
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 3
je 0x1c453024
cmp cl, 3
je 0x1c453021
test cl, 2
je 0x1c453008
mov word [edi + 4], dx
test cl, 1
je 0x1c453018
shr edx, 0x10
mov word [edi + 6], dx
jmp 0x1c453024
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 0x1c44f19f
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 0x1c44ea50