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

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x88
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
shl ecx, 2
mov ebx, dword [ebp + 0xc]
and ebx, 0xfffffffc
mov edx, ebx
add ebx, ebx
add ebx, edx
sub ecx, ebx
mov dword [esp + 8], ecx
mov ecx, dword [ebp + 0x2c]
mov edx, dword [ebp + 0x30]
or edx, ecx
je 0x1c429884
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 0x1c429824
inc ecx
mov dword [esp + 0x30], ecx
jmp 0x1c42c4c9
mov ebx, dword [ebp + 0x30]
mov dword [esp + 0x68], ebx
mov ebx, dword [ebp + 0x3c]
mov eax, dword [ebp + 0x38]
mov dword [esp + 0x58], ebx
mov dword [esp + 0x54], eax
shl ebx, 8
lea esi, [esp + 0x5c]
mov bl, bh
ror ebx, 8
mov dword [esi], ebx
mov bl, bh
ror ebx, 8
mov dword [esi + 4], ebx
mov bl, bh
ror ebx, 8
mov dword [esi + 8], ebx
mov eax, dword [ebp + 0x34]
mov dword [esp + 0x34], eax
lea ebx, [eax + eax*2]
mov dword [esp + 0x38], ebx
add ebx, eax
mov eax, dword [ebp + 0xc]
add eax, 7
shr eax, 3
sub ebx, eax
add ebx, 1
mov dword [esp + 0x3c], ebx
mov esi, dword [ebp + 0x10]
mov edi, dword [ebp + 0x24]
jmp 0x1c429b44
mov esi, dword [ebp + 0x10]
mov edx, dword [ebp + 0x24]
mov ebx, dword [esp]
mov edi, dword [esp + 4]
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 + 0x6c], eax
add esi, ecx
lea eax, [edx + ebp]
mov dword [esp + 0x7c], eax
add eax, ebp
mov dword [esp + 0x80], eax
add eax, ebp
mov dword [esp + 0x84], eax
mov eax, dword [esi - 4]
mov dword [esp + 0x70], eax
mov eax, dword [esi + ecx - 4]
mov dword [esp + 0x74], eax
mov eax, dword [esi + ecx*2 - 4]
mov dword [esp + 0x78], eax
xor ecx, ecx
mov cl, byte [edi]
xor eax, eax
mov al, byte [ebx]
inc edi
mov esi, dword [ecx*8 + 0x1c4ba0dc]
mov dword [esp + 4], edi
mov edi, dword [eax*8 + 0x1c4ba0d8]
inc ebx
mov al, byte [esp + 0x6f]
lea ebp, [edi + esi]
shr ebp, 9
and edi, 0x1ff
mov dword [esp], ebx
and esi, 0x1ff
mov cl, byte [esp + 0x6e]
mov bh, byte [eax + edi + 0x1c4b9992]
mov bl, byte [eax + ebp + 0x1c4b9bfb]
add edx, 0xc
shl ebx, 0x10
mov dword [esp + 0x28], edx
mov bh, byte [eax + esi + 0x1c4b9e11]
mov al, byte [esp + 0x6d]
mov bl, byte [ecx + edi + 0x1c4b998f]
mov dword [edx - 4], ebx
mov bh, byte [ecx + ebp + 0x1c4b9bf7]
mov bl, byte [ecx + esi + 0x1c4b9e10]
mov cl, byte [esp + 0x6c]
shl ebx, 0x10
mov bh, byte [eax + edi + 0x1c4b9991]
mov bl, byte [eax + ebp + 0x1c4b9bfb]
mov dword [edx - 8], ebx
mov bh, byte [eax + esi + 0x1c4b9e12]
mov bl, byte [ecx + edi + 0x1c4b9990]
shl ebx, 0x10
mov bh, byte [ecx + ebp + 0x1c4b9bf7]
mov bl, byte [ecx + esi + 0x1c4b9e0f]
mov dword [edx - 0xc], ebx
mov al, byte [esp + 0x73]
mov edx, dword [esp + 0x7c]
mov cl, byte [esp + 0x72]
mov bh, byte [eax + edi + 0x1c4b9990]
mov bl, byte [eax + ebp + 0x1c4b9bfa]
shl ebx, 0x10
mov bh, byte [eax + esi + 0x1c4b9e12]
mov al, byte [esp + 0x71]
mov bl, byte [ecx + edi + 0x1c4b9991]
mov dword [edx + 8], ebx
mov bh, byte [ecx + ebp + 0x1c4b9bf8]
mov bl, byte [ecx + esi + 0x1c4b9e0f]
mov cl, byte [esp + 0x70]
shl ebx, 0x10
mov bh, byte [eax + edi + 0x1c4b998f]
mov bl, byte [eax + ebp + 0x1c4b9bf8]
mov dword [edx + 4], ebx
mov bh, byte [eax + esi + 0x1c4b9e11]
mov bl, byte [ecx + edi + 0x1c4b9992]
shl ebx, 0x10
mov bh, byte [ecx + ebp + 0x1c4b9bfa]
mov bl, byte [ecx + esi + 0x1c4b9e10]
mov dword [edx], ebx
mov al, byte [esp + 0x77]
mov edx, dword [esp + 0x80]
mov cl, byte [esp + 0x76]
mov bh, byte [eax + edi + 0x1c4b998f]
mov bl, byte [eax + ebp + 0x1c4b9bf7]
shl ebx, 0x10
mov bh, byte [eax + esi + 0x1c4b9e10]
mov al, byte [esp + 0x75]
mov bl, byte [ecx + edi + 0x1c4b9992]
mov dword [edx + 8], ebx
mov bh, byte [ecx + ebp + 0x1c4b9bfb]
mov bl, byte [ecx + esi + 0x1c4b9e11]
mov cl, byte [esp + 0x74]
shl ebx, 0x10
mov bh, byte [eax + edi + 0x1c4b9990]
mov bl, byte [eax + ebp + 0x1c4b9bf7]
mov dword [edx + 4], ebx
mov bh, byte [eax + esi + 0x1c4b9e0f]
mov bl, byte [ecx + edi + 0x1c4b9991]
shl ebx, 0x10
mov bh, byte [ecx + ebp + 0x1c4b9bfb]
mov bl, byte [ecx + esi + 0x1c4b9e12]
mov dword [edx], ebx
mov al, byte [esp + 0x7b]
mov edx, dword [esp + 0x84]
mov cl, byte [esp + 0x7a]
mov bh, byte [eax + edi + 0x1c4b9991]
mov bl, byte [eax + ebp + 0x1c4b9bf8]
shl ebx, 0x10
mov bh, byte [eax + esi + 0x1c4b9e0f]
mov al, byte [esp + 0x79]
mov bl, byte [ecx + edi + 0x1c4b9990]
mov dword [edx + 8], ebx
mov bh, byte [ecx + ebp + 0x1c4b9bfa]
mov bl, byte [ecx + esi + 0x1c4b9e12]
mov cl, byte [esp + 0x78]
shl ebx, 0x10
mov bh, byte [eax + edi + 0x1c4b9992]
mov bl, byte [eax + ebp + 0x1c4b9bfa]
mov dword [edx + 4], ebx
mov bh, byte [eax + esi + 0x1c4b9e10]
mov bl, byte [ecx + edi + 0x1c4b998f]
shl ebx, 0x10
mov bh, byte [ecx + ebp + 0x1c4b9bf8]
mov bl, byte [ecx + esi + 0x1c4b9e11]
mov dword [edx], ebx
mov ebp, dword [esp + 0x18]
mov esi, dword [esp + 0x2c]
mov ebx, dword [esp]
mov edi, dword [esp + 4]
dec ebp
mov edx, dword [esp + 0x28]
mov dword [esp + 0x18], ebp
jne 0x1c429891
add esi, dword [esp + 0xc]
add ebx, dword [esp + 0x10]
add edx, dword [esp + 8]
add edi, dword [esp + 0x10]
dec dword [esp + 0x1c]
mov ebp, dword [esp + 0x14]
mov dword [esp + 0x18], ebp
jne 0x1c429891
xor eax, eax
add esp, 0x88
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]
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 0x1c42ad83
mov cl, byte [esp + 0x4c]
nop
and cl, 0xf0
nop
cmp cl, 0xf0
je 0x1c429bb8
mov cl, byte [ebp]
jmp 0x1c429e5b
mov ecx, dword [esp + 0x24]
mov dword [esp], ebx
mov ebp, edx
mov edx, dword [esp + 0x20]
lea ebx, [esi + ecx]
nop
mov dword [esp + 0x70], ebx
add ebx, ecx
mov dword [esp + 0x74], ebx
add ebx, ecx
mov dword [esp + 0x78], ebx
lea ebx, [edi + edx]
mov dword [esp + 0x7c], ebx
mov ecx, dword [esp]
add ebx, edx
nop
mov al, byte [ecx]
inc ecx
mov dword [esp + 0x80], ebx
add ebx, edx
mov edx, dword [eax*8 + 0x1c4ba0d8]
mov al, byte [ebp]
inc ebp
mov dword [esp], ecx
mov dword [esp + 4], ebp
mov ecx, dword [eax*8 + 0x1c4ba0dc]
mov dword [esp + 0x84], ebx
mov al, byte [esi]
lea ebp, [edx + ecx]
and edx, 0x1ff
shr ebp, 9
and ecx, 0x1ff
mov bl, byte [eax + ecx + 0x1c4b9e10]
mov bh, byte [eax + ebp + 0x1c4b9bf7]
ror ebx, 0x10
mov bl, byte [eax + edx + 0x1c4b998f]
mov al, byte [esi + 1]
mov bh, byte [eax + ecx + 0x1c4b9e11]
ror ebx, 0x10
mov dword [edi], ebx
mov bl, byte [eax + ebp + 0x1c4b9bfb]
mov bh, byte [eax + edx + 0x1c4b9992]
ror ebx, 0x10
mov al, byte [esi + 2]
mov bl, byte [eax + ecx + 0x1c4b9e0f]
mov bh, byte [eax + ebp + 0x1c4b9bf7]
ror ebx, 0x10
mov dword [edi + 4], ebx
mov bl, byte [eax + edx + 0x1c4b9990]
mov al, byte [esi + 3]
mov bh, byte [eax + ecx + 0x1c4b9e12]
ror ebx, 0x10
mov bl, byte [eax + ebp + 0x1c4b9bfb]
mov bh, byte [eax + edx + 0x1c4b9991]
ror ebx, 0x10
mov dword [edi + 8], ebx
add edi, 0xc
mov dword [esp + 0x28], edi
add esi, 4
mov dword [esp + 0x2c], esi
mov esi, dword [esp + 0x70]
mov edi, dword [esp + 0x7c]
mov al, byte [esi]
mov bl, byte [eax + ecx + 0x1c4b9e0f]
mov bh, byte [eax + ebp + 0x1c4b9bf8]
ror ebx, 0x10
mov bl, byte [eax + edx + 0x1c4b9991]
mov al, byte [esi + 1]
mov bh, byte [eax + ecx + 0x1c4b9e12]
ror ebx, 0x10
mov dword [edi], ebx
mov bl, byte [eax + ebp + 0x1c4b9bfa]
mov bh, byte [eax + edx + 0x1c4b9990]
ror ebx, 0x10
mov al, byte [esi + 2]
mov bl, byte [eax + ecx + 0x1c4b9e10]
mov bh, byte [eax + ebp + 0x1c4b9bfa]
ror ebx, 0x10
mov dword [edi + 4], ebx
mov bl, byte [eax + edx + 0x1c4b9992]
mov al, byte [esi + 3]
mov bh, byte [eax + ecx + 0x1c4b9e11]
ror ebx, 0x10
mov bl, byte [eax + ebp + 0x1c4b9bf8]
mov bh, byte [eax + edx + 0x1c4b998f]
ror ebx, 0x10
mov dword [edi + 8], ebx
mov esi, dword [esp + 0x74]
mov edi, dword [esp + 0x80]
mov al, byte [esi]
mov bl, byte [eax + ecx + 0x1c4b9e11]
mov bh, byte [eax + ebp + 0x1c4b9bfb]
ror ebx, 0x10
mov bl, byte [eax + edx + 0x1c4b9992]
mov al, byte [esi + 1]
mov bh, byte [eax + ecx + 0x1c4b9e10]
ror ebx, 0x10
mov dword [edi], ebx
mov bl, byte [eax + ebp + 0x1c4b9bf7]
mov bh, byte [eax + edx + 0x1c4b998f]
ror ebx, 0x10
mov al, byte [esi + 2]
mov bl, byte [eax + ecx + 0x1c4b9e12]
mov bh, byte [eax + ebp + 0x1c4b9bfb]
ror ebx, 0x10
mov dword [edi + 4], ebx
mov bl, byte [eax + edx + 0x1c4b9991]
mov al, byte [esi + 3]
mov bh, byte [eax + ecx + 0x1c4b9e0f]
ror ebx, 0x10
mov bl, byte [eax + ebp + 0x1c4b9bf7]
mov bh, byte [eax + edx + 0x1c4b9990]
ror ebx, 0x10
mov dword [edi + 8], ebx
mov esi, dword [esp + 0x78]
mov edi, dword [esp + 0x84]
mov al, byte [esi]
mov bl, byte [eax + ecx + 0x1c4b9e12]
mov bh, byte [eax + ebp + 0x1c4b9bfa]
ror ebx, 0x10
mov bl, byte [eax + edx + 0x1c4b9990]
mov al, byte [esi + 1]
mov bh, byte [eax + ecx + 0x1c4b9e0f]
ror ebx, 0x10
mov dword [edi], ebx
mov bl, byte [eax + ebp + 0x1c4b9bf8]
mov bh, byte [eax + edx + 0x1c4b9991]
ror ebx, 0x10
mov al, byte [esi + 2]
mov bl, byte [eax + ecx + 0x1c4b9e11]
mov bh, byte [eax + ebp + 0x1c4b9bf8]
ror ebx, 0x10
mov dword [edi + 4], ebx
mov bl, byte [eax + edx + 0x1c4b998f]
mov al, byte [esi + 3]
mov bh, byte [eax + ecx + 0x1c4b9e10]
ror ebx, 0x10
mov bl, byte [eax + ebp + 0x1c4b9bfa]
mov bh, byte [eax + edx + 0x1c4b9992]
ror ebx, 0x10
mov dword [edi + 8], ebx
mov ebp, dword [esp + 0x18]
xor ecx, ecx
xor eax, eax
mov edi, dword [esp + 0x28]
dec ebp
mov esi, dword [esp + 0x2c]
mov dword [esp + 0x18], ebp
mov ebx, dword [esp]
mov edx, dword [esp + 4]
je 0x1c42ad24
jmp 0x1c42b4b5
cmp dword [esp + 0x54], 0
jne 0x1c42a429
mov ecx, dword [esp + 0x24]
mov dword [esp], ebx
mov ebp, edx
mov edx, dword [esp + 0x20]
lea ebx, [esi + ecx]
nop
mov dword [esp + 0x70], ebx
add ebx, ecx
mov dword [esp + 0x74], ebx
add ebx, ecx
mov dword [esp + 0x78], ebx
lea ebx, [edi + edx]
mov dword [esp + 0x7c], ebx
mov ecx, dword [esp]
add ebx, edx
nop
mov al, byte [ecx]
inc ecx
mov dword [esp + 0x80], ebx
add ebx, edx
mov edx, dword [eax*8 + 0x1c4ba0d8]
mov al, byte [ebp]
inc ebp
mov dword [esp], ecx
mov dword [esp + 4], ebp
mov ecx, dword [eax*8 + 0x1c4ba0dc]
mov dword [esp + 0x84], ebx
mov al, byte [esi]
lea ebp, [edx + ecx]
and edx, 0x1ff
shr ebp, 9
and ecx, 0x1ff
mov bl, byte [eax + edx + 0x1c4b998f]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x1c4b9bf7]
mov bl, byte [eax + ecx + 0x1c4b9e10]
mov al, byte [esi + 1]
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 0x1c429f1b
mov byte [edi], bl
mov byte [edi + 1], bh
shr ebx, 0x10
mov byte [edi + 2], bl
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov bl, byte [eax + edx + 0x1c4b9992]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x1c4b9bfb]
mov bl, byte [eax + ecx + 0x1c4b9e11]
mov al, byte [esi + 2]
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 0x1c429f6b
mov byte [edi + 3], bl
mov byte [edi + 4], bh
shr ebx, 0x10
mov byte [edi + 5], bl
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov bl, byte [eax + edx + 0x1c4b9990]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x1c4b9bf7]
mov bl, byte [eax + ecx + 0x1c4b9e0f]
mov al, byte [esi + 3]
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 0x1c429fbb
mov byte [edi + 6], bl
mov byte [edi + 7], bh
shr ebx, 0x10
mov byte [edi + 8], bl
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov bl, byte [eax + edx + 0x1c4b9991]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x1c4b9bfb]
mov bl, byte [eax + ecx + 0x1c4b9e12]
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 0x1c42a008
mov byte [edi + 9], bl
mov byte [edi + 0xa], bh
shr ebx, 0x10
mov byte [edi + 0xb], bl
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
add edi, 0xc
add esi, 4
mov dword [esp + 0x28], edi
mov dword [esp + 0x2c], esi
mov esi, dword [esp + 0x70]
mov edi, dword [esp + 0x7c]
mov al, byte [esi]
mov bl, byte [eax + edx + 0x1c4b9991]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x1c4b9bf8]
mov bl, byte [eax + ecx + 0x1c4b9e0f]
mov al, byte [esi + 1]
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 0x1c42a070
mov byte [edi], bl
mov byte [edi + 1], bh
shr ebx, 0x10
mov byte [edi + 2], bl
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov bl, byte [eax + edx + 0x1c4b9990]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x1c4b9bfa]
mov bl, byte [eax + ecx + 0x1c4b9e12]
mov al, byte [esi + 2]
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 0x1c42a0c1
mov byte [edi + 3], bl
mov byte [edi + 4], bh
shr ebx, 0x10
mov byte [edi + 5], bl
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov bl, byte [eax + edx + 0x1c4b9992]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x1c4b9bfa]
mov bl, byte [eax + ecx + 0x1c4b9e10]
mov al, byte [esi + 3]
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 0x1c42a112
mov byte [edi + 6], bl
mov byte [edi + 7], bh
shr ebx, 0x10
mov byte [edi + 8], bl
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov bl, byte [eax + edx + 0x1c4b998f]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x1c4b9bf8]
mov bl, byte [eax + ecx + 0x1c4b9e11]
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 0x1c42a160
mov byte [edi + 9], bl
mov byte [edi + 0xa], bh
shr ebx, 0x10
mov byte [edi + 0xb], bl
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov esi, dword [esp + 0x74]
mov edi, dword [esp + 0x80]
mov al, byte [esi]
mov bl, byte [eax + edx + 0x1c4b9992]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x1c4b9bfb]
mov bl, byte [eax + ecx + 0x1c4b9e11]
mov al, byte [esi + 1]
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 0x1c42a1bd
mov byte [edi], bl
mov byte [edi + 1], bh
shr ebx, 0x10
mov byte [edi + 2], bl
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov bl, byte [eax + edx + 0x1c4b998f]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x1c4b9bf7]
mov bl, byte [eax + ecx + 0x1c4b9e10]
mov al, byte [esi + 2]
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 0x1c42a20e
mov byte [edi + 3], bl
mov byte [edi + 4], bh
shr ebx, 0x10
mov byte [edi + 5], bl
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov bl, byte [eax + edx + 0x1c4b9991]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x1c4b9bfb]
mov bl, byte [eax + ecx + 0x1c4b9e12]
mov al, byte [esi + 3]
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 0x1c42a25f
mov byte [edi + 6], bl
mov byte [edi + 7], bh
shr ebx, 0x10
mov byte [edi + 8], bl
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov bl, byte [eax + edx + 0x1c4b9990]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x1c4b9bf7]
mov bl, byte [eax + ecx + 0x1c4b9e0f]
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 0x1c42a2ad
mov byte [edi + 9], bl
mov byte [edi + 0xa], bh
shr ebx, 0x10
mov byte [edi + 0xb], bl
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov esi, dword [esp + 0x78]
mov edi, dword [esp + 0x84]
mov al, byte [esi]
mov bl, byte [eax + edx + 0x1c4b9990]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x1c4b9bfa]
mov bl, byte [eax + ecx + 0x1c4b9e12]
mov al, byte [esi + 1]
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 0x1c42a30a
mov byte [edi], bl
mov byte [edi + 1], bh
shr ebx, 0x10
mov byte [edi + 2], bl
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov bl, byte [eax + edx + 0x1c4b9991]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x1c4b9bf8]
mov bl, byte [eax + ecx + 0x1c4b9e0f]
mov al, byte [esi + 2]
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 0x1c42a35b
mov byte [edi + 3], bl
mov byte [edi + 4], bh
shr ebx, 0x10
mov byte [edi + 5], bl
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov bl, byte [eax + edx + 0x1c4b998f]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x1c4b9bf8]
mov bl, byte [eax + ecx + 0x1c4b9e11]
mov al, byte [esi + 3]
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 0x1c42a3ac
mov byte [edi + 6], bl
mov byte [edi + 7], bh
shr ebx, 0x10
mov byte [edi + 8], bl
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov bl, byte [eax + edx + 0x1c4b9992]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x1c4b9bfa]
mov bl, byte [eax + ecx + 0x1c4b9e10]
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 0x1c42a3fa
mov byte [edi + 9], bl
mov byte [edi + 0xa], bh
shr ebx, 0x10
mov byte [edi + 0xb], bl
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov ebp, dword [esp + 0x18]
xor ecx, ecx
xor eax, eax
mov edi, dword [esp + 0x28]
dec ebp
mov esi, dword [esp + 0x2c]
mov dword [esp + 0x18], ebp
mov ebx, dword [esp]
mov edx, dword [esp + 4]
je 0x1c42ad24
jmp 0x1c42b4b5
mov ecx, dword [esp + 0x24]
mov dword [esp], ebx
mov ebp, edx
mov edx, dword [esp + 0x20]
lea ebx, [esi + ecx]
nop
mov dword [esp + 0x70], ebx
add ebx, ecx
mov dword [esp + 0x74], ebx
add ebx, ecx
mov dword [esp + 0x78], ebx
lea ebx, [edi + edx]
mov dword [esp + 0x7c], ebx
mov ecx, dword [esp]
add ebx, edx
nop
mov al, byte [ecx]
inc ecx
mov dword [esp + 0x80], ebx
add ebx, edx
mov edx, dword [eax*8 + 0x1c4ba0d8]
mov al, byte [ebp]
inc ebp
mov dword [esp], ecx
mov dword [esp + 4], ebp
mov ecx, dword [eax*8 + 0x1c4ba0dc]
mov dword [esp + 0x84], ebx
mov al, byte [esi]
lea ebp, [edx + ecx]
and edx, 0x1ff
shr ebp, 9
and ecx, 0x1ff
mov bl, byte [eax + edx + 0x1c4b998f]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x1c4b9bf7]
mov bl, byte [eax + ecx + 0x1c4b9e10]
mov al, byte [esi + 1]
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 + 0x1c4ba8e0]
nop
and ebx, dword [ecx*4 + 0x1c4ba8d8]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c42a502
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 0x80
je 0x1c42a511
jmp 0x1c42a506
mov esi, dword [esp + 0x40]
mov byte [edi], bl
mov byte [edi + 1], bh
shr ebx, 0x10
mov byte [edi + 2], bl
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov bl, byte [eax + edx + 0x1c4b9992]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x1c4b9bfb]
mov bl, byte [eax + ecx + 0x1c4b9e11]
mov al, byte [esi + 2]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x48], ecx
xor ecx, ecx
mov cl, byte [ebp]
nop
shr cl, 6
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4ba8e0]
nop
and ebx, dword [ecx*4 + 0x1c4ba8d8]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c42a584
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 0x40
je 0x1c42a594
jmp 0x1c42a588
mov esi, dword [esp + 0x40]
mov byte [edi + 3], bl
mov byte [edi + 4], bh
shr ebx, 0x10
mov byte [edi + 5], bl
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov bl, byte [eax + edx + 0x1c4b9990]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x1c4b9bf7]
mov bl, byte [eax + ecx + 0x1c4b9e0f]
mov al, byte [esi + 3]
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 + 0x1c4ba8e0]
nop
and ebx, dword [ecx*4 + 0x1c4ba8d8]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c42a607
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 0x20
je 0x1c42a617
jmp 0x1c42a60b
mov esi, dword [esp + 0x40]
mov byte [edi + 6], bl
mov byte [edi + 7], bh
shr ebx, 0x10
mov byte [edi + 8], bl
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov bl, byte [eax + edx + 0x1c4b9991]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x1c4b9bfb]
mov bl, byte [eax + ecx + 0x1c4b9e12]
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 + 0x1c4ba8e0]
nop
and ebx, dword [ecx*4 + 0x1c4ba8d8]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c42a687
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 0x10
je 0x1c42a697
jmp 0x1c42a68b
mov esi, dword [esp + 0x40]
mov byte [edi + 9], bl
mov byte [edi + 0xa], bh
shr ebx, 0x10
mov byte [edi + 0xb], bl
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
add edi, 0xc
add esi, 4
mov dword [esp + 0x28], edi
mov dword [esp + 0x2c], esi
mov esi, dword [esp + 0x70]
mov edi, dword [esp + 0x7c]
mov al, byte [esi]
mov bl, byte [eax + edx + 0x1c4b9991]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x1c4b9bf8]
mov bl, byte [eax + ecx + 0x1c4b9e0f]
mov al, byte [esi + 1]
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 + 0x1c4ba8e0]
nop
and ebx, dword [ecx*4 + 0x1c4ba8d8]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c42a724
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0x80
je 0x1c42a733
jmp 0x1c42a728
mov esi, dword [esp + 0x40]
mov byte [edi], bl
mov byte [edi + 1], bh
shr ebx, 0x10
mov byte [edi + 2], bl
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov bl, byte [eax + edx + 0x1c4b9990]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x1c4b9bfa]
mov bl, byte [eax + ecx + 0x1c4b9e12]
mov al, byte [esi + 2]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x48], 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 + 0x1c4ba8e0]
nop
and ebx, dword [ecx*4 + 0x1c4ba8d8]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c42a7a8
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0x40
je 0x1c42a7b8
jmp 0x1c42a7ac
mov esi, dword [esp + 0x40]
mov byte [edi + 3], bl
mov byte [edi + 4], bh
shr ebx, 0x10
mov byte [edi + 5], bl
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov bl, byte [eax + edx + 0x1c4b9992]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x1c4b9bfa]
mov bl, byte [eax + ecx + 0x1c4b9e10]
mov al, byte [esi + 3]
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 + 0x1c4ba8e0]
nop
and ebx, dword [ecx*4 + 0x1c4ba8d8]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c42a82d
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0x20
je 0x1c42a83d
jmp 0x1c42a831
mov esi, dword [esp + 0x40]
mov byte [edi + 6], bl
mov byte [edi + 7], bh
shr ebx, 0x10
mov byte [edi + 8], bl
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov bl, byte [eax + edx + 0x1c4b998f]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x1c4b9bf8]
mov bl, byte [eax + ecx + 0x1c4b9e11]
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 + 0x1c4ba8e0]
nop
and ebx, dword [ecx*4 + 0x1c4ba8d8]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c42a8af
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0x10
je 0x1c42a8bf
jmp 0x1c42a8b3
mov esi, dword [esp + 0x40]
mov byte [edi + 9], bl
mov byte [edi + 0xa], bh
shr ebx, 0x10
mov byte [edi + 0xb], bl
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov esi, dword [esp + 0x74]
mov edi, dword [esp + 0x80]
mov al, byte [esi]
mov bl, byte [eax + edx + 0x1c4b9992]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x1c4b9bfb]
mov bl, byte [eax + ecx + 0x1c4b9e11]
mov al, byte [esi + 1]
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 + 0x1c4ba8e0]
nop
and ebx, dword [ecx*4 + 0x1c4ba8d8]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c42a941
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 0x80
je 0x1c42a950
jmp 0x1c42a945
mov esi, dword [esp + 0x40]
mov byte [edi], bl
mov byte [edi + 1], bh
shr ebx, 0x10
mov byte [edi + 2], bl
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov bl, byte [eax + edx + 0x1c4b998f]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x1c4b9bf7]
mov bl, byte [eax + ecx + 0x1c4b9e10]
mov al, byte [esi + 2]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x48], 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 + 0x1c4ba8e0]
nop
and ebx, dword [ecx*4 + 0x1c4ba8d8]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c42a9c5
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 0x40
je 0x1c42a9d5
jmp 0x1c42a9c9
mov esi, dword [esp + 0x40]
mov byte [edi + 3], bl
mov byte [edi + 4], bh
shr ebx, 0x10
mov byte [edi + 5], bl
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov bl, byte [eax + edx + 0x1c4b9991]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x1c4b9bfb]
mov bl, byte [eax + ecx + 0x1c4b9e12]
mov al, byte [esi + 3]
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 + 0x1c4ba8e0]
nop
and ebx, dword [ecx*4 + 0x1c4ba8d8]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c42aa4a
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 0x20
je 0x1c42aa5a
jmp 0x1c42aa4e
mov esi, dword [esp + 0x40]
mov byte [edi + 6], bl
mov byte [edi + 7], bh
shr ebx, 0x10
mov byte [edi + 8], bl
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov bl, byte [eax + edx + 0x1c4b9990]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x1c4b9bf7]
mov bl, byte [eax + ecx + 0x1c4b9e0f]
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 + 0x1c4ba8e0]
nop
and ebx, dword [ecx*4 + 0x1c4ba8d8]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c42aacc
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 0x10
je 0x1c42aadc
jmp 0x1c42aad0
mov esi, dword [esp + 0x40]
mov byte [edi + 9], bl
mov byte [edi + 0xa], bh
shr ebx, 0x10
mov byte [edi + 0xb], bl
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov esi, dword [esp + 0x78]
mov edi, dword [esp + 0x84]
mov al, byte [esi]
mov bl, byte [eax + edx + 0x1c4b9990]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x1c4b9bfa]
mov bl, byte [eax + ecx + 0x1c4b9e12]
mov al, byte [esi + 1]
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 + 0x1c4ba8e0]
nop
and ebx, dword [ecx*4 + 0x1c4ba8d8]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c42ab5e
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0x80
je 0x1c42ab6d
jmp 0x1c42ab62
mov esi, dword [esp + 0x40]
mov byte [edi], bl
mov byte [edi + 1], bh
shr ebx, 0x10
mov byte [edi + 2], bl
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov bl, byte [eax + edx + 0x1c4b9991]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x1c4b9bf8]
mov bl, byte [eax + ecx + 0x1c4b9e0f]
mov al, byte [esi + 2]
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 + 0x1c4ba8e0]
nop
and ebx, dword [ecx*4 + 0x1c4ba8d8]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c42abe2
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0x40
je 0x1c42abf2
jmp 0x1c42abe6
mov esi, dword [esp + 0x40]
mov byte [edi + 3], bl
mov byte [edi + 4], bh
shr ebx, 0x10
mov byte [edi + 5], bl
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov bl, byte [eax + edx + 0x1c4b998f]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x1c4b9bf8]
mov bl, byte [eax + ecx + 0x1c4b9e11]
mov al, byte [esi + 3]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x38]
mov dword [esp + 0x48], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 5
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4ba8e0]
nop
and ebx, dword [ecx*4 + 0x1c4ba8d8]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c42ac67
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0x20
je 0x1c42ac77
jmp 0x1c42ac6b
mov esi, dword [esp + 0x40]
mov byte [edi + 6], bl
mov byte [edi + 7], bh
shr ebx, 0x10
mov byte [edi + 8], bl
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov bl, byte [eax + edx + 0x1c4b9992]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x1c4b9bfa]
mov bl, byte [eax + ecx + 0x1c4b9e10]
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 + 0x1c4ba8e0]
nop
and ebx, dword [ecx*4 + 0x1c4ba8d8]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c42ace9
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0x10
je 0x1c42acf9
jmp 0x1c42aced
mov esi, dword [esp + 0x40]
mov byte [edi + 9], bl
mov byte [edi + 0xa], bh
shr ebx, 0x10
mov byte [edi + 0xb], bl
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov ebp, dword [esp + 0x18]
xor ecx, ecx
xor eax, eax
mov edi, dword [esp + 0x28]
dec ebp
mov esi, dword [esp + 0x2c]
mov dword [esp + 0x18], ebp
mov ebx, dword [esp]
mov edx, dword [esp + 4]
je 0x1c42ad24
jmp 0x1c42b4b5
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 + 0x68]
cmp edi, 0
je 0x1c42ad62
lea edi, [edi + esi]
nop
mov dword [esp + 0x68], 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 0x1c429b60
jmp 0x1c429b37
cmp dword [esp + 0x54], 0
je 0x1c42b491
cmp dword [esp + 0x68], 0
je 0x1c42b443
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 + 0x1c4ba8e0]
nop
and eax, dword [ecx*4 + 0x1c4ba8d8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c42ade9
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 0x80
je 0x1c42adf8
jmp 0x1c42aded
mov esi, dword [esp + 0x40]
mov byte [edi], al
mov byte [edi + 1], ah
shr eax, 0x10
mov byte [edi + 2], al
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 + 0x1c4ba8e0]
nop
and eax, dword [ecx*4 + 0x1c4ba8d8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c42ae50
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 0x40
je 0x1c42ae60
jmp 0x1c42ae54
mov esi, dword [esp + 0x40]
mov byte [edi + 3], al
mov byte [edi + 4], ah
shr eax, 0x10
mov byte [edi + 5], al
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 + 0x1c4ba8e0]
nop
and eax, dword [ecx*4 + 0x1c4ba8d8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c42aeb8
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 0x20
je 0x1c42aec8
jmp 0x1c42aebc
mov esi, dword [esp + 0x40]
mov byte [edi + 6], al
mov byte [edi + 7], ah
shr eax, 0x10
mov byte [edi + 8], al
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 + 0x1c4ba8e0]
nop
and eax, dword [ecx*4 + 0x1c4ba8d8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c42af20
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 0x10
je 0x1c42af30
jmp 0x1c42af24
mov esi, dword [esp + 0x40]
mov byte [edi + 9], al
mov byte [edi + 0xa], ah
shr eax, 0x10
mov byte [edi + 0xb], al
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, 7
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4ba8e0]
nop
and eax, dword [ecx*4 + 0x1c4ba8d8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c42af92
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0x80
je 0x1c42afa1
jmp 0x1c42af96
mov esi, dword [esp + 0x40]
mov byte [edi], al
mov byte [edi + 1], ah
shr eax, 0x10
mov byte [edi + 2], al
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 + 0x1c4ba8e0]
nop
and eax, dword [ecx*4 + 0x1c4ba8d8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c42affb
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0x40
je 0x1c42b00b
jmp 0x1c42afff
mov esi, dword [esp + 0x40]
mov byte [edi + 3], al
mov byte [edi + 4], ah
shr eax, 0x10
mov byte [edi + 5], al
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 + 0x1c4ba8e0]
nop
and eax, dword [ecx*4 + 0x1c4ba8d8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c42b065
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0x20
je 0x1c42b075
jmp 0x1c42b069
mov esi, dword [esp + 0x40]
mov byte [edi + 6], al
mov byte [edi + 7], ah
shr eax, 0x10
mov byte [edi + 8], al
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 + 0x1c4ba8e0]
nop
and eax, dword [ecx*4 + 0x1c4ba8d8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c42b0cf
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0x10
je 0x1c42b0df
jmp 0x1c42b0d3
mov esi, dword [esp + 0x40]
mov byte [edi + 9], al
mov byte [edi + 0xa], ah
shr eax, 0x10
mov byte [edi + 0xb], al
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, 7
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4ba8e0]
nop
and eax, dword [ecx*4 + 0x1c4ba8d8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c42b13d
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 0x80
je 0x1c42b14c
jmp 0x1c42b141
mov esi, dword [esp + 0x40]
mov byte [edi], al
mov byte [edi + 1], ah
shr eax, 0x10
mov byte [edi + 2], al
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 + 0x1c4ba8e0]
nop
and eax, dword [ecx*4 + 0x1c4ba8d8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c42b1a6
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 0x40
je 0x1c42b1b6
jmp 0x1c42b1aa
mov esi, dword [esp + 0x40]
mov byte [edi + 3], al
mov byte [edi + 4], ah
shr eax, 0x10
mov byte [edi + 5], al
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 + 0x1c4ba8e0]
nop
and eax, dword [ecx*4 + 0x1c4ba8d8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c42b210
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 0x20
je 0x1c42b220
jmp 0x1c42b214
mov esi, dword [esp + 0x40]
mov byte [edi + 6], al
mov byte [edi + 7], ah
shr eax, 0x10
mov byte [edi + 8], al
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 + 0x1c4ba8e0]
nop
and eax, dword [ecx*4 + 0x1c4ba8d8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c42b27a
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 0x10
je 0x1c42b28a
jmp 0x1c42b27e
mov esi, dword [esp + 0x40]
mov byte [edi + 9], al
mov byte [edi + 0xa], ah
shr eax, 0x10
mov byte [edi + 0xb], al
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, 7
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4ba8e0]
nop
and eax, dword [ecx*4 + 0x1c4ba8d8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c42b2e8
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0x80
je 0x1c42b2f7
jmp 0x1c42b2ec
mov esi, dword [esp + 0x40]
mov byte [edi], al
mov byte [edi + 1], ah
shr eax, 0x10
mov byte [edi + 2], al
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 + 0x1c4ba8e0]
nop
and eax, dword [ecx*4 + 0x1c4ba8d8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c42b351
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0x40
je 0x1c42b361
jmp 0x1c42b355
mov esi, dword [esp + 0x40]
mov byte [edi + 3], al
mov byte [edi + 4], ah
shr eax, 0x10
mov byte [edi + 5], al
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 + 0x1c4ba8e0]
nop
and eax, dword [ecx*4 + 0x1c4ba8d8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c42b3bb
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0x20
je 0x1c42b3cb
jmp 0x1c42b3bf
mov esi, dword [esp + 0x40]
mov byte [edi + 6], al
mov byte [edi + 7], ah
shr eax, 0x10
mov byte [edi + 8], al
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 + 0x1c4ba8e0]
nop
and eax, dword [ecx*4 + 0x1c4ba8d8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c42b425
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0x10
je 0x1c42b435
jmp 0x1c42b429
mov esi, dword [esp + 0x40]
mov byte [edi + 9], al
mov byte [edi + 0xa], ah
shr eax, 0x10
mov byte [edi + 0xb], al
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov edi, dword [esp + 0x28]
jmp 0x1c42b491
lea ebp, [esp + 0x5c]
mov ecx, dword [esp + 0x20]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov eax, dword [ebp]
mov ebx, dword [ebp + 4]
mov edx, dword [ebp + 8]
mov dword [edi], eax
mov dword [edi + 4], ebx
mov dword [edi + 8], edx
mov dword [edi + ecx], eax
mov dword [edi + ecx + 4], ebx
mov dword [edi + ecx + 8], edx
mov dword [edi + ecx*2], eax
mov dword [edi + ecx*2 + 4], ebx
mov dword [edi + ecx*2 + 8], edx
add edi, ecx
nop
nop
mov dword [edi + ecx*2], eax
mov dword [edi + ecx*2 + 4], ebx
mov dword [edi + ecx*2 + 8], edx
sub edi, ecx
mov ebx, dword [esp]
mov edx, dword [esp + 4]
inc ebx
inc edx
mov dword [esp], ebx
mov ebp, dword [esp + 0x18]
xor eax, eax
xor ecx, ecx
add edi, 0xc
add esi, 4
dec ebp
mov dword [esp + 4], edx
mov dword [esp + 0x18], ebp
je 0x1c42ad24
jmp 0x1c42b4b5
mov cl, byte [esp + 0x4c]
mov ebp, dword [esp + 0x30]
and cl, 0xf
mov al, byte [esp + 0x50]
cmp cl, 0xf
je 0x1c42b4d6
and al, 0xf
je 0x1c42b794
jmp 0x1c42bee0
mov ecx, dword [esp + 0x24]
mov dword [esp], ebx
mov ebp, edx
mov edx, dword [esp + 0x20]
lea ebx, [esi + ecx]
nop
mov dword [esp + 0x70], ebx
add ebx, ecx
mov dword [esp + 0x74], ebx
add ebx, ecx
mov dword [esp + 0x78], ebx
lea ebx, [edi + edx]
mov dword [esp + 0x7c], ebx
mov ecx, dword [esp]
add ebx, edx
nop
mov al, byte [ecx]
inc ecx
mov dword [esp + 0x80], ebx
add ebx, edx
mov edx, dword [eax*8 + 0x1c4ba0d8]
mov al, byte [ebp]
inc ebp
mov dword [esp], ecx
mov dword [esp + 4], ebp
mov ecx, dword [eax*8 + 0x1c4ba0dc]
mov dword [esp + 0x84], ebx
mov al, byte [esi]
lea ebp, [edx + ecx]
and edx, 0x1ff
shr ebp, 9
and ecx, 0x1ff
mov bl, byte [eax + ecx + 0x1c4b9e10]
mov bh, byte [eax + ebp + 0x1c4b9bf7]
ror ebx, 0x10
mov bl, byte [eax + edx + 0x1c4b998f]
mov al, byte [esi + 1]
mov bh, byte [eax + ecx + 0x1c4b9e11]
ror ebx, 0x10
mov dword [edi], ebx
mov bl, byte [eax + ebp + 0x1c4b9bfb]
mov bh, byte [eax + edx + 0x1c4b9992]
ror ebx, 0x10
mov al, byte [esi + 2]
mov bl, byte [eax + ecx + 0x1c4b9e0f]
mov bh, byte [eax + ebp + 0x1c4b9bf7]
ror ebx, 0x10
mov dword [edi + 4], ebx
mov bl, byte [eax + edx + 0x1c4b9990]
mov al, byte [esi + 3]
mov bh, byte [eax + ecx + 0x1c4b9e12]
ror ebx, 0x10
mov bl, byte [eax + ebp + 0x1c4b9bfb]
mov bh, byte [eax + edx + 0x1c4b9991]
ror ebx, 0x10
mov dword [edi + 8], ebx
add edi, 0xc
mov dword [esp + 0x28], edi
add esi, 4
mov dword [esp + 0x2c], esi
mov esi, dword [esp + 0x70]
mov edi, dword [esp + 0x7c]
mov al, byte [esi]
mov bl, byte [eax + ecx + 0x1c4b9e0f]
mov bh, byte [eax + ebp + 0x1c4b9bf8]
ror ebx, 0x10
mov bl, byte [eax + edx + 0x1c4b9991]
mov al, byte [esi + 1]
mov bh, byte [eax + ecx + 0x1c4b9e12]
ror ebx, 0x10
mov dword [edi], ebx
mov bl, byte [eax + ebp + 0x1c4b9bfa]
mov bh, byte [eax + edx + 0x1c4b9990]
ror ebx, 0x10
mov al, byte [esi + 2]
mov bl, byte [eax + ecx + 0x1c4b9e10]
mov bh, byte [eax + ebp + 0x1c4b9bfa]
ror ebx, 0x10
mov dword [edi + 4], ebx
mov bl, byte [eax + edx + 0x1c4b9992]
mov al, byte [esi + 3]
mov bh, byte [eax + ecx + 0x1c4b9e11]
ror ebx, 0x10
mov bl, byte [eax + ebp + 0x1c4b9bf8]
mov bh, byte [eax + edx + 0x1c4b998f]
ror ebx, 0x10
mov dword [edi + 8], ebx
mov esi, dword [esp + 0x74]
mov edi, dword [esp + 0x80]
mov al, byte [esi]
mov bl, byte [eax + ecx + 0x1c4b9e11]
mov bh, byte [eax + ebp + 0x1c4b9bfb]
ror ebx, 0x10
mov bl, byte [eax + edx + 0x1c4b9992]
mov al, byte [esi + 1]
mov bh, byte [eax + ecx + 0x1c4b9e10]
ror ebx, 0x10
mov dword [edi], ebx
mov bl, byte [eax + ebp + 0x1c4b9bf7]
mov bh, byte [eax + edx + 0x1c4b998f]
ror ebx, 0x10
mov al, byte [esi + 2]
mov bl, byte [eax + ecx + 0x1c4b9e12]
mov bh, byte [eax + ebp + 0x1c4b9bfb]
ror ebx, 0x10
mov dword [edi + 4], ebx
mov bl, byte [eax + edx + 0x1c4b9991]
mov al, byte [esi + 3]
mov bh, byte [eax + ecx + 0x1c4b9e0f]
ror ebx, 0x10
mov bl, byte [eax + ebp + 0x1c4b9bf7]
mov bh, byte [eax + edx + 0x1c4b9990]
ror ebx, 0x10
mov dword [edi + 8], ebx
mov esi, dword [esp + 0x78]
mov edi, dword [esp + 0x84]
mov al, byte [esi]
mov bl, byte [eax + ecx + 0x1c4b9e12]
mov bh, byte [eax + ebp + 0x1c4b9bfa]
ror ebx, 0x10
mov bl, byte [eax + edx + 0x1c4b9990]
mov al, byte [esi + 1]
mov bh, byte [eax + ecx + 0x1c4b9e0f]
ror ebx, 0x10
mov dword [edi], ebx
mov bl, byte [eax + ebp + 0x1c4b9bf8]
mov bh, byte [eax + edx + 0x1c4b9991]
ror ebx, 0x10
mov al, byte [esi + 2]
mov bl, byte [eax + ecx + 0x1c4b9e11]
mov bh, byte [eax + ebp + 0x1c4b9bf8]
ror ebx, 0x10
mov dword [edi + 4], ebx
mov bl, byte [eax + edx + 0x1c4b998f]
mov al, byte [esi + 3]
mov bh, byte [eax + ecx + 0x1c4b9e10]
ror ebx, 0x10
mov bl, byte [eax + ebp + 0x1c4b9bfa]
mov bh, byte [eax + edx + 0x1c4b9992]
ror ebx, 0x10
mov dword [edi + 8], ebx
mov ebp, dword [esp + 0x18]
xor ecx, ecx
xor eax, eax
mov edi, dword [esp + 0x28]
dec ebp
mov esi, dword [esp + 0x2c]
mov dword [esp + 0x18], ebp
mov ebx, dword [esp]
mov edx, dword [esp + 4]
je 0x1c42ad24
mov ebp, dword [esp + 0x30]
mov edx, dword [esp + 0x68]
cmp edx, 1
inc ebp
sbb edx, 0xffffffff
mov dword [esp + 0x30], ebp
mov dword [esp + 0x68], edx
mov edx, dword [esp + 4]
jmp 0x1c429b60
cmp dword [esp + 0x54], 0
je 0x1c42be9e
cmp dword [esp + 0x68], 0
je 0x1c42be50
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 + 0x1c4ba8e0]
nop
and eax, dword [ecx*4 + 0x1c4ba8d8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c42b7fa
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 8
je 0x1c42b809
jmp 0x1c42b7fe
mov esi, dword [esp + 0x40]
mov byte [edi], al
mov byte [edi + 1], ah
shr eax, 0x10
mov byte [edi + 2], al
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 + 0x1c4ba8e0]
nop
and eax, dword [ecx*4 + 0x1c4ba8d8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c42b861
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 4
je 0x1c42b871
jmp 0x1c42b865
mov esi, dword [esp + 0x40]
mov byte [edi + 3], al
mov byte [edi + 4], ah
shr eax, 0x10
mov byte [edi + 5], al
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 + 0x1c4ba8e0]
nop
and eax, dword [ecx*4 + 0x1c4ba8d8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c42b8c8
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 2
je 0x1c42b8d8
jmp 0x1c42b8cc
mov esi, dword [esp + 0x40]
mov byte [edi + 6], al
mov byte [edi + 7], ah
shr eax, 0x10
mov byte [edi + 8], al
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 + 0x1c4ba8e0]
nop
and eax, dword [ecx*4 + 0x1c4ba8d8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c42b930
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 1
je 0x1c42b940
jmp 0x1c42b934
mov esi, dword [esp + 0x40]
mov byte [edi + 9], al
mov byte [edi + 0xa], ah
shr eax, 0x10
mov byte [edi + 0xb], al
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, 3
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4ba8e0]
nop
and eax, dword [ecx*4 + 0x1c4ba8d8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c42b9a2
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 8
je 0x1c42b9b1
jmp 0x1c42b9a6
mov esi, dword [esp + 0x40]
mov byte [edi], al
mov byte [edi + 1], ah
shr eax, 0x10
mov byte [edi + 2], al
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 + 0x1c4ba8e0]
nop
and eax, dword [ecx*4 + 0x1c4ba8d8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c42ba0b
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 4
je 0x1c42ba1b
jmp 0x1c42ba0f
mov esi, dword [esp + 0x40]
mov byte [edi + 3], al
mov byte [edi + 4], ah
shr eax, 0x10
mov byte [edi + 5], al
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 + 0x1c4ba8e0]
nop
and eax, dword [ecx*4 + 0x1c4ba8d8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c42ba74
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 2
je 0x1c42ba84
jmp 0x1c42ba78
mov esi, dword [esp + 0x40]
mov byte [edi + 6], al
mov byte [edi + 7], ah
shr eax, 0x10
mov byte [edi + 8], al
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 + 0x1c4ba8e0]
nop
and eax, dword [ecx*4 + 0x1c4ba8d8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c42bade
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 1
je 0x1c42baee
jmp 0x1c42bae2
mov esi, dword [esp + 0x40]
mov byte [edi + 9], al
mov byte [edi + 0xa], ah
shr eax, 0x10
mov byte [edi + 0xb], al
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, 3
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4ba8e0]
nop
and eax, dword [ecx*4 + 0x1c4ba8d8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c42bb4c
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 8
je 0x1c42bb5b
jmp 0x1c42bb50
mov esi, dword [esp + 0x40]
mov byte [edi], al
mov byte [edi + 1], ah
shr eax, 0x10
mov byte [edi + 2], al
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 + 0x1c4ba8e0]
nop
and eax, dword [ecx*4 + 0x1c4ba8d8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c42bbb5
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 4
je 0x1c42bbc5
jmp 0x1c42bbb9
mov esi, dword [esp + 0x40]
mov byte [edi + 3], al
mov byte [edi + 4], ah
shr eax, 0x10
mov byte [edi + 5], al
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 + 0x1c4ba8e0]
nop
and eax, dword [ecx*4 + 0x1c4ba8d8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c42bc1e
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 2
je 0x1c42bc2e
jmp 0x1c42bc22
mov esi, dword [esp + 0x40]
mov byte [edi + 6], al
mov byte [edi + 7], ah
shr eax, 0x10
mov byte [edi + 8], al
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 + 0x1c4ba8e0]
nop
and eax, dword [ecx*4 + 0x1c4ba8d8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c42bc88
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 1
je 0x1c42bc98
jmp 0x1c42bc8c
mov esi, dword [esp + 0x40]
mov byte [edi + 9], al
mov byte [edi + 0xa], ah
shr eax, 0x10
mov byte [edi + 0xb], al
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, 3
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4ba8e0]
nop
and eax, dword [ecx*4 + 0x1c4ba8d8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c42bcf6
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 8
je 0x1c42bd05
jmp 0x1c42bcfa
mov esi, dword [esp + 0x40]
mov byte [edi], al
mov byte [edi + 1], ah
shr eax, 0x10
mov byte [edi + 2], al
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 + 0x1c4ba8e0]
nop
and eax, dword [ecx*4 + 0x1c4ba8d8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c42bd5f
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 4
je 0x1c42bd6f
jmp 0x1c42bd63
mov esi, dword [esp + 0x40]
mov byte [edi + 3], al
mov byte [edi + 4], ah
shr eax, 0x10
mov byte [edi + 5], al
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 + 0x1c4ba8e0]
nop
and eax, dword [ecx*4 + 0x1c4ba8d8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c42bdc8
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 2
je 0x1c42bdd8
jmp 0x1c42bdcc
mov esi, dword [esp + 0x40]
mov byte [edi + 6], al
mov byte [edi + 7], ah
shr eax, 0x10
mov byte [edi + 8], al
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 + 0x1c4ba8e0]
nop
and eax, dword [ecx*4 + 0x1c4ba8d8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c42be32
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 1
je 0x1c42be42
jmp 0x1c42be36
mov esi, dword [esp + 0x40]
mov byte [edi + 9], al
mov byte [edi + 0xa], ah
shr eax, 0x10
mov byte [edi + 0xb], al
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov edi, dword [esp + 0x28]
jmp 0x1c42be9e
lea ebp, [esp + 0x5c]
mov ecx, dword [esp + 0x20]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov eax, dword [ebp]
mov ebx, dword [ebp + 4]
mov edx, dword [ebp + 8]
mov dword [edi], eax
mov dword [edi + 4], ebx
mov dword [edi + 8], edx
mov dword [edi + ecx], eax
mov dword [edi + ecx + 4], ebx
mov dword [edi + ecx + 8], edx
mov dword [edi + ecx*2], eax
mov dword [edi + ecx*2 + 4], ebx
mov dword [edi + ecx*2 + 8], edx
add edi, ecx
nop
nop
mov dword [edi + ecx*2], eax
mov dword [edi + ecx*2 + 4], ebx
mov dword [edi + ecx*2 + 8], edx
sub edi, ecx
mov ebx, dword [esp]
mov edx, dword [esp + 4]
inc ebx
inc edx
mov dword [esp], ebx
mov dword [esp + 4], edx
mov ebp, dword [esp + 0x18]
xor eax, eax
add edi, 0xc
xor ecx, ecx
add esi, 4
dec ebp
mov dword [esp + 0x18], ebp
je 0x1c42ad24
mov ebp, dword [esp + 0x30]
mov edx, dword [esp + 0x68]
cmp edx, 1
inc ebp
sbb edx, 0xffffffff
mov dword [esp + 0x30], ebp
mov dword [esp + 0x68], edx
mov edx, dword [esp + 4]
jmp 0x1c429b60
cmp dword [esp + 0x54], 0
jne 0x1c42c4fa
mov ecx, dword [esp + 0x24]
mov dword [esp], ebx
mov ebp, edx
mov edx, dword [esp + 0x20]
lea ebx, [esi + ecx]
nop
mov dword [esp + 0x70], ebx
add ebx, ecx
mov dword [esp + 0x74], ebx
add ebx, ecx
mov dword [esp + 0x78], ebx
lea ebx, [edi + edx]
mov dword [esp + 0x7c], ebx
mov ecx, dword [esp]
add ebx, edx
nop
mov al, byte [ecx]
inc ecx
mov dword [esp + 0x80], ebx
add ebx, edx
mov edx, dword [eax*8 + 0x1c4ba0d8]
mov al, byte [ebp]
inc ebp
mov dword [esp], ecx
mov dword [esp + 4], ebp
mov ecx, dword [eax*8 + 0x1c4ba0dc]
mov dword [esp + 0x84], ebx
mov al, byte [esi]
lea ebp, [edx + ecx]
and edx, 0x1ff
shr ebp, 9
and ecx, 0x1ff
mov bl, byte [eax + edx + 0x1c4b998f]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x1c4b9bf7]
mov bl, byte [eax + ecx + 0x1c4b9e10]
mov al, byte [esi + 1]
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 0x1c42bfa0
mov byte [edi], bl
mov byte [edi + 1], bh
shr ebx, 0x10
mov byte [edi + 2], bl
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov bl, byte [eax + edx + 0x1c4b9992]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x1c4b9bfb]
mov bl, byte [eax + ecx + 0x1c4b9e11]
mov al, byte [esi + 2]
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 0x1c42bff0
mov byte [edi + 3], bl
mov byte [edi + 4], bh
shr ebx, 0x10
mov byte [edi + 5], bl
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov bl, byte [eax + edx + 0x1c4b9990]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x1c4b9bf7]
mov bl, byte [eax + ecx + 0x1c4b9e0f]
mov al, byte [esi + 3]
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 0x1c42c040
mov byte [edi + 6], bl
mov byte [edi + 7], bh
shr ebx, 0x10
mov byte [edi + 8], bl
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov bl, byte [eax + edx + 0x1c4b9991]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x1c4b9bfb]
mov bl, byte [eax + ecx + 0x1c4b9e12]
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 0x1c42c08d
mov byte [edi + 9], bl
mov byte [edi + 0xa], bh
shr ebx, 0x10
mov byte [edi + 0xb], bl
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
add edi, 0xc
add esi, 4
mov dword [esp + 0x28], edi
mov dword [esp + 0x2c], esi
mov esi, dword [esp + 0x70]
mov edi, dword [esp + 0x7c]
mov al, byte [esi]
mov bl, byte [eax + edx + 0x1c4b9991]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x1c4b9bf8]
mov bl, byte [eax + ecx + 0x1c4b9e0f]
mov al, byte [esi + 1]
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 0x1c42c0f5
mov byte [edi], bl
mov byte [edi + 1], bh
shr ebx, 0x10
mov byte [edi + 2], bl
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov bl, byte [eax + edx + 0x1c4b9990]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x1c4b9bfa]
mov bl, byte [eax + ecx + 0x1c4b9e12]
mov al, byte [esi + 2]
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 0x1c42c146
mov byte [edi + 3], bl
mov byte [edi + 4], bh
shr ebx, 0x10
mov byte [edi + 5], bl
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov bl, byte [eax + edx + 0x1c4b9992]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x1c4b9bfa]
mov bl, byte [eax + ecx + 0x1c4b9e10]
mov al, byte [esi + 3]
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 0x1c42c197
mov byte [edi + 6], bl
mov byte [edi + 7], bh
shr ebx, 0x10
mov byte [edi + 8], bl
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov bl, byte [eax + edx + 0x1c4b998f]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x1c4b9bf8]
mov bl, byte [eax + ecx + 0x1c4b9e11]
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 0x1c42c1e5
mov byte [edi + 9], bl
mov byte [edi + 0xa], bh
shr ebx, 0x10
mov byte [edi + 0xb], bl
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov esi, dword [esp + 0x74]
mov edi, dword [esp + 0x80]
mov al, byte [esi]
mov bl, byte [eax + edx + 0x1c4b9992]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x1c4b9bfb]
mov bl, byte [eax + ecx + 0x1c4b9e11]
mov al, byte [esi + 1]
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 0x1c42c242
mov byte [edi], bl
mov byte [edi + 1], bh
shr ebx, 0x10
mov byte [edi + 2], bl
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov bl, byte [eax + edx + 0x1c4b998f]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x1c4b9bf7]
mov bl, byte [eax + ecx + 0x1c4b9e10]
mov al, byte [esi + 2]
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 0x1c42c293
mov byte [edi + 3], bl
mov byte [edi + 4], bh
shr ebx, 0x10
mov byte [edi + 5], bl
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov bl, byte [eax + edx + 0x1c4b9991]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x1c4b9bfb]
mov bl, byte [eax + ecx + 0x1c4b9e12]
mov al, byte [esi + 3]
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 0x1c42c2e4
mov byte [edi + 6], bl
mov byte [edi + 7], bh
shr ebx, 0x10
mov byte [edi + 8], bl
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov bl, byte [eax + edx + 0x1c4b9990]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x1c4b9bf7]
mov bl, byte [eax + ecx + 0x1c4b9e0f]
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 0x1c42c332
mov byte [edi + 9], bl
mov byte [edi + 0xa], bh
shr ebx, 0x10
mov byte [edi + 0xb], bl
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov esi, dword [esp + 0x78]
mov edi, dword [esp + 0x84]
mov al, byte [esi]
mov bl, byte [eax + edx + 0x1c4b9990]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x1c4b9bfa]
mov bl, byte [eax + ecx + 0x1c4b9e12]
mov al, byte [esi + 1]
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 0x1c42c38f
mov byte [edi], bl
mov byte [edi + 1], bh
shr ebx, 0x10
mov byte [edi + 2], bl
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov bl, byte [eax + edx + 0x1c4b9991]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x1c4b9bf8]
mov bl, byte [eax + ecx + 0x1c4b9e0f]
mov al, byte [esi + 2]
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 0x1c42c3e0
mov byte [edi + 3], bl
mov byte [edi + 4], bh
shr ebx, 0x10
mov byte [edi + 5], bl
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov bl, byte [eax + edx + 0x1c4b998f]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x1c4b9bf8]
mov bl, byte [eax + ecx + 0x1c4b9e11]
mov al, byte [esi + 3]
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 0x1c42c431
mov byte [edi + 6], bl
mov byte [edi + 7], bh
shr ebx, 0x10
mov byte [edi + 8], bl
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov bl, byte [eax + edx + 0x1c4b9992]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x1c4b9bfa]
mov bl, byte [eax + ecx + 0x1c4b9e10]
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 0x1c42c47f
mov byte [edi + 9], bl
mov byte [edi + 0xa], bh
shr ebx, 0x10
mov byte [edi + 0xb], bl
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov ebp, dword [esp + 0x18]
xor ecx, ecx
xor eax, eax
mov edi, dword [esp + 0x28]
dec ebp
mov esi, dword [esp + 0x2c]
mov dword [esp + 0x18], ebp
mov ebx, dword [esp]
mov edx, dword [esp + 4]
je 0x1c42ad24
mov ebp, dword [esp + 0x30]
mov edx, dword [esp + 0x68]
cmp edx, 1
inc ebp
sbb edx, 0xffffffff
mov dword [esp + 0x30], ebp
mov dword [esp + 0x68], edx
mov edx, dword [esp + 4]
jmp 0x1c429b60
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 0x1c42c4db
add esi, dword [ebp + 0x34]
add edi, dword [ebp + 0x34]
dec edx
jne 0x1c42c4d2
jmp 0x1c429824
mov ecx, dword [esp + 0x24]
mov dword [esp], ebx
mov ebp, edx
mov edx, dword [esp + 0x20]
lea ebx, [esi + ecx]
nop
mov dword [esp + 0x70], ebx
add ebx, ecx
mov dword [esp + 0x74], ebx
add ebx, ecx
mov dword [esp + 0x78], ebx
lea ebx, [edi + edx]
mov dword [esp + 0x7c], ebx
mov ecx, dword [esp]
add ebx, edx
nop
mov al, byte [ecx]
inc ecx
mov dword [esp + 0x80], ebx
add ebx, edx
mov edx, dword [eax*8 + 0x1c4ba0d8]
mov al, byte [ebp]
inc ebp
mov dword [esp], ecx
mov dword [esp + 4], ebp
mov ecx, dword [eax*8 + 0x1c4ba0dc]
mov dword [esp + 0x84], ebx
mov al, byte [esi]
lea ebp, [edx + ecx]
and edx, 0x1ff
shr ebp, 9
and ecx, 0x1ff
mov bl, byte [eax + edx + 0x1c4b998f]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x1c4b9bf7]
mov bl, byte [eax + ecx + 0x1c4b9e10]
mov al, byte [esi + 1]
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 + 0x1c4ba8e0]
nop
and ebx, dword [ecx*4 + 0x1c4ba8d8]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c42c5d3
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 8
je 0x1c42c5e2
jmp 0x1c42c5d7
mov esi, dword [esp + 0x40]
mov byte [edi], bl
mov byte [edi + 1], bh
shr ebx, 0x10
mov byte [edi + 2], bl
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov bl, byte [eax + edx + 0x1c4b9992]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x1c4b9bfb]
mov bl, byte [eax + ecx + 0x1c4b9e11]
mov al, byte [esi + 2]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x48], ecx
xor ecx, ecx
mov cl, byte [ebp]
nop
shr cl, 2
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4ba8e0]
nop
and ebx, dword [ecx*4 + 0x1c4ba8d8]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c42c655
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 4
je 0x1c42c665
jmp 0x1c42c659
mov esi, dword [esp + 0x40]
mov byte [edi + 3], bl
mov byte [edi + 4], bh
shr ebx, 0x10
mov byte [edi + 5], bl
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov bl, byte [eax + edx + 0x1c4b9990]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x1c4b9bf7]
mov bl, byte [eax + ecx + 0x1c4b9e0f]
mov al, byte [esi + 3]
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 + 0x1c4ba8e0]
nop
and ebx, dword [ecx*4 + 0x1c4ba8d8]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c42c6d7
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 2
je 0x1c42c6e7
jmp 0x1c42c6db
mov esi, dword [esp + 0x40]
mov byte [edi + 6], bl
mov byte [edi + 7], bh
shr ebx, 0x10
mov byte [edi + 8], bl
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov bl, byte [eax + edx + 0x1c4b9991]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x1c4b9bfb]
mov bl, byte [eax + ecx + 0x1c4b9e12]
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 + 0x1c4ba8e0]
nop
and ebx, dword [ecx*4 + 0x1c4ba8d8]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c42c757
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 1
je 0x1c42c767
jmp 0x1c42c75b
mov esi, dword [esp + 0x40]
mov byte [edi + 9], bl
mov byte [edi + 0xa], bh
shr ebx, 0x10
mov byte [edi + 0xb], bl
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
add edi, 0xc
add esi, 4
mov dword [esp + 0x28], edi
mov dword [esp + 0x2c], esi
mov esi, dword [esp + 0x70]
mov edi, dword [esp + 0x7c]
mov al, byte [esi]
mov bl, byte [eax + edx + 0x1c4b9991]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x1c4b9bf8]
mov bl, byte [eax + ecx + 0x1c4b9e0f]
mov al, byte [esi + 1]
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 + 0x1c4ba8e0]
nop
and ebx, dword [ecx*4 + 0x1c4ba8d8]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c42c7f4
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 8
je 0x1c42c803
jmp 0x1c42c7f8
mov esi, dword [esp + 0x40]
mov byte [edi], bl
mov byte [edi + 1], bh
shr ebx, 0x10
mov byte [edi + 2], bl
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov bl, byte [eax + edx + 0x1c4b9990]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x1c4b9bfa]
mov bl, byte [eax + ecx + 0x1c4b9e12]
mov al, byte [esi + 2]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x48], 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 + 0x1c4ba8e0]
nop
and ebx, dword [ecx*4 + 0x1c4ba8d8]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c42c878
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 4
je 0x1c42c888
jmp 0x1c42c87c
mov esi, dword [esp + 0x40]
mov byte [edi + 3], bl
mov byte [edi + 4], bh
shr ebx, 0x10
mov byte [edi + 5], bl
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov bl, byte [eax + edx + 0x1c4b9992]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x1c4b9bfa]
mov bl, byte [eax + ecx + 0x1c4b9e10]
mov al, byte [esi + 3]
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 + 0x1c4ba8e0]
nop
and ebx, dword [ecx*4 + 0x1c4ba8d8]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c42c8fc
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 2
je 0x1c42c90c
jmp 0x1c42c900
mov esi, dword [esp + 0x40]
mov byte [edi + 6], bl
mov byte [edi + 7], bh
shr ebx, 0x10
mov byte [edi + 8], bl
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov bl, byte [eax + edx + 0x1c4b998f]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x1c4b9bf8]
mov bl, byte [eax + ecx + 0x1c4b9e11]
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 + 0x1c4ba8e0]
nop
and ebx, dword [ecx*4 + 0x1c4ba8d8]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c42c97e
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 1
je 0x1c42c98e
jmp 0x1c42c982
mov esi, dword [esp + 0x40]
mov byte [edi + 9], bl
mov byte [edi + 0xa], bh
shr ebx, 0x10
mov byte [edi + 0xb], bl
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov esi, dword [esp + 0x74]
mov edi, dword [esp + 0x80]
mov al, byte [esi]
mov bl, byte [eax + edx + 0x1c4b9992]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x1c4b9bfb]
mov bl, byte [eax + ecx + 0x1c4b9e11]
mov al, byte [esi + 1]
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 + 0x1c4ba8e0]
nop
and ebx, dword [ecx*4 + 0x1c4ba8d8]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c42ca10
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 8
je 0x1c42ca1f
jmp 0x1c42ca14
mov esi, dword [esp + 0x40]
mov byte [edi], bl
mov byte [edi + 1], bh
shr ebx, 0x10
mov byte [edi + 2], bl
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov bl, byte [eax + edx + 0x1c4b998f]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x1c4b9bf7]
mov bl, byte [eax + ecx + 0x1c4b9e10]
mov al, byte [esi + 2]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x48], 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 + 0x1c4ba8e0]
nop
and ebx, dword [ecx*4 + 0x1c4ba8d8]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c42ca94
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 4
je 0x1c42caa4
jmp 0x1c42ca98
mov esi, dword [esp + 0x40]
mov byte [edi + 3], bl
mov byte [edi + 4], bh
shr ebx, 0x10
mov byte [edi + 5], bl
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov bl, byte [eax + edx + 0x1c4b9991]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x1c4b9bfb]
mov bl, byte [eax + ecx + 0x1c4b9e12]
mov al, byte [esi + 3]
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 + 0x1c4ba8e0]
nop
and ebx, dword [ecx*4 + 0x1c4ba8d8]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c42cb18
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 2
je 0x1c42cb28
jmp 0x1c42cb1c
mov esi, dword [esp + 0x40]
mov byte [edi + 6], bl
mov byte [edi + 7], bh
shr ebx, 0x10
mov byte [edi + 8], bl
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov bl, byte [eax + edx + 0x1c4b9990]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x1c4b9bf7]
mov bl, byte [eax + ecx + 0x1c4b9e0f]
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 + 0x1c4ba8e0]
nop
and ebx, dword [ecx*4 + 0x1c4ba8d8]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c42cb9a
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 1
je 0x1c42cbaa
jmp 0x1c42cb9e
mov esi, dword [esp + 0x40]
mov byte [edi + 9], bl
mov byte [edi + 0xa], bh
shr ebx, 0x10
mov byte [edi + 0xb], bl
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov esi, dword [esp + 0x78]
mov edi, dword [esp + 0x84]
mov al, byte [esi]
mov bl, byte [eax + edx + 0x1c4b9990]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x1c4b9bfa]
mov bl, byte [eax + ecx + 0x1c4b9e12]
mov al, byte [esi + 1]
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 + 0x1c4ba8e0]
nop
and ebx, dword [ecx*4 + 0x1c4ba8d8]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c42cc2c
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 8
je 0x1c42cc3b
jmp 0x1c42cc30
mov esi, dword [esp + 0x40]
mov byte [edi], bl
mov byte [edi + 1], bh
shr ebx, 0x10
mov byte [edi + 2], bl
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov bl, byte [eax + edx + 0x1c4b9991]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x1c4b9bf8]
mov bl, byte [eax + ecx + 0x1c4b9e0f]
mov al, byte [esi + 2]
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 + 0x1c4ba8e0]
nop
and ebx, dword [ecx*4 + 0x1c4ba8d8]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c42ccb0
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 4
je 0x1c42ccc0
jmp 0x1c42ccb4
mov esi, dword [esp + 0x40]
mov byte [edi + 3], bl
mov byte [edi + 4], bh
shr ebx, 0x10
mov byte [edi + 5], bl
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov bl, byte [eax + edx + 0x1c4b998f]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x1c4b9bf8]
mov bl, byte [eax + ecx + 0x1c4b9e11]
mov al, byte [esi + 3]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x38]
mov dword [esp + 0x48], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 1
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4ba8e0]
nop
and ebx, dword [ecx*4 + 0x1c4ba8d8]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c42cd34
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 2
je 0x1c42cd44
jmp 0x1c42cd38
mov esi, dword [esp + 0x40]
mov byte [edi + 6], bl
mov byte [edi + 7], bh
shr ebx, 0x10
mov byte [edi + 8], bl
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov bl, byte [eax + edx + 0x1c4b9992]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x1c4b9bfa]
mov bl, byte [eax + ecx + 0x1c4b9e10]
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 + 0x1c4ba8e0]
nop
and ebx, dword [ecx*4 + 0x1c4ba8d8]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c42cdb6
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 1
je 0x1c42cdc6
jmp 0x1c42cdba
mov esi, dword [esp + 0x40]
mov byte [edi + 9], bl
mov byte [edi + 0xa], bh
shr ebx, 0x10
mov byte [edi + 0xb], bl
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov ebp, dword [esp + 0x18]
xor ecx, ecx
xor eax, eax
mov edi, dword [esp + 0x28]
dec ebp
mov esi, dword [esp + 0x2c]
mov dword [esp + 0x18], ebp
mov ebx, dword [esp]
mov edx, dword [esp + 4]
je 0x1c42ad24
mov ebp, dword [esp + 0x30]
mov edx, dword [esp + 0x68]
cmp edx, 1
inc ebp
sbb edx, 0xffffffff
mov dword [esp + 0x30], ebp
mov dword [esp + 0x68], edx
mov edx, dword [esp + 4]
jmp 0x1c429b60