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

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0xa0
mov edx, dword [ebp + 0xc]
shr edx, 2
mov dword [esp + 0x18], edx
mov dword [esp + 0x14], edx
mov ecx, dword [ebp + 8]
shr ecx, 2
mov dword [esp + 0x1c], ecx
mov ebx, dword [ebp + 0x1c]
mov dword [esp + 0x24], ebx
shl ebx, 2
mov edx, dword [ebp + 0xc]
and edx, 0xfffffffc
sub ebx, edx
mov dword [esp + 0xc], ebx
mov eax, dword [ebp + 0x14]
mov dword [esp], eax
mov eax, dword [ebp + 0x18]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x20]
mov ebx, dword [ebp + 0xc]
shr ebx, 2
sub eax, ebx
mov dword [esp + 0x10], eax
mov ecx, dword [ebp + 0x28]
mov dword [esp + 0x20], ecx
mov ebx, ecx
sar ebx, 1
mov dword [esp + 0x60], ebx
shl ecx, 2
mov ebx, dword [ebp + 0xc]
and ebx, 0xfffffffc
shl ebx, 2
sub ecx, ebx
mov dword [esp + 8], ecx
mov ecx, dword [ebp + 0x2c]
mov edx, dword [ebp + 0x30]
or edx, ecx
je 0x1c409178
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 0x1c409125
inc ecx
mov dword [esp + 0x30], ecx
jmp 0x1c40fb44
mov ebx, dword [ebp + 0x30]
mov dword [esp + 0x5c], ebx
mov ecx, dword [ebp + 0x3c]
mov ebx, ecx
and ecx, 0xffff0000
jne 0x1c409140
mov ecx, ebx
shl ecx, 0x10
or ebx, ecx
mov eax, dword [ebp + 0x38]
mov dword [esp + 0x58], ebx
mov dword [esp + 0x54], eax
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]
jmp 0x1c409f89
mov eax, dword [ebp + 0x40]
mov esi, dword [ebp + 0x10]
test eax, 3
jne 0x1c409a60
mov edi, dword [ebp + 0x24]
mov ebx, dword [esp]
mov edx, dword [esp + 4]
xor eax, eax
xor ecx, ecx
mov edi, edi
lea esp, [esp]
mov ebp, dword [esp + 0x60]
mov ecx, dword [esp + 0x24]
mov eax, dword [esi]
add esi, 4
mov dword [esp + 0x2c], esi
mov dword [esp + 0x64], eax
add esi, ecx
lea eax, [edi + ebp]
mov dword [esp + 0x80], eax
add eax, ebp
mov dword [esp + 0x74], eax
add eax, ebp
mov dword [esp + 0x84], eax
add eax, ebp
mov dword [esp + 0x78], eax
add eax, ebp
mov dword [esp + 0x88], eax
add eax, ebp
mov dword [esp + 0x7c], eax
add eax, ebp
mov dword [esp + 0x8c], eax
mov eax, dword [esi - 4]
mov dword [esp + 0x68], eax
mov eax, dword [esi + ecx - 4]
mov dword [esp + 0x6c], eax
mov eax, dword [esi + ecx*2 - 4]
mov dword [esp + 0x70], eax
xor ecx, ecx
mov cl, byte [edx]
xor eax, eax
mov al, byte [ebx]
inc edx
mov esi, dword [ecx*8 + 0x1c4ba0dc]
mov dword [esp + 4], edx
mov edx, dword [eax*8 + 0x1c4ba0d8]
inc ebx
mov al, byte [esp + 0x64]
lea ebp, [edx + esi]
shr ebp, 9
and esi, 0x1ff
mov dword [esp], ebx
and edx, 0x1ff
mov cl, byte [eax + ebp + 0x1c4b88cd]
mov bl, byte [eax + esi + 0x1c4b8ae3]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8664]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88c6]
mov bl, byte [eax + esi + 0x1c4b8adf]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b865e]
or ebx, ecx
mov al, byte [esp + 0x65]
mov dword [edi], ebx
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88cc]
mov bl, byte [eax + esi + 0x1c4b8ae3]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8662]
shl ebx, 0x10
add edi, 0x10
mov cl, byte [eax + ebp + 0x1c4b88c7]
mov bl, byte [eax + esi + 0x1c4b8adf]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8660]
or ebx, ecx
mov al, byte [esp + 0x66]
mov dword [edi - 0xc], ebx
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88cd]
mov bl, byte [eax + esi + 0x1c4b8ae3]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8664]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88c6]
mov bl, byte [eax + esi + 0x1c4b8adf]
mov dword [esp + 0x28], edi
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b865e]
or ebx, ecx
mov al, byte [esp + 0x67]
mov dword [edi - 8], ebx
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88cc]
mov bl, byte [eax + esi + 0x1c4b8ae3]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8662]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88c7]
mov bl, byte [eax + esi + 0x1c4b8adf]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8660]
or ebx, ecx
mov al, byte [esp + 0x64]
mov dword [edi - 4], ebx
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88ca]
mov bl, byte [eax + esi + 0x1c4b8ae2]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8660]
shl ebx, 0x10
mov edi, dword [esp + 0x80]
mov cl, byte [eax + ebp + 0x1c4b88c9]
mov bl, byte [eax + esi + 0x1c4b8ae0]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8662]
or ebx, ecx
mov al, byte [esp + 0x65]
mov dword [edi], ebx
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88c7]
mov bl, byte [eax + esi + 0x1c4b8ae0]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b865e]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88cc]
mov bl, byte [eax + esi + 0x1c4b8ae2]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8664]
or ebx, ecx
mov al, byte [esp + 0x66]
mov dword [edi + 4], ebx
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88ca]
mov bl, byte [eax + esi + 0x1c4b8ae2]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8660]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88c9]
mov bl, byte [eax + esi + 0x1c4b8ae0]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8662]
or ebx, ecx
mov al, byte [esp + 0x67]
mov dword [edi + 8], ebx
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88c7]
mov bl, byte [eax + esi + 0x1c4b8ae0]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b865e]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88cc]
mov bl, byte [eax + esi + 0x1c4b8ae2]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8664]
or ebx, ecx
mov al, byte [esp + 0x68]
mov dword [edi + 0xc], ebx
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88c6]
mov bl, byte [eax + esi + 0x1c4b8adf]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b865e]
shl ebx, 0x10
mov edi, dword [esp + 0x74]
mov cl, byte [eax + ebp + 0x1c4b88cd]
mov bl, byte [eax + esi + 0x1c4b8ae3]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8664]
or ebx, ecx
mov al, byte [esp + 0x69]
mov dword [edi], ebx
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88c7]
mov bl, byte [eax + esi + 0x1c4b8adf]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8660]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88cc]
mov bl, byte [eax + esi + 0x1c4b8ae3]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8662]
or ebx, ecx
mov al, byte [esp + 0x6a]
mov dword [edi + 4], ebx
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88c6]
mov bl, byte [eax + esi + 0x1c4b8adf]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b865e]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88cd]
mov bl, byte [eax + esi + 0x1c4b8ae3]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8664]
or ebx, ecx
mov al, byte [esp + 0x6b]
mov dword [edi + 8], ebx
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88c7]
mov bl, byte [eax + esi + 0x1c4b8adf]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8660]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88cc]
mov bl, byte [eax + esi + 0x1c4b8ae3]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8662]
or ebx, ecx
mov al, byte [esp + 0x68]
mov dword [edi + 0xc], ebx
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88c9]
mov bl, byte [eax + esi + 0x1c4b8ae0]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8662]
shl ebx, 0x10
mov edi, dword [esp + 0x84]
mov cl, byte [eax + ebp + 0x1c4b88ca]
mov bl, byte [eax + esi + 0x1c4b8ae2]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8660]
or ebx, ecx
mov al, byte [esp + 0x69]
mov dword [edi], ebx
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88cc]
mov bl, byte [eax + esi + 0x1c4b8ae2]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8664]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88c7]
mov bl, byte [eax + esi + 0x1c4b8ae0]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b865e]
or ebx, ecx
mov al, byte [esp + 0x6a]
mov dword [edi + 4], ebx
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88c9]
mov bl, byte [eax + esi + 0x1c4b8ae0]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8662]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88ca]
mov bl, byte [eax + esi + 0x1c4b8ae2]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8660]
or ebx, ecx
mov al, byte [esp + 0x6b]
mov dword [edi + 8], ebx
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88cc]
mov bl, byte [eax + esi + 0x1c4b8ae2]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8664]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88c7]
mov bl, byte [eax + esi + 0x1c4b8ae0]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b865e]
or ebx, ecx
mov al, byte [esp + 0x6c]
mov dword [edi + 0xc], ebx
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88cd]
mov bl, byte [eax + esi + 0x1c4b8ae3]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8664]
shl ebx, 0x10
mov edi, dword [esp + 0x78]
mov cl, byte [eax + ebp + 0x1c4b88c6]
mov bl, byte [eax + esi + 0x1c4b8adf]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b865e]
or ebx, ecx
mov al, byte [esp + 0x6d]
mov dword [edi], ebx
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88cc]
mov bl, byte [eax + esi + 0x1c4b8ae3]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8662]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88c7]
mov bl, byte [eax + esi + 0x1c4b8adf]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8660]
or ebx, ecx
mov al, byte [esp + 0x6e]
mov dword [edi + 4], ebx
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88cd]
mov bl, byte [eax + esi + 0x1c4b8ae3]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8664]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88c6]
mov bl, byte [eax + esi + 0x1c4b8adf]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b865e]
or ebx, ecx
mov al, byte [esp + 0x6f]
mov dword [edi + 8], ebx
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88cc]
mov bl, byte [eax + esi + 0x1c4b8ae3]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8662]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88c7]
mov bl, byte [eax + esi + 0x1c4b8adf]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8660]
or ebx, ecx
mov al, byte [esp + 0x6c]
mov dword [edi + 0xc], ebx
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88ca]
mov bl, byte [eax + esi + 0x1c4b8ae2]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8660]
shl ebx, 0x10
mov edi, dword [esp + 0x88]
mov cl, byte [eax + ebp + 0x1c4b88c9]
mov bl, byte [eax + esi + 0x1c4b8ae0]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8662]
or ebx, ecx
mov al, byte [esp + 0x6d]
mov dword [edi], ebx
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88c7]
mov bl, byte [eax + esi + 0x1c4b8ae0]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b865e]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88cc]
mov bl, byte [eax + esi + 0x1c4b8ae2]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8664]
or ebx, ecx
mov al, byte [esp + 0x6e]
mov dword [edi + 4], ebx
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88ca]
mov bl, byte [eax + esi + 0x1c4b8ae2]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8660]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88c9]
mov bl, byte [eax + esi + 0x1c4b8ae0]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8662]
or ebx, ecx
mov al, byte [esp + 0x6f]
mov dword [edi + 8], ebx
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88c7]
mov bl, byte [eax + esi + 0x1c4b8ae0]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b865e]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88cc]
mov bl, byte [eax + esi + 0x1c4b8ae2]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8664]
or ebx, ecx
mov al, byte [esp + 0x70]
mov dword [edi + 0xc], ebx
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88c6]
mov bl, byte [eax + esi + 0x1c4b8adf]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b865e]
shl ebx, 0x10
mov edi, dword [esp + 0x7c]
mov cl, byte [eax + ebp + 0x1c4b88cd]
mov bl, byte [eax + esi + 0x1c4b8ae3]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8664]
or ebx, ecx
mov al, byte [esp + 0x71]
mov dword [edi], ebx
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88c7]
mov bl, byte [eax + esi + 0x1c4b8adf]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8660]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88cc]
mov bl, byte [eax + esi + 0x1c4b8ae3]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8662]
or ebx, ecx
mov al, byte [esp + 0x72]
mov dword [edi + 4], ebx
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88c6]
mov bl, byte [eax + esi + 0x1c4b8adf]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b865e]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88cd]
mov bl, byte [eax + esi + 0x1c4b8ae3]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8664]
or ebx, ecx
mov al, byte [esp + 0x73]
mov dword [edi + 8], ebx
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88c7]
mov bl, byte [eax + esi + 0x1c4b8adf]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8660]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88cc]
mov bl, byte [eax + esi + 0x1c4b8ae3]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8662]
or ebx, ecx
mov al, byte [esp + 0x70]
mov dword [edi + 0xc], ebx
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88c9]
mov bl, byte [eax + esi + 0x1c4b8ae0]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8662]
shl ebx, 0x10
mov edi, dword [esp + 0x8c]
mov cl, byte [eax + ebp + 0x1c4b88ca]
mov bl, byte [eax + esi + 0x1c4b8ae2]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8660]
or ebx, ecx
mov al, byte [esp + 0x71]
mov dword [edi], ebx
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88cc]
mov bl, byte [eax + esi + 0x1c4b8ae2]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8664]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88c7]
mov bl, byte [eax + esi + 0x1c4b8ae0]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b865e]
or ebx, ecx
mov al, byte [esp + 0x72]
mov dword [edi + 4], ebx
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88c9]
mov bl, byte [eax + esi + 0x1c4b8ae0]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8662]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88ca]
mov bl, byte [eax + esi + 0x1c4b8ae2]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8660]
or ebx, ecx
mov al, byte [esp + 0x73]
mov dword [edi + 8], ebx
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88cc]
mov bl, byte [eax + esi + 0x1c4b8ae2]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8664]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88c7]
mov bl, byte [eax + esi + 0x1c4b8ae0]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b865e]
or ebx, ecx
mov ebp, dword [esp + 0x18]
mov dword [edi + 0xc], ebx
mov esi, dword [esp + 0x2c]
mov ebx, dword [esp]
mov edx, dword [esp + 4]
dec ebp
mov edi, dword [esp + 0x28]
mov dword [esp + 0x18], ebp
jne 0x1c4091a0
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 0x1c4091a0
jmp 0x1c410f98
test eax, 2
je 0x1c409a93
mov edi, dword [ebp + 0x24]
mov edx, dword [esp + 0x1c]
shl edx, 2
add edi, dword [esp + 0x60]
mov ebx, edi
mov ecx, dword [esp + 0x14]
shl ecx, 4
mov dword [ebx], 0
add ebx, 4
sub ecx, 4
jg 0x1c409a7e
add edi, dword [esp + 0x20]
dec edx
jne 0x1c409a75
test eax, 1
je 0x1c410f98
mov edi, dword [ebp + 0x24]
mov ebx, dword [esp]
xor eax, eax
mov edx, dword [esp + 4]
xor ecx, ecx
mov ecx, dword [esp + 0x24]
mov dword [esp], ebx
mov ebp, edx
mov edx, dword [esp + 0x60]
mov ebx, dword [esi]
mov dword [esp + 0x64], ebx
mov ebx, dword [esi + ecx]
mov dword [esp + 0x68], ebx
mov ebx, dword [esi + ecx*2]
mov dword [esp + 0x6c], ebx
lea ecx, [ecx + ecx*2]
nop
lea ebx, [edi + edx]
mov ecx, dword [esi + ecx]
add esi, 4
mov dword [esp + 0x70], ecx
mov dword [esp + 0x2c], esi
mov dword [esp + 0x80], ebx
add ebx, edx
mov dword [esp + 0x74], ebx
add ebx, edx
mov dword [esp + 0x84], ebx
add ebx, edx
mov dword [esp + 0x78], ebx
add ebx, edx
mov dword [esp + 0x88], ebx
mov esi, dword [esp]
add ebx, edx
xor ecx, ecx
mov al, byte [esi]
inc esi
mov dword [esp + 0x7c], ebx
add ebx, edx
mov edx, dword [eax*8 + 0x1c4ba0d8]
mov al, byte [ebp]
inc ebp
mov dword [esp], esi
mov dword [esp + 4], ebp
mov esi, dword [eax*8 + 0x1c4ba0dc]
mov dword [esp + 0x8c], ebx
mov al, byte [esp + 0x64]
lea ebp, [edx + esi]
and edx, 0x1ff
shr ebp, 9
and esi, 0x1ff
mov cl, byte [eax + ebp + 0x1c4b88c6]
mov bh, byte [eax + edx + 0x1c4b865e]
shl ecx, 0x10
mov bl, byte [eax + esi + 0x1c4b8adf]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88c6]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b865e]
mov bl, byte [eax + esi + 0x1c4b8adf]
mov al, byte [esp + 0x65]
or ebx, ecx
xor ecx, ecx
mov dword [edi], ebx
nop
mov cl, byte [eax + ebp + 0x1c4b88cd]
mov bh, byte [eax + edx + 0x1c4b8664]
shl ecx, 0x10
mov bl, byte [eax + esi + 0x1c4b8ae3]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88cd]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8664]
mov bl, byte [eax + esi + 0x1c4b8ae3]
mov al, byte [esp + 0x66]
or ebx, ecx
xor ecx, ecx
mov dword [edi + 4], ebx
add edi, 0x10
mov cl, byte [eax + ebp + 0x1c4b88c7]
mov bh, byte [eax + edx + 0x1c4b8660]
shl ecx, 0x10
mov bl, byte [eax + esi + 0x1c4b8adf]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88c7]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8660]
mov bl, byte [eax + esi + 0x1c4b8adf]
mov al, byte [esp + 0x67]
or ebx, ecx
xor ecx, ecx
mov dword [edi - 8], ebx
mov dword [esp + 0x28], edi
mov cl, byte [eax + ebp + 0x1c4b88cc]
mov bh, byte [eax + edx + 0x1c4b8662]
shl ecx, 0x10
mov bl, byte [eax + esi + 0x1c4b8ae3]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88cc]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8662]
mov bl, byte [eax + esi + 0x1c4b8ae3]
mov al, byte [esp + 0x68]
or ebx, ecx
xor ecx, ecx
mov dword [edi - 4], ebx
mov edi, dword [esp + 0x74]
mov cl, byte [eax + ebp + 0x1c4b88c9]
mov bh, byte [eax + edx + 0x1c4b8662]
shl ecx, 0x10
mov bl, byte [eax + esi + 0x1c4b8ae0]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88c9]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8662]
mov bl, byte [eax + esi + 0x1c4b8ae0]
mov al, byte [esp + 0x69]
or ebx, ecx
xor ecx, ecx
mov dword [edi], ebx
nop
mov cl, byte [eax + ebp + 0x1c4b88ca]
mov bh, byte [eax + edx + 0x1c4b8660]
shl ecx, 0x10
mov bl, byte [eax + esi + 0x1c4b8ae2]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88ca]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8660]
mov bl, byte [eax + esi + 0x1c4b8ae2]
mov al, byte [esp + 0x6a]
or ebx, ecx
xor ecx, ecx
mov dword [edi + 4], ebx
nop
mov cl, byte [eax + ebp + 0x1c4b88cc]
mov bh, byte [eax + edx + 0x1c4b8664]
shl ecx, 0x10
mov bl, byte [eax + esi + 0x1c4b8ae2]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88cc]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8664]
mov bl, byte [eax + esi + 0x1c4b8ae2]
mov al, byte [esp + 0x6b]
or ebx, ecx
xor ecx, ecx
mov dword [edi + 8], ebx
nop
mov cl, byte [eax + ebp + 0x1c4b88c7]
mov bh, byte [eax + edx + 0x1c4b865e]
shl ecx, 0x10
mov bl, byte [eax + esi + 0x1c4b8ae0]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88c7]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b865e]
mov bl, byte [eax + esi + 0x1c4b8ae0]
mov al, byte [esp + 0x6c]
or ebx, ecx
xor ecx, ecx
mov dword [edi + 0xc], ebx
mov edi, dword [esp + 0x78]
mov cl, byte [eax + ebp + 0x1c4b88cd]
mov bh, byte [eax + edx + 0x1c4b8664]
shl ecx, 0x10
mov bl, byte [eax + esi + 0x1c4b8ae3]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88cd]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8664]
mov bl, byte [eax + esi + 0x1c4b8ae3]
mov al, byte [esp + 0x6d]
or ebx, ecx
xor ecx, ecx
mov dword [edi], ebx
nop
mov cl, byte [eax + ebp + 0x1c4b88c6]
mov bh, byte [eax + edx + 0x1c4b865e]
shl ecx, 0x10
mov bl, byte [eax + esi + 0x1c4b8adf]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88c6]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b865e]
mov bl, byte [eax + esi + 0x1c4b8adf]
mov al, byte [esp + 0x6e]
or ebx, ecx
xor ecx, ecx
mov dword [edi + 4], ebx
nop
mov cl, byte [eax + ebp + 0x1c4b88cc]
mov bh, byte [eax + edx + 0x1c4b8662]
shl ecx, 0x10
mov bl, byte [eax + esi + 0x1c4b8ae3]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88cc]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8662]
mov bl, byte [eax + esi + 0x1c4b8ae3]
mov al, byte [esp + 0x6f]
or ebx, ecx
xor ecx, ecx
mov dword [edi + 8], ebx
nop
mov cl, byte [eax + ebp + 0x1c4b88c7]
mov bh, byte [eax + edx + 0x1c4b8660]
shl ecx, 0x10
mov bl, byte [eax + esi + 0x1c4b8adf]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88c7]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8660]
mov bl, byte [eax + esi + 0x1c4b8adf]
mov al, byte [esp + 0x70]
or ebx, ecx
xor ecx, ecx
mov dword [edi + 0xc], ebx
mov edi, dword [esp + 0x7c]
mov cl, byte [eax + ebp + 0x1c4b88ca]
mov bh, byte [eax + edx + 0x1c4b8660]
shl ecx, 0x10
mov bl, byte [eax + esi + 0x1c4b8ae2]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88ca]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8660]
mov bl, byte [eax + esi + 0x1c4b8ae2]
mov al, byte [esp + 0x71]
or ebx, ecx
xor ecx, ecx
mov dword [edi], ebx
nop
mov cl, byte [eax + ebp + 0x1c4b88c9]
mov bh, byte [eax + edx + 0x1c4b8662]
shl ecx, 0x10
mov bl, byte [eax + esi + 0x1c4b8ae0]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88c9]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8662]
mov bl, byte [eax + esi + 0x1c4b8ae0]
mov al, byte [esp + 0x72]
or ebx, ecx
xor ecx, ecx
mov dword [edi + 4], ebx
nop
mov cl, byte [eax + ebp + 0x1c4b88c7]
mov bh, byte [eax + edx + 0x1c4b865e]
shl ecx, 0x10
mov bl, byte [eax + esi + 0x1c4b8ae0]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88c7]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b865e]
mov bl, byte [eax + esi + 0x1c4b8ae0]
mov al, byte [esp + 0x73]
or ebx, ecx
xor ecx, ecx
mov dword [edi + 8], ebx
nop
mov cl, byte [eax + ebp + 0x1c4b88cc]
mov bh, byte [eax + edx + 0x1c4b8664]
shl ecx, 0x10
mov bl, byte [eax + esi + 0x1c4b8ae2]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88cc]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8664]
mov bl, byte [eax + esi + 0x1c4b8ae2]
mov ebp, dword [esp + 0x18]
or ebx, ecx
xor ecx, ecx
xor eax, eax
dec ebp
mov dword [edi + 0xc], ebx
mov edi, dword [esp + 0x28]
mov esi, dword [esp + 0x2c]
mov dword [esp + 0x18], ebp
mov ebx, dword [esp]
mov edx, dword [esp + 4]
jne 0x1c409aac
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 0x1c409aac
jmp 0x1c410f98
mov ebx, dword [esp]
mov ebp, dword [esp + 0x30]
mov edx, dword [esp + 4]
xor ecx, ecx
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 0x1c40cae0
mov cl, byte [esp + 0x4c]
nop
and cl, 0xf0
nop
cmp cl, 0xf0
je 0x1c409ff8
mov cl, byte [ebp]
jmp 0x1c40a896
mov ebp, dword [esp + 0x60]
mov ecx, dword [esp + 0x24]
mov eax, dword [esi]
add esi, 4
mov dword [esp + 0x2c], esi
mov dword [esp + 0x64], eax
add esi, ecx
lea eax, [edi + ebp]
mov dword [esp + 0x80], eax
add eax, ebp
mov dword [esp + 0x74], eax
add eax, ebp
mov dword [esp + 0x84], eax
add eax, ebp
mov dword [esp + 0x78], eax
add eax, ebp
mov dword [esp + 0x88], eax
add eax, ebp
mov dword [esp + 0x7c], eax
add eax, ebp
mov dword [esp + 0x8c], eax
mov eax, dword [esi - 4]
mov dword [esp + 0x68], eax
mov eax, dword [esi + ecx - 4]
mov dword [esp + 0x6c], eax
mov eax, dword [esi + ecx*2 - 4]
mov dword [esp + 0x70], eax
xor ecx, ecx
mov cl, byte [edx]
xor eax, eax
mov al, byte [ebx]
inc edx
mov esi, dword [ecx*8 + 0x1c4ba0dc]
mov dword [esp + 4], edx
mov edx, dword [eax*8 + 0x1c4ba0d8]
inc ebx
mov al, byte [esp + 0x64]
lea ebp, [edx + esi]
shr ebp, 9
and esi, 0x1ff
mov dword [esp], ebx
and edx, 0x1ff
mov cl, byte [eax + ebp + 0x1c4b88cd]
mov bl, byte [eax + esi + 0x1c4b8ae3]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8664]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88c6]
mov bl, byte [eax + esi + 0x1c4b8adf]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b865e]
or ebx, ecx
mov al, byte [esp + 0x65]
mov dword [edi], ebx
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88cc]
mov bl, byte [eax + esi + 0x1c4b8ae3]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8662]
shl ebx, 0x10
add edi, 0x10
mov cl, byte [eax + ebp + 0x1c4b88c7]
mov bl, byte [eax + esi + 0x1c4b8adf]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8660]
or ebx, ecx
mov al, byte [esp + 0x66]
mov dword [edi - 0xc], ebx
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88cd]
mov bl, byte [eax + esi + 0x1c4b8ae3]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8664]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88c6]
mov bl, byte [eax + esi + 0x1c4b8adf]
mov dword [esp + 0x28], edi
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b865e]
or ebx, ecx
mov al, byte [esp + 0x67]
mov dword [edi - 8], ebx
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88cc]
mov bl, byte [eax + esi + 0x1c4b8ae3]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8662]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88c7]
mov bl, byte [eax + esi + 0x1c4b8adf]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8660]
or ebx, ecx
mov al, byte [esp + 0x64]
mov dword [edi - 4], ebx
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88ca]
mov bl, byte [eax + esi + 0x1c4b8ae2]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8660]
shl ebx, 0x10
mov edi, dword [esp + 0x80]
mov cl, byte [eax + ebp + 0x1c4b88c9]
mov bl, byte [eax + esi + 0x1c4b8ae0]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8662]
or ebx, ecx
mov al, byte [esp + 0x65]
mov dword [edi], ebx
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88c7]
mov bl, byte [eax + esi + 0x1c4b8ae0]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b865e]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88cc]
mov bl, byte [eax + esi + 0x1c4b8ae2]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8664]
or ebx, ecx
mov al, byte [esp + 0x66]
mov dword [edi + 4], ebx
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88ca]
mov bl, byte [eax + esi + 0x1c4b8ae2]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8660]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88c9]
mov bl, byte [eax + esi + 0x1c4b8ae0]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8662]
or ebx, ecx
mov al, byte [esp + 0x67]
mov dword [edi + 8], ebx
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88c7]
mov bl, byte [eax + esi + 0x1c4b8ae0]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b865e]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88cc]
mov bl, byte [eax + esi + 0x1c4b8ae2]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8664]
or ebx, ecx
mov al, byte [esp + 0x68]
mov dword [edi + 0xc], ebx
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88c6]
mov bl, byte [eax + esi + 0x1c4b8adf]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b865e]
shl ebx, 0x10
mov edi, dword [esp + 0x74]
mov cl, byte [eax + ebp + 0x1c4b88cd]
mov bl, byte [eax + esi + 0x1c4b8ae3]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8664]
or ebx, ecx
mov al, byte [esp + 0x69]
mov dword [edi], ebx
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88c7]
mov bl, byte [eax + esi + 0x1c4b8adf]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8660]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88cc]
mov bl, byte [eax + esi + 0x1c4b8ae3]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8662]
or ebx, ecx
mov al, byte [esp + 0x6a]
mov dword [edi + 4], ebx
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88c6]
mov bl, byte [eax + esi + 0x1c4b8adf]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b865e]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88cd]
mov bl, byte [eax + esi + 0x1c4b8ae3]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8664]
or ebx, ecx
mov al, byte [esp + 0x6b]
mov dword [edi + 8], ebx
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88c7]
mov bl, byte [eax + esi + 0x1c4b8adf]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8660]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88cc]
mov bl, byte [eax + esi + 0x1c4b8ae3]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8662]
or ebx, ecx
mov al, byte [esp + 0x68]
mov dword [edi + 0xc], ebx
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88c9]
mov bl, byte [eax + esi + 0x1c4b8ae0]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8662]
shl ebx, 0x10
mov edi, dword [esp + 0x84]
mov cl, byte [eax + ebp + 0x1c4b88ca]
mov bl, byte [eax + esi + 0x1c4b8ae2]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8660]
or ebx, ecx
mov al, byte [esp + 0x69]
mov dword [edi], ebx
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88cc]
mov bl, byte [eax + esi + 0x1c4b8ae2]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8664]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88c7]
mov bl, byte [eax + esi + 0x1c4b8ae0]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b865e]
or ebx, ecx
mov al, byte [esp + 0x6a]
mov dword [edi + 4], ebx
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88c9]
mov bl, byte [eax + esi + 0x1c4b8ae0]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8662]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88ca]
mov bl, byte [eax + esi + 0x1c4b8ae2]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8660]
or ebx, ecx
mov al, byte [esp + 0x6b]
mov dword [edi + 8], ebx
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88cc]
mov bl, byte [eax + esi + 0x1c4b8ae2]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8664]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88c7]
mov bl, byte [eax + esi + 0x1c4b8ae0]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b865e]
or ebx, ecx
mov al, byte [esp + 0x6c]
mov dword [edi + 0xc], ebx
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88cd]
mov bl, byte [eax + esi + 0x1c4b8ae3]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8664]
shl ebx, 0x10
mov edi, dword [esp + 0x78]
mov cl, byte [eax + ebp + 0x1c4b88c6]
mov bl, byte [eax + esi + 0x1c4b8adf]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b865e]
or ebx, ecx
mov al, byte [esp + 0x6d]
mov dword [edi], ebx
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88cc]
mov bl, byte [eax + esi + 0x1c4b8ae3]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8662]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88c7]
mov bl, byte [eax + esi + 0x1c4b8adf]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8660]
or ebx, ecx
mov al, byte [esp + 0x6e]
mov dword [edi + 4], ebx
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88cd]
mov bl, byte [eax + esi + 0x1c4b8ae3]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8664]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88c6]
mov bl, byte [eax + esi + 0x1c4b8adf]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b865e]
or ebx, ecx
mov al, byte [esp + 0x6f]
mov dword [edi + 8], ebx
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88cc]
mov bl, byte [eax + esi + 0x1c4b8ae3]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8662]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88c7]
mov bl, byte [eax + esi + 0x1c4b8adf]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8660]
or ebx, ecx
mov al, byte [esp + 0x6c]
mov dword [edi + 0xc], ebx
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88ca]
mov bl, byte [eax + esi + 0x1c4b8ae2]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8660]
shl ebx, 0x10
mov edi, dword [esp + 0x88]
mov cl, byte [eax + ebp + 0x1c4b88c9]
mov bl, byte [eax + esi + 0x1c4b8ae0]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8662]
or ebx, ecx
mov al, byte [esp + 0x6d]
mov dword [edi], ebx
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88c7]
mov bl, byte [eax + esi + 0x1c4b8ae0]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b865e]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88cc]
mov bl, byte [eax + esi + 0x1c4b8ae2]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8664]
or ebx, ecx
mov al, byte [esp + 0x6e]
mov dword [edi + 4], ebx
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88ca]
mov bl, byte [eax + esi + 0x1c4b8ae2]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8660]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88c9]
mov bl, byte [eax + esi + 0x1c4b8ae0]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8662]
or ebx, ecx
mov al, byte [esp + 0x6f]
mov dword [edi + 8], ebx
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88c7]
mov bl, byte [eax + esi + 0x1c4b8ae0]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b865e]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88cc]
mov bl, byte [eax + esi + 0x1c4b8ae2]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8664]
or ebx, ecx
mov al, byte [esp + 0x70]
mov dword [edi + 0xc], ebx
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88c6]
mov bl, byte [eax + esi + 0x1c4b8adf]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b865e]
shl ebx, 0x10
mov edi, dword [esp + 0x7c]
mov cl, byte [eax + ebp + 0x1c4b88cd]
mov bl, byte [eax + esi + 0x1c4b8ae3]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8664]
or ebx, ecx
mov al, byte [esp + 0x71]
mov dword [edi], ebx
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88c7]
mov bl, byte [eax + esi + 0x1c4b8adf]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8660]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88cc]
mov bl, byte [eax + esi + 0x1c4b8ae3]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8662]
or ebx, ecx
mov al, byte [esp + 0x72]
mov dword [edi + 4], ebx
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88c6]
mov bl, byte [eax + esi + 0x1c4b8adf]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b865e]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88cd]
mov bl, byte [eax + esi + 0x1c4b8ae3]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8664]
or ebx, ecx
mov al, byte [esp + 0x73]
mov dword [edi + 8], ebx
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88c7]
mov bl, byte [eax + esi + 0x1c4b8adf]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8660]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88cc]
mov bl, byte [eax + esi + 0x1c4b8ae3]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8662]
or ebx, ecx
mov al, byte [esp + 0x70]
mov dword [edi + 0xc], ebx
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88c9]
mov bl, byte [eax + esi + 0x1c4b8ae0]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8662]
shl ebx, 0x10
mov edi, dword [esp + 0x8c]
mov cl, byte [eax + ebp + 0x1c4b88ca]
mov bl, byte [eax + esi + 0x1c4b8ae2]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8660]
or ebx, ecx
mov al, byte [esp + 0x71]
mov dword [edi], ebx
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88cc]
mov bl, byte [eax + esi + 0x1c4b8ae2]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8664]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88c7]
mov bl, byte [eax + esi + 0x1c4b8ae0]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b865e]
or ebx, ecx
mov al, byte [esp + 0x72]
mov dword [edi + 4], ebx
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88c9]
mov bl, byte [eax + esi + 0x1c4b8ae0]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8662]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88ca]
mov bl, byte [eax + esi + 0x1c4b8ae2]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8660]
or ebx, ecx
mov al, byte [esp + 0x73]
mov dword [edi + 8], ebx
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88cc]
mov bl, byte [eax + esi + 0x1c4b8ae2]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8664]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88c7]
mov bl, byte [eax + esi + 0x1c4b8ae0]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b865e]
or ebx, ecx
mov ebp, dword [esp + 0x18]
mov dword [edi + 0xc], ebx
mov esi, dword [esp + 0x2c]
mov ebx, dword [esp]
mov edx, dword [esp + 4]
dec ebp
mov edi, dword [esp + 0x28]
mov dword [esp + 0x18], ebp
je 0x1c40ca81
jmp 0x1c40d79c
cmp dword [esp + 0x54], 0
jne 0x1c40b677
mov ebp, dword [esp + 0x60]
mov ecx, dword [esp + 0x24]
mov eax, dword [esi]
add esi, 4
mov dword [esp + 0x2c], esi
mov dword [esp + 0x64], eax
add esi, ecx
lea eax, [edi + ebp]
mov dword [esp + 0x80], eax
add eax, ebp
mov dword [esp + 0x74], eax
add eax, ebp
mov dword [esp + 0x84], eax
add eax, ebp
mov dword [esp + 0x78], eax
add eax, ebp
mov dword [esp + 0x88], eax
add eax, ebp
mov dword [esp + 0x7c], eax
add eax, ebp
mov dword [esp + 0x8c], eax
mov eax, dword [esi - 4]
mov dword [esp + 0x68], eax
mov eax, dword [esi + ecx - 4]
mov dword [esp + 0x6c], eax
mov eax, dword [esi + ecx*2 - 4]
mov dword [esp + 0x70], eax
xor ecx, ecx
mov cl, byte [edx]
xor eax, eax
mov al, byte [ebx]
inc edx
mov esi, dword [ecx*8 + 0x1c4ba0dc]
mov dword [esp + 4], edx
mov edx, dword [eax*8 + 0x1c4ba0d8]
inc ebx
mov al, byte [esp + 0x64]
lea ebp, [edx + esi]
shr ebp, 9
and esi, 0x1ff
mov dword [esp], ebx
and edx, 0x1ff
mov cl, byte [eax + ebp + 0x1c4b88cd]
mov bl, byte [eax + esi + 0x1c4b8ae3]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8664]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88c6]
mov bl, byte [eax + esi + 0x1c4b8adf]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b865e]
or ebx, ecx
mov al, byte [esp + 0x65]
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, 0x80
je 0x1c40a997
mov dword [edi], ebx
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88cc]
mov bl, byte [eax + esi + 0x1c4b8ae3]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8662]
shl ebx, 0x10
add edi, 0x10
mov cl, byte [eax + ebp + 0x1c4b88c7]
mov bl, byte [eax + esi + 0x1c4b8adf]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8660]
or ebx, ecx
mov al, byte [esp + 0x66]
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, 0x40
je 0x1c40aa01
mov dword [edi - 0xc], ebx
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88cd]
mov bl, byte [eax + esi + 0x1c4b8ae3]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8664]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88c6]
mov bl, byte [eax + esi + 0x1c4b8adf]
mov dword [esp + 0x28], edi
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b865e]
or ebx, ecx
mov al, byte [esp + 0x67]
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, 0x20
je 0x1c40aa6c
mov dword [edi - 8], ebx
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88cc]
mov bl, byte [eax + esi + 0x1c4b8ae3]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8662]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88c7]
mov bl, byte [eax + esi + 0x1c4b8adf]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8660]
or ebx, ecx
mov al, byte [esp + 0x64]
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, 0x10
je 0x1c40aad3
mov dword [edi - 4], ebx
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88ca]
mov bl, byte [eax + esi + 0x1c4b8ae2]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8660]
shl ebx, 0x10
mov edi, dword [esp + 0x80]
mov cl, byte [eax + ebp + 0x1c4b88c9]
mov bl, byte [eax + esi + 0x1c4b8ae0]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8662]
or ebx, ecx
mov al, byte [esp + 0x65]
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, 0x80
je 0x1c40ab40
mov dword [edi], ebx
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88c7]
mov bl, byte [eax + esi + 0x1c4b8ae0]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b865e]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88cc]
mov bl, byte [eax + esi + 0x1c4b8ae2]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8664]
or ebx, ecx
mov al, byte [esp + 0x66]
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, 0x40
je 0x1c40aba7
mov dword [edi + 4], ebx
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88ca]
mov bl, byte [eax + esi + 0x1c4b8ae2]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8660]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88c9]
mov bl, byte [eax + esi + 0x1c4b8ae0]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8662]
or ebx, ecx
mov al, byte [esp + 0x67]
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, 0x20
je 0x1c40ac0e
mov dword [edi + 8], ebx
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88c7]
mov bl, byte [eax + esi + 0x1c4b8ae0]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b865e]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88cc]
mov bl, byte [eax + esi + 0x1c4b8ae2]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8664]
or ebx, ecx
mov al, byte [esp + 0x68]
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, 0x10
je 0x1c40ac75
mov dword [edi + 0xc], ebx
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88c6]
mov bl, byte [eax + esi + 0x1c4b8adf]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b865e]
shl ebx, 0x10
mov edi, dword [esp + 0x74]
mov cl, byte [eax + ebp + 0x1c4b88cd]
mov bl, byte [eax + esi + 0x1c4b8ae3]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8664]
or ebx, ecx
mov al, byte [esp + 0x69]
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, 0x80
je 0x1c40ace0
mov dword [edi], ebx
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88c7]
mov bl, byte [eax + esi + 0x1c4b8adf]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8660]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88cc]
mov bl, byte [eax + esi + 0x1c4b8ae3]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8662]
or ebx, ecx
mov al, byte [esp + 0x6a]
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, 0x40
je 0x1c40ad48
mov dword [edi + 4], ebx
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88c6]
mov bl, byte [eax + esi + 0x1c4b8adf]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b865e]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88cd]
mov bl, byte [eax + esi + 0x1c4b8ae3]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8664]
or ebx, ecx
mov al, byte [esp + 0x6b]
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, 0x20
je 0x1c40adb0
mov dword [edi + 8], ebx
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88c7]
mov bl, byte [eax + esi + 0x1c4b8adf]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8660]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88cc]
mov bl, byte [eax + esi + 0x1c4b8ae3]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8662]
or ebx, ecx
mov al, byte [esp + 0x68]
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, 0x10
je 0x1c40ae18
mov dword [edi + 0xc], ebx
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88c9]
mov bl, byte [eax + esi + 0x1c4b8ae0]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8662]
shl ebx, 0x10
mov edi, dword [esp + 0x84]
mov cl, byte [eax + ebp + 0x1c4b88ca]
mov bl, byte [eax + esi + 0x1c4b8ae2]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8660]
or ebx, ecx
mov al, byte [esp + 0x69]
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, 0x80
je 0x1c40ae86
mov dword [edi], ebx
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88cc]
mov bl, byte [eax + esi + 0x1c4b8ae2]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8664]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88c7]
mov bl, byte [eax + esi + 0x1c4b8ae0]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b865e]
or ebx, ecx
mov al, byte [esp + 0x6a]
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, 0x40
je 0x1c40aeee
mov dword [edi + 4], ebx
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88c9]
mov bl, byte [eax + esi + 0x1c4b8ae0]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8662]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88ca]
mov bl, byte [eax + esi + 0x1c4b8ae2]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8660]
or ebx, ecx
mov al, byte [esp + 0x6b]
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, 0x20
je 0x1c40af56
mov dword [edi + 8], ebx
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88cc]
mov bl, byte [eax + esi + 0x1c4b8ae2]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8664]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88c7]
mov bl, byte [eax + esi + 0x1c4b8ae0]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b865e]
or ebx, ecx
mov al, byte [esp + 0x6c]
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, 0x10
je 0x1c40afbe
mov dword [edi + 0xc], ebx
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88cd]
mov bl, byte [eax + esi + 0x1c4b8ae3]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8664]
shl ebx, 0x10
mov edi, dword [esp + 0x78]
mov cl, byte [eax + ebp + 0x1c4b88c6]
mov bl, byte [eax + esi + 0x1c4b8adf]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b865e]
or ebx, ecx
mov al, byte [esp + 0x6d]
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*2]
mov esi, dword [esp + 0x40]
and cl, 0x80
je 0x1c40b029
mov dword [edi], ebx
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88cc]
mov bl, byte [eax + esi + 0x1c4b8ae3]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8662]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88c7]
mov bl, byte [eax + esi + 0x1c4b8adf]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8660]
or ebx, ecx
mov al, byte [esp + 0x6e]
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*2]
mov esi, dword [esp + 0x40]
and cl, 0x40
je 0x1c40b091
mov dword [edi + 4], ebx
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88cd]
mov bl, byte [eax + esi + 0x1c4b8ae3]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8664]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88c6]
mov bl, byte [eax + esi + 0x1c4b8adf]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b865e]
or ebx, ecx
mov al, byte [esp + 0x6f]
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*2]
mov esi, dword [esp + 0x40]
and cl, 0x20
je 0x1c40b0f9
mov dword [edi + 8], ebx
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88cc]
mov bl, byte [eax + esi + 0x1c4b8ae3]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8662]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88c7]
mov bl, byte [eax + esi + 0x1c4b8adf]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8660]
or ebx, ecx
mov al, byte [esp + 0x6c]
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*2]
mov esi, dword [esp + 0x40]
and cl, 0x10
je 0x1c40b161
mov dword [edi + 0xc], ebx
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88ca]
mov bl, byte [eax + esi + 0x1c4b8ae2]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8660]
shl ebx, 0x10
mov edi, dword [esp + 0x88]
mov cl, byte [eax + ebp + 0x1c4b88c9]
mov bl, byte [eax + esi + 0x1c4b8ae0]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8662]
or ebx, ecx
mov al, byte [esp + 0x6d]
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*2]
mov esi, dword [esp + 0x40]
and cl, 0x80
je 0x1c40b1cf
mov dword [edi], ebx
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88c7]
mov bl, byte [eax + esi + 0x1c4b8ae0]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b865e]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88cc]
mov bl, byte [eax + esi + 0x1c4b8ae2]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8664]
or ebx, ecx
mov al, byte [esp + 0x6e]
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*2]
mov esi, dword [esp + 0x40]
and cl, 0x40
je 0x1c40b237
mov dword [edi + 4], ebx
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88ca]
mov bl, byte [eax + esi + 0x1c4b8ae2]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8660]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88c9]
mov bl, byte [eax + esi + 0x1c4b8ae0]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8662]
or ebx, ecx
mov al, byte [esp + 0x6f]
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*2]
mov esi, dword [esp + 0x40]
and cl, 0x20
je 0x1c40b29f
mov dword [edi + 8], ebx
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88c7]
mov bl, byte [eax + esi + 0x1c4b8ae0]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b865e]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88cc]
mov bl, byte [eax + esi + 0x1c4b8ae2]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8664]
or ebx, ecx
mov al, byte [esp + 0x70]
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*2]
mov esi, dword [esp + 0x40]
and cl, 0x10
je 0x1c40b307
mov dword [edi + 0xc], ebx
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88c6]
mov bl, byte [eax + esi + 0x1c4b8adf]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b865e]
shl ebx, 0x10
mov edi, dword [esp + 0x7c]
mov cl, byte [eax + ebp + 0x1c4b88cd]
mov bl, byte [eax + esi + 0x1c4b8ae3]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8664]
or ebx, ecx
mov al, byte [esp + 0x71]
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, 0x80
je 0x1c40b372
mov dword [edi], ebx
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88c7]
mov bl, byte [eax + esi + 0x1c4b8adf]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8660]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88cc]
mov bl, byte [eax + esi + 0x1c4b8ae3]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8662]
or ebx, ecx
mov al, byte [esp + 0x72]
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, 0x40
je 0x1c40b3da
mov dword [edi + 4], ebx
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88c6]
mov bl, byte [eax + esi + 0x1c4b8adf]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b865e]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88cd]
mov bl, byte [eax + esi + 0x1c4b8ae3]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8664]
or ebx, ecx
mov al, byte [esp + 0x73]
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, 0x20
je 0x1c40b442
mov dword [edi + 8], ebx
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88c7]
mov bl, byte [eax + esi + 0x1c4b8adf]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8660]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88cc]
mov bl, byte [eax + esi + 0x1c4b8ae3]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8662]
or ebx, ecx
mov al, byte [esp + 0x70]
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, 0x10
je 0x1c40b4aa
mov dword [edi + 0xc], ebx
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88c9]
mov bl, byte [eax + esi + 0x1c4b8ae0]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8662]
shl ebx, 0x10
mov edi, dword [esp + 0x8c]
mov cl, byte [eax + ebp + 0x1c4b88ca]
mov bl, byte [eax + esi + 0x1c4b8ae2]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8660]
or ebx, ecx
mov al, byte [esp + 0x71]
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, 0x80
je 0x1c40b518
mov dword [edi], ebx
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88cc]
mov bl, byte [eax + esi + 0x1c4b8ae2]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8664]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88c7]
mov bl, byte [eax + esi + 0x1c4b8ae0]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b865e]
or ebx, ecx
mov al, byte [esp + 0x72]
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, 0x40
je 0x1c40b580
mov dword [edi + 4], ebx
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88c9]
mov bl, byte [eax + esi + 0x1c4b8ae0]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8662]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88ca]
mov bl, byte [eax + esi + 0x1c4b8ae2]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8660]
or ebx, ecx
mov al, byte [esp + 0x73]
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, 0x20
je 0x1c40b5e8
mov dword [edi + 8], ebx
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88cc]
mov bl, byte [eax + esi + 0x1c4b8ae2]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8664]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88c7]
mov bl, byte [eax + esi + 0x1c4b8ae0]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b865e]
or ebx, ecx
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 byte [esp + 0x48], cl
nop
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0x10
je 0x1c40b650
mov dword [edi + 0xc], ebx
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov esi, dword [esp + 0x2c]
mov ebx, dword [esp]
mov edx, dword [esp + 4]
dec ebp
mov edi, dword [esp + 0x28]
mov dword [esp + 0x18], ebp
je 0x1c40ca81
jmp 0x1c40d79c
mov ebp, dword [esp + 0x60]
mov ecx, dword [esp + 0x24]
mov eax, dword [esi]
add esi, 4
mov dword [esp + 0x2c], esi
mov dword [esp + 0x64], eax
add esi, ecx
lea eax, [edi + ebp]
mov dword [esp + 0x80], eax
add eax, ebp
mov dword [esp + 0x74], eax
add eax, ebp
mov dword [esp + 0x84], eax
add eax, ebp
mov dword [esp + 0x78], eax
add eax, ebp
mov dword [esp + 0x88], eax
add eax, ebp
mov dword [esp + 0x7c], eax
add eax, ebp
mov dword [esp + 0x8c], eax
mov eax, dword [esi - 4]
mov dword [esp + 0x68], eax
mov eax, dword [esi + ecx - 4]
mov dword [esp + 0x6c], eax
mov eax, dword [esi + ecx*2 - 4]
mov dword [esp + 0x70], eax
xor ecx, ecx
mov cl, byte [edx]
xor eax, eax
mov al, byte [ebx]
inc edx
mov esi, dword [ecx*8 + 0x1c4ba0dc]
mov dword [esp + 4], edx
mov edx, dword [eax*8 + 0x1c4ba0d8]
inc ebx
mov al, byte [esp + 0x64]
lea ebp, [edx + esi]
shr ebp, 9
and esi, 0x1ff
mov dword [esp], ebx
and edx, 0x1ff
mov cl, byte [eax + ebp + 0x1c4b88cd]
mov bl, byte [eax + esi + 0x1c4b8ae3]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8664]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88c6]
mov bl, byte [eax + esi + 0x1c4b8adf]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b865e]
or ebx, ecx
mov al, byte [esp + 0x65]
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, 7
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and ebx, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c40b798
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 0x80
je 0x1c40b79e
mov esi, dword [esp + 0x40]
mov dword [edi], ebx
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88cc]
mov bl, byte [eax + esi + 0x1c4b8ae3]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8662]
shl ebx, 0x10
add edi, 0x10
mov cl, byte [eax + ebp + 0x1c4b88c7]
mov bl, byte [eax + esi + 0x1c4b8adf]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8660]
or ebx, ecx
mov al, byte [esp + 0x66]
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, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and ebx, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c40b832
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 0x40
je 0x1c40b839
mov esi, dword [esp + 0x40]
mov dword [edi - 0xc], ebx
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88cd]
mov bl, byte [eax + esi + 0x1c4b8ae3]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8664]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88c6]
mov bl, byte [eax + esi + 0x1c4b8adf]
mov dword [esp + 0x28], edi
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b865e]
or ebx, ecx
mov al, byte [esp + 0x67]
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, 5
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and ebx, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c40b8ce
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 0x20
je 0x1c40b8d5
mov esi, dword [esp + 0x40]
mov dword [edi - 8], ebx
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88cc]
mov bl, byte [eax + esi + 0x1c4b8ae3]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8662]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88c7]
mov bl, byte [eax + esi + 0x1c4b8adf]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8660]
or ebx, ecx
mov al, byte [esp + 0x64]
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, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and ebx, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c40b966
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 0x10
je 0x1c40b96d
mov esi, dword [esp + 0x40]
mov dword [edi - 4], ebx
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88ca]
mov bl, byte [eax + esi + 0x1c4b8ae2]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8660]
shl ebx, 0x10
mov edi, dword [esp + 0x80]
mov cl, byte [eax + ebp + 0x1c4b88c9]
mov bl, byte [eax + esi + 0x1c4b8ae0]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8662]
or ebx, ecx
mov al, byte [esp + 0x65]
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, 7
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and ebx, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c40ba05
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 0x80
je 0x1c40ba0b
mov esi, dword [esp + 0x40]
mov dword [edi], ebx
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88c7]
mov bl, byte [eax + esi + 0x1c4b8ae0]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b865e]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88cc]
mov bl, byte [eax + esi + 0x1c4b8ae2]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8664]
or ebx, ecx
mov al, byte [esp + 0x66]
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, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and ebx, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c40ba9c
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 0x40
je 0x1c40baa3
mov esi, dword [esp + 0x40]
mov dword [edi + 4], ebx
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88ca]
mov bl, byte [eax + esi + 0x1c4b8ae2]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8660]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88c9]
mov bl, byte [eax + esi + 0x1c4b8ae0]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8662]
or ebx, ecx
mov al, byte [esp + 0x67]
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, 5
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and ebx, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c40bb34
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 0x20
je 0x1c40bb3b
mov esi, dword [esp + 0x40]
mov dword [edi + 8], ebx
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88c7]
mov bl, byte [eax + esi + 0x1c4b8ae0]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b865e]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88cc]
mov bl, byte [eax + esi + 0x1c4b8ae2]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8664]
or ebx, ecx
mov al, byte [esp + 0x68]
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, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and ebx, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c40bbcc
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 0x10
je 0x1c40bbd3
mov esi, dword [esp + 0x40]
mov dword [edi + 0xc], ebx
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88c6]
mov bl, byte [eax + esi + 0x1c4b8adf]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b865e]
shl ebx, 0x10
mov edi, dword [esp + 0x74]
mov cl, byte [eax + ebp + 0x1c4b88cd]
mov bl, byte [eax + esi + 0x1c4b8ae3]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8664]
or ebx, ecx
mov al, byte [esp + 0x69]
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, 7
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and ebx, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c40bc6a
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0x80
je 0x1c40bc70
mov esi, dword [esp + 0x40]
mov dword [edi], ebx
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88c7]
mov bl, byte [eax + esi + 0x1c4b8adf]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8660]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88cc]
mov bl, byte [eax + esi + 0x1c4b8ae3]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8662]
or ebx, ecx
mov al, byte [esp + 0x6a]
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, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and ebx, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c40bd03
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0x40
je 0x1c40bd0a
mov esi, dword [esp + 0x40]
mov dword [edi + 4], ebx
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88c6]
mov bl, byte [eax + esi + 0x1c4b8adf]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b865e]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88cd]
mov bl, byte [eax + esi + 0x1c4b8ae3]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8664]
or ebx, ecx
mov al, byte [esp + 0x6b]
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, 5
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and ebx, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c40bd9d
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0x20
je 0x1c40bda4
mov esi, dword [esp + 0x40]
mov dword [edi + 8], ebx
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88c7]
mov bl, byte [eax + esi + 0x1c4b8adf]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8660]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88cc]
mov bl, byte [eax + esi + 0x1c4b8ae3]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8662]
or ebx, ecx
mov al, byte [esp + 0x68]
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, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and ebx, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c40be37
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0x10
je 0x1c40be3e
mov esi, dword [esp + 0x40]
mov dword [edi + 0xc], ebx
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88c9]
mov bl, byte [eax + esi + 0x1c4b8ae0]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8662]
shl ebx, 0x10
mov edi, dword [esp + 0x84]
mov cl, byte [eax + ebp + 0x1c4b88ca]
mov bl, byte [eax + esi + 0x1c4b8ae2]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8660]
or ebx, ecx
mov al, byte [esp + 0x69]
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, 7
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and ebx, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c40bed8
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0x80
je 0x1c40bede
mov esi, dword [esp + 0x40]
mov dword [edi], ebx
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88cc]
mov bl, byte [eax + esi + 0x1c4b8ae2]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8664]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88c7]
mov bl, byte [eax + esi + 0x1c4b8ae0]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b865e]
or ebx, ecx
mov al, byte [esp + 0x6a]
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, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and ebx, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c40bf71
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0x40
je 0x1c40bf78
mov esi, dword [esp + 0x40]
mov dword [edi + 4], ebx
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88c9]
mov bl, byte [eax + esi + 0x1c4b8ae0]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8662]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88ca]
mov bl, byte [eax + esi + 0x1c4b8ae2]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8660]
or ebx, ecx
mov al, byte [esp + 0x6b]
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, 5
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and ebx, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c40c00b
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0x20
je 0x1c40c012
mov esi, dword [esp + 0x40]
mov dword [edi + 8], ebx
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88cc]
mov bl, byte [eax + esi + 0x1c4b8ae2]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8664]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88c7]
mov bl, byte [eax + esi + 0x1c4b8ae0]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b865e]
or ebx, ecx
mov al, byte [esp + 0x6c]
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, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and ebx, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c40c0a5
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0x10
je 0x1c40c0ac
mov esi, dword [esp + 0x40]
mov dword [edi + 0xc], ebx
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88cd]
mov bl, byte [eax + esi + 0x1c4b8ae3]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8664]
shl ebx, 0x10
mov edi, dword [esp + 0x78]
mov cl, byte [eax + ebp + 0x1c4b88c6]
mov bl, byte [eax + esi + 0x1c4b8adf]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b865e]
or ebx, ecx
mov al, byte [esp + 0x6d]
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, 7
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and ebx, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c40c143
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 0x80
je 0x1c40c149
mov esi, dword [esp + 0x40]
mov dword [edi], ebx
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88cc]
mov bl, byte [eax + esi + 0x1c4b8ae3]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8662]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88c7]
mov bl, byte [eax + esi + 0x1c4b8adf]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8660]
or ebx, ecx
mov al, byte [esp + 0x6e]
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, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and ebx, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c40c1dc
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 0x40
je 0x1c40c1e3
mov esi, dword [esp + 0x40]
mov dword [edi + 4], ebx
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88cd]
mov bl, byte [eax + esi + 0x1c4b8ae3]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8664]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88c6]
mov bl, byte [eax + esi + 0x1c4b8adf]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b865e]
or ebx, ecx
mov al, byte [esp + 0x6f]
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, 5
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and ebx, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c40c276
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 0x20
je 0x1c40c27d
mov esi, dword [esp + 0x40]
mov dword [edi + 8], ebx
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88cc]
mov bl, byte [eax + esi + 0x1c4b8ae3]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8662]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88c7]
mov bl, byte [eax + esi + 0x1c4b8adf]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8660]
or ebx, ecx
mov al, byte [esp + 0x6c]
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, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and ebx, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c40c310
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 0x10
je 0x1c40c317
mov esi, dword [esp + 0x40]
mov dword [edi + 0xc], ebx
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88ca]
mov bl, byte [eax + esi + 0x1c4b8ae2]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8660]
shl ebx, 0x10
mov edi, dword [esp + 0x88]
mov cl, byte [eax + ebp + 0x1c4b88c9]
mov bl, byte [eax + esi + 0x1c4b8ae0]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8662]
or ebx, ecx
mov al, byte [esp + 0x6d]
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, 7
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and ebx, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c40c3b1
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 0x80
je 0x1c40c3b7
mov esi, dword [esp + 0x40]
mov dword [edi], ebx
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88c7]
mov bl, byte [eax + esi + 0x1c4b8ae0]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b865e]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88cc]
mov bl, byte [eax + esi + 0x1c4b8ae2]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8664]
or ebx, ecx
mov al, byte [esp + 0x6e]
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, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and ebx, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c40c44a
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 0x40
je 0x1c40c451
mov esi, dword [esp + 0x40]
mov dword [edi + 4], ebx
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88ca]
mov bl, byte [eax + esi + 0x1c4b8ae2]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8660]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88c9]
mov bl, byte [eax + esi + 0x1c4b8ae0]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8662]
or ebx, ecx
mov al, byte [esp + 0x6f]
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, 5
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and ebx, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c40c4e4
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 0x20
je 0x1c40c4eb
mov esi, dword [esp + 0x40]
mov dword [edi + 8], ebx
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88c7]
mov bl, byte [eax + esi + 0x1c4b8ae0]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b865e]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88cc]
mov bl, byte [eax + esi + 0x1c4b8ae2]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8664]
or ebx, ecx
mov al, byte [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, 4
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and ebx, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c40c57e
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 0x10
je 0x1c40c585
mov esi, dword [esp + 0x40]
mov dword [edi + 0xc], ebx
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88c6]
mov bl, byte [eax + esi + 0x1c4b8adf]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b865e]
shl ebx, 0x10
mov edi, dword [esp + 0x7c]
mov cl, byte [eax + ebp + 0x1c4b88cd]
mov bl, byte [eax + esi + 0x1c4b8ae3]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8664]
or ebx, ecx
mov al, byte [esp + 0x71]
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, 7
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and ebx, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c40c61c
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0x80
je 0x1c40c622
mov esi, dword [esp + 0x40]
mov dword [edi], ebx
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88c7]
mov bl, byte [eax + esi + 0x1c4b8adf]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8660]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88cc]
mov bl, byte [eax + esi + 0x1c4b8ae3]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8662]
or ebx, ecx
mov al, byte [esp + 0x72]
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, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and ebx, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c40c6b5
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0x40
je 0x1c40c6bc
mov esi, dword [esp + 0x40]
mov dword [edi + 4], ebx
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88c6]
mov bl, byte [eax + esi + 0x1c4b8adf]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b865e]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88cd]
mov bl, byte [eax + esi + 0x1c4b8ae3]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8664]
or ebx, ecx
mov al, byte [esp + 0x73]
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, 5
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and ebx, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c40c74f
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0x20
je 0x1c40c756
mov esi, dword [esp + 0x40]
mov dword [edi + 8], ebx
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88c7]
mov bl, byte [eax + esi + 0x1c4b8adf]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8660]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88cc]
mov bl, byte [eax + esi + 0x1c4b8ae3]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8662]
or ebx, ecx
mov al, byte [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, 4
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and ebx, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c40c7e9
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0x10
je 0x1c40c7f0
mov esi, dword [esp + 0x40]
mov dword [edi + 0xc], ebx
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88c9]
mov bl, byte [eax + esi + 0x1c4b8ae0]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8662]
shl ebx, 0x10
mov edi, dword [esp + 0x8c]
mov cl, byte [eax + ebp + 0x1c4b88ca]
mov bl, byte [eax + esi + 0x1c4b8ae2]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8660]
or ebx, ecx
mov al, byte [esp + 0x71]
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, 7
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and ebx, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c40c88a
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0x80
je 0x1c40c890
mov esi, dword [esp + 0x40]
mov dword [edi], ebx
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88cc]
mov bl, byte [eax + esi + 0x1c4b8ae2]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8664]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88c7]
mov bl, byte [eax + esi + 0x1c4b8ae0]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b865e]
or ebx, ecx
mov al, byte [esp + 0x72]
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, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and ebx, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c40c923
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0x40
je 0x1c40c92a
mov esi, dword [esp + 0x40]
mov dword [edi + 4], ebx
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88c9]
mov bl, byte [eax + esi + 0x1c4b8ae0]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8662]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88ca]
mov bl, byte [eax + esi + 0x1c4b8ae2]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8660]
or ebx, ecx
mov al, byte [esp + 0x73]
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, 5
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and ebx, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c40c9bd
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0x20
je 0x1c40c9c4
mov esi, dword [esp + 0x40]
mov dword [edi + 8], ebx
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88cc]
mov bl, byte [eax + esi + 0x1c4b8ae2]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8664]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88c7]
mov bl, byte [eax + esi + 0x1c4b8ae0]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b865e]
or ebx, ecx
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, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and ebx, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c40ca57
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0x10
je 0x1c40ca5e
mov esi, dword [esp + 0x40]
mov dword [edi + 0xc], ebx
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov esi, dword [esp + 0x2c]
mov ebx, dword [esp]
mov edx, dword [esp + 4]
dec ebp
mov edi, dword [esp + 0x28]
mov dword [esp + 0x18], ebp
je 0x1c40ca81
jmp 0x1c40d79c
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 0x1c40cabf
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 0x1c409fa0
jmp 0x1c410f98
cmp dword [esp + 0x54], 0
je 0x1c40d778
cmp dword [esp + 0x5c], 0
je 0x1c40d6e7
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, 7
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and eax, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c40cb44
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 0x80
je 0x1c40cb4a
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, 6
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and eax, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c40cba0
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 0x40
je 0x1c40cba7
mov esi, dword [esp + 0x40]
mov dword [edi + 4], 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, 5
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and eax, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c40cbfd
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 0x20
je 0x1c40cc04
mov esi, dword [esp + 0x40]
mov dword [edi + 8], 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, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and eax, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c40cc5a
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 0x10
je 0x1c40cc61
mov esi, dword [esp + 0x40]
mov dword [edi + 0xc], eax
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov dword [esp + 0x28], edi
add edi, dword [esp + 0x60]
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, 7
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and eax, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c40ccbf
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 0x80
je 0x1c40ccc5
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, 6
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and eax, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c40cd1b
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 0x40
je 0x1c40cd22
mov esi, dword [esp + 0x40]
mov dword [edi + 4], 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, 5
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and eax, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c40cd78
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 0x20
je 0x1c40cd7f
mov esi, dword [esp + 0x40]
mov dword [edi + 8], 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, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and eax, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c40cdd5
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 0x10
je 0x1c40cddc
mov esi, dword [esp + 0x40]
mov dword [edi + 0xc], eax
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
add edi, dword [esp + 0x60]
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, 7
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and eax, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c40ce38
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0x80
je 0x1c40ce3e
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, 6
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and eax, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c40ce96
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0x40
je 0x1c40ce9d
mov esi, dword [esp + 0x40]
mov dword [edi + 4], 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, 5
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and eax, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c40cef5
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0x20
je 0x1c40cefc
mov esi, dword [esp + 0x40]
mov dword [edi + 8], 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, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and eax, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c40cf54
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0x10
je 0x1c40cf5b
mov esi, dword [esp + 0x40]
mov dword [edi + 0xc], eax
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
add edi, dword [esp + 0x60]
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, 7
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and eax, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c40cfb7
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0x80
je 0x1c40cfbd
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, 6
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and eax, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c40d015
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0x40
je 0x1c40d01c
mov esi, dword [esp + 0x40]
mov dword [edi + 4], 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, 5
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and eax, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c40d074
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0x20
je 0x1c40d07b
mov esi, dword [esp + 0x40]
mov dword [edi + 8], 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, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and eax, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c40d0d3
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0x10
je 0x1c40d0da
mov esi, dword [esp + 0x40]
mov dword [edi + 0xc], eax
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
add edi, dword [esp + 0x60]
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, 7
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and eax, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c40d136
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 0x80
je 0x1c40d13c
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, 6
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and eax, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c40d194
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 0x40
je 0x1c40d19b
mov esi, dword [esp + 0x40]
mov dword [edi + 4], 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, 5
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and eax, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c40d1f3
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 0x20
je 0x1c40d1fa
mov esi, dword [esp + 0x40]
mov dword [edi + 8], 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, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and eax, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c40d252
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 0x10
je 0x1c40d259
mov esi, dword [esp + 0x40]
mov dword [edi + 0xc], eax
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
add edi, dword [esp + 0x60]
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, 7
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and eax, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c40d2b5
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 0x80
je 0x1c40d2bb
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, 6
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and eax, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c40d313
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 0x40
je 0x1c40d31a
mov esi, dword [esp + 0x40]
mov dword [edi + 4], 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, 5
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and eax, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c40d372
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 0x20
je 0x1c40d379
mov esi, dword [esp + 0x40]
mov dword [edi + 8], 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, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and eax, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c40d3d1
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 0x10
je 0x1c40d3d8
mov esi, dword [esp + 0x40]
mov dword [edi + 0xc], eax
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
add edi, dword [esp + 0x60]
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, 7
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and eax, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c40d434
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0x80
je 0x1c40d43a
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, 6
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and eax, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c40d492
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0x40
je 0x1c40d499
mov esi, dword [esp + 0x40]
mov dword [edi + 4], 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, 5
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and eax, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c40d4f1
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0x20
je 0x1c40d4f8
mov esi, dword [esp + 0x40]
mov dword [edi + 8], 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, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and eax, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c40d550
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0x10
je 0x1c40d557
mov esi, dword [esp + 0x40]
mov dword [edi + 0xc], eax
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
add edi, dword [esp + 0x60]
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, 7
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and eax, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c40d5b3
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0x80
je 0x1c40d5b9
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, 6
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and eax, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c40d611
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0x40
je 0x1c40d618
mov esi, dword [esp + 0x40]
mov dword [edi + 4], 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, 5
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and eax, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c40d670
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0x20
je 0x1c40d677
mov esi, dword [esp + 0x40]
mov dword [edi + 8], 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, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and eax, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c40d6cf
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0x10
je 0x1c40d6d6
mov esi, dword [esp + 0x40]
mov dword [edi + 0xc], eax
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov edi, dword [esp + 0x28]
jmp 0x1c40d778
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x60]
mov dword [edi], eax
mov dword [edi + 4], eax
mov dword [edi + 8], eax
mov dword [edi + 0xc], eax
mov dword [edi + ecx], eax
mov dword [edi + ecx + 4], eax
mov dword [edi + ecx + 8], eax
mov dword [edi + ecx + 0xc], eax
mov dword [edi + ecx*2], eax
mov dword [edi + ecx*2 + 4], eax
mov dword [edi + ecx*2 + 8], eax
mov dword [edi + ecx*2 + 0xc], eax
mov dword [edi + ecx*4], eax
mov dword [edi + ecx*4 + 4], eax
mov dword [edi + ecx*4 + 8], eax
mov dword [edi + ecx*4 + 0xc], eax
lea edi, [edi + ecx*8]
xor ecx, 0xffffffff
add edi, ecx
add ecx, 1
nop
nop
mov dword [edi + ecx*4 + 1], eax
mov dword [edi + ecx*4 + 5], eax
mov dword [edi + ecx*4 + 9], eax
mov dword [edi + ecx*4 + 0xd], eax
mov dword [edi + ecx*2 + 1], eax
mov dword [edi + ecx*2 + 5], eax
mov dword [edi + ecx*2 + 9], eax
mov dword [edi + ecx*2 + 0xd], eax
mov dword [edi + ecx + 1], eax
mov dword [edi + ecx + 5], eax
mov dword [edi + ecx + 9], eax
mov dword [edi + ecx + 0xd], eax
mov dword [edi + 1], eax
mov dword [edi + 5], eax
mov dword [edi + 9], eax
mov dword [edi + 0xd], eax
lea edi, [edi + ecx*8 + 1]
nop
sub edi, ecx
nop
inc ebx
inc edx
mov dword [esp], ebx
mov ebp, dword [esp + 0x18]
xor eax, eax
xor ecx, ecx
add edi, 0x10
add esi, 4
dec ebp
mov dword [esp + 4], edx
mov dword [esp + 0x18], ebp
je 0x1c40ca81
jmp 0x1c40d79c
mov cl, byte [esp + 0x4c]
mov ebp, dword [esp + 0x30]
and cl, 0xf
mov al, byte [esp + 0x50]
cmp cl, 0xf
je 0x1c40d7bd
and al, 0xf
je 0x1c40e076
jmp 0x1c40ed48
mov ebp, dword [esp + 0x60]
mov ecx, dword [esp + 0x24]
mov eax, dword [esi]
add esi, 4
mov dword [esp + 0x2c], esi
mov dword [esp + 0x64], eax
add esi, ecx
lea eax, [edi + ebp]
mov dword [esp + 0x80], eax
add eax, ebp
mov dword [esp + 0x74], eax
add eax, ebp
mov dword [esp + 0x84], eax
add eax, ebp
mov dword [esp + 0x78], eax
add eax, ebp
mov dword [esp + 0x88], eax
add eax, ebp
mov dword [esp + 0x7c], eax
add eax, ebp
mov dword [esp + 0x8c], eax
mov eax, dword [esi - 4]
mov dword [esp + 0x68], eax
mov eax, dword [esi + ecx - 4]
mov dword [esp + 0x6c], eax
mov eax, dword [esi + ecx*2 - 4]
mov dword [esp + 0x70], eax
xor ecx, ecx
mov cl, byte [edx]
xor eax, eax
mov al, byte [ebx]
inc edx
mov esi, dword [ecx*8 + 0x1c4ba0dc]
mov dword [esp + 4], edx
mov edx, dword [eax*8 + 0x1c4ba0d8]
inc ebx
mov al, byte [esp + 0x64]
lea ebp, [edx + esi]
shr ebp, 9
and esi, 0x1ff
mov dword [esp], ebx
and edx, 0x1ff
mov cl, byte [eax + ebp + 0x1c4b88cd]
mov bl, byte [eax + esi + 0x1c4b8ae3]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8664]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88c6]
mov bl, byte [eax + esi + 0x1c4b8adf]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b865e]
or ebx, ecx
mov al, byte [esp + 0x65]
mov dword [edi], ebx
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88cc]
mov bl, byte [eax + esi + 0x1c4b8ae3]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8662]
shl ebx, 0x10
add edi, 0x10
mov cl, byte [eax + ebp + 0x1c4b88c7]
mov bl, byte [eax + esi + 0x1c4b8adf]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8660]
or ebx, ecx
mov al, byte [esp + 0x66]
mov dword [edi - 0xc], ebx
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88cd]
mov bl, byte [eax + esi + 0x1c4b8ae3]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8664]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88c6]
mov bl, byte [eax + esi + 0x1c4b8adf]
mov dword [esp + 0x28], edi
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b865e]
or ebx, ecx
mov al, byte [esp + 0x67]
mov dword [edi - 8], ebx
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88cc]
mov bl, byte [eax + esi + 0x1c4b8ae3]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8662]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88c7]
mov bl, byte [eax + esi + 0x1c4b8adf]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8660]
or ebx, ecx
mov al, byte [esp + 0x64]
mov dword [edi - 4], ebx
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88ca]
mov bl, byte [eax + esi + 0x1c4b8ae2]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8660]
shl ebx, 0x10
mov edi, dword [esp + 0x80]
mov cl, byte [eax + ebp + 0x1c4b88c9]
mov bl, byte [eax + esi + 0x1c4b8ae0]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8662]
or ebx, ecx
mov al, byte [esp + 0x65]
mov dword [edi], ebx
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88c7]
mov bl, byte [eax + esi + 0x1c4b8ae0]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b865e]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88cc]
mov bl, byte [eax + esi + 0x1c4b8ae2]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8664]
or ebx, ecx
mov al, byte [esp + 0x66]
mov dword [edi + 4], ebx
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88ca]
mov bl, byte [eax + esi + 0x1c4b8ae2]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8660]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88c9]
mov bl, byte [eax + esi + 0x1c4b8ae0]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8662]
or ebx, ecx
mov al, byte [esp + 0x67]
mov dword [edi + 8], ebx
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88c7]
mov bl, byte [eax + esi + 0x1c4b8ae0]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b865e]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88cc]
mov bl, byte [eax + esi + 0x1c4b8ae2]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8664]
or ebx, ecx
mov al, byte [esp + 0x68]
mov dword [edi + 0xc], ebx
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88c6]
mov bl, byte [eax + esi + 0x1c4b8adf]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b865e]
shl ebx, 0x10
mov edi, dword [esp + 0x74]
mov cl, byte [eax + ebp + 0x1c4b88cd]
mov bl, byte [eax + esi + 0x1c4b8ae3]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8664]
or ebx, ecx
mov al, byte [esp + 0x69]
mov dword [edi], ebx
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88c7]
mov bl, byte [eax + esi + 0x1c4b8adf]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8660]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88cc]
mov bl, byte [eax + esi + 0x1c4b8ae3]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8662]
or ebx, ecx
mov al, byte [esp + 0x6a]
mov dword [edi + 4], ebx
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88c6]
mov bl, byte [eax + esi + 0x1c4b8adf]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b865e]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88cd]
mov bl, byte [eax + esi + 0x1c4b8ae3]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8664]
or ebx, ecx
mov al, byte [esp + 0x6b]
mov dword [edi + 8], ebx
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88c7]
mov bl, byte [eax + esi + 0x1c4b8adf]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8660]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88cc]
mov bl, byte [eax + esi + 0x1c4b8ae3]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8662]
or ebx, ecx
mov al, byte [esp + 0x68]
mov dword [edi + 0xc], ebx
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88c9]
mov bl, byte [eax + esi + 0x1c4b8ae0]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8662]
shl ebx, 0x10
mov edi, dword [esp + 0x84]
mov cl, byte [eax + ebp + 0x1c4b88ca]
mov bl, byte [eax + esi + 0x1c4b8ae2]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8660]
or ebx, ecx
mov al, byte [esp + 0x69]
mov dword [edi], ebx
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88cc]
mov bl, byte [eax + esi + 0x1c4b8ae2]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8664]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88c7]
mov bl, byte [eax + esi + 0x1c4b8ae0]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b865e]
or ebx, ecx
mov al, byte [esp + 0x6a]
mov dword [edi + 4], ebx
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88c9]
mov bl, byte [eax + esi + 0x1c4b8ae0]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8662]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88ca]
mov bl, byte [eax + esi + 0x1c4b8ae2]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8660]
or ebx, ecx
mov al, byte [esp + 0x6b]
mov dword [edi + 8], ebx
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88cc]
mov bl, byte [eax + esi + 0x1c4b8ae2]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8664]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88c7]
mov bl, byte [eax + esi + 0x1c4b8ae0]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b865e]
or ebx, ecx
mov al, byte [esp + 0x6c]
mov dword [edi + 0xc], ebx
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88cd]
mov bl, byte [eax + esi + 0x1c4b8ae3]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8664]
shl ebx, 0x10
mov edi, dword [esp + 0x78]
mov cl, byte [eax + ebp + 0x1c4b88c6]
mov bl, byte [eax + esi + 0x1c4b8adf]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b865e]
or ebx, ecx
mov al, byte [esp + 0x6d]
mov dword [edi], ebx
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88cc]
mov bl, byte [eax + esi + 0x1c4b8ae3]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8662]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88c7]
mov bl, byte [eax + esi + 0x1c4b8adf]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8660]
or ebx, ecx
mov al, byte [esp + 0x6e]
mov dword [edi + 4], ebx
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88cd]
mov bl, byte [eax + esi + 0x1c4b8ae3]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8664]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88c6]
mov bl, byte [eax + esi + 0x1c4b8adf]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b865e]
or ebx, ecx
mov al, byte [esp + 0x6f]
mov dword [edi + 8], ebx
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88cc]
mov bl, byte [eax + esi + 0x1c4b8ae3]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8662]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88c7]
mov bl, byte [eax + esi + 0x1c4b8adf]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8660]
or ebx, ecx
mov al, byte [esp + 0x6c]
mov dword [edi + 0xc], ebx
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88ca]
mov bl, byte [eax + esi + 0x1c4b8ae2]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8660]
shl ebx, 0x10
mov edi, dword [esp + 0x88]
mov cl, byte [eax + ebp + 0x1c4b88c9]
mov bl, byte [eax + esi + 0x1c4b8ae0]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8662]
or ebx, ecx
mov al, byte [esp + 0x6d]
mov dword [edi], ebx
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88c7]
mov bl, byte [eax + esi + 0x1c4b8ae0]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b865e]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88cc]
mov bl, byte [eax + esi + 0x1c4b8ae2]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8664]
or ebx, ecx
mov al, byte [esp + 0x6e]
mov dword [edi + 4], ebx
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88ca]
mov bl, byte [eax + esi + 0x1c4b8ae2]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8660]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88c9]
mov bl, byte [eax + esi + 0x1c4b8ae0]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8662]
or ebx, ecx
mov al, byte [esp + 0x6f]
mov dword [edi + 8], ebx
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88c7]
mov bl, byte [eax + esi + 0x1c4b8ae0]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b865e]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88cc]
mov bl, byte [eax + esi + 0x1c4b8ae2]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8664]
or ebx, ecx
mov al, byte [esp + 0x70]
mov dword [edi + 0xc], ebx
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88c6]
mov bl, byte [eax + esi + 0x1c4b8adf]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b865e]
shl ebx, 0x10
mov edi, dword [esp + 0x7c]
mov cl, byte [eax + ebp + 0x1c4b88cd]
mov bl, byte [eax + esi + 0x1c4b8ae3]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8664]
or ebx, ecx
mov al, byte [esp + 0x71]
mov dword [edi], ebx
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88c7]
mov bl, byte [eax + esi + 0x1c4b8adf]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8660]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88cc]
mov bl, byte [eax + esi + 0x1c4b8ae3]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8662]
or ebx, ecx
mov al, byte [esp + 0x72]
mov dword [edi + 4], ebx
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88c6]
mov bl, byte [eax + esi + 0x1c4b8adf]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b865e]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88cd]
mov bl, byte [eax + esi + 0x1c4b8ae3]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8664]
or ebx, ecx
mov al, byte [esp + 0x73]
mov dword [edi + 8], ebx
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88c7]
mov bl, byte [eax + esi + 0x1c4b8adf]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8660]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88cc]
mov bl, byte [eax + esi + 0x1c4b8ae3]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8662]
or ebx, ecx
mov al, byte [esp + 0x70]
mov dword [edi + 0xc], ebx
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88c9]
mov bl, byte [eax + esi + 0x1c4b8ae0]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8662]
shl ebx, 0x10
mov edi, dword [esp + 0x8c]
mov cl, byte [eax + ebp + 0x1c4b88ca]
mov bl, byte [eax + esi + 0x1c4b8ae2]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8660]
or ebx, ecx
mov al, byte [esp + 0x71]
mov dword [edi], ebx
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88cc]
mov bl, byte [eax + esi + 0x1c4b8ae2]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8664]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88c7]
mov bl, byte [eax + esi + 0x1c4b8ae0]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b865e]
or ebx, ecx
mov al, byte [esp + 0x72]
mov dword [edi + 4], ebx
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88c9]
mov bl, byte [eax + esi + 0x1c4b8ae0]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8662]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88ca]
mov bl, byte [eax + esi + 0x1c4b8ae2]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8660]
or ebx, ecx
mov al, byte [esp + 0x73]
mov dword [edi + 8], ebx
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88cc]
mov bl, byte [eax + esi + 0x1c4b8ae2]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8664]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88c7]
mov bl, byte [eax + esi + 0x1c4b8ae0]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b865e]
or ebx, ecx
mov ebp, dword [esp + 0x18]
mov dword [edi + 0xc], ebx
mov esi, dword [esp + 0x2c]
mov ebx, dword [esp]
mov edx, dword [esp + 4]
dec ebp
mov edi, dword [esp + 0x28]
mov dword [esp + 0x18], ebp
je 0x1c40ca81
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 0x1c409fa0
cmp dword [esp + 0x54], 0
je 0x1c40ed06
cmp dword [esp + 0x5c], 0
je 0x1c40ec75
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, 3
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and eax, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c40e0da
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 8
je 0x1c40e0e0
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, 2
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and eax, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c40e136
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 4
je 0x1c40e13d
mov esi, dword [esp + 0x40]
mov dword [edi + 4], 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, 1
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and eax, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c40e192
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 2
je 0x1c40e199
mov esi, dword [esp + 0x40]
mov dword [edi + 8], 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, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and eax, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c40e1ef
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 1
je 0x1c40e1f6
mov esi, dword [esp + 0x40]
mov dword [edi + 0xc], eax
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov dword [esp + 0x28], edi
add edi, dword [esp + 0x60]
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, 3
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and eax, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c40e254
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 8
je 0x1c40e25a
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, 2
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and eax, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c40e2b0
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 4
je 0x1c40e2b7
mov esi, dword [esp + 0x40]
mov dword [edi + 4], 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, 1
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and eax, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c40e30c
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 2
je 0x1c40e313
mov esi, dword [esp + 0x40]
mov dword [edi + 8], 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, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and eax, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c40e369
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 1
je 0x1c40e370
mov esi, dword [esp + 0x40]
mov dword [edi + 0xc], eax
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
add edi, dword [esp + 0x60]
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, 3
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and eax, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c40e3cc
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 8
je 0x1c40e3d2
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, 2
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and eax, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c40e42a
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 4
je 0x1c40e431
mov esi, dword [esp + 0x40]
mov dword [edi + 4], 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, 1
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and eax, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c40e488
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 2
je 0x1c40e48f
mov esi, dword [esp + 0x40]
mov dword [edi + 8], 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, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and eax, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c40e4e7
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 1
je 0x1c40e4ee
mov esi, dword [esp + 0x40]
mov dword [edi + 0xc], eax
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
add edi, dword [esp + 0x60]
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, 3
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and eax, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c40e54a
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 8
je 0x1c40e550
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, 2
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and eax, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c40e5a8
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 4
je 0x1c40e5af
mov esi, dword [esp + 0x40]
mov dword [edi + 4], 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, 1
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and eax, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c40e606
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 2
je 0x1c40e60d
mov esi, dword [esp + 0x40]
mov dword [edi + 8], 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, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and eax, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c40e665
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 1
je 0x1c40e66c
mov esi, dword [esp + 0x40]
mov dword [edi + 0xc], eax
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
add edi, dword [esp + 0x60]
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, 3
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and eax, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c40e6c8
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 8
je 0x1c40e6ce
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, 2
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and eax, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c40e726
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 4
je 0x1c40e72d
mov esi, dword [esp + 0x40]
mov dword [edi + 4], 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, 1
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and eax, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c40e784
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 2
je 0x1c40e78b
mov esi, dword [esp + 0x40]
mov dword [edi + 8], 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, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and eax, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c40e7e3
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 1
je 0x1c40e7ea
mov esi, dword [esp + 0x40]
mov dword [edi + 0xc], eax
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
add edi, dword [esp + 0x60]
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, 3
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and eax, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c40e846
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 8
je 0x1c40e84c
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, 2
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and eax, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c40e8a4
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 4
je 0x1c40e8ab
mov esi, dword [esp + 0x40]
mov dword [edi + 4], 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, 1
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and eax, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c40e902
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 2
je 0x1c40e909
mov esi, dword [esp + 0x40]
mov dword [edi + 8], 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, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and eax, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c40e961
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 1
je 0x1c40e968
mov esi, dword [esp + 0x40]
mov dword [edi + 0xc], eax
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
add edi, dword [esp + 0x60]
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, 3
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and eax, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c40e9c4
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 8
je 0x1c40e9ca
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, 2
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and eax, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c40ea22
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 4
je 0x1c40ea29
mov esi, dword [esp + 0x40]
mov dword [edi + 4], 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, 1
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and eax, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c40ea80
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 2
je 0x1c40ea87
mov esi, dword [esp + 0x40]
mov dword [edi + 8], 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, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and eax, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c40eadf
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 1
je 0x1c40eae6
mov esi, dword [esp + 0x40]
mov dword [edi + 0xc], eax
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
add edi, dword [esp + 0x60]
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, 3
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and eax, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c40eb42
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 8
je 0x1c40eb48
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, 2
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and eax, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c40eba0
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 4
je 0x1c40eba7
mov esi, dword [esp + 0x40]
mov dword [edi + 4], 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, 1
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and eax, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c40ebfe
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 2
je 0x1c40ec05
mov esi, dword [esp + 0x40]
mov dword [edi + 8], 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, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and eax, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c40ec5d
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 1
je 0x1c40ec64
mov esi, dword [esp + 0x40]
mov dword [edi + 0xc], eax
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov edi, dword [esp + 0x28]
jmp 0x1c40ed06
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x60]
mov dword [edi], eax
mov dword [edi + 4], eax
mov dword [edi + 8], eax
mov dword [edi + 0xc], eax
mov dword [edi + ecx], eax
mov dword [edi + ecx + 4], eax
mov dword [edi + ecx + 8], eax
mov dword [edi + ecx + 0xc], eax
mov dword [edi + ecx*2], eax
mov dword [edi + ecx*2 + 4], eax
mov dword [edi + ecx*2 + 8], eax
mov dword [edi + ecx*2 + 0xc], eax
mov dword [edi + ecx*4], eax
mov dword [edi + ecx*4 + 4], eax
mov dword [edi + ecx*4 + 8], eax
mov dword [edi + ecx*4 + 0xc], eax
lea edi, [edi + ecx*8]
xor ecx, 0xffffffff
add edi, ecx
add ecx, 1
nop
nop
mov dword [edi + ecx*4 + 1], eax
mov dword [edi + ecx*4 + 5], eax
mov dword [edi + ecx*4 + 9], eax
mov dword [edi + ecx*4 + 0xd], eax
mov dword [edi + ecx*2 + 1], eax
mov dword [edi + ecx*2 + 5], eax
mov dword [edi + ecx*2 + 9], eax
mov dword [edi + ecx*2 + 0xd], eax
mov dword [edi + ecx + 1], eax
mov dword [edi + ecx + 5], eax
mov dword [edi + ecx + 9], eax
mov dword [edi + ecx + 0xd], eax
mov dword [edi + 1], eax
mov dword [edi + 5], eax
mov dword [edi + 9], eax
mov dword [edi + 0xd], eax
lea edi, [edi + ecx*8 + 1]
nop
sub edi, ecx
nop
inc ebx
inc edx
mov dword [esp], ebx
mov dword [esp + 4], edx
mov ebp, dword [esp + 0x18]
xor eax, eax
add edi, 0x10
xor ecx, ecx
add esi, 4
dec ebp
mov dword [esp + 0x18], ebp
je 0x1c40ca81
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 0x1c409fa0
cmp dword [esp + 0x54], 0
jne 0x1c40fb75
mov ebp, dword [esp + 0x60]
mov ecx, dword [esp + 0x24]
mov eax, dword [esi]
add esi, 4
mov dword [esp + 0x2c], esi
mov dword [esp + 0x64], eax
add esi, ecx
lea eax, [edi + ebp]
mov dword [esp + 0x80], eax
add eax, ebp
mov dword [esp + 0x74], eax
add eax, ebp
mov dword [esp + 0x84], eax
add eax, ebp
mov dword [esp + 0x78], eax
add eax, ebp
mov dword [esp + 0x88], eax
add eax, ebp
mov dword [esp + 0x7c], eax
add eax, ebp
mov dword [esp + 0x8c], eax
mov eax, dword [esi - 4]
mov dword [esp + 0x68], eax
mov eax, dword [esi + ecx - 4]
mov dword [esp + 0x6c], eax
mov eax, dword [esi + ecx*2 - 4]
mov dword [esp + 0x70], eax
xor ecx, ecx
mov cl, byte [edx]
xor eax, eax
mov al, byte [ebx]
inc edx
mov esi, dword [ecx*8 + 0x1c4ba0dc]
mov dword [esp + 4], edx
mov edx, dword [eax*8 + 0x1c4ba0d8]
inc ebx
mov al, byte [esp + 0x64]
lea ebp, [edx + esi]
shr ebp, 9
and esi, 0x1ff
mov dword [esp], ebx
and edx, 0x1ff
mov cl, byte [eax + ebp + 0x1c4b88cd]
mov bl, byte [eax + esi + 0x1c4b8ae3]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8664]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88c6]
mov bl, byte [eax + esi + 0x1c4b8adf]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b865e]
or ebx, ecx
mov al, byte [esp + 0x65]
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, 8
je 0x1c40ee49
mov dword [edi], ebx
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88cc]
mov bl, byte [eax + esi + 0x1c4b8ae3]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8662]
shl ebx, 0x10
add edi, 0x10
mov cl, byte [eax + ebp + 0x1c4b88c7]
mov bl, byte [eax + esi + 0x1c4b8adf]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8660]
or ebx, ecx
mov al, byte [esp + 0x66]
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, 4
je 0x1c40eeb3
mov dword [edi - 0xc], ebx
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88cd]
mov bl, byte [eax + esi + 0x1c4b8ae3]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8664]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88c6]
mov bl, byte [eax + esi + 0x1c4b8adf]
mov dword [esp + 0x28], edi
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b865e]
or ebx, ecx
mov al, byte [esp + 0x67]
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, 2
je 0x1c40ef1e
mov dword [edi - 8], ebx
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88cc]
mov bl, byte [eax + esi + 0x1c4b8ae3]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8662]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88c7]
mov bl, byte [eax + esi + 0x1c4b8adf]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8660]
or ebx, ecx
mov al, byte [esp + 0x64]
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, 1
je 0x1c40ef85
mov dword [edi - 4], ebx
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88ca]
mov bl, byte [eax + esi + 0x1c4b8ae2]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8660]
shl ebx, 0x10
mov edi, dword [esp + 0x80]
mov cl, byte [eax + ebp + 0x1c4b88c9]
mov bl, byte [eax + esi + 0x1c4b8ae0]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8662]
or ebx, ecx
mov al, byte [esp + 0x65]
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, 8
je 0x1c40eff2
mov dword [edi], ebx
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88c7]
mov bl, byte [eax + esi + 0x1c4b8ae0]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b865e]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88cc]
mov bl, byte [eax + esi + 0x1c4b8ae2]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8664]
or ebx, ecx
mov al, byte [esp + 0x66]
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, 4
je 0x1c40f059
mov dword [edi + 4], ebx
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88ca]
mov bl, byte [eax + esi + 0x1c4b8ae2]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8660]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88c9]
mov bl, byte [eax + esi + 0x1c4b8ae0]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8662]
or ebx, ecx
mov al, byte [esp + 0x67]
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, 2
je 0x1c40f0c0
mov dword [edi + 8], ebx
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88c7]
mov bl, byte [eax + esi + 0x1c4b8ae0]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b865e]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88cc]
mov bl, byte [eax + esi + 0x1c4b8ae2]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8664]
or ebx, ecx
mov al, byte [esp + 0x68]
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, 1
je 0x1c40f127
mov dword [edi + 0xc], ebx
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88c6]
mov bl, byte [eax + esi + 0x1c4b8adf]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b865e]
shl ebx, 0x10
mov edi, dword [esp + 0x74]
mov cl, byte [eax + ebp + 0x1c4b88cd]
mov bl, byte [eax + esi + 0x1c4b8ae3]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8664]
or ebx, ecx
mov al, byte [esp + 0x69]
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, 8
je 0x1c40f192
mov dword [edi], ebx
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88c7]
mov bl, byte [eax + esi + 0x1c4b8adf]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8660]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88cc]
mov bl, byte [eax + esi + 0x1c4b8ae3]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8662]
or ebx, ecx
mov al, byte [esp + 0x6a]
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, 4
je 0x1c40f1fa
mov dword [edi + 4], ebx
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88c6]
mov bl, byte [eax + esi + 0x1c4b8adf]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b865e]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88cd]
mov bl, byte [eax + esi + 0x1c4b8ae3]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8664]
or ebx, ecx
mov al, byte [esp + 0x6b]
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, 2
je 0x1c40f262
mov dword [edi + 8], ebx
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88c7]
mov bl, byte [eax + esi + 0x1c4b8adf]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8660]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88cc]
mov bl, byte [eax + esi + 0x1c4b8ae3]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8662]
or ebx, ecx
mov al, byte [esp + 0x68]
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, 1
je 0x1c40f2ca
mov dword [edi + 0xc], ebx
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88c9]
mov bl, byte [eax + esi + 0x1c4b8ae0]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8662]
shl ebx, 0x10
mov edi, dword [esp + 0x84]
mov cl, byte [eax + ebp + 0x1c4b88ca]
mov bl, byte [eax + esi + 0x1c4b8ae2]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8660]
or ebx, ecx
mov al, byte [esp + 0x69]
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, 8
je 0x1c40f338
mov dword [edi], ebx
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88cc]
mov bl, byte [eax + esi + 0x1c4b8ae2]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8664]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88c7]
mov bl, byte [eax + esi + 0x1c4b8ae0]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b865e]
or ebx, ecx
mov al, byte [esp + 0x6a]
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, 4
je 0x1c40f3a0
mov dword [edi + 4], ebx
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88c9]
mov bl, byte [eax + esi + 0x1c4b8ae0]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8662]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88ca]
mov bl, byte [eax + esi + 0x1c4b8ae2]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8660]
or ebx, ecx
mov al, byte [esp + 0x6b]
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, 2
je 0x1c40f408
mov dword [edi + 8], ebx
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88cc]
mov bl, byte [eax + esi + 0x1c4b8ae2]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8664]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88c7]
mov bl, byte [eax + esi + 0x1c4b8ae0]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b865e]
or ebx, ecx
mov al, byte [esp + 0x6c]
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, 1
je 0x1c40f470
mov dword [edi + 0xc], ebx
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88cd]
mov bl, byte [eax + esi + 0x1c4b8ae3]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8664]
shl ebx, 0x10
mov edi, dword [esp + 0x78]
mov cl, byte [eax + ebp + 0x1c4b88c6]
mov bl, byte [eax + esi + 0x1c4b8adf]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b865e]
or ebx, ecx
mov al, byte [esp + 0x6d]
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*2]
mov esi, dword [esp + 0x40]
and cl, 8
je 0x1c40f4db
mov dword [edi], ebx
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88cc]
mov bl, byte [eax + esi + 0x1c4b8ae3]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8662]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88c7]
mov bl, byte [eax + esi + 0x1c4b8adf]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8660]
or ebx, ecx
mov al, byte [esp + 0x6e]
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*2]
mov esi, dword [esp + 0x40]
and cl, 4
je 0x1c40f543
mov dword [edi + 4], ebx
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88cd]
mov bl, byte [eax + esi + 0x1c4b8ae3]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8664]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88c6]
mov bl, byte [eax + esi + 0x1c4b8adf]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b865e]
or ebx, ecx
mov al, byte [esp + 0x6f]
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*2]
mov esi, dword [esp + 0x40]
and cl, 2
je 0x1c40f5ab
mov dword [edi + 8], ebx
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88cc]
mov bl, byte [eax + esi + 0x1c4b8ae3]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8662]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88c7]
mov bl, byte [eax + esi + 0x1c4b8adf]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8660]
or ebx, ecx
mov al, byte [esp + 0x6c]
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*2]
mov esi, dword [esp + 0x40]
and cl, 1
je 0x1c40f613
mov dword [edi + 0xc], ebx
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88ca]
mov bl, byte [eax + esi + 0x1c4b8ae2]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8660]
shl ebx, 0x10
mov edi, dword [esp + 0x88]
mov cl, byte [eax + ebp + 0x1c4b88c9]
mov bl, byte [eax + esi + 0x1c4b8ae0]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8662]
or ebx, ecx
mov al, byte [esp + 0x6d]
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*2]
mov esi, dword [esp + 0x40]
and cl, 8
je 0x1c40f681
mov dword [edi], ebx
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88c7]
mov bl, byte [eax + esi + 0x1c4b8ae0]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b865e]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88cc]
mov bl, byte [eax + esi + 0x1c4b8ae2]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8664]
or ebx, ecx
mov al, byte [esp + 0x6e]
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*2]
mov esi, dword [esp + 0x40]
and cl, 4
je 0x1c40f6e9
mov dword [edi + 4], ebx
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88ca]
mov bl, byte [eax + esi + 0x1c4b8ae2]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8660]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88c9]
mov bl, byte [eax + esi + 0x1c4b8ae0]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8662]
or ebx, ecx
mov al, byte [esp + 0x6f]
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*2]
mov esi, dword [esp + 0x40]
and cl, 2
je 0x1c40f751
mov dword [edi + 8], ebx
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88c7]
mov bl, byte [eax + esi + 0x1c4b8ae0]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b865e]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88cc]
mov bl, byte [eax + esi + 0x1c4b8ae2]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8664]
or ebx, ecx
mov al, byte [esp + 0x70]
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*2]
mov esi, dword [esp + 0x40]
and cl, 1
je 0x1c40f7b9
mov dword [edi + 0xc], ebx
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88c6]
mov bl, byte [eax + esi + 0x1c4b8adf]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b865e]
shl ebx, 0x10
mov edi, dword [esp + 0x7c]
mov cl, byte [eax + ebp + 0x1c4b88cd]
mov bl, byte [eax + esi + 0x1c4b8ae3]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8664]
or ebx, ecx
mov al, byte [esp + 0x71]
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, 8
je 0x1c40f824
mov dword [edi], ebx
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88c7]
mov bl, byte [eax + esi + 0x1c4b8adf]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8660]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88cc]
mov bl, byte [eax + esi + 0x1c4b8ae3]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8662]
or ebx, ecx
mov al, byte [esp + 0x72]
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, 4
je 0x1c40f88c
mov dword [edi + 4], ebx
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88c6]
mov bl, byte [eax + esi + 0x1c4b8adf]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b865e]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88cd]
mov bl, byte [eax + esi + 0x1c4b8ae3]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8664]
or ebx, ecx
mov al, byte [esp + 0x73]
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, 2
je 0x1c40f8f4
mov dword [edi + 8], ebx
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88c7]
mov bl, byte [eax + esi + 0x1c4b8adf]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8660]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88cc]
mov bl, byte [eax + esi + 0x1c4b8ae3]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8662]
or ebx, ecx
mov al, byte [esp + 0x70]
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, 1
je 0x1c40f95c
mov dword [edi + 0xc], ebx
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88c9]
mov bl, byte [eax + esi + 0x1c4b8ae0]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8662]
shl ebx, 0x10
mov edi, dword [esp + 0x8c]
mov cl, byte [eax + ebp + 0x1c4b88ca]
mov bl, byte [eax + esi + 0x1c4b8ae2]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8660]
or ebx, ecx
mov al, byte [esp + 0x71]
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, 8
je 0x1c40f9ca
mov dword [edi], ebx
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88cc]
mov bl, byte [eax + esi + 0x1c4b8ae2]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8664]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88c7]
mov bl, byte [eax + esi + 0x1c4b8ae0]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b865e]
or ebx, ecx
mov al, byte [esp + 0x72]
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, 4
je 0x1c40fa32
mov dword [edi + 4], ebx
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88c9]
mov bl, byte [eax + esi + 0x1c4b8ae0]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8662]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88ca]
mov bl, byte [eax + esi + 0x1c4b8ae2]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8660]
or ebx, ecx
mov al, byte [esp + 0x73]
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, 2
je 0x1c40fa9a
mov dword [edi + 8], ebx
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88cc]
mov bl, byte [eax + esi + 0x1c4b8ae2]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8664]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88c7]
mov bl, byte [eax + esi + 0x1c4b8ae0]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b865e]
or ebx, ecx
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 byte [esp + 0x48], cl
nop
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 1
je 0x1c40fb02
mov dword [edi + 0xc], ebx
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov esi, dword [esp + 0x2c]
mov ebx, dword [esp]
mov edx, dword [esp + 4]
dec ebp
mov edi, dword [esp + 0x28]
mov dword [esp + 0x18], ebp
je 0x1c40ca81
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 0x1c409fa0
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 0x1c40fb56
add esi, dword [ebp + 0x34]
add edi, dword [ebp + 0x34]
dec edx
jne 0x1c40fb4d
jmp 0x1c409125
mov ebp, dword [esp + 0x60]
mov ecx, dword [esp + 0x24]
mov eax, dword [esi]
add esi, 4
mov dword [esp + 0x2c], esi
mov dword [esp + 0x64], eax
add esi, ecx
lea eax, [edi + ebp]
mov dword [esp + 0x80], eax
add eax, ebp
mov dword [esp + 0x74], eax
add eax, ebp
mov dword [esp + 0x84], eax
add eax, ebp
mov dword [esp + 0x78], eax
add eax, ebp
mov dword [esp + 0x88], eax
add eax, ebp
mov dword [esp + 0x7c], eax
add eax, ebp
mov dword [esp + 0x8c], eax
mov eax, dword [esi - 4]
mov dword [esp + 0x68], eax
mov eax, dword [esi + ecx - 4]
mov dword [esp + 0x6c], eax
mov eax, dword [esi + ecx*2 - 4]
mov dword [esp + 0x70], eax
xor ecx, ecx
mov cl, byte [edx]
xor eax, eax
mov al, byte [ebx]
inc edx
mov esi, dword [ecx*8 + 0x1c4ba0dc]
mov dword [esp + 4], edx
mov edx, dword [eax*8 + 0x1c4ba0d8]
inc ebx
mov al, byte [esp + 0x64]
lea ebp, [edx + esi]
shr ebp, 9
and esi, 0x1ff
mov dword [esp], ebx
and edx, 0x1ff
mov cl, byte [eax + ebp + 0x1c4b88cd]
mov bl, byte [eax + esi + 0x1c4b8ae3]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8664]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88c6]
mov bl, byte [eax + esi + 0x1c4b8adf]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b865e]
or ebx, ecx
mov al, byte [esp + 0x65]
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, 3
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and ebx, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c40fc96
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 8
je 0x1c40fc9c
mov esi, dword [esp + 0x40]
mov dword [edi], ebx
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88cc]
mov bl, byte [eax + esi + 0x1c4b8ae3]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8662]
shl ebx, 0x10
add edi, 0x10
mov cl, byte [eax + ebp + 0x1c4b88c7]
mov bl, byte [eax + esi + 0x1c4b8adf]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8660]
or ebx, ecx
mov al, byte [esp + 0x66]
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, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and ebx, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c40fd30
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 4
je 0x1c40fd37
mov esi, dword [esp + 0x40]
mov dword [edi - 0xc], ebx
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88cd]
mov bl, byte [eax + esi + 0x1c4b8ae3]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8664]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88c6]
mov bl, byte [eax + esi + 0x1c4b8adf]
mov dword [esp + 0x28], edi
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b865e]
or ebx, ecx
mov al, byte [esp + 0x67]
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, 1
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and ebx, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c40fdcb
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 2
je 0x1c40fdd2
mov esi, dword [esp + 0x40]
mov dword [edi - 8], ebx
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88cc]
mov bl, byte [eax + esi + 0x1c4b8ae3]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8662]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88c7]
mov bl, byte [eax + esi + 0x1c4b8adf]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8660]
or ebx, ecx
mov al, byte [esp + 0x64]
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, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and ebx, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c40fe63
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 1
je 0x1c40fe6a
mov esi, dword [esp + 0x40]
mov dword [edi - 4], ebx
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88ca]
mov bl, byte [eax + esi + 0x1c4b8ae2]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8660]
shl ebx, 0x10
mov edi, dword [esp + 0x80]
mov cl, byte [eax + ebp + 0x1c4b88c9]
mov bl, byte [eax + esi + 0x1c4b8ae0]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8662]
or ebx, ecx
mov al, byte [esp + 0x65]
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, 3
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and ebx, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c40ff02
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 8
je 0x1c40ff08
mov esi, dword [esp + 0x40]
mov dword [edi], ebx
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88c7]
mov bl, byte [eax + esi + 0x1c4b8ae0]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b865e]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88cc]
mov bl, byte [eax + esi + 0x1c4b8ae2]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8664]
or ebx, ecx
mov al, byte [esp + 0x66]
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, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and ebx, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c40ff99
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 4
je 0x1c40ffa0
mov esi, dword [esp + 0x40]
mov dword [edi + 4], ebx
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88ca]
mov bl, byte [eax + esi + 0x1c4b8ae2]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8660]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88c9]
mov bl, byte [eax + esi + 0x1c4b8ae0]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8662]
or ebx, ecx
mov al, byte [esp + 0x67]
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, 1
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and ebx, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c410030
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 2
je 0x1c410037
mov esi, dword [esp + 0x40]
mov dword [edi + 8], ebx
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88c7]
mov bl, byte [eax + esi + 0x1c4b8ae0]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b865e]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88cc]
mov bl, byte [eax + esi + 0x1c4b8ae2]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8664]
or ebx, ecx
mov al, byte [esp + 0x68]
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, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and ebx, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c4100c8
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 1
je 0x1c4100cf
mov esi, dword [esp + 0x40]
mov dword [edi + 0xc], ebx
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88c6]
mov bl, byte [eax + esi + 0x1c4b8adf]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b865e]
shl ebx, 0x10
mov edi, dword [esp + 0x74]
mov cl, byte [eax + ebp + 0x1c4b88cd]
mov bl, byte [eax + esi + 0x1c4b8ae3]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8664]
or ebx, ecx
mov al, byte [esp + 0x69]
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, 3
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and ebx, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c410166
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 8
je 0x1c41016c
mov esi, dword [esp + 0x40]
mov dword [edi], ebx
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88c7]
mov bl, byte [eax + esi + 0x1c4b8adf]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8660]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88cc]
mov bl, byte [eax + esi + 0x1c4b8ae3]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8662]
or ebx, ecx
mov al, byte [esp + 0x6a]
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, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and ebx, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c4101ff
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 4
je 0x1c410206
mov esi, dword [esp + 0x40]
mov dword [edi + 4], ebx
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88c6]
mov bl, byte [eax + esi + 0x1c4b8adf]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b865e]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88cd]
mov bl, byte [eax + esi + 0x1c4b8ae3]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8664]
or ebx, ecx
mov al, byte [esp + 0x6b]
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, 1
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and ebx, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c410298
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 2
je 0x1c41029f
mov esi, dword [esp + 0x40]
mov dword [edi + 8], ebx
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88c7]
mov bl, byte [eax + esi + 0x1c4b8adf]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8660]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88cc]
mov bl, byte [eax + esi + 0x1c4b8ae3]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8662]
or ebx, ecx
mov al, byte [esp + 0x68]
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, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and ebx, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c410332
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 1
je 0x1c410339
mov esi, dword [esp + 0x40]
mov dword [edi + 0xc], ebx
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88c9]
mov bl, byte [eax + esi + 0x1c4b8ae0]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8662]
shl ebx, 0x10
mov edi, dword [esp + 0x84]
mov cl, byte [eax + ebp + 0x1c4b88ca]
mov bl, byte [eax + esi + 0x1c4b8ae2]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8660]
or ebx, ecx
mov al, byte [esp + 0x69]
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, 3
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and ebx, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c4103d3
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 8
je 0x1c4103d9
mov esi, dword [esp + 0x40]
mov dword [edi], ebx
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88cc]
mov bl, byte [eax + esi + 0x1c4b8ae2]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8664]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88c7]
mov bl, byte [eax + esi + 0x1c4b8ae0]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b865e]
or ebx, ecx
mov al, byte [esp + 0x6a]
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, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and ebx, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c41046c
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 4
je 0x1c410473
mov esi, dword [esp + 0x40]
mov dword [edi + 4], ebx
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88c9]
mov bl, byte [eax + esi + 0x1c4b8ae0]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8662]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88ca]
mov bl, byte [eax + esi + 0x1c4b8ae2]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8660]
or ebx, ecx
mov al, byte [esp + 0x6b]
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, 1
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and ebx, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c410505
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 2
je 0x1c41050c
mov esi, dword [esp + 0x40]
mov dword [edi + 8], ebx
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88cc]
mov bl, byte [eax + esi + 0x1c4b8ae2]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8664]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88c7]
mov bl, byte [eax + esi + 0x1c4b8ae0]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b865e]
or ebx, ecx
mov al, byte [esp + 0x6c]
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, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and ebx, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c41059f
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 1
je 0x1c4105a6
mov esi, dword [esp + 0x40]
mov dword [edi + 0xc], ebx
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88cd]
mov bl, byte [eax + esi + 0x1c4b8ae3]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8664]
shl ebx, 0x10
mov edi, dword [esp + 0x78]
mov cl, byte [eax + ebp + 0x1c4b88c6]
mov bl, byte [eax + esi + 0x1c4b8adf]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b865e]
or ebx, ecx
mov al, byte [esp + 0x6d]
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, 3
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and ebx, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c41063d
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 8
je 0x1c410643
mov esi, dword [esp + 0x40]
mov dword [edi], ebx
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88cc]
mov bl, byte [eax + esi + 0x1c4b8ae3]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8662]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88c7]
mov bl, byte [eax + esi + 0x1c4b8adf]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8660]
or ebx, ecx
mov al, byte [esp + 0x6e]
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, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and ebx, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c4106d6
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 4
je 0x1c4106dd
mov esi, dword [esp + 0x40]
mov dword [edi + 4], ebx
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88cd]
mov bl, byte [eax + esi + 0x1c4b8ae3]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8664]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88c6]
mov bl, byte [eax + esi + 0x1c4b8adf]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b865e]
or ebx, ecx
mov al, byte [esp + 0x6f]
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, 1
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and ebx, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c41076f
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 2
je 0x1c410776
mov esi, dword [esp + 0x40]
mov dword [edi + 8], ebx
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88cc]
mov bl, byte [eax + esi + 0x1c4b8ae3]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8662]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88c7]
mov bl, byte [eax + esi + 0x1c4b8adf]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8660]
or ebx, ecx
mov al, byte [esp + 0x6c]
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, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and ebx, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c410809
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 1
je 0x1c410810
mov esi, dword [esp + 0x40]
mov dword [edi + 0xc], ebx
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88ca]
mov bl, byte [eax + esi + 0x1c4b8ae2]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8660]
shl ebx, 0x10
mov edi, dword [esp + 0x88]
mov cl, byte [eax + ebp + 0x1c4b88c9]
mov bl, byte [eax + esi + 0x1c4b8ae0]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8662]
or ebx, ecx
mov al, byte [esp + 0x6d]
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, 3
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and ebx, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c4108aa
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 8
je 0x1c4108b0
mov esi, dword [esp + 0x40]
mov dword [edi], ebx
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88c7]
mov bl, byte [eax + esi + 0x1c4b8ae0]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b865e]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88cc]
mov bl, byte [eax + esi + 0x1c4b8ae2]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8664]
or ebx, ecx
mov al, byte [esp + 0x6e]
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, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and ebx, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c410943
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 4
je 0x1c41094a
mov esi, dword [esp + 0x40]
mov dword [edi + 4], ebx
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88ca]
mov bl, byte [eax + esi + 0x1c4b8ae2]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8660]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88c9]
mov bl, byte [eax + esi + 0x1c4b8ae0]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8662]
or ebx, ecx
mov al, byte [esp + 0x6f]
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, 1
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and ebx, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c4109dc
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 2
je 0x1c4109e3
mov esi, dword [esp + 0x40]
mov dword [edi + 8], ebx
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88c7]
mov bl, byte [eax + esi + 0x1c4b8ae0]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b865e]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88cc]
mov bl, byte [eax + esi + 0x1c4b8ae2]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8664]
or ebx, ecx
mov al, byte [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, 0
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and ebx, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c410a76
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 1
je 0x1c410a7d
mov esi, dword [esp + 0x40]
mov dword [edi + 0xc], ebx
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88c6]
mov bl, byte [eax + esi + 0x1c4b8adf]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b865e]
shl ebx, 0x10
mov edi, dword [esp + 0x7c]
mov cl, byte [eax + ebp + 0x1c4b88cd]
mov bl, byte [eax + esi + 0x1c4b8ae3]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8664]
or ebx, ecx
mov al, byte [esp + 0x71]
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, 3
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and ebx, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c410b14
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 8
je 0x1c410b1a
mov esi, dword [esp + 0x40]
mov dword [edi], ebx
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88c7]
mov bl, byte [eax + esi + 0x1c4b8adf]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8660]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88cc]
mov bl, byte [eax + esi + 0x1c4b8ae3]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8662]
or ebx, ecx
mov al, byte [esp + 0x72]
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, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and ebx, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c410bad
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 4
je 0x1c410bb4
mov esi, dword [esp + 0x40]
mov dword [edi + 4], ebx
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88c6]
mov bl, byte [eax + esi + 0x1c4b8adf]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b865e]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88cd]
mov bl, byte [eax + esi + 0x1c4b8ae3]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8664]
or ebx, ecx
mov al, byte [esp + 0x73]
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, 1
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and ebx, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c410c46
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 2
je 0x1c410c4d
mov esi, dword [esp + 0x40]
mov dword [edi + 8], ebx
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88c7]
mov bl, byte [eax + esi + 0x1c4b8adf]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8660]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88cc]
mov bl, byte [eax + esi + 0x1c4b8ae3]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8662]
or ebx, ecx
mov al, byte [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, 0
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and ebx, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c410ce0
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 1
je 0x1c410ce7
mov esi, dword [esp + 0x40]
mov dword [edi + 0xc], ebx
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88c9]
mov bl, byte [eax + esi + 0x1c4b8ae0]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8662]
shl ebx, 0x10
mov edi, dword [esp + 0x8c]
mov cl, byte [eax + ebp + 0x1c4b88ca]
mov bl, byte [eax + esi + 0x1c4b8ae2]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8660]
or ebx, ecx
mov al, byte [esp + 0x71]
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, 3
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and ebx, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c410d81
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 8
je 0x1c410d87
mov esi, dword [esp + 0x40]
mov dword [edi], ebx
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88cc]
mov bl, byte [eax + esi + 0x1c4b8ae2]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8664]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88c7]
mov bl, byte [eax + esi + 0x1c4b8ae0]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b865e]
or ebx, ecx
mov al, byte [esp + 0x72]
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, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and ebx, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c410e1a
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 4
je 0x1c410e21
mov esi, dword [esp + 0x40]
mov dword [edi + 4], ebx
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88c9]
mov bl, byte [eax + esi + 0x1c4b8ae0]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8662]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88ca]
mov bl, byte [eax + esi + 0x1c4b8ae2]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b8660]
or ebx, ecx
mov al, byte [esp + 0x73]
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, 1
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and ebx, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c410eb3
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 2
je 0x1c410eba
mov esi, dword [esp + 0x40]
mov dword [edi + 8], ebx
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x1c4b88cc]
mov bl, byte [eax + esi + 0x1c4b8ae2]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x1c4b8664]
shl ebx, 0x10
mov cl, byte [eax + ebp + 0x1c4b88c7]
mov bl, byte [eax + esi + 0x1c4b8ae0]
shl ecx, 4
mov bh, byte [eax + edx + 0x1c4b865e]
or ebx, ecx
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, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8658]
nop
and ebx, dword [ecx*4 + 0x1c4b8650]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c410f4d
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 1
je 0x1c410f54
mov esi, dword [esp + 0x40]
mov dword [edi + 0xc], ebx
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov esi, dword [esp + 0x2c]
mov ebx, dword [esp]
mov edx, dword [esp + 4]
dec ebp
mov edi, dword [esp + 0x28]
mov dword [esp + 0x18], ebp
je 0x1c40ca81
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 0x1c409fa0
xor eax, eax
add esp, 0xa0
pop edi
pop esi
pop ebx
pop ebp
ret