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

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x7c
mov edx, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
shr edx, 2
mov ebx, dword [ebp + 0x1c]
mov dword [esp + 0x18], edx
mov dword [esp + 0x14], edx
shr ecx, 2
mov dword [esp + 0x24], ebx
shl ebx, 2
mov edx, dword [ebp + 0xc]
mov dword [esp + 0x1c], ecx
and edx, 0xfffffffc
sub ebx, edx
mov eax, dword [ebp + 0x14]
mov dword [esp + 0xc], ebx
mov dword [esp], eax
mov eax, dword [ebp + 0x18]
mov ebx, dword [ebp + 0xc]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x20]
shr ebx, 2
mov ecx, dword [ebp + 0x28]
sub eax, ebx
mov dword [esp + 0x20], ecx
shl ecx, 2
mov ebx, dword [ebp + 0xc]
mov dword [esp + 0x10], eax
and ebx, 0xfffffffc
add ebx, ebx
mov edx, dword [ebp + 0x30]
sub ecx, ebx
mov dword [esp + 8], ecx
mov ecx, dword [ebp + 0x2c]
or edx, ecx
je 0x1c41130c
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 0x1c4112b9
inc ecx
mov dword [esp + 0x30], ecx
jmp 0x1c41364a
mov ebx, dword [ebp + 0x30]
mov dword [esp + 0x5c], ebx
mov ecx, dword [ebp + 0x3c]
mov ebx, ecx
and ecx, 0xffff0000
jne 0x1c4112d4
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 0x1c411605
mov esi, dword [ebp + 0x10]
mov edi, dword [ebp + 0x24]
mov ebx, dword [esp]
mov edx, dword [esp + 4]
lea esp, [esp]
mov ebp, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov eax, dword [esi]
add esi, 4
mov dword [esp + 0x2c], esi
add esi, ecx
mov dword [esp + 0x60], eax
lea eax, [edi + ebp]
mov dword [esp + 0x70], eax
add eax, ebp
mov dword [esp + 0x74], eax
add eax, ebp
mov dword [esp + 0x78], eax
mov eax, dword [esi - 4]
mov dword [esp + 0x64], eax
mov eax, dword [esi + ecx - 4]
mov dword [esp + 0x68], eax
mov eax, dword [esi + ecx*2 - 4]
mov dword [esp + 0x6c], 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 + 0x61]
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]
add edi, 8
mov al, byte [esp + 0x60]
shl ebx, 0x10
mov dword [esp + 0x28], edi
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 + 0x63]
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 al, byte [esp + 0x62]
nop
nop
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 + 0x65]
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 al, byte [esp + 0x64]
nop
mov edi, dword [esp + 0x70]
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], 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 al, byte [esp + 0x66]
nop
nop
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 + 0x69]
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 al, byte [esp + 0x68]
nop
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 + 0x6b]
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 al, byte [esp + 0x6a]
nop
nop
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 + 0x6d]
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 al, byte [esp + 0x6c]
nop
mov edi, dword [esp + 0x78]
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 + 0x6f]
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 al, byte [esp + 0x6e]
nop
nop
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 + 4], 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 0x1c411320
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 0x1c411320
xor eax, eax
add esp, 0x7c
pop edi
pop esi
pop ebx
pop ebp
ret
mov ebx, dword [esp]
mov ebp, dword [esp + 0x30]
mov edx, dword [esp + 4]
xor ecx, ecx
lea esp, [esp]
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]
mov byte [esp + 0x4c], cl
mov cl, byte [ebp]
or cl, byte [ebp + edi]
mov edi, dword [esp + 0x28]
or cl, byte [ebp + eax]
or cl, byte [ebp + eax*2]
xor eax, eax
mov byte [esp + 0x50], cl
and cl, 0xf0
je 0x1c412543
mov cl, byte [esp + 0x4c]
nop
and cl, 0xf0
nop
cmp cl, 0xf0
je 0x1c411677
mov cl, byte [ebp]
jmp 0x1c411935
mov ebp, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov eax, dword [esi]
add esi, 4
mov dword [esp + 0x2c], esi
mov dword [esp + 0x60], eax
add esi, ecx
lea eax, [edi + ebp]
mov dword [esp + 0x70], eax
add eax, ebp
mov dword [esp + 0x74], eax
add eax, ebp
mov dword [esp + 0x78], eax
mov eax, dword [esi - 4]
mov dword [esp + 0x64], eax
mov eax, dword [esi + ecx - 4]
mov dword [esp + 0x68], eax
mov eax, dword [esi + ecx*2 - 4]
mov dword [esp + 0x6c], 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 + 0x61]
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]
add edi, 8
mov al, byte [esp + 0x60]
shl ebx, 0x10
mov dword [esp + 0x28], edi
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 + 0x63]
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 al, byte [esp + 0x62]
nop
nop
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 + 0x65]
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 al, byte [esp + 0x64]
nop
mov edi, dword [esp + 0x70]
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], 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 al, byte [esp + 0x66]
nop
nop
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 + 0x69]
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 al, byte [esp + 0x68]
nop
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 + 0x6b]
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 al, byte [esp + 0x6a]
nop
nop
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 + 0x6d]
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 al, byte [esp + 0x6c]
nop
mov edi, dword [esp + 0x78]
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 + 0x6f]
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 al, byte [esp + 0x6e]
nop
nop
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 + 4], 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 0x1c4124e4
jmp 0x1c412997
cmp dword [esp + 0x54], 0
jne 0x1c411e61
mov ebp, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov eax, dword [esi]
add esi, 4
mov dword [esp + 0x2c], esi
mov dword [esp + 0x60], eax
add esi, ecx
lea eax, [edi + ebp]
mov dword [esp + 0x70], eax
add eax, ebp
mov dword [esp + 0x74], eax
add eax, ebp
mov dword [esp + 0x78], eax
mov eax, dword [esi - 4]
mov dword [esp + 0x64], eax
mov eax, dword [esi + ecx - 4]
mov dword [esp + 0x68], eax
mov eax, dword [esi + ecx*2 - 4]
mov dword [esp + 0x6c], 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 + 0x61]
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]
add edi, 8
mov al, byte [esp + 0x60]
shl ebx, 0x10
mov dword [esp + 0x28], edi
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 + 0x63]
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, 0xc0
je 0x1c411a41
cmp cl, 0xc0
je 0x1c411a3e
test cl, 0x80
je 0x1c411a2d
mov byte [edi - 8], bl
mov byte [edi - 7], bh
jmp 0x1c411a41
test cl, 0x40
je 0x1c411a41
shr ebx, 0x10
nop
mov byte [edi - 6], bl
mov byte [edi - 5], bh
jmp 0x1c411a41
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 al, byte [esp + 0x62]
nop
nop
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 + 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, 0x30
je 0x1c411ad1
cmp cl, 0x30
je 0x1c411ace
test cl, 0x20
je 0x1c411abd
mov byte [edi - 4], bl
mov byte [edi - 3], bh
jmp 0x1c411ad1
test cl, 0x10
je 0x1c411ad1
shr ebx, 0x10
nop
mov byte [edi - 2], bl
mov byte [edi - 1], bh
jmp 0x1c411ad1
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 al, byte [esp + 0x64]
nop
mov edi, dword [esp + 0x70]
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 + esi]
mov esi, dword [esp + 0x40]
and cl, 0xc0
je 0x1c411b63
cmp cl, 0xc0
je 0x1c411b61
test cl, 0x80
je 0x1c411b50
mov byte [edi], bl
mov byte [edi + 1], bh
jmp 0x1c411b63
test cl, 0x40
je 0x1c411b63
shr ebx, 0x10
nop
mov byte [edi + 2], bl
mov byte [edi + 3], bh
jmp 0x1c411b63
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 al, byte [esp + 0x66]
nop
nop
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 + 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, 0x30
je 0x1c411bf4
cmp cl, 0x30
je 0x1c411bf1
test cl, 0x20
je 0x1c411be0
mov byte [edi + 4], bl
mov byte [edi + 5], bh
jmp 0x1c411bf4
test cl, 0x10
je 0x1c411bf4
shr ebx, 0x10
nop
mov byte [edi + 6], bl
mov byte [edi + 7], bh
jmp 0x1c411bf4
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 al, byte [esp + 0x68]
nop
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 + 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*2]
mov esi, dword [esp + 0x40]
and cl, 0xc0
je 0x1c411c86
cmp cl, 0xc0
je 0x1c411c84
test cl, 0x80
je 0x1c411c73
mov byte [edi], bl
mov byte [edi + 1], bh
jmp 0x1c411c86
test cl, 0x40
je 0x1c411c86
shr ebx, 0x10
nop
mov byte [edi + 2], bl
mov byte [edi + 3], bh
jmp 0x1c411c86
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 al, byte [esp + 0x6a]
nop
nop
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 + 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, 0x30
je 0x1c411d17
cmp cl, 0x30
je 0x1c411d14
test cl, 0x20
je 0x1c411d03
mov byte [edi + 4], bl
mov byte [edi + 5], bh
jmp 0x1c411d17
test cl, 0x10
je 0x1c411d17
shr ebx, 0x10
nop
mov byte [edi + 6], bl
mov byte [edi + 7], bh
jmp 0x1c411d17
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 al, byte [esp + 0x6c]
nop
mov edi, dword [esp + 0x78]
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 + 0x6f]
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, 0xc0
je 0x1c411da9
cmp cl, 0xc0
je 0x1c411da7
test cl, 0x80
je 0x1c411d96
mov byte [edi], bl
mov byte [edi + 1], bh
jmp 0x1c411da9
test cl, 0x40
je 0x1c411da9
shr ebx, 0x10
nop
mov byte [edi + 2], bl
mov byte [edi + 3], bh
jmp 0x1c411da9
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 al, byte [esp + 0x6e]
nop
nop
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, 0x30
je 0x1c411e3a
cmp cl, 0x30
je 0x1c411e37
test cl, 0x20
je 0x1c411e26
mov byte [edi + 4], bl
mov byte [edi + 5], bh
jmp 0x1c411e3a
test cl, 0x10
je 0x1c411e3a
shr ebx, 0x10
nop
mov byte [edi + 6], bl
mov byte [edi + 7], bh
jmp 0x1c411e3a
mov dword [edi + 4], 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 0x1c4124e4
jmp 0x1c412997
mov ebp, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov eax, dword [esi]
add esi, 4
mov dword [esp + 0x2c], esi
mov dword [esp + 0x60], eax
add esi, ecx
lea eax, [edi + ebp]
mov dword [esp + 0x70], eax
add eax, ebp
mov dword [esp + 0x74], eax
add eax, ebp
mov dword [esp + 0x78], eax
mov eax, dword [esi - 4]
mov dword [esp + 0x64], eax
mov eax, dword [esi + ecx - 4]
mov dword [esp + 0x68], eax
mov eax, dword [esi + ecx*2 - 4]
mov dword [esp + 0x6c], 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 + 0x61]
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]
add edi, 8
mov al, byte [esp + 0x60]
shl ebx, 0x10
mov dword [esp + 0x28], edi
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 + 0x63]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x48], ecx
xor ecx, ecx
mov cl, byte [ebp]
nop
shr cl, 6
nop
and cl, 3
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8db8]
nop
and ebx, dword [ecx*4 + 0x1c4b8da8]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c411f87
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 0xc0
je 0x1c411f8e
cmp cl, 0xc0
je 0x1c411f8b
test cl, 0x80
je 0x1c411f7b
mov byte [edi - 8], bl
mov byte [edi - 7], bh
jmp 0x1c411f8e
shr ebx, 0x10
nop
mov byte [edi - 6], bl
mov byte [edi - 5], bh
jmp 0x1c411f8e
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 al, byte [esp + 0x62]
nop
nop
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 + 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, 4
nop
and cl, 3
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8db8]
nop
and ebx, dword [ecx*4 + 0x1c4b8da8]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c412043
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 0x30
je 0x1c41204a
cmp cl, 0x30
je 0x1c412047
test cl, 0x20
je 0x1c412037
mov byte [edi - 4], bl
mov byte [edi - 3], bh
jmp 0x1c41204a
shr ebx, 0x10
nop
mov byte [edi - 2], bl
mov byte [edi - 1], bh
jmp 0x1c41204a
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 al, byte [esp + 0x64]
nop
mov edi, dword [esp + 0x70]
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 + esi]
nop
shr cl, 6
nop
and cl, 3
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8db8]
nop
and ebx, dword [ecx*4 + 0x1c4b8da8]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c412103
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0xc0
je 0x1c412109
cmp cl, 0xc0
je 0x1c412107
test cl, 0x80
je 0x1c4120f7
mov byte [edi], bl
mov byte [edi + 1], bh
jmp 0x1c412109
shr ebx, 0x10
nop
mov byte [edi + 2], bl
mov byte [edi + 3], bh
jmp 0x1c412109
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 al, byte [esp + 0x66]
nop
nop
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 + 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, 4
nop
and cl, 3
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8db8]
nop
and ebx, dword [ecx*4 + 0x1c4b8da8]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c4121c0
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0x30
je 0x1c4121c7
cmp cl, 0x30
je 0x1c4121c4
test cl, 0x20
je 0x1c4121b4
mov byte [edi + 4], bl
mov byte [edi + 5], bh
jmp 0x1c4121c7
shr ebx, 0x10
nop
mov byte [edi + 6], bl
mov byte [edi + 7], bh
jmp 0x1c4121c7
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 al, byte [esp + 0x68]
nop
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 + 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*2]
nop
shr cl, 6
nop
and cl, 3
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8db8]
nop
and ebx, dword [ecx*4 + 0x1c4b8da8]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c412280
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 0xc0
je 0x1c412286
cmp cl, 0xc0
je 0x1c412284
test cl, 0x80
je 0x1c412274
mov byte [edi], bl
mov byte [edi + 1], bh
jmp 0x1c412286
shr ebx, 0x10
nop
mov byte [edi + 2], bl
mov byte [edi + 3], bh
jmp 0x1c412286
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 al, byte [esp + 0x6a]
nop
nop
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 + 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, 4
nop
and cl, 3
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8db8]
nop
and ebx, dword [ecx*4 + 0x1c4b8da8]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c41233d
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 0x30
je 0x1c412344
cmp cl, 0x30
je 0x1c412341
test cl, 0x20
je 0x1c412331
mov byte [edi + 4], bl
mov byte [edi + 5], bh
jmp 0x1c412344
shr ebx, 0x10
nop
mov byte [edi + 6], bl
mov byte [edi + 7], bh
jmp 0x1c412344
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 al, byte [esp + 0x6c]
nop
mov edi, dword [esp + 0x78]
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 + 0x6f]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x38]
mov dword [esp + 0x48], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 6
nop
and cl, 3
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8db8]
nop
and ebx, dword [ecx*4 + 0x1c4b8da8]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c4123fd
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0xc0
je 0x1c412403
cmp cl, 0xc0
je 0x1c412401
test cl, 0x80
je 0x1c4123f1
mov byte [edi], bl
mov byte [edi + 1], bh
jmp 0x1c412403
shr ebx, 0x10
nop
mov byte [edi + 2], bl
mov byte [edi + 3], bh
jmp 0x1c412403
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 al, byte [esp + 0x6e]
nop
nop
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, 3
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8db8]
nop
and ebx, dword [ecx*4 + 0x1c4b8da8]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c4124ba
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0x30
je 0x1c4124c1
cmp cl, 0x30
je 0x1c4124be
test cl, 0x20
je 0x1c4124ae
mov byte [edi + 4], bl
mov byte [edi + 5], bh
jmp 0x1c4124c1
shr ebx, 0x10
nop
mov byte [edi + 6], bl
mov byte [edi + 7], bh
jmp 0x1c4124c1
mov esi, dword [esp + 0x40]
mov dword [edi + 4], 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 0x1c4124e4
jmp 0x1c412997
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 0x1c412522
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 0x1c411620
jmp 0x1c4115fb
cmp dword [esp + 0x54], 0
je 0x1c412973
cmp dword [esp + 0x5c], 0
je 0x1c41294b
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x48], ecx
xor ecx, ecx
mov cl, byte [ebp]
nop
shr cl, 6
nop
and cl, 3
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8db8]
nop
and eax, dword [ecx*4 + 0x1c4b8da8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c4125c4
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 0xc0
je 0x1c4125ca
cmp cl, 0xc0
je 0x1c4125c8
test cl, 0x80
je 0x1c4125b8
mov byte [edi], al
mov byte [edi + 1], ah
jmp 0x1c4125ca
shr eax, 0x10
nop
mov byte [edi + 2], al
mov byte [edi + 3], ah
jmp 0x1c4125ca
mov esi, dword [esp + 0x40]
mov dword [edi], eax
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x48], ecx
xor ecx, ecx
mov cl, byte [ebp]
nop
shr cl, 4
nop
and cl, 3
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8db8]
nop
and eax, dword [ecx*4 + 0x1c4b8da8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c41263e
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 0x30
je 0x1c412645
cmp cl, 0x30
je 0x1c412642
test cl, 0x20
je 0x1c412632
mov byte [edi + 4], al
mov byte [edi + 5], ah
jmp 0x1c412645
shr eax, 0x10
nop
mov byte [edi + 6], al
mov byte [edi + 7], ah
jmp 0x1c412645
mov esi, dword [esp + 0x40]
mov dword [edi + 4], eax
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov dword [esp + 0x28], edi
add edi, dword [esp + 0x20]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x48], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 6
nop
and cl, 3
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8db8]
nop
and eax, dword [ecx*4 + 0x1c4b8da8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c4126c2
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0xc0
je 0x1c4126c8
cmp cl, 0xc0
je 0x1c4126c6
test cl, 0x80
je 0x1c4126b6
mov byte [edi], al
mov byte [edi + 1], ah
jmp 0x1c4126c8
shr eax, 0x10
nop
mov byte [edi + 2], al
mov byte [edi + 3], ah
jmp 0x1c4126c8
mov esi, dword [esp + 0x40]
mov dword [edi], eax
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x48], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 4
nop
and cl, 3
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8db8]
nop
and eax, dword [ecx*4 + 0x1c4b8da8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c41273e
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0x30
je 0x1c412745
cmp cl, 0x30
je 0x1c412742
test cl, 0x20
je 0x1c412732
mov byte [edi + 4], al
mov byte [edi + 5], ah
jmp 0x1c412745
shr eax, 0x10
nop
mov byte [edi + 6], al
mov byte [edi + 7], ah
jmp 0x1c412745
mov esi, dword [esp + 0x40]
mov dword [edi + 4], eax
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
add edi, dword [esp + 0x20]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x48], ecx
xor ecx, ecx
mov cl, byte [ebp + esi*2]
nop
shr cl, 6
nop
and cl, 3
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8db8]
nop
and eax, dword [ecx*4 + 0x1c4b8da8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c4127be
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 0xc0
je 0x1c4127c4
cmp cl, 0xc0
je 0x1c4127c2
test cl, 0x80
je 0x1c4127b2
mov byte [edi], al
mov byte [edi + 1], ah
jmp 0x1c4127c4
shr eax, 0x10
nop
mov byte [edi + 2], al
mov byte [edi + 3], ah
jmp 0x1c4127c4
mov esi, dword [esp + 0x40]
mov dword [edi], eax
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x48], ecx
xor ecx, ecx
mov cl, byte [ebp + esi*2]
nop
shr cl, 4
nop
and cl, 3
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8db8]
nop
and eax, dword [ecx*4 + 0x1c4b8da8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c41283a
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 0x30
je 0x1c412841
cmp cl, 0x30
je 0x1c41283e
test cl, 0x20
je 0x1c41282e
mov byte [edi + 4], al
mov byte [edi + 5], ah
jmp 0x1c412841
shr eax, 0x10
nop
mov byte [edi + 6], al
mov byte [edi + 7], ah
jmp 0x1c412841
mov esi, dword [esp + 0x40]
mov dword [edi + 4], eax
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
add edi, dword [esp + 0x20]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x38]
mov dword [esp + 0x48], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 6
nop
and cl, 3
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8db8]
nop
and eax, dword [ecx*4 + 0x1c4b8da8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c4128ba
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0xc0
je 0x1c4128c0
cmp cl, 0xc0
je 0x1c4128be
test cl, 0x80
je 0x1c4128ae
mov byte [edi], al
mov byte [edi + 1], ah
jmp 0x1c4128c0
shr eax, 0x10
nop
mov byte [edi + 2], al
mov byte [edi + 3], ah
jmp 0x1c4128c0
mov esi, dword [esp + 0x40]
mov dword [edi], eax
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x38]
mov dword [esp + 0x48], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 4
nop
and cl, 3
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8db8]
nop
and eax, dword [ecx*4 + 0x1c4b8da8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c412936
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0x30
je 0x1c41293d
cmp cl, 0x30
je 0x1c41293a
test cl, 0x20
je 0x1c41292a
mov byte [edi + 4], al
mov byte [edi + 5], ah
jmp 0x1c41293d
shr eax, 0x10
nop
mov byte [edi + 6], al
mov byte [edi + 7], ah
jmp 0x1c41293d
mov esi, dword [esp + 0x40]
mov dword [edi + 4], eax
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov edi, dword [esp + 0x28]
jmp 0x1c412973
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x20]
mov dword [edi], eax
mov dword [edi + 4], eax
mov dword [edi + ecx], eax
mov dword [edi + ecx + 4], eax
mov dword [edi + ecx*2], eax
mov dword [edi + ecx*2 + 4], eax
add edi, ecx
nop
nop
mov dword [edi + ecx*2], eax
mov dword [edi + ecx*2 + 4], eax
sub edi, ecx
inc ebx
inc edx
mov dword [esp], ebx
mov ebp, dword [esp + 0x18]
xor eax, eax
xor ecx, ecx
add edi, 8
add esi, 4
dec ebp
mov dword [esp + 4], edx
mov dword [esp + 0x18], ebp
je 0x1c4124e4
jmp 0x1c412997
mov cl, byte [esp + 0x4c]
mov ebp, dword [esp + 0x30]
and cl, 0xf
mov al, byte [esp + 0x50]
cmp cl, 0xf
je 0x1c4129b8
and al, 0xf
je 0x1c412c91
jmp 0x1c413103
mov ebp, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov eax, dword [esi]
add esi, 4
mov dword [esp + 0x2c], esi
mov dword [esp + 0x60], eax
add esi, ecx
lea eax, [edi + ebp]
mov dword [esp + 0x70], eax
add eax, ebp
mov dword [esp + 0x74], eax
add eax, ebp
mov dword [esp + 0x78], eax
mov eax, dword [esi - 4]
mov dword [esp + 0x64], eax
mov eax, dword [esi + ecx - 4]
mov dword [esp + 0x68], eax
mov eax, dword [esi + ecx*2 - 4]
mov dword [esp + 0x6c], 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 + 0x61]
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]
add edi, 8
mov al, byte [esp + 0x60]
shl ebx, 0x10
mov dword [esp + 0x28], edi
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 + 0x63]
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 al, byte [esp + 0x62]
nop
nop
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 + 0x65]
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 al, byte [esp + 0x64]
nop
mov edi, dword [esp + 0x70]
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], 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 al, byte [esp + 0x66]
nop
nop
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 + 0x69]
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 al, byte [esp + 0x68]
nop
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 + 0x6b]
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 al, byte [esp + 0x6a]
nop
nop
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 + 0x6d]
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 al, byte [esp + 0x6c]
nop
mov edi, dword [esp + 0x78]
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 + 0x6f]
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 al, byte [esp + 0x6e]
nop
nop
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 + 4], 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 0x1c4124e4
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 0x1c411620
cmp dword [esp + 0x54], 0
je 0x1c4130c1
cmp dword [esp + 0x5c], 0
je 0x1c413099
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x48], ecx
xor ecx, ecx
mov cl, byte [ebp]
nop
shr cl, 2
nop
and cl, 3
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8db8]
nop
and eax, dword [ecx*4 + 0x1c4b8da8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c412d12
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 0xc
je 0x1c412d18
cmp cl, 0xc
je 0x1c412d16
test cl, 8
je 0x1c412d06
mov byte [edi], al
mov byte [edi + 1], ah
jmp 0x1c412d18
shr eax, 0x10
nop
mov byte [edi + 2], al
mov byte [edi + 3], ah
jmp 0x1c412d18
mov esi, dword [esp + 0x40]
mov dword [edi], eax
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x48], ecx
xor ecx, ecx
mov cl, byte [ebp]
nop
shr cl, 0
nop
and cl, 3
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8db8]
nop
and eax, dword [ecx*4 + 0x1c4b8da8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c412d8c
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 3
je 0x1c412d93
cmp cl, 3
je 0x1c412d90
test cl, 2
je 0x1c412d80
mov byte [edi + 4], al
mov byte [edi + 5], ah
jmp 0x1c412d93
shr eax, 0x10
nop
mov byte [edi + 6], al
mov byte [edi + 7], ah
jmp 0x1c412d93
mov esi, dword [esp + 0x40]
mov dword [edi + 4], eax
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov dword [esp + 0x28], edi
add edi, dword [esp + 0x20]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x48], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 2
nop
and cl, 3
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8db8]
nop
and eax, dword [ecx*4 + 0x1c4b8da8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c412e10
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0xc
je 0x1c412e16
cmp cl, 0xc
je 0x1c412e14
test cl, 8
je 0x1c412e04
mov byte [edi], al
mov byte [edi + 1], ah
jmp 0x1c412e16
shr eax, 0x10
nop
mov byte [edi + 2], al
mov byte [edi + 3], ah
jmp 0x1c412e16
mov esi, dword [esp + 0x40]
mov dword [edi], eax
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x48], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 0
nop
and cl, 3
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8db8]
nop
and eax, dword [ecx*4 + 0x1c4b8da8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c412e8c
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 3
je 0x1c412e93
cmp cl, 3
je 0x1c412e90
test cl, 2
je 0x1c412e80
mov byte [edi + 4], al
mov byte [edi + 5], ah
jmp 0x1c412e93
shr eax, 0x10
nop
mov byte [edi + 6], al
mov byte [edi + 7], ah
jmp 0x1c412e93
mov esi, dword [esp + 0x40]
mov dword [edi + 4], eax
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
add edi, dword [esp + 0x20]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x48], ecx
xor ecx, ecx
mov cl, byte [ebp + esi*2]
nop
shr cl, 2
nop
and cl, 3
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8db8]
nop
and eax, dword [ecx*4 + 0x1c4b8da8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c412f0c
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 0xc
je 0x1c412f12
cmp cl, 0xc
je 0x1c412f10
test cl, 8
je 0x1c412f00
mov byte [edi], al
mov byte [edi + 1], ah
jmp 0x1c412f12
shr eax, 0x10
nop
mov byte [edi + 2], al
mov byte [edi + 3], ah
jmp 0x1c412f12
mov esi, dword [esp + 0x40]
mov dword [edi], eax
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x48], ecx
xor ecx, ecx
mov cl, byte [ebp + esi*2]
nop
shr cl, 0
nop
and cl, 3
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8db8]
nop
and eax, dword [ecx*4 + 0x1c4b8da8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c412f88
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 3
je 0x1c412f8f
cmp cl, 3
je 0x1c412f8c
test cl, 2
je 0x1c412f7c
mov byte [edi + 4], al
mov byte [edi + 5], ah
jmp 0x1c412f8f
shr eax, 0x10
nop
mov byte [edi + 6], al
mov byte [edi + 7], ah
jmp 0x1c412f8f
mov esi, dword [esp + 0x40]
mov dword [edi + 4], eax
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
add edi, dword [esp + 0x20]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x38]
mov dword [esp + 0x48], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 2
nop
and cl, 3
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8db8]
nop
and eax, dword [ecx*4 + 0x1c4b8da8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c413008
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0xc
je 0x1c41300e
cmp cl, 0xc
je 0x1c41300c
test cl, 8
je 0x1c412ffc
mov byte [edi], al
mov byte [edi + 1], ah
jmp 0x1c41300e
shr eax, 0x10
nop
mov byte [edi + 2], al
mov byte [edi + 3], ah
jmp 0x1c41300e
mov esi, dword [esp + 0x40]
mov dword [edi], eax
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x38]
mov dword [esp + 0x48], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 0
nop
and cl, 3
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8db8]
nop
and eax, dword [ecx*4 + 0x1c4b8da8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c413084
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 3
je 0x1c41308b
cmp cl, 3
je 0x1c413088
test cl, 2
je 0x1c413078
mov byte [edi + 4], al
mov byte [edi + 5], ah
jmp 0x1c41308b
shr eax, 0x10
nop
mov byte [edi + 6], al
mov byte [edi + 7], ah
jmp 0x1c41308b
mov esi, dword [esp + 0x40]
mov dword [edi + 4], eax
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov edi, dword [esp + 0x28]
jmp 0x1c4130c1
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x20]
mov dword [edi], eax
mov dword [edi + 4], eax
mov dword [edi + ecx], eax
mov dword [edi + ecx + 4], eax
mov dword [edi + ecx*2], eax
mov dword [edi + ecx*2 + 4], eax
add edi, ecx
nop
nop
mov dword [edi + ecx*2], eax
mov dword [edi + ecx*2 + 4], eax
sub edi, ecx
inc ebx
inc edx
mov dword [esp], ebx
mov dword [esp + 4], edx
mov ebp, dword [esp + 0x18]
xor eax, eax
add edi, 8
xor ecx, ecx
add esi, 4
dec ebp
mov dword [esp + 0x18], ebp
je 0x1c4124e4
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 0x1c411620
cmp dword [esp + 0x54], 0
jne 0x1c41367b
mov ebp, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov eax, dword [esi]
add esi, 4
mov dword [esp + 0x2c], esi
mov dword [esp + 0x60], eax
add esi, ecx
lea eax, [edi + ebp]
mov dword [esp + 0x70], eax
add eax, ebp
mov dword [esp + 0x74], eax
add eax, ebp
mov dword [esp + 0x78], eax
mov eax, dword [esi - 4]
mov dword [esp + 0x64], eax
mov eax, dword [esi + ecx - 4]
mov dword [esp + 0x68], eax
mov eax, dword [esi + ecx*2 - 4]
mov dword [esp + 0x6c], 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 + 0x61]
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]
add edi, 8
mov al, byte [esp + 0x60]
shl ebx, 0x10
mov dword [esp + 0x28], edi
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 + 0x63]
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, 0xc
je 0x1c41320f
cmp cl, 0xc
je 0x1c41320c
test cl, 8
je 0x1c4131fb
mov byte [edi - 8], bl
mov byte [edi - 7], bh
jmp 0x1c41320f
test cl, 4
je 0x1c41320f
shr ebx, 0x10
nop
mov byte [edi - 6], bl
mov byte [edi - 5], bh
jmp 0x1c41320f
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 al, byte [esp + 0x62]
nop
nop
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 + 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, 3
je 0x1c41329f
cmp cl, 3
je 0x1c41329c
test cl, 2
je 0x1c41328b
mov byte [edi - 4], bl
mov byte [edi - 3], bh
jmp 0x1c41329f
test cl, 1
je 0x1c41329f
shr ebx, 0x10
nop
mov byte [edi - 2], bl
mov byte [edi - 1], bh
jmp 0x1c41329f
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 al, byte [esp + 0x64]
nop
mov edi, dword [esp + 0x70]
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 + esi]
mov esi, dword [esp + 0x40]
and cl, 0xc
je 0x1c413331
cmp cl, 0xc
je 0x1c41332f
test cl, 8
je 0x1c41331e
mov byte [edi], bl
mov byte [edi + 1], bh
jmp 0x1c413331
test cl, 4
je 0x1c413331
shr ebx, 0x10
nop
mov byte [edi + 2], bl
mov byte [edi + 3], bh
jmp 0x1c413331
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 al, byte [esp + 0x66]
nop
nop
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 + 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, 3
je 0x1c4133c2
cmp cl, 3
je 0x1c4133bf
test cl, 2
je 0x1c4133ae
mov byte [edi + 4], bl
mov byte [edi + 5], bh
jmp 0x1c4133c2
test cl, 1
je 0x1c4133c2
shr ebx, 0x10
nop
mov byte [edi + 6], bl
mov byte [edi + 7], bh
jmp 0x1c4133c2
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 al, byte [esp + 0x68]
nop
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 + 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*2]
mov esi, dword [esp + 0x40]
and cl, 0xc
je 0x1c413454
cmp cl, 0xc
je 0x1c413452
test cl, 8
je 0x1c413441
mov byte [edi], bl
mov byte [edi + 1], bh
jmp 0x1c413454
test cl, 4
je 0x1c413454
shr ebx, 0x10
nop
mov byte [edi + 2], bl
mov byte [edi + 3], bh
jmp 0x1c413454
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 al, byte [esp + 0x6a]
nop
nop
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 + 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, 3
je 0x1c4134e5
cmp cl, 3
je 0x1c4134e2
test cl, 2
je 0x1c4134d1
mov byte [edi + 4], bl
mov byte [edi + 5], bh
jmp 0x1c4134e5
test cl, 1
je 0x1c4134e5
shr ebx, 0x10
nop
mov byte [edi + 6], bl
mov byte [edi + 7], bh
jmp 0x1c4134e5
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 al, byte [esp + 0x6c]
nop
mov edi, dword [esp + 0x78]
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 + 0x6f]
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, 0xc
je 0x1c413577
cmp cl, 0xc
je 0x1c413575
test cl, 8
je 0x1c413564
mov byte [edi], bl
mov byte [edi + 1], bh
jmp 0x1c413577
test cl, 4
je 0x1c413577
shr ebx, 0x10
nop
mov byte [edi + 2], bl
mov byte [edi + 3], bh
jmp 0x1c413577
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 al, byte [esp + 0x6e]
nop
nop
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, 3
je 0x1c413608
cmp cl, 3
je 0x1c413605
test cl, 2
je 0x1c4135f4
mov byte [edi + 4], bl
mov byte [edi + 5], bh
jmp 0x1c413608
test cl, 1
je 0x1c413608
shr ebx, 0x10
nop
mov byte [edi + 6], bl
mov byte [edi + 7], bh
jmp 0x1c413608
mov dword [edi + 4], 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 0x1c4124e4
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 0x1c411620
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 0x1c41365c
add esi, dword [ebp + 0x34]
add edi, dword [ebp + 0x34]
dec edx
jne 0x1c413653
jmp 0x1c4112b9
mov ebp, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov eax, dword [esi]
add esi, 4
mov dword [esp + 0x2c], esi
mov dword [esp + 0x60], eax
add esi, ecx
lea eax, [edi + ebp]
mov dword [esp + 0x70], eax
add eax, ebp
mov dword [esp + 0x74], eax
add eax, ebp
mov dword [esp + 0x78], eax
mov eax, dword [esi - 4]
mov dword [esp + 0x64], eax
mov eax, dword [esi + ecx - 4]
mov dword [esp + 0x68], eax
mov eax, dword [esi + ecx*2 - 4]
mov dword [esp + 0x6c], 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 + 0x61]
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]
add edi, 8
mov al, byte [esp + 0x60]
shl ebx, 0x10
mov dword [esp + 0x28], edi
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 + 0x63]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x48], ecx
xor ecx, ecx
mov cl, byte [ebp]
nop
shr cl, 2
nop
and cl, 3
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8db8]
nop
and ebx, dword [ecx*4 + 0x1c4b8da8]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c4137a1
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 0xc
je 0x1c4137a8
cmp cl, 0xc
je 0x1c4137a5
test cl, 8
je 0x1c413795
mov byte [edi - 8], bl
mov byte [edi - 7], bh
jmp 0x1c4137a8
shr ebx, 0x10
nop
mov byte [edi - 6], bl
mov byte [edi - 5], bh
jmp 0x1c4137a8
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 al, byte [esp + 0x62]
nop
nop
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 + 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, 0
nop
and cl, 3
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8db8]
nop
and ebx, dword [ecx*4 + 0x1c4b8da8]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c41385d
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 3
je 0x1c413864
cmp cl, 3
je 0x1c413861
test cl, 2
je 0x1c413851
mov byte [edi - 4], bl
mov byte [edi - 3], bh
jmp 0x1c413864
shr ebx, 0x10
nop
mov byte [edi - 2], bl
mov byte [edi - 1], bh
jmp 0x1c413864
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 al, byte [esp + 0x64]
nop
mov edi, dword [esp + 0x70]
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 + esi]
nop
shr cl, 2
nop
and cl, 3
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8db8]
nop
and ebx, dword [ecx*4 + 0x1c4b8da8]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c41391d
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0xc
je 0x1c413923
cmp cl, 0xc
je 0x1c413921
test cl, 8
je 0x1c413911
mov byte [edi], bl
mov byte [edi + 1], bh
jmp 0x1c413923
shr ebx, 0x10
nop
mov byte [edi + 2], bl
mov byte [edi + 3], bh
jmp 0x1c413923
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 al, byte [esp + 0x66]
nop
nop
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 + 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, 0
nop
and cl, 3
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8db8]
nop
and ebx, dword [ecx*4 + 0x1c4b8da8]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c4139da
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 3
je 0x1c4139e1
cmp cl, 3
je 0x1c4139de
test cl, 2
je 0x1c4139ce
mov byte [edi + 4], bl
mov byte [edi + 5], bh
jmp 0x1c4139e1
shr ebx, 0x10
nop
mov byte [edi + 6], bl
mov byte [edi + 7], bh
jmp 0x1c4139e1
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 al, byte [esp + 0x68]
nop
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 + 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*2]
nop
shr cl, 2
nop
and cl, 3
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8db8]
nop
and ebx, dword [ecx*4 + 0x1c4b8da8]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c413a9a
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 0xc
je 0x1c413aa0
cmp cl, 0xc
je 0x1c413a9e
test cl, 8
je 0x1c413a8e
mov byte [edi], bl
mov byte [edi + 1], bh
jmp 0x1c413aa0
shr ebx, 0x10
nop
mov byte [edi + 2], bl
mov byte [edi + 3], bh
jmp 0x1c413aa0
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 al, byte [esp + 0x6a]
nop
nop
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 + 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, 0
nop
and cl, 3
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8db8]
nop
and ebx, dword [ecx*4 + 0x1c4b8da8]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c413b57
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 3
je 0x1c413b5e
cmp cl, 3
je 0x1c413b5b
test cl, 2
je 0x1c413b4b
mov byte [edi + 4], bl
mov byte [edi + 5], bh
jmp 0x1c413b5e
shr ebx, 0x10
nop
mov byte [edi + 6], bl
mov byte [edi + 7], bh
jmp 0x1c413b5e
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 al, byte [esp + 0x6c]
nop
mov edi, dword [esp + 0x78]
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 + 0x6f]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x38]
mov dword [esp + 0x48], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 2
nop
and cl, 3
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8db8]
nop
and ebx, dword [ecx*4 + 0x1c4b8da8]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c413c17
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0xc
je 0x1c413c1d
cmp cl, 0xc
je 0x1c413c1b
test cl, 8
je 0x1c413c0b
mov byte [edi], bl
mov byte [edi + 1], bh
jmp 0x1c413c1d
shr ebx, 0x10
nop
mov byte [edi + 2], bl
mov byte [edi + 3], bh
jmp 0x1c413c1d
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 al, byte [esp + 0x6e]
nop
nop
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, 3
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b8db8]
nop
and ebx, dword [ecx*4 + 0x1c4b8da8]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x1c413cd4
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 3
je 0x1c413cdb
cmp cl, 3
je 0x1c413cd8
test cl, 2
je 0x1c413cc8
mov byte [edi + 4], bl
mov byte [edi + 5], bh
jmp 0x1c413cdb
shr ebx, 0x10
nop
mov byte [edi + 6], bl
mov byte [edi + 7], bh
jmp 0x1c413cdb
mov esi, dword [esp + 0x40]
mov dword [edi + 4], 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 0x1c4124e4
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 0x1c411620