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

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0xb4
mov edx, dword [ebp + 0xc]
shr edx, 2
mov dword [esp + 0x18], edx
mov dword [esp + 0x14], edx
mov ecx, dword [ebp + 8]
shr ecx, 2
mov dword [esp + 0x1c], ecx
mov ebx, dword [ebp + 0x1c]
mov dword [esp + 0x24], ebx
shl ebx, 2
mov edx, dword [ebp + 0xc]
and edx, 0xfffffffc
sub ebx, edx
mov dword [esp + 0xc], ebx
mov eax, dword [ebp + 0x14]
mov dword [esp], eax
mov eax, dword [ebp + 0x18]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x20]
mov ebx, dword [ebp + 0xc]
shr ebx, 2
sub eax, ebx
mov dword [esp + 0x10], eax
mov ecx, dword [ebp + 0x28]
mov dword [esp + 0x20], ecx
mov ebx, ecx
sar ebx, 1
mov dword [esp + 0x6c], ebx
shl ecx, 2
mov ebx, dword [ebp + 0xc]
and ebx, 0xfffffffc
add ebx, ebx
mov edx, ebx
add ebx, edx
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 0x1c419cce
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 0x1c419c6e
inc ecx
mov dword [esp + 0x30], ecx
jmp 0x1c41f947
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 0x1c41a5c9
mov eax, dword [ebp + 0x40]
mov esi, dword [ebp + 0x10]
test eax, 3
jne 0x1c41a203
mov edi, dword [ebp + 0x24]
mov ebx, dword [esp]
xor eax, eax
mov edx, dword [esp + 4]
xor ecx, ecx
mov ecx, dword [esp + 0x24]
mov dword [esp], ebx
mov ebp, edx
mov edx, dword [esp + 0x6c]
lea ebx, [esi + ecx]
nop
mov dword [esp + 0x74], ebx
add ebx, ecx
mov dword [esp + 0x78], ebx
add ebx, ecx
mov dword [esp + 0x7c], ebx
lea ebx, [edi + edx]
mov dword [esp + 0x8c], ebx
mov ecx, dword [esp]
add ebx, edx
nop
mov al, byte [ecx]
inc ecx
mov dword [esp + 0x80], ebx
add ebx, edx
mov dword [esp + 0x90], ebx
add ebx, edx
mov dword [esp + 0x84], ebx
add ebx, edx
mov dword [esp + 0x94], ebx
add ebx, edx
mov dword [esp + 0x88], 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 + 0x98], ebx
mov al, byte [esi]
lea ebp, [edx + ecx]
and edx, 0x1ff
shr ebp, 9
and ecx, 0x1ff
mov bl, byte [eax + ebp + 0x1c4b9bf7]
mov bh, byte [eax + edx + 0x1c4b998f]
ror ebx, 0x10
mov bl, byte [eax + ecx + 0x1c4b9e10]
mov bh, bl
ror ebx, 8
mov dword [edi], ebx
mov dword [esp + 0x9c], ebx
ror ebx, 0x18
mov al, byte [esi + 1]
mov bl, byte [eax + ecx + 0x1c4b9e11]
mov bh, byte [eax + ebp + 0x1c4b9bfb]
ror ebx, 0x10
mov dword [edi + 4], ebx
mov dword [esp + 0xa0], ebx
mov bl, byte [eax + edx + 0x1c4b9992]
mov bh, bl
ror ebx, 8
mov dword [edi + 8], ebx
mov dword [esp + 0xa4], ebx
mov al, byte [esi + 2]
mov bl, byte [eax + ebp + 0x1c4b9bf7]
mov bh, byte [eax + edx + 0x1c4b9990]
ror ebx, 0x10
mov bl, byte [eax + ecx + 0x1c4b9e0f]
mov bh, bl
ror ebx, 8
mov dword [edi + 0xc], ebx
mov dword [esp + 0xa8], ebx
ror ebx, 0x18
mov al, byte [esi + 3]
mov bl, byte [eax + ecx + 0x1c4b9e12]
mov bh, byte [eax + ebp + 0x1c4b9bfb]
ror ebx, 0x10
mov dword [edi + 0x10], ebx
mov dword [esp + 0xac], ebx
mov bl, byte [eax + edx + 0x1c4b9991]
mov bh, bl
ror ebx, 8
add esi, 4
mov dword [edi + 0x14], ebx
mov dword [esp + 0xb0], ebx
add edi, 0x18
mov dword [esp + 0x2c], esi
mov dword [esp + 0x28], edi
mov edi, dword [esp + 0x8c]
mov esi, dword [esp + 0x74]
mov ebx, dword [esp + 0x9c]
mov dword [edi], ebx
mov ebx, dword [esp + 0xa0]
mov dword [edi + 4], ebx
mov ebx, dword [esp + 0xa4]
mov dword [edi + 8], ebx
mov ebx, dword [esp + 0xa8]
mov dword [edi + 0xc], ebx
mov ebx, dword [esp + 0xac]
mov dword [edi + 0x10], ebx
mov ebx, dword [esp + 0xb0]
mov dword [edi + 0x14], ebx
mov edi, dword [esp + 0x80]
mov al, byte [esi]
mov bl, byte [eax + ebp + 0x1c4b9bf8]
mov bh, byte [eax + edx + 0x1c4b9991]
ror ebx, 0x10
mov bl, byte [eax + ecx + 0x1c4b9e0f]
mov bh, bl
ror ebx, 8
mov dword [edi], ebx
mov dword [esp + 0x9c], ebx
ror ebx, 0x18
mov al, byte [esi + 1]
mov bl, byte [eax + ecx + 0x1c4b9e12]
mov bh, byte [eax + ebp + 0x1c4b9bfa]
ror ebx, 0x10
mov dword [edi + 4], ebx
mov dword [esp + 0xa0], ebx
mov bl, byte [eax + edx + 0x1c4b9990]
mov bh, bl
ror ebx, 8
mov dword [edi + 8], ebx
mov dword [esp + 0xa4], ebx
mov al, byte [esi + 2]
mov bl, byte [eax + ebp + 0x1c4b9bfa]
mov bh, byte [eax + edx + 0x1c4b9992]
ror ebx, 0x10
mov bl, byte [eax + ecx + 0x1c4b9e10]
mov bh, bl
ror ebx, 8
mov dword [edi + 0xc], ebx
mov dword [esp + 0xa8], ebx
ror ebx, 0x18
mov al, byte [esi + 3]
mov bl, byte [eax + ecx + 0x1c4b9e11]
mov bh, byte [eax + ebp + 0x1c4b9bf8]
ror ebx, 0x10
mov dword [edi + 0x10], ebx
mov dword [esp + 0xac], ebx
mov bl, byte [eax + edx + 0x1c4b998f]
mov bh, bl
ror ebx, 8
mov dword [edi + 0x14], ebx
mov dword [esp + 0xb0], ebx
nop
mov edi, dword [esp + 0x90]
mov esi, dword [esp + 0x78]
mov ebx, dword [esp + 0x9c]
mov dword [edi], ebx
mov ebx, dword [esp + 0xa0]
mov dword [edi + 4], ebx
mov ebx, dword [esp + 0xa4]
mov dword [edi + 8], ebx
mov ebx, dword [esp + 0xa8]
mov dword [edi + 0xc], ebx
mov ebx, dword [esp + 0xac]
mov dword [edi + 0x10], ebx
mov ebx, dword [esp + 0xb0]
mov dword [edi + 0x14], ebx
mov edi, dword [esp + 0x84]
mov al, byte [esi]
mov bl, byte [eax + ebp + 0x1c4b9bfb]
mov bh, byte [eax + edx + 0x1c4b9992]
ror ebx, 0x10
mov bl, byte [eax + ecx + 0x1c4b9e11]
mov bh, bl
ror ebx, 8
mov dword [edi], ebx
mov dword [esp + 0x9c], ebx
ror ebx, 0x18
mov al, byte [esi + 1]
mov bl, byte [eax + ecx + 0x1c4b9e10]
mov bh, byte [eax + ebp + 0x1c4b9bf7]
ror ebx, 0x10
mov dword [edi + 4], ebx
mov dword [esp + 0xa0], ebx
mov bl, byte [eax + edx + 0x1c4b998f]
mov bh, bl
ror ebx, 8
mov dword [edi + 8], ebx
mov dword [esp + 0xa4], ebx
mov al, byte [esi + 2]
mov bl, byte [eax + ebp + 0x1c4b9bfb]
mov bh, byte [eax + edx + 0x1c4b9991]
ror ebx, 0x10
mov bl, byte [eax + ecx + 0x1c4b9e12]
mov bh, bl
ror ebx, 8
mov dword [edi + 0xc], ebx
mov dword [esp + 0xa8], ebx
ror ebx, 0x18
mov al, byte [esi + 3]
mov bl, byte [eax + ecx + 0x1c4b9e0f]
mov bh, byte [eax + ebp + 0x1c4b9bf7]
ror ebx, 0x10
mov dword [edi + 0x10], ebx
mov dword [esp + 0xac], ebx
mov bl, byte [eax + edx + 0x1c4b9990]
mov bh, bl
ror ebx, 8
mov dword [edi + 0x14], ebx
mov dword [esp + 0xb0], ebx
nop
mov edi, dword [esp + 0x94]
mov esi, dword [esp + 0x7c]
mov ebx, dword [esp + 0x9c]
mov dword [edi], ebx
mov ebx, dword [esp + 0xa0]
mov dword [edi + 4], ebx
mov ebx, dword [esp + 0xa4]
mov dword [edi + 8], ebx
mov ebx, dword [esp + 0xa8]
mov dword [edi + 0xc], ebx
mov ebx, dword [esp + 0xac]
mov dword [edi + 0x10], ebx
mov ebx, dword [esp + 0xb0]
mov dword [edi + 0x14], ebx
mov edi, dword [esp + 0x88]
mov al, byte [esi]
mov bl, byte [eax + ebp + 0x1c4b9bfa]
mov bh, byte [eax + edx + 0x1c4b9990]
ror ebx, 0x10
mov bl, byte [eax + ecx + 0x1c4b9e12]
mov bh, bl
ror ebx, 8
mov dword [edi], ebx
mov dword [esp + 0x9c], ebx
ror ebx, 0x18
mov al, byte [esi + 1]
mov bl, byte [eax + ecx + 0x1c4b9e0f]
mov bh, byte [eax + ebp + 0x1c4b9bf8]
ror ebx, 0x10
mov dword [edi + 4], ebx
mov dword [esp + 0xa0], ebx
mov bl, byte [eax + edx + 0x1c4b9991]
mov bh, bl
ror ebx, 8
mov dword [edi + 8], ebx
mov dword [esp + 0xa4], ebx
mov al, byte [esi + 2]
mov bl, byte [eax + ebp + 0x1c4b9bf8]
mov bh, byte [eax + edx + 0x1c4b998f]
ror ebx, 0x10
mov bl, byte [eax + ecx + 0x1c4b9e11]
mov bh, bl
ror ebx, 8
mov dword [edi + 0xc], ebx
mov dword [esp + 0xa8], ebx
ror ebx, 0x18
mov al, byte [esi + 3]
mov bl, byte [eax + ecx + 0x1c4b9e10]
mov bh, byte [eax + ebp + 0x1c4b9bfa]
ror ebx, 0x10
mov dword [edi + 0x10], ebx
mov dword [esp + 0xac], ebx
mov bl, byte [eax + edx + 0x1c4b9992]
mov bh, bl
ror ebx, 8
mov dword [edi + 0x14], ebx
mov edi, dword [esp + 0x98]
mov dword [esp + 0xb0], ebx
mov ebx, dword [esp + 0x9c]
mov dword [edi], ebx
mov ebx, dword [esp + 0xa0]
mov dword [edi + 4], ebx
mov ebx, dword [esp + 0xa4]
mov dword [edi + 8], ebx
mov ebx, dword [esp + 0xa8]
mov dword [edi + 0xc], ebx
mov ebx, dword [esp + 0xac]
mov dword [edi + 0x10], ebx
mov ebx, dword [esp + 0xb0]
mov dword [edi + 0x14], ebx
nop
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]
jne 0x1c419ced
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 0x1c419ced
jmp 0x1c420b86
test eax, 2
je 0x1c41a239
mov edi, dword [ebp + 0x24]
mov edx, dword [esp + 0x1c]
shl edx, 2
add edi, dword [esp + 0x6c]
mov ebx, edi
mov ecx, dword [esp + 0x14]
shl ecx, 3
lea ecx, [ecx + ecx*2]
mov dword [ebx], 0
add ebx, 4
sub ecx, 4
jg 0x1c41a224
add edi, dword [esp + 0x20]
dec edx
jne 0x1c41a218
test eax, 1
je 0x1c420b86
mov edi, dword [ebp + 0x24]
mov ebx, dword [esp]
xor eax, eax
mov edx, dword [esp + 4]
xor ecx, ecx
mov ecx, dword [esp + 0x24]
mov dword [esp], ebx
mov ebp, edx
mov edx, dword [esp + 0x6c]
mov ebx, dword [esi]
mov dword [esp + 0x70], ebx
mov ebx, dword [esi + ecx]
mov dword [esp + 0x74], ebx
mov ebx, dword [esi + ecx*2]
mov dword [esp + 0x78], ebx
lea ecx, [ecx + ecx*2]
nop
lea ebx, [edi + edx]
mov ecx, dword [esi + ecx]
add esi, 4
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x2c], esi
mov dword [esp + 0x8c], ebx
mov ecx, dword [esp]
add ebx, edx
nop
mov al, byte [ecx]
inc ecx
mov dword [esp + 0x80], ebx
add ebx, edx
mov dword [esp + 0x90], ebx
add ebx, edx
mov dword [esp + 0x84], ebx
add ebx, edx
mov dword [esp + 0x94], ebx
add ebx, edx
mov dword [esp + 0x88], 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 esi, dword [eax*8 + 0x1c4ba0dc]
mov dword [esp + 0x98], ebx
mov al, byte [esp + 0x70]
lea ebp, [edx + esi]
and edx, 0x1ff
shr ebp, 9
and esi, 0x1ff
xor ecx, ecx
mov bh, byte [eax + esi + 0x1c4b9e10]
mov cl, bh
mov bl, byte [eax + edx + 0x1c4b998f]
shl ebx, 0x10
mov ch, byte [eax + ebp + 0x1c4b9bf7]
or ebx, ecx
mov al, byte [esp + 0x71]
mov dword [edi], ebx
ror ebx, 0x18
mov bl, byte [eax + esi + 0x1c4b9e11]
mov bh, byte [eax + ebp + 0x1c4b9bfb]
ror ebx, 0x10
mov dword [edi + 4], ebx
mov bl, byte [eax + edx + 0x1c4b9992]
mov bh, bl
ror ebx, 8
mov dword [edi + 8], ebx
mov al, byte [esp + 0x72]
mov bl, byte [eax + ebp + 0x1c4b9bf7]
mov bh, byte [eax + edx + 0x1c4b9990]
ror ebx, 0x10
mov bl, byte [eax + esi + 0x1c4b9e0f]
mov bh, bl
ror ebx, 8
mov dword [edi + 0xc], ebx
ror ebx, 0x18
mov al, byte [esp + 0x73]
mov bl, byte [eax + esi + 0x1c4b9e12]
mov bh, byte [eax + ebp + 0x1c4b9bfb]
ror ebx, 0x10
mov dword [edi + 0x10], ebx
mov bl, byte [eax + edx + 0x1c4b9991]
mov bh, bl
ror ebx, 8
mov dword [edi + 0x14], ebx
add edi, 0x18
mov dword [esp + 0x28], edi
mov edi, dword [esp + 0x80]
mov al, byte [esp + 0x74]
mov bl, byte [eax + ebp + 0x1c4b9bf8]
mov bh, byte [eax + edx + 0x1c4b9991]
ror ebx, 0x10
mov bl, byte [eax + esi + 0x1c4b9e0f]
mov bh, bl
ror ebx, 8
mov dword [edi], ebx
ror ebx, 0x18
mov al, byte [esp + 0x75]
mov bl, byte [eax + esi + 0x1c4b9e12]
mov bh, byte [eax + ebp + 0x1c4b9bfa]
ror ebx, 0x10
mov dword [edi + 4], ebx
mov bl, byte [eax + edx + 0x1c4b9990]
mov bh, bl
ror ebx, 8
mov dword [edi + 8], ebx
mov al, byte [esp + 0x76]
mov bl, byte [eax + ebp + 0x1c4b9bfa]
mov bh, byte [eax + edx + 0x1c4b9992]
ror ebx, 0x10
mov bl, byte [eax + esi + 0x1c4b9e10]
mov bh, bl
ror ebx, 8
mov dword [edi + 0xc], ebx
ror ebx, 0x18
mov al, byte [esp + 0x77]
mov bl, byte [eax + esi + 0x1c4b9e11]
mov bh, byte [eax + ebp + 0x1c4b9bf8]
ror ebx, 0x10
mov dword [edi + 0x10], ebx
mov bl, byte [eax + edx + 0x1c4b998f]
mov bh, bl
ror ebx, 8
mov dword [edi + 0x14], ebx
mov edi, dword [esp + 0x84]
mov al, byte [esp + 0x78]
mov bl, byte [eax + ebp + 0x1c4b9bfb]
mov bh, byte [eax + edx + 0x1c4b9992]
ror ebx, 0x10
mov bl, byte [eax + esi + 0x1c4b9e11]
mov bh, bl
ror ebx, 8
mov dword [edi], ebx
ror ebx, 0x18
mov al, byte [esp + 0x79]
mov bl, byte [eax + esi + 0x1c4b9e10]
mov bh, byte [eax + ebp + 0x1c4b9bf7]
ror ebx, 0x10
mov dword [edi + 4], ebx
mov bl, byte [eax + edx + 0x1c4b998f]
mov bh, bl
ror ebx, 8
mov dword [edi + 8], ebx
mov al, byte [esp + 0x7a]
mov bl, byte [eax + ebp + 0x1c4b9bfb]
mov bh, byte [eax + edx + 0x1c4b9991]
ror ebx, 0x10
mov bl, byte [eax + esi + 0x1c4b9e12]
mov bh, bl
ror ebx, 8
mov dword [edi + 0xc], ebx
ror ebx, 0x18
mov al, byte [esp + 0x7b]
mov bl, byte [eax + esi + 0x1c4b9e0f]
mov bh, byte [eax + ebp + 0x1c4b9bf7]
ror ebx, 0x10
mov dword [edi + 0x10], ebx
mov bl, byte [eax + edx + 0x1c4b9990]
mov bh, bl
ror ebx, 8
mov dword [edi + 0x14], ebx
mov edi, dword [esp + 0x88]
mov al, byte [esp + 0x7c]
mov bl, byte [eax + ebp + 0x1c4b9bfa]
mov bh, byte [eax + edx + 0x1c4b9990]
ror ebx, 0x10
mov bl, byte [eax + esi + 0x1c4b9e12]
mov bh, bl
ror ebx, 8
mov dword [edi], ebx
ror ebx, 0x18
mov al, byte [esp + 0x7d]
mov bl, byte [eax + esi + 0x1c4b9e0f]
mov bh, byte [eax + ebp + 0x1c4b9bf8]
ror ebx, 0x10
mov dword [edi + 4], ebx
mov bl, byte [eax + edx + 0x1c4b9991]
mov bh, bl
ror ebx, 8
mov dword [edi + 8], ebx
mov al, byte [esp + 0x7e]
mov bl, byte [eax + ebp + 0x1c4b9bf8]
mov bh, byte [eax + edx + 0x1c4b998f]
ror ebx, 0x10
mov bl, byte [eax + esi + 0x1c4b9e11]
mov bh, bl
ror ebx, 8
mov dword [edi + 0xc], ebx
ror ebx, 0x18
mov al, byte [esp + 0x7f]
mov bl, byte [eax + esi + 0x1c4b9e10]
mov bh, byte [eax + ebp + 0x1c4b9bfa]
ror ebx, 0x10
mov dword [edi + 0x10], ebx
mov bl, byte [eax + edx + 0x1c4b9992]
mov bh, bl
ror ebx, 8
mov dword [edi + 0x14], 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]
jne 0x1c41a252
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 0x1c41a252
jmp 0x1c420b86
mov ebx, dword [esp]
mov ebp, dword [esp + 0x30]
mov edx, dword [esp + 4]
xor ecx, ecx
lea esp, [esp]
mov eax, dword [esp + 0x34]
mov dword [esp + 0x28], edi
mov cl, byte [ebp]
mov edi, dword [esp + 0x38]
and cl, byte [ebp + eax]
and cl, byte [ebp + eax*2]
and cl, byte [ebp + edi]
nop
mov byte [esp + 0x4c], cl
mov cl, byte [ebp]
or cl, byte [ebp + eax]
or cl, byte [ebp + eax*2]
or cl, byte [ebp + edi]
xor eax, eax
mov byte [esp + 0x50], cl
mov edi, dword [esp + 0x28]
and cl, 0xf0
je 0x1c41c90c
mov cl, byte [esp + 0x4c]
nop
and cl, 0xf0
nop
cmp cl, 0xf0
je 0x1c41a638
mov cl, byte [ebp]
jmp 0x1c41ab2c
mov ecx, dword [esp + 0x24]
mov dword [esp], ebx
mov ebp, edx
mov edx, dword [esp + 0x6c]
lea ebx, [esi + ecx]
nop
mov dword [esp + 0x74], ebx
add ebx, ecx
mov dword [esp + 0x78], ebx
add ebx, ecx
mov dword [esp + 0x7c], ebx
lea ebx, [edi + edx]
mov dword [esp + 0x8c], ebx
mov ecx, dword [esp]
add ebx, edx
nop
mov al, byte [ecx]
inc ecx
mov dword [esp + 0x80], ebx
add ebx, edx
mov dword [esp + 0x90], ebx
add ebx, edx
mov dword [esp + 0x84], ebx
add ebx, edx
mov dword [esp + 0x94], ebx
add ebx, edx
mov dword [esp + 0x88], 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 + 0x98], ebx
mov al, byte [esi]
lea ebp, [edx + ecx]
and edx, 0x1ff
shr ebp, 9
and ecx, 0x1ff
mov bl, byte [eax + ebp + 0x1c4b9bf7]
mov bh, byte [eax + edx + 0x1c4b998f]
ror ebx, 0x10
mov bl, byte [eax + ecx + 0x1c4b9e10]
mov bh, bl
ror ebx, 8
mov dword [edi], ebx
mov dword [esp + 0x9c], ebx
ror ebx, 0x18
mov al, byte [esi + 1]
mov bl, byte [eax + ecx + 0x1c4b9e11]
mov bh, byte [eax + ebp + 0x1c4b9bfb]
ror ebx, 0x10
mov dword [edi + 4], ebx
mov dword [esp + 0xa0], ebx
mov bl, byte [eax + edx + 0x1c4b9992]
mov bh, bl
ror ebx, 8
mov dword [edi + 8], ebx
mov dword [esp + 0xa4], ebx
mov al, byte [esi + 2]
mov bl, byte [eax + ebp + 0x1c4b9bf7]
mov bh, byte [eax + edx + 0x1c4b9990]
ror ebx, 0x10
mov bl, byte [eax + ecx + 0x1c4b9e0f]
mov bh, bl
ror ebx, 8
mov dword [edi + 0xc], ebx
mov dword [esp + 0xa8], ebx
ror ebx, 0x18
mov al, byte [esi + 3]
mov bl, byte [eax + ecx + 0x1c4b9e12]
mov bh, byte [eax + ebp + 0x1c4b9bfb]
ror ebx, 0x10
mov dword [edi + 0x10], ebx
mov dword [esp + 0xac], ebx
mov bl, byte [eax + edx + 0x1c4b9991]
mov bh, bl
ror ebx, 8
add esi, 4
mov dword [edi + 0x14], ebx
mov dword [esp + 0xb0], ebx
add edi, 0x18
mov dword [esp + 0x2c], esi
mov dword [esp + 0x28], edi
mov edi, dword [esp + 0x8c]
mov esi, dword [esp + 0x74]
mov ebx, dword [esp + 0x9c]
mov dword [edi], ebx
mov ebx, dword [esp + 0xa0]
mov dword [edi + 4], ebx
mov ebx, dword [esp + 0xa4]
mov dword [edi + 8], ebx
mov ebx, dword [esp + 0xa8]
mov dword [edi + 0xc], ebx
mov ebx, dword [esp + 0xac]
mov dword [edi + 0x10], ebx
mov ebx, dword [esp + 0xb0]
mov dword [edi + 0x14], ebx
mov edi, dword [esp + 0x80]
mov al, byte [esi]
mov bl, byte [eax + ebp + 0x1c4b9bf8]
mov bh, byte [eax + edx + 0x1c4b9991]
ror ebx, 0x10
mov bl, byte [eax + ecx + 0x1c4b9e0f]
mov bh, bl
ror ebx, 8
mov dword [edi], ebx
mov dword [esp + 0x9c], ebx
ror ebx, 0x18
mov al, byte [esi + 1]
mov bl, byte [eax + ecx + 0x1c4b9e12]
mov bh, byte [eax + ebp + 0x1c4b9bfa]
ror ebx, 0x10
mov dword [edi + 4], ebx
mov dword [esp + 0xa0], ebx
mov bl, byte [eax + edx + 0x1c4b9990]
mov bh, bl
ror ebx, 8
mov dword [edi + 8], ebx
mov dword [esp + 0xa4], ebx
mov al, byte [esi + 2]
mov bl, byte [eax + ebp + 0x1c4b9bfa]
mov bh, byte [eax + edx + 0x1c4b9992]
ror ebx, 0x10
mov bl, byte [eax + ecx + 0x1c4b9e10]
mov bh, bl
ror ebx, 8
mov dword [edi + 0xc], ebx
mov dword [esp + 0xa8], ebx
ror ebx, 0x18
mov al, byte [esi + 3]
mov bl, byte [eax + ecx + 0x1c4b9e11]
mov bh, byte [eax + ebp + 0x1c4b9bf8]
ror ebx, 0x10
mov dword [edi + 0x10], ebx
mov dword [esp + 0xac], ebx
mov bl, byte [eax + edx + 0x1c4b998f]
mov bh, bl
ror ebx, 8
mov dword [edi + 0x14], ebx
mov dword [esp + 0xb0], ebx
nop
mov edi, dword [esp + 0x90]
mov esi, dword [esp + 0x78]
mov ebx, dword [esp + 0x9c]
mov dword [edi], ebx
mov ebx, dword [esp + 0xa0]
mov dword [edi + 4], ebx
mov ebx, dword [esp + 0xa4]
mov dword [edi + 8], ebx
mov ebx, dword [esp + 0xa8]
mov dword [edi + 0xc], ebx
mov ebx, dword [esp + 0xac]
mov dword [edi + 0x10], ebx
mov ebx, dword [esp + 0xb0]
mov dword [edi + 0x14], ebx
mov edi, dword [esp + 0x84]
mov al, byte [esi]
mov bl, byte [eax + ebp + 0x1c4b9bfb]
mov bh, byte [eax + edx + 0x1c4b9992]
ror ebx, 0x10
mov bl, byte [eax + ecx + 0x1c4b9e11]
mov bh, bl
ror ebx, 8
mov dword [edi], ebx
mov dword [esp + 0x9c], ebx
ror ebx, 0x18
mov al, byte [esi + 1]
mov bl, byte [eax + ecx + 0x1c4b9e10]
mov bh, byte [eax + ebp + 0x1c4b9bf7]
ror ebx, 0x10
mov dword [edi + 4], ebx
mov dword [esp + 0xa0], ebx
mov bl, byte [eax + edx + 0x1c4b998f]
mov bh, bl
ror ebx, 8
mov dword [edi + 8], ebx
mov dword [esp + 0xa4], ebx
mov al, byte [esi + 2]
mov bl, byte [eax + ebp + 0x1c4b9bfb]
mov bh, byte [eax + edx + 0x1c4b9991]
ror ebx, 0x10
mov bl, byte [eax + ecx + 0x1c4b9e12]
mov bh, bl
ror ebx, 8
mov dword [edi + 0xc], ebx
mov dword [esp + 0xa8], ebx
ror ebx, 0x18
mov al, byte [esi + 3]
mov bl, byte [eax + ecx + 0x1c4b9e0f]
mov bh, byte [eax + ebp + 0x1c4b9bf7]
ror ebx, 0x10
mov dword [edi + 0x10], ebx
mov dword [esp + 0xac], ebx
mov bl, byte [eax + edx + 0x1c4b9990]
mov bh, bl
ror ebx, 8
mov dword [edi + 0x14], ebx
mov dword [esp + 0xb0], ebx
nop
mov edi, dword [esp + 0x94]
mov esi, dword [esp + 0x7c]
mov ebx, dword [esp + 0x9c]
mov dword [edi], ebx
mov ebx, dword [esp + 0xa0]
mov dword [edi + 4], ebx
mov ebx, dword [esp + 0xa4]
mov dword [edi + 8], ebx
mov ebx, dword [esp + 0xa8]
mov dword [edi + 0xc], ebx
mov ebx, dword [esp + 0xac]
mov dword [edi + 0x10], ebx
mov ebx, dword [esp + 0xb0]
mov dword [edi + 0x14], ebx
mov edi, dword [esp + 0x88]
mov al, byte [esi]
mov bl, byte [eax + ebp + 0x1c4b9bfa]
mov bh, byte [eax + edx + 0x1c4b9990]
ror ebx, 0x10
mov bl, byte [eax + ecx + 0x1c4b9e12]
mov bh, bl
ror ebx, 8
mov dword [edi], ebx
mov dword [esp + 0x9c], ebx
ror ebx, 0x18
mov al, byte [esi + 1]
mov bl, byte [eax + ecx + 0x1c4b9e0f]
mov bh, byte [eax + ebp + 0x1c4b9bf8]
ror ebx, 0x10
mov dword [edi + 4], ebx
mov dword [esp + 0xa0], ebx
mov bl, byte [eax + edx + 0x1c4b9991]
mov bh, bl
ror ebx, 8
mov dword [edi + 8], ebx
mov dword [esp + 0xa4], ebx
mov al, byte [esi + 2]
mov bl, byte [eax + ebp + 0x1c4b9bf8]
mov bh, byte [eax + edx + 0x1c4b998f]
ror ebx, 0x10
mov bl, byte [eax + ecx + 0x1c4b9e11]
mov bh, bl
ror ebx, 8
mov dword [edi + 0xc], ebx
mov dword [esp + 0xa8], ebx
ror ebx, 0x18
mov al, byte [esi + 3]
mov bl, byte [eax + ecx + 0x1c4b9e10]
mov bh, byte [eax + ebp + 0x1c4b9bfa]
ror ebx, 0x10
mov dword [edi + 0x10], ebx
mov dword [esp + 0xac], ebx
mov bl, byte [eax + edx + 0x1c4b9992]
mov bh, bl
ror ebx, 8
mov dword [edi + 0x14], ebx
mov edi, dword [esp + 0x98]
mov dword [esp + 0xb0], ebx
mov ebx, dword [esp + 0x9c]
mov dword [edi], ebx
mov ebx, dword [esp + 0xa0]
mov dword [edi + 4], ebx
mov ebx, dword [esp + 0xa4]
mov dword [edi + 8], ebx
mov ebx, dword [esp + 0xa8]
mov dword [edi + 0xc], ebx
mov ebx, dword [esp + 0xac]
mov dword [edi + 0x10], ebx
mov ebx, dword [esp + 0xb0]
mov dword [edi + 0x14], ebx
nop
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 0x1c41c8ad
jmp 0x1c41d8b3
cmp dword [esp + 0x54], 0
jne 0x1c41b6b8
mov ecx, dword [esp + 0x24]
mov dword [esp], ebx
mov ebp, edx
mov edx, dword [esp + 0x6c]
lea ebx, [esi + ecx]
nop
mov dword [esp + 0x74], ebx
add ebx, ecx
mov dword [esp + 0x78], ebx
add ebx, ecx
mov dword [esp + 0x7c], ebx
lea ebx, [edi + edx]
mov dword [esp + 0x8c], ebx
mov ecx, dword [esp]
add ebx, edx
nop
mov al, byte [ecx]
inc ecx
mov dword [esp + 0x80], ebx
add ebx, edx
mov dword [esp + 0x90], ebx
add ebx, edx
mov dword [esp + 0x84], ebx
add ebx, edx
mov dword [esp + 0x94], ebx
add ebx, edx
mov dword [esp + 0x88], 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 + 0x98], 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 + 0x9c], ebx
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 0x1c41ac24
mov byte [edi], bl
mov byte [edi + 1], bh
mov byte [edi + 3], bl
mov byte [edi + 4], bh
shr ebx, 0x10
nop
mov byte [edi + 2], bl
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 + 0x1c4b9bfb]
mov bl, byte [eax + ecx + 0x1c4b9e11]
mov al, byte [esi + 2]
mov dword [esp + 0xa0], ebx
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 0x1c41ac85
mov byte [edi + 6], bl
mov byte [edi + 7], bh
mov byte [edi + 9], bl
mov byte [edi + 0xa], bh
shr ebx, 0x10
nop
mov byte [edi + 8], bl
mov byte [edi + 0xb], 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 + 0xa4], ebx
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 0x1c41ace6
mov byte [edi + 0xc], bl
mov byte [edi + 0xd], bh
mov byte [edi + 0xf], bl
mov byte [edi + 0x10], bh
shr ebx, 0x10
nop
mov byte [edi + 0xe], bl
mov byte [edi + 0x11], 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 + 0xa8], ebx
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 0x1c41ad44
mov byte [edi + 0x12], bl
mov byte [edi + 0x13], bh
mov byte [edi + 0x15], bl
mov byte [edi + 0x16], bh
shr ebx, 0x10
nop
mov byte [edi + 0x14], bl
mov byte [edi + 0x17], bl
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
add edi, 0x18
add esi, 4
mov dword [esp + 0x28], edi
mov edi, dword [esp + 0x8c]
mov dword [esp + 0x2c], esi
mov ebx, dword [esp + 0x9c]
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 0x1c41ad9e
mov byte [edi], bl
mov byte [edi + 1], bh
mov byte [edi + 3], bl
mov byte [edi + 4], bh
shr ebx, 0x10
nop
mov byte [edi + 2], bl
mov byte [edi + 5], bl
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov ebx, dword [esp + 0xa0]
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 0x1c41ade4
mov byte [edi + 6], bl
mov byte [edi + 7], bh
mov byte [edi + 9], bl
mov byte [edi + 0xa], bh
shr ebx, 0x10
nop
mov byte [edi + 8], bl
mov byte [edi + 0xb], bl
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov ebx, dword [esp + 0xa4]
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 0x1c41ae2a
mov byte [edi + 0xc], bl
mov byte [edi + 0xd], bh
mov byte [edi + 0xf], bl
mov byte [edi + 0x10], bh
shr ebx, 0x10
nop
mov byte [edi + 0xe], bl
mov byte [edi + 0x11], bl
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov ebx, dword [esp + 0xa8]
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 0x1c41ae70
mov byte [edi + 0x12], bl
mov byte [edi + 0x13], bh
mov byte [edi + 0x15], bl
mov byte [edi + 0x16], bh
shr ebx, 0x10
nop
mov byte [edi + 0x14], bl
mov byte [edi + 0x17], 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 + 0x1c4b9991]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x1c4b9bf8]
mov bl, byte [eax + ecx + 0x1c4b9e0f]
mov al, byte [esi + 1]
mov dword [esp + 0x9c], ebx
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 0x1c41aede
mov byte [edi], bl
mov byte [edi + 1], bh
mov byte [edi + 3], bl
mov byte [edi + 4], bh
shr ebx, 0x10
nop
mov byte [edi + 2], bl
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 + 0x1c4b9bfa]
mov bl, byte [eax + ecx + 0x1c4b9e12]
mov al, byte [esi + 2]
mov dword [esp + 0xa0], ebx
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 0x1c41af40
mov byte [edi + 6], bl
mov byte [edi + 7], bh
mov byte [edi + 9], bl
mov byte [edi + 0xa], bh
shr ebx, 0x10
nop
mov byte [edi + 8], bl
mov byte [edi + 0xb], 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 + 0xa4], ebx
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 0x1c41afa2
mov byte [edi + 0xc], bl
mov byte [edi + 0xd], bh
mov byte [edi + 0xf], bl
mov byte [edi + 0x10], bh
shr ebx, 0x10
nop
mov byte [edi + 0xe], bl
mov byte [edi + 0x11], 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 + 0xa8], ebx
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 0x1c41b001
mov byte [edi + 0x12], bl
mov byte [edi + 0x13], bh
mov byte [edi + 0x15], bl
mov byte [edi + 0x16], bh
shr ebx, 0x10
nop
mov byte [edi + 0x14], bl
mov byte [edi + 0x17], bl
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov edi, dword [esp + 0x90]
mov ebx, dword [esp + 0x9c]
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 0x1c41b04e
mov byte [edi], bl
mov byte [edi + 1], bh
mov byte [edi + 3], bl
mov byte [edi + 4], bh
shr ebx, 0x10
nop
mov byte [edi + 2], bl
mov byte [edi + 5], bl
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov ebx, dword [esp + 0xa0]
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 0x1c41b095
mov byte [edi + 6], bl
mov byte [edi + 7], bh
mov byte [edi + 9], bl
mov byte [edi + 0xa], bh
shr ebx, 0x10
nop
mov byte [edi + 8], bl
mov byte [edi + 0xb], bl
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov ebx, dword [esp + 0xa4]
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 0x1c41b0dc
mov byte [edi + 0xc], bl
mov byte [edi + 0xd], bh
mov byte [edi + 0xf], bl
mov byte [edi + 0x10], bh
shr ebx, 0x10
nop
mov byte [edi + 0xe], bl
mov byte [edi + 0x11], bl
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov ebx, dword [esp + 0xa8]
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 0x1c41b123
mov byte [edi + 0x12], bl
mov byte [edi + 0x13], bh
mov byte [edi + 0x15], bl
mov byte [edi + 0x16], bh
shr ebx, 0x10
nop
mov byte [edi + 0x14], bl
mov byte [edi + 0x17], 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 + 0x1c4b9992]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x1c4b9bfb]
mov bl, byte [eax + ecx + 0x1c4b9e11]
mov al, byte [esi + 1]
mov dword [esp + 0x9c], ebx
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 0x1c41b191
mov byte [edi], bl
mov byte [edi + 1], bh
mov byte [edi + 3], bl
mov byte [edi + 4], bh
shr ebx, 0x10
nop
mov byte [edi + 2], bl
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 + 0x1c4b9bf7]
mov bl, byte [eax + ecx + 0x1c4b9e10]
mov al, byte [esi + 2]
mov dword [esp + 0xa0], ebx
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 0x1c41b1f3
mov byte [edi + 6], bl
mov byte [edi + 7], bh
mov byte [edi + 9], bl
mov byte [edi + 0xa], bh
shr ebx, 0x10
nop
mov byte [edi + 8], bl
mov byte [edi + 0xb], 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 + 0xa4], ebx
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 0x1c41b255
mov byte [edi + 0xc], bl
mov byte [edi + 0xd], bh
mov byte [edi + 0xf], bl
mov byte [edi + 0x10], bh
shr ebx, 0x10
nop
mov byte [edi + 0xe], bl
mov byte [edi + 0x11], 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 + 0xa8], ebx
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 0x1c41b2b4
mov byte [edi + 0x12], bl
mov byte [edi + 0x13], bh
mov byte [edi + 0x15], bl
mov byte [edi + 0x16], bh
shr ebx, 0x10
nop
mov byte [edi + 0x14], bl
mov byte [edi + 0x17], bl
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov edi, dword [esp + 0x94]
mov ebx, dword [esp + 0x9c]
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 0x1c41b301
mov byte [edi], bl
mov byte [edi + 1], bh
mov byte [edi + 3], bl
mov byte [edi + 4], bh
shr ebx, 0x10
nop
mov byte [edi + 2], bl
mov byte [edi + 5], bl
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov ebx, dword [esp + 0xa0]
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 0x1c41b348
mov byte [edi + 6], bl
mov byte [edi + 7], bh
mov byte [edi + 9], bl
mov byte [edi + 0xa], bh
shr ebx, 0x10
nop
mov byte [edi + 8], bl
mov byte [edi + 0xb], bl
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov ebx, dword [esp + 0xa4]
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 0x1c41b38f
mov byte [edi + 0xc], bl
mov byte [edi + 0xd], bh
mov byte [edi + 0xf], bl
mov byte [edi + 0x10], bh
shr ebx, 0x10
nop
mov byte [edi + 0xe], bl
mov byte [edi + 0x11], bl
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov ebx, dword [esp + 0xa8]
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 0x1c41b3d6
mov byte [edi + 0x12], bl
mov byte [edi + 0x13], bh
mov byte [edi + 0x15], bl
mov byte [edi + 0x16], bh
shr ebx, 0x10
nop
mov byte [edi + 0x14], bl
mov byte [edi + 0x17], bl
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov esi, dword [esp + 0x7c]
mov edi, dword [esp + 0x88]
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 + 0x9c], ebx
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 0x1c41b444
mov byte [edi], bl
mov byte [edi + 1], bh
mov byte [edi + 3], bl
mov byte [edi + 4], bh
shr ebx, 0x10
nop
mov byte [edi + 2], bl
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 + 0x1c4b9bf8]
mov bl, byte [eax + ecx + 0x1c4b9e0f]
mov al, byte [esi + 2]
mov dword [esp + 0xa0], ebx
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 0x1c41b4a6
mov byte [edi + 6], bl
mov byte [edi + 7], bh
mov byte [edi + 9], bl
mov byte [edi + 0xa], bh
shr ebx, 0x10
nop
mov byte [edi + 8], bl
mov byte [edi + 0xb], 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 + 0xa4], ebx
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 0x1c41b508
mov byte [edi + 0xc], bl
mov byte [edi + 0xd], bh
mov byte [edi + 0xf], bl
mov byte [edi + 0x10], bh
shr ebx, 0x10
nop
mov byte [edi + 0xe], bl
mov byte [edi + 0x11], 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 + 0xa8], ebx
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 0x1c41b567
mov byte [edi + 0x12], bl
mov byte [edi + 0x13], bh
mov byte [edi + 0x15], bl
mov byte [edi + 0x16], bh
shr ebx, 0x10
nop
mov byte [edi + 0x14], bl
mov byte [edi + 0x17], bl
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov edi, dword [esp + 0x98]
mov ebx, dword [esp + 0x9c]
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 0x1c41b5b4
mov byte [edi], bl
mov byte [edi + 1], bh
mov byte [edi + 3], bl
mov byte [edi + 4], bh
shr ebx, 0x10
nop
mov byte [edi + 2], bl
mov byte [edi + 5], bl
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov ebx, dword [esp + 0xa0]
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 0x1c41b5fb
mov byte [edi + 6], bl
mov byte [edi + 7], bh
mov byte [edi + 9], bl
mov byte [edi + 0xa], bh
shr ebx, 0x10
nop
mov byte [edi + 8], bl
mov byte [edi + 0xb], bl
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov ebx, dword [esp + 0xa4]
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 0x1c41b642
mov byte [edi + 0xc], bl
mov byte [edi + 0xd], bh
mov byte [edi + 0xf], bl
mov byte [edi + 0x10], bh
shr ebx, 0x10
nop
mov byte [edi + 0xe], bl
mov byte [edi + 0x11], bl
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov ebx, dword [esp + 0xa8]
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 0x1c41b689
mov byte [edi + 0x12], bl
mov byte [edi + 0x13], bh
mov byte [edi + 0x15], bl
mov byte [edi + 0x16], bh
shr ebx, 0x10
nop
mov byte [edi + 0x14], bl
mov byte [edi + 0x17], 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 0x1c41c8ad
jmp 0x1c41d8b3
mov ecx, dword [esp + 0x24]
mov dword [esp], ebx
mov ebp, edx
mov edx, dword [esp + 0x6c]
lea ebx, [esi + ecx]
nop
mov dword [esp + 0x74], ebx
add ebx, ecx
mov dword [esp + 0x78], ebx
add ebx, ecx
mov dword [esp + 0x7c], ebx
lea ebx, [edi + edx]
mov dword [esp + 0x8c], ebx
mov ecx, dword [esp]
add ebx, edx
nop
mov al, byte [ecx]
inc ecx
mov dword [esp + 0x80], ebx
add ebx, edx
mov dword [esp + 0x90], ebx
add ebx, edx
mov dword [esp + 0x84], ebx
add ebx, edx
mov dword [esp + 0x94], ebx
add ebx, edx
mov dword [esp + 0x88], 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 + 0x98], 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 + 0x9c], ebx
mov dword [esp + 0x44], ebp
mov ebp, dword [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 + 0x1c4b97f0]
nop
and ebx, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c41b7bf
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 0x80
je 0x1c41b7d8
jmp 0x1c41b7c3
mov esi, dword [esp + 0x40]
mov byte [edi], bl
mov byte [edi + 1], bh
mov byte [edi + 3], bl
mov byte [edi + 4], bh
shr ebx, 0x10
nop
mov byte [edi + 2], bl
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 + 0x1c4b9bfb]
mov bl, byte [eax + ecx + 0x1c4b9e11]
mov al, byte [esi + 2]
mov dword [esp + 0xa0], ebx
mov dword [esp + 0x44], ebp
mov ebp, dword [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 + 0x1c4b97f0]
nop
and ebx, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c41b852
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 0x40
je 0x1c41b86c
jmp 0x1c41b856
mov esi, dword [esp + 0x40]
mov byte [edi + 6], bl
mov byte [edi + 7], bh
mov byte [edi + 9], bl
mov byte [edi + 0xa], bh
shr ebx, 0x10
nop
mov byte [edi + 8], bl
mov byte [edi + 0xb], 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 + 0xa4], ebx
mov dword [esp + 0x44], ebp
mov ebp, dword [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 + 0x1c4b97f0]
nop
and ebx, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c41b8e6
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 0x20
je 0x1c41b900
jmp 0x1c41b8ea
mov esi, dword [esp + 0x40]
mov byte [edi + 0xc], bl
mov byte [edi + 0xd], bh
mov byte [edi + 0xf], bl
mov byte [edi + 0x10], bh
shr ebx, 0x10
nop
mov byte [edi + 0xe], bl
mov byte [edi + 0x11], 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 + 0xa8], ebx
mov dword [esp + 0x44], ebp
mov ebp, dword [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 + 0x1c4b97f0]
nop
and ebx, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c41b977
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 0x10
je 0x1c41b991
jmp 0x1c41b97b
mov esi, dword [esp + 0x40]
mov byte [edi + 0x12], bl
mov byte [edi + 0x13], bh
mov byte [edi + 0x15], bl
mov byte [edi + 0x16], bh
shr ebx, 0x10
nop
mov byte [edi + 0x14], bl
mov byte [edi + 0x17], bl
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
add edi, 0x18
add esi, 4
mov dword [esp + 0x28], edi
mov edi, dword [esp + 0x8c]
mov dword [esp + 0x2c], esi
mov ebx, dword [esp + 0x9c]
mov dword [esp + 0x44], ebp
mov ebp, dword [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 + 0x1c4b97f0]
nop
and ebx, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c41ba05
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 0x80
je 0x1c41ba1e
jmp 0x1c41ba09
mov esi, dword [esp + 0x40]
mov byte [edi], bl
mov byte [edi + 1], bh
mov byte [edi + 3], bl
mov byte [edi + 4], bh
shr ebx, 0x10
nop
mov byte [edi + 2], bl
mov byte [edi + 5], bl
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov ebx, dword [esp + 0xa0]
mov dword [esp + 0x44], ebp
mov ebp, dword [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 + 0x1c4b97f0]
nop
and ebx, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c41ba7d
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 0x40
je 0x1c41ba97
jmp 0x1c41ba81
mov esi, dword [esp + 0x40]
mov byte [edi + 6], bl
mov byte [edi + 7], bh
mov byte [edi + 9], bl
mov byte [edi + 0xa], bh
shr ebx, 0x10
nop
mov byte [edi + 8], bl
mov byte [edi + 0xb], bl
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov ebx, dword [esp + 0xa4]
mov dword [esp + 0x44], ebp
mov ebp, dword [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 + 0x1c4b97f0]
nop
and ebx, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c41baf6
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 0x20
je 0x1c41bb10
jmp 0x1c41bafa
mov esi, dword [esp + 0x40]
mov byte [edi + 0xc], bl
mov byte [edi + 0xd], bh
mov byte [edi + 0xf], bl
mov byte [edi + 0x10], bh
shr ebx, 0x10
nop
mov byte [edi + 0xe], bl
mov byte [edi + 0x11], bl
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov ebx, dword [esp + 0xa8]
mov dword [esp + 0x44], ebp
mov ebp, dword [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 + 0x1c4b97f0]
nop
and ebx, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c41bb6f
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 0x10
je 0x1c41bb89
jmp 0x1c41bb73
mov esi, dword [esp + 0x40]
mov byte [edi + 0x12], bl
mov byte [edi + 0x13], bh
mov byte [edi + 0x15], bl
mov byte [edi + 0x16], bh
shr ebx, 0x10
nop
mov byte [edi + 0x14], bl
mov byte [edi + 0x17], 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 + 0x1c4b9991]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x1c4b9bf8]
mov bl, byte [eax + ecx + 0x1c4b9e0f]
mov al, byte [esi + 1]
mov dword [esp + 0x9c], ebx
mov dword [esp + 0x44], ebp
mov ebp, dword [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 + 0x1c4b97f0]
nop
and ebx, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c41bc12
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0x80
je 0x1c41bc2b
jmp 0x1c41bc16
mov esi, dword [esp + 0x40]
mov byte [edi], bl
mov byte [edi + 1], bh
mov byte [edi + 3], bl
mov byte [edi + 4], bh
shr ebx, 0x10
nop
mov byte [edi + 2], bl
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 + 0x1c4b9bfa]
mov bl, byte [eax + ecx + 0x1c4b9e12]
mov al, byte [esi + 2]
mov dword [esp + 0xa0], ebx
mov dword [esp + 0x44], ebp
mov ebp, dword [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 + 0x1c4b97f0]
nop
and ebx, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c41bca7
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0x40
je 0x1c41bcc1
jmp 0x1c41bcab
mov esi, dword [esp + 0x40]
mov byte [edi + 6], bl
mov byte [edi + 7], bh
mov byte [edi + 9], bl
mov byte [edi + 0xa], bh
shr ebx, 0x10
nop
mov byte [edi + 8], bl
mov byte [edi + 0xb], 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 + 0xa4], ebx
mov dword [esp + 0x44], ebp
mov ebp, dword [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 + 0x1c4b97f0]
nop
and ebx, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c41bd3d
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0x20
je 0x1c41bd57
jmp 0x1c41bd41
mov esi, dword [esp + 0x40]
mov byte [edi + 0xc], bl
mov byte [edi + 0xd], bh
mov byte [edi + 0xf], bl
mov byte [edi + 0x10], bh
shr ebx, 0x10
nop
mov byte [edi + 0xe], bl
mov byte [edi + 0x11], 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 + 0xa8], ebx
mov dword [esp + 0x44], ebp
mov ebp, dword [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 + 0x1c4b97f0]
nop
and ebx, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c41bdd0
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0x10
je 0x1c41bdea
jmp 0x1c41bdd4
mov esi, dword [esp + 0x40]
mov byte [edi + 0x12], bl
mov byte [edi + 0x13], bh
mov byte [edi + 0x15], bl
mov byte [edi + 0x16], bh
shr ebx, 0x10
nop
mov byte [edi + 0x14], bl
mov byte [edi + 0x17], bl
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov edi, dword [esp + 0x90]
mov ebx, dword [esp + 0x9c]
mov dword [esp + 0x44], ebp
mov ebp, dword [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 + 0x1c4b97f0]
nop
and ebx, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c41be52
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0x80
je 0x1c41be6b
jmp 0x1c41be56
mov esi, dword [esp + 0x40]
mov byte [edi], bl
mov byte [edi + 1], bh
mov byte [edi + 3], bl
mov byte [edi + 4], bh
shr ebx, 0x10
nop
mov byte [edi + 2], bl
mov byte [edi + 5], bl
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov ebx, dword [esp + 0xa0]
mov dword [esp + 0x44], ebp
mov ebp, dword [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 + 0x1c4b97f0]
nop
and ebx, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c41becc
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0x40
je 0x1c41bee6
jmp 0x1c41bed0
mov esi, dword [esp + 0x40]
mov byte [edi + 6], bl
mov byte [edi + 7], bh
mov byte [edi + 9], bl
mov byte [edi + 0xa], bh
shr ebx, 0x10
nop
mov byte [edi + 8], bl
mov byte [edi + 0xb], bl
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov ebx, dword [esp + 0xa4]
mov dword [esp + 0x44], ebp
mov ebp, dword [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 + 0x1c4b97f0]
nop
and ebx, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c41bf47
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0x20
je 0x1c41bf61
jmp 0x1c41bf4b
mov esi, dword [esp + 0x40]
mov byte [edi + 0xc], bl
mov byte [edi + 0xd], bh
mov byte [edi + 0xf], bl
mov byte [edi + 0x10], bh
shr ebx, 0x10
nop
mov byte [edi + 0xe], bl
mov byte [edi + 0x11], bl
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov ebx, dword [esp + 0xa8]
mov dword [esp + 0x44], ebp
mov ebp, dword [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 + 0x1c4b97f0]
nop
and ebx, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c41bfc2
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0x10
je 0x1c41bfdc
jmp 0x1c41bfc6
mov esi, dword [esp + 0x40]
mov byte [edi + 0x12], bl
mov byte [edi + 0x13], bh
mov byte [edi + 0x15], bl
mov byte [edi + 0x16], bh
shr ebx, 0x10
nop
mov byte [edi + 0x14], bl
mov byte [edi + 0x17], 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 + 0x1c4b9992]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x1c4b9bfb]
mov bl, byte [eax + ecx + 0x1c4b9e11]
mov al, byte [esi + 1]
mov dword [esp + 0x9c], ebx
mov dword [esp + 0x44], ebp
mov ebp, dword [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 + 0x1c4b97f0]
nop
and ebx, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c41c065
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 0x80
je 0x1c41c07e
jmp 0x1c41c069
mov esi, dword [esp + 0x40]
mov byte [edi], bl
mov byte [edi + 1], bh
mov byte [edi + 3], bl
mov byte [edi + 4], bh
shr ebx, 0x10
nop
mov byte [edi + 2], bl
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 + 0x1c4b9bf7]
mov bl, byte [eax + ecx + 0x1c4b9e10]
mov al, byte [esi + 2]
mov dword [esp + 0xa0], ebx
mov dword [esp + 0x44], ebp
mov ebp, dword [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 + 0x1c4b97f0]
nop
and ebx, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c41c0fa
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 0x40
je 0x1c41c114
jmp 0x1c41c0fe
mov esi, dword [esp + 0x40]
mov byte [edi + 6], bl
mov byte [edi + 7], bh
mov byte [edi + 9], bl
mov byte [edi + 0xa], bh
shr ebx, 0x10
nop
mov byte [edi + 8], bl
mov byte [edi + 0xb], 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 + 0xa4], ebx
mov dword [esp + 0x44], ebp
mov ebp, dword [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 + 0x1c4b97f0]
nop
and ebx, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c41c190
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 0x20
je 0x1c41c1aa
jmp 0x1c41c194
mov esi, dword [esp + 0x40]
mov byte [edi + 0xc], bl
mov byte [edi + 0xd], bh
mov byte [edi + 0xf], bl
mov byte [edi + 0x10], bh
shr ebx, 0x10
nop
mov byte [edi + 0xe], bl
mov byte [edi + 0x11], 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 + 0xa8], ebx
mov dword [esp + 0x44], ebp
mov ebp, dword [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 + 0x1c4b97f0]
nop
and ebx, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c41c223
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 0x10
je 0x1c41c23d
jmp 0x1c41c227
mov esi, dword [esp + 0x40]
mov byte [edi + 0x12], bl
mov byte [edi + 0x13], bh
mov byte [edi + 0x15], bl
mov byte [edi + 0x16], bh
shr ebx, 0x10
nop
mov byte [edi + 0x14], bl
mov byte [edi + 0x17], bl
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov edi, dword [esp + 0x94]
mov ebx, dword [esp + 0x9c]
mov dword [esp + 0x44], ebp
mov ebp, dword [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 + 0x1c4b97f0]
nop
and ebx, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c41c2a5
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 0x80
je 0x1c41c2be
jmp 0x1c41c2a9
mov esi, dword [esp + 0x40]
mov byte [edi], bl
mov byte [edi + 1], bh
mov byte [edi + 3], bl
mov byte [edi + 4], bh
shr ebx, 0x10
nop
mov byte [edi + 2], bl
mov byte [edi + 5], bl
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov ebx, dword [esp + 0xa0]
mov dword [esp + 0x44], ebp
mov ebp, dword [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 + 0x1c4b97f0]
nop
and ebx, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c41c31f
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 0x40
je 0x1c41c339
jmp 0x1c41c323
mov esi, dword [esp + 0x40]
mov byte [edi + 6], bl
mov byte [edi + 7], bh
mov byte [edi + 9], bl
mov byte [edi + 0xa], bh
shr ebx, 0x10
nop
mov byte [edi + 8], bl
mov byte [edi + 0xb], bl
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov ebx, dword [esp + 0xa4]
mov dword [esp + 0x44], ebp
mov ebp, dword [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 + 0x1c4b97f0]
nop
and ebx, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c41c39a
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 0x20
je 0x1c41c3b4
jmp 0x1c41c39e
mov esi, dword [esp + 0x40]
mov byte [edi + 0xc], bl
mov byte [edi + 0xd], bh
mov byte [edi + 0xf], bl
mov byte [edi + 0x10], bh
shr ebx, 0x10
nop
mov byte [edi + 0xe], bl
mov byte [edi + 0x11], bl
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov ebx, dword [esp + 0xa8]
mov dword [esp + 0x44], ebp
mov ebp, dword [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 + 0x1c4b97f0]
nop
and ebx, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c41c415
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 0x10
je 0x1c41c42f
jmp 0x1c41c419
mov esi, dword [esp + 0x40]
mov byte [edi + 0x12], bl
mov byte [edi + 0x13], bh
mov byte [edi + 0x15], bl
mov byte [edi + 0x16], bh
shr ebx, 0x10
nop
mov byte [edi + 0x14], bl
mov byte [edi + 0x17], bl
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov esi, dword [esp + 0x7c]
mov edi, dword [esp + 0x88]
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 + 0x9c], ebx
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 + 0x1c4b97f0]
nop
and ebx, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c41c4b8
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0x80
je 0x1c41c4d1
jmp 0x1c41c4bc
mov esi, dword [esp + 0x40]
mov byte [edi], bl
mov byte [edi + 1], bh
mov byte [edi + 3], bl
mov byte [edi + 4], bh
shr ebx, 0x10
nop
mov byte [edi + 2], bl
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 + 0x1c4b9bf8]
mov bl, byte [eax + ecx + 0x1c4b9e0f]
mov al, byte [esi + 2]
mov dword [esp + 0xa0], ebx
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 + 0x1c4b97f0]
nop
and ebx, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c41c54d
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0x40
je 0x1c41c567
jmp 0x1c41c551
mov esi, dword [esp + 0x40]
mov byte [edi + 6], bl
mov byte [edi + 7], bh
mov byte [edi + 9], bl
mov byte [edi + 0xa], bh
shr ebx, 0x10
nop
mov byte [edi + 8], bl
mov byte [edi + 0xb], 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 + 0xa4], ebx
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 + 0x1c4b97f0]
nop
and ebx, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c41c5e3
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0x20
je 0x1c41c5fd
jmp 0x1c41c5e7
mov esi, dword [esp + 0x40]
mov byte [edi + 0xc], bl
mov byte [edi + 0xd], bh
mov byte [edi + 0xf], bl
mov byte [edi + 0x10], bh
shr ebx, 0x10
nop
mov byte [edi + 0xe], bl
mov byte [edi + 0x11], 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 + 0xa8], ebx
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 + 0x1c4b97f0]
nop
and ebx, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c41c676
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0x10
je 0x1c41c690
jmp 0x1c41c67a
mov esi, dword [esp + 0x40]
mov byte [edi + 0x12], bl
mov byte [edi + 0x13], bh
mov byte [edi + 0x15], bl
mov byte [edi + 0x16], bh
shr ebx, 0x10
nop
mov byte [edi + 0x14], bl
mov byte [edi + 0x17], bl
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov edi, dword [esp + 0x98]
mov ebx, dword [esp + 0x9c]
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 + 0x1c4b97f0]
nop
and ebx, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c41c6f8
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0x80
je 0x1c41c711
jmp 0x1c41c6fc
mov esi, dword [esp + 0x40]
mov byte [edi], bl
mov byte [edi + 1], bh
mov byte [edi + 3], bl
mov byte [edi + 4], bh
shr ebx, 0x10
nop
mov byte [edi + 2], bl
mov byte [edi + 5], bl
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov ebx, dword [esp + 0xa0]
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 + 0x1c4b97f0]
nop
and ebx, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c41c772
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0x40
je 0x1c41c78c
jmp 0x1c41c776
mov esi, dword [esp + 0x40]
mov byte [edi + 6], bl
mov byte [edi + 7], bh
mov byte [edi + 9], bl
mov byte [edi + 0xa], bh
shr ebx, 0x10
nop
mov byte [edi + 8], bl
mov byte [edi + 0xb], bl
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov ebx, dword [esp + 0xa4]
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 + 0x1c4b97f0]
nop
and ebx, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c41c7ed
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0x20
je 0x1c41c807
jmp 0x1c41c7f1
mov esi, dword [esp + 0x40]
mov byte [edi + 0xc], bl
mov byte [edi + 0xd], bh
mov byte [edi + 0xf], bl
mov byte [edi + 0x10], bh
shr ebx, 0x10
nop
mov byte [edi + 0xe], bl
mov byte [edi + 0x11], bl
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov ebx, dword [esp + 0xa8]
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 + 0x1c4b97f0]
nop
and ebx, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c41c868
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0x10
je 0x1c41c882
jmp 0x1c41c86c
mov esi, dword [esp + 0x40]
mov byte [edi + 0x12], bl
mov byte [edi + 0x13], bh
mov byte [edi + 0x15], bl
mov byte [edi + 0x16], bh
shr ebx, 0x10
nop
mov byte [edi + 0x14], bl
mov byte [edi + 0x17], 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 0x1c41c8ad
jmp 0x1c41d8b3
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 0x1c41c8eb
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 0x1c41a5e0
jmp 0x1c420b86
cmp dword [esp + 0x54], 0
je 0x1c41d88f
cmp dword [esp + 0x68], 0
je 0x1c41d7b3
mov dword [esp + 0x44], ebp
mov ebp, dword [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 + 0x1c4b97f0]
nop
and eax, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c41c972
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 0x80
je 0x1c41c98b
jmp 0x1c41c976
mov esi, dword [esp + 0x40]
mov byte [edi], al
mov byte [edi + 1], ah
mov byte [edi + 3], al
mov byte [edi + 4], ah
shr eax, 0x10
nop
mov byte [edi + 2], al
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, 6
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b97f0]
nop
and eax, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c41c9e3
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 0x40
je 0x1c41c9fd
jmp 0x1c41c9e7
mov esi, dword [esp + 0x40]
mov byte [edi + 6], al
mov byte [edi + 7], ah
mov byte [edi + 9], al
mov byte [edi + 0xa], ah
shr eax, 0x10
nop
mov byte [edi + 8], al
mov byte [edi + 0xb], 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 + 0x1c4b97f0]
nop
and eax, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c41ca55
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 0x20
je 0x1c41ca6f
jmp 0x1c41ca59
mov esi, dword [esp + 0x40]
mov byte [edi + 0xc], al
mov byte [edi + 0xd], ah
mov byte [edi + 0xf], al
mov byte [edi + 0x10], ah
shr eax, 0x10
nop
mov byte [edi + 0xe], al
mov byte [edi + 0x11], 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 + 0x1c4b97f0]
nop
and eax, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c41cac7
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 0x10
je 0x1c41cae1
jmp 0x1c41cacb
mov esi, dword [esp + 0x40]
mov byte [edi + 0x12], al
mov byte [edi + 0x13], ah
mov byte [edi + 0x15], al
mov byte [edi + 0x16], ah
shr eax, 0x10
nop
mov byte [edi + 0x14], al
mov byte [edi + 0x17], al
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov dword [esp + 0x28], edi
add edi, dword [esp + 0x6c]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x48], ecx
xor ecx, ecx
mov cl, byte [ebp]
nop
shr cl, 7
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b97f0]
nop
and eax, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c41cb41
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 0x80
je 0x1c41cb5a
jmp 0x1c41cb45
mov esi, dword [esp + 0x40]
mov byte [edi], al
mov byte [edi + 1], ah
mov byte [edi + 3], al
mov byte [edi + 4], ah
shr eax, 0x10
nop
mov byte [edi + 2], al
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, 6
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b97f0]
nop
and eax, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c41cbb2
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 0x40
je 0x1c41cbcc
jmp 0x1c41cbb6
mov esi, dword [esp + 0x40]
mov byte [edi + 6], al
mov byte [edi + 7], ah
mov byte [edi + 9], al
mov byte [edi + 0xa], ah
shr eax, 0x10
nop
mov byte [edi + 8], al
mov byte [edi + 0xb], 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 + 0x1c4b97f0]
nop
and eax, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c41cc24
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 0x20
je 0x1c41cc3e
jmp 0x1c41cc28
mov esi, dword [esp + 0x40]
mov byte [edi + 0xc], al
mov byte [edi + 0xd], ah
mov byte [edi + 0xf], al
mov byte [edi + 0x10], ah
shr eax, 0x10
nop
mov byte [edi + 0xe], al
mov byte [edi + 0x11], 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 + 0x1c4b97f0]
nop
and eax, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c41cc96
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 0x10
je 0x1c41ccb0
jmp 0x1c41cc9a
mov esi, dword [esp + 0x40]
mov byte [edi + 0x12], al
mov byte [edi + 0x13], ah
mov byte [edi + 0x15], al
mov byte [edi + 0x16], ah
shr eax, 0x10
nop
mov byte [edi + 0x14], al
mov byte [edi + 0x17], al
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
add edi, dword [esp + 0x6c]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x48], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 7
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b97f0]
nop
and eax, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c41cd0e
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0x80
je 0x1c41cd27
jmp 0x1c41cd12
mov esi, dword [esp + 0x40]
mov byte [edi], al
mov byte [edi + 1], ah
mov byte [edi + 3], al
mov byte [edi + 4], ah
shr eax, 0x10
nop
mov byte [edi + 2], al
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, 6
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b97f0]
nop
and eax, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c41cd81
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0x40
je 0x1c41cd9b
jmp 0x1c41cd85
mov esi, dword [esp + 0x40]
mov byte [edi + 6], al
mov byte [edi + 7], ah
mov byte [edi + 9], al
mov byte [edi + 0xa], ah
shr eax, 0x10
nop
mov byte [edi + 8], al
mov byte [edi + 0xb], 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 + 0x1c4b97f0]
nop
and eax, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c41cdf5
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0x20
je 0x1c41ce0f
jmp 0x1c41cdf9
mov esi, dword [esp + 0x40]
mov byte [edi + 0xc], al
mov byte [edi + 0xd], ah
mov byte [edi + 0xf], al
mov byte [edi + 0x10], ah
shr eax, 0x10
nop
mov byte [edi + 0xe], al
mov byte [edi + 0x11], 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 + 0x1c4b97f0]
nop
and eax, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c41ce69
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0x10
je 0x1c41ce83
jmp 0x1c41ce6d
mov esi, dword [esp + 0x40]
mov byte [edi + 0x12], al
mov byte [edi + 0x13], ah
mov byte [edi + 0x15], al
mov byte [edi + 0x16], ah
shr eax, 0x10
nop
mov byte [edi + 0x14], al
mov byte [edi + 0x17], al
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
add edi, dword [esp + 0x6c]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x48], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 7
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b97f0]
nop
and eax, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c41cee1
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0x80
je 0x1c41cefa
jmp 0x1c41cee5
mov esi, dword [esp + 0x40]
mov byte [edi], al
mov byte [edi + 1], ah
mov byte [edi + 3], al
mov byte [edi + 4], ah
shr eax, 0x10
nop
mov byte [edi + 2], al
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, 6
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b97f0]
nop
and eax, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c41cf54
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0x40
je 0x1c41cf6e
jmp 0x1c41cf58
mov esi, dword [esp + 0x40]
mov byte [edi + 6], al
mov byte [edi + 7], ah
mov byte [edi + 9], al
mov byte [edi + 0xa], ah
shr eax, 0x10
nop
mov byte [edi + 8], al
mov byte [edi + 0xb], 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 + 0x1c4b97f0]
nop
and eax, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c41cfc8
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0x20
je 0x1c41cfe2
jmp 0x1c41cfcc
mov esi, dword [esp + 0x40]
mov byte [edi + 0xc], al
mov byte [edi + 0xd], ah
mov byte [edi + 0xf], al
mov byte [edi + 0x10], ah
shr eax, 0x10
nop
mov byte [edi + 0xe], al
mov byte [edi + 0x11], 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 + 0x1c4b97f0]
nop
and eax, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c41d03c
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0x10
je 0x1c41d056
jmp 0x1c41d040
mov esi, dword [esp + 0x40]
mov byte [edi + 0x12], al
mov byte [edi + 0x13], ah
mov byte [edi + 0x15], al
mov byte [edi + 0x16], ah
shr eax, 0x10
nop
mov byte [edi + 0x14], al
mov byte [edi + 0x17], al
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
add edi, dword [esp + 0x6c]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x48], ecx
xor ecx, ecx
mov cl, byte [ebp + esi*2]
nop
shr cl, 7
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b97f0]
nop
and eax, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c41d0b4
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 0x80
je 0x1c41d0cd
jmp 0x1c41d0b8
mov esi, dword [esp + 0x40]
mov byte [edi], al
mov byte [edi + 1], ah
mov byte [edi + 3], al
mov byte [edi + 4], ah
shr eax, 0x10
nop
mov byte [edi + 2], al
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, 6
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b97f0]
nop
and eax, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c41d127
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 0x40
je 0x1c41d141
jmp 0x1c41d12b
mov esi, dword [esp + 0x40]
mov byte [edi + 6], al
mov byte [edi + 7], ah
mov byte [edi + 9], al
mov byte [edi + 0xa], ah
shr eax, 0x10
nop
mov byte [edi + 8], al
mov byte [edi + 0xb], 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 + 0x1c4b97f0]
nop
and eax, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c41d19b
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 0x20
je 0x1c41d1b5
jmp 0x1c41d19f
mov esi, dword [esp + 0x40]
mov byte [edi + 0xc], al
mov byte [edi + 0xd], ah
mov byte [edi + 0xf], al
mov byte [edi + 0x10], ah
shr eax, 0x10
nop
mov byte [edi + 0xe], al
mov byte [edi + 0x11], 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 + 0x1c4b97f0]
nop
and eax, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c41d20f
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 0x10
je 0x1c41d229
jmp 0x1c41d213
mov esi, dword [esp + 0x40]
mov byte [edi + 0x12], al
mov byte [edi + 0x13], ah
mov byte [edi + 0x15], al
mov byte [edi + 0x16], ah
shr eax, 0x10
nop
mov byte [edi + 0x14], al
mov byte [edi + 0x17], al
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
add edi, dword [esp + 0x6c]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x48], ecx
xor ecx, ecx
mov cl, byte [ebp + esi*2]
nop
shr cl, 7
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b97f0]
nop
and eax, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c41d287
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 0x80
je 0x1c41d2a0
jmp 0x1c41d28b
mov esi, dword [esp + 0x40]
mov byte [edi], al
mov byte [edi + 1], ah
mov byte [edi + 3], al
mov byte [edi + 4], ah
shr eax, 0x10
nop
mov byte [edi + 2], al
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, 6
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b97f0]
nop
and eax, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c41d2fa
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 0x40
je 0x1c41d314
jmp 0x1c41d2fe
mov esi, dword [esp + 0x40]
mov byte [edi + 6], al
mov byte [edi + 7], ah
mov byte [edi + 9], al
mov byte [edi + 0xa], ah
shr eax, 0x10
nop
mov byte [edi + 8], al
mov byte [edi + 0xb], 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 + 0x1c4b97f0]
nop
and eax, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c41d36e
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 0x20
je 0x1c41d388
jmp 0x1c41d372
mov esi, dword [esp + 0x40]
mov byte [edi + 0xc], al
mov byte [edi + 0xd], ah
mov byte [edi + 0xf], al
mov byte [edi + 0x10], ah
shr eax, 0x10
nop
mov byte [edi + 0xe], al
mov byte [edi + 0x11], 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 + 0x1c4b97f0]
nop
and eax, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c41d3e2
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 0x10
je 0x1c41d3fc
jmp 0x1c41d3e6
mov esi, dword [esp + 0x40]
mov byte [edi + 0x12], al
mov byte [edi + 0x13], ah
mov byte [edi + 0x15], al
mov byte [edi + 0x16], ah
shr eax, 0x10
nop
mov byte [edi + 0x14], al
mov byte [edi + 0x17], al
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
add edi, dword [esp + 0x6c]
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 + 0x1c4b97f0]
nop
and eax, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c41d45a
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0x80
je 0x1c41d473
jmp 0x1c41d45e
mov esi, dword [esp + 0x40]
mov byte [edi], al
mov byte [edi + 1], ah
mov byte [edi + 3], al
mov byte [edi + 4], ah
shr eax, 0x10
nop
mov byte [edi + 2], al
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, 6
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b97f0]
nop
and eax, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c41d4cd
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0x40
je 0x1c41d4e7
jmp 0x1c41d4d1
mov esi, dword [esp + 0x40]
mov byte [edi + 6], al
mov byte [edi + 7], ah
mov byte [edi + 9], al
mov byte [edi + 0xa], ah
shr eax, 0x10
nop
mov byte [edi + 8], al
mov byte [edi + 0xb], 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 + 0x1c4b97f0]
nop
and eax, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c41d541
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0x20
je 0x1c41d55b
jmp 0x1c41d545
mov esi, dword [esp + 0x40]
mov byte [edi + 0xc], al
mov byte [edi + 0xd], ah
mov byte [edi + 0xf], al
mov byte [edi + 0x10], ah
shr eax, 0x10
nop
mov byte [edi + 0xe], al
mov byte [edi + 0x11], 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 + 0x1c4b97f0]
nop
and eax, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c41d5b5
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0x10
je 0x1c41d5cf
jmp 0x1c41d5b9
mov esi, dword [esp + 0x40]
mov byte [edi + 0x12], al
mov byte [edi + 0x13], ah
mov byte [edi + 0x15], al
mov byte [edi + 0x16], ah
shr eax, 0x10
nop
mov byte [edi + 0x14], al
mov byte [edi + 0x17], al
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
add edi, dword [esp + 0x6c]
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 + 0x1c4b97f0]
nop
and eax, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c41d62d
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0x80
je 0x1c41d646
jmp 0x1c41d631
mov esi, dword [esp + 0x40]
mov byte [edi], al
mov byte [edi + 1], ah
mov byte [edi + 3], al
mov byte [edi + 4], ah
shr eax, 0x10
nop
mov byte [edi + 2], al
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, 6
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b97f0]
nop
and eax, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c41d6a0
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0x40
je 0x1c41d6ba
jmp 0x1c41d6a4
mov esi, dword [esp + 0x40]
mov byte [edi + 6], al
mov byte [edi + 7], ah
mov byte [edi + 9], al
mov byte [edi + 0xa], ah
shr eax, 0x10
nop
mov byte [edi + 8], al
mov byte [edi + 0xb], 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 + 0x1c4b97f0]
nop
and eax, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c41d714
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0x20
je 0x1c41d72e
jmp 0x1c41d718
mov esi, dword [esp + 0x40]
mov byte [edi + 0xc], al
mov byte [edi + 0xd], ah
mov byte [edi + 0xf], al
mov byte [edi + 0x10], ah
shr eax, 0x10
nop
mov byte [edi + 0xe], al
mov byte [edi + 0x11], 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 + 0x1c4b97f0]
nop
and eax, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c41d788
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 0x10
je 0x1c41d7a2
jmp 0x1c41d78c
mov esi, dword [esp + 0x40]
mov byte [edi + 0x12], al
mov byte [edi + 0x13], ah
mov byte [edi + 0x15], al
mov byte [edi + 0x16], ah
shr eax, 0x10
nop
mov byte [edi + 0x14], al
mov byte [edi + 0x17], al
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov edi, dword [esp + 0x28]
jmp 0x1c41d88f
lea ebp, [esp + 0x5c]
mov ecx, dword [esp + 0x6c]
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 + 0xc], eax
mov dword [edi + 0x10], ebx
mov dword [edi + 0x14], edx
mov dword [edi + ecx], eax
mov dword [edi + ecx + 4], ebx
mov dword [edi + ecx + 8], edx
mov dword [edi + ecx + 0xc], eax
mov dword [edi + ecx + 0x10], ebx
mov dword [edi + ecx + 0x14], edx
mov dword [edi + ecx*2], eax
mov dword [edi + ecx*2 + 4], ebx
mov dword [edi + ecx*2 + 8], edx
mov dword [edi + ecx*2 + 0xc], eax
mov dword [edi + ecx*2 + 0x10], ebx
mov dword [edi + ecx*2 + 0x14], edx
mov dword [edi + ecx*4], eax
mov dword [edi + ecx*4 + 4], ebx
mov dword [edi + ecx*4 + 8], edx
mov dword [edi + ecx*4 + 0xc], eax
mov dword [edi + ecx*4 + 0x10], ebx
mov dword [edi + ecx*4 + 0x14], edx
lea edi, [edi + ecx*8]
sub edi, ecx
xor ecx, 0xffffffff
add ecx, 1
nop
mov dword [edi], eax
mov dword [edi + 4], ebx
mov dword [edi + 8], edx
mov dword [edi + 0xc], eax
mov dword [edi + 0x10], ebx
mov dword [edi + 0x14], edx
mov dword [edi + ecx], eax
mov dword [edi + ecx + 4], ebx
mov dword [edi + ecx + 8], edx
mov dword [edi + ecx + 0xc], eax
mov dword [edi + ecx + 0x10], ebx
mov dword [edi + ecx + 0x14], edx
mov dword [edi + ecx*2], eax
mov dword [edi + ecx*2 + 4], ebx
mov dword [edi + ecx*2 + 8], edx
mov dword [edi + ecx*2 + 0xc], eax
mov dword [edi + ecx*2 + 0x10], ebx
mov dword [edi + ecx*2 + 0x14], edx
mov dword [edi + ecx*4], eax
mov dword [edi + ecx*4 + 4], ebx
mov dword [edi + ecx*4 + 8], edx
mov dword [edi + ecx*4 + 0xc], eax
mov dword [edi + ecx*4 + 0x10], ebx
mov dword [edi + ecx*4 + 0x14], edx
lea edi, [edi + ecx*8]
mov edx, dword [esp + 4]
sub edi, ecx
mov ebx, dword [esp]
inc ebx
inc edx
mov dword [esp], ebx
mov ebp, dword [esp + 0x18]
xor eax, eax
xor ecx, ecx
add edi, 0x18
add esi, 4
dec ebp
mov dword [esp + 4], edx
mov dword [esp + 0x18], ebp
je 0x1c41c8ad
jmp 0x1c41d8b3
mov cl, byte [esp + 0x4c]
mov ebp, dword [esp + 0x30]
and cl, 0xf
mov al, byte [esp + 0x50]
cmp cl, 0xf
je 0x1c41d8d4
and al, 0xf
je 0x1c41dde3
jmp 0x1c41eda0
mov ecx, dword [esp + 0x24]
mov dword [esp], ebx
mov ebp, edx
mov edx, dword [esp + 0x6c]
lea ebx, [esi + ecx]
nop
mov dword [esp + 0x74], ebx
add ebx, ecx
mov dword [esp + 0x78], ebx
add ebx, ecx
mov dword [esp + 0x7c], ebx
lea ebx, [edi + edx]
mov dword [esp + 0x8c], ebx
mov ecx, dword [esp]
add ebx, edx
nop
mov al, byte [ecx]
inc ecx
mov dword [esp + 0x80], ebx
add ebx, edx
mov dword [esp + 0x90], ebx
add ebx, edx
mov dword [esp + 0x84], ebx
add ebx, edx
mov dword [esp + 0x94], ebx
add ebx, edx
mov dword [esp + 0x88], 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 + 0x98], ebx
mov al, byte [esi]
lea ebp, [edx + ecx]
and edx, 0x1ff
shr ebp, 9
and ecx, 0x1ff
mov bl, byte [eax + ebp + 0x1c4b9bf7]
mov bh, byte [eax + edx + 0x1c4b998f]
ror ebx, 0x10
mov bl, byte [eax + ecx + 0x1c4b9e10]
mov bh, bl
ror ebx, 8
mov dword [edi], ebx
mov dword [esp + 0x9c], ebx
ror ebx, 0x18
mov al, byte [esi + 1]
mov bl, byte [eax + ecx + 0x1c4b9e11]
mov bh, byte [eax + ebp + 0x1c4b9bfb]
ror ebx, 0x10
mov dword [edi + 4], ebx
mov dword [esp + 0xa0], ebx
mov bl, byte [eax + edx + 0x1c4b9992]
mov bh, bl
ror ebx, 8
mov dword [edi + 8], ebx
mov dword [esp + 0xa4], ebx
mov al, byte [esi + 2]
mov bl, byte [eax + ebp + 0x1c4b9bf7]
mov bh, byte [eax + edx + 0x1c4b9990]
ror ebx, 0x10
mov bl, byte [eax + ecx + 0x1c4b9e0f]
mov bh, bl
ror ebx, 8
mov dword [edi + 0xc], ebx
mov dword [esp + 0xa8], ebx
ror ebx, 0x18
mov al, byte [esi + 3]
mov bl, byte [eax + ecx + 0x1c4b9e12]
mov bh, byte [eax + ebp + 0x1c4b9bfb]
ror ebx, 0x10
mov dword [edi + 0x10], ebx
mov dword [esp + 0xac], ebx
mov bl, byte [eax + edx + 0x1c4b9991]
mov bh, bl
ror ebx, 8
add esi, 4
mov dword [edi + 0x14], ebx
mov dword [esp + 0xb0], ebx
add edi, 0x18
mov dword [esp + 0x2c], esi
mov dword [esp + 0x28], edi
mov edi, dword [esp + 0x8c]
mov esi, dword [esp + 0x74]
mov ebx, dword [esp + 0x9c]
mov dword [edi], ebx
mov ebx, dword [esp + 0xa0]
mov dword [edi + 4], ebx
mov ebx, dword [esp + 0xa4]
mov dword [edi + 8], ebx
mov ebx, dword [esp + 0xa8]
mov dword [edi + 0xc], ebx
mov ebx, dword [esp + 0xac]
mov dword [edi + 0x10], ebx
mov ebx, dword [esp + 0xb0]
mov dword [edi + 0x14], ebx
mov edi, dword [esp + 0x80]
mov al, byte [esi]
mov bl, byte [eax + ebp + 0x1c4b9bf8]
mov bh, byte [eax + edx + 0x1c4b9991]
ror ebx, 0x10
mov bl, byte [eax + ecx + 0x1c4b9e0f]
mov bh, bl
ror ebx, 8
mov dword [edi], ebx
mov dword [esp + 0x9c], ebx
ror ebx, 0x18
mov al, byte [esi + 1]
mov bl, byte [eax + ecx + 0x1c4b9e12]
mov bh, byte [eax + ebp + 0x1c4b9bfa]
ror ebx, 0x10
mov dword [edi + 4], ebx
mov dword [esp + 0xa0], ebx
mov bl, byte [eax + edx + 0x1c4b9990]
mov bh, bl
ror ebx, 8
mov dword [edi + 8], ebx
mov dword [esp + 0xa4], ebx
mov al, byte [esi + 2]
mov bl, byte [eax + ebp + 0x1c4b9bfa]
mov bh, byte [eax + edx + 0x1c4b9992]
ror ebx, 0x10
mov bl, byte [eax + ecx + 0x1c4b9e10]
mov bh, bl
ror ebx, 8
mov dword [edi + 0xc], ebx
mov dword [esp + 0xa8], ebx
ror ebx, 0x18
mov al, byte [esi + 3]
mov bl, byte [eax + ecx + 0x1c4b9e11]
mov bh, byte [eax + ebp + 0x1c4b9bf8]
ror ebx, 0x10
mov dword [edi + 0x10], ebx
mov dword [esp + 0xac], ebx
mov bl, byte [eax + edx + 0x1c4b998f]
mov bh, bl
ror ebx, 8
mov dword [edi + 0x14], ebx
mov dword [esp + 0xb0], ebx
nop
mov edi, dword [esp + 0x90]
mov esi, dword [esp + 0x78]
mov ebx, dword [esp + 0x9c]
mov dword [edi], ebx
mov ebx, dword [esp + 0xa0]
mov dword [edi + 4], ebx
mov ebx, dword [esp + 0xa4]
mov dword [edi + 8], ebx
mov ebx, dword [esp + 0xa8]
mov dword [edi + 0xc], ebx
mov ebx, dword [esp + 0xac]
mov dword [edi + 0x10], ebx
mov ebx, dword [esp + 0xb0]
mov dword [edi + 0x14], ebx
mov edi, dword [esp + 0x84]
mov al, byte [esi]
mov bl, byte [eax + ebp + 0x1c4b9bfb]
mov bh, byte [eax + edx + 0x1c4b9992]
ror ebx, 0x10
mov bl, byte [eax + ecx + 0x1c4b9e11]
mov bh, bl
ror ebx, 8
mov dword [edi], ebx
mov dword [esp + 0x9c], ebx
ror ebx, 0x18
mov al, byte [esi + 1]
mov bl, byte [eax + ecx + 0x1c4b9e10]
mov bh, byte [eax + ebp + 0x1c4b9bf7]
ror ebx, 0x10
mov dword [edi + 4], ebx
mov dword [esp + 0xa0], ebx
mov bl, byte [eax + edx + 0x1c4b998f]
mov bh, bl
ror ebx, 8
mov dword [edi + 8], ebx
mov dword [esp + 0xa4], ebx
mov al, byte [esi + 2]
mov bl, byte [eax + ebp + 0x1c4b9bfb]
mov bh, byte [eax + edx + 0x1c4b9991]
ror ebx, 0x10
mov bl, byte [eax + ecx + 0x1c4b9e12]
mov bh, bl
ror ebx, 8
mov dword [edi + 0xc], ebx
mov dword [esp + 0xa8], ebx
ror ebx, 0x18
mov al, byte [esi + 3]
mov bl, byte [eax + ecx + 0x1c4b9e0f]
mov bh, byte [eax + ebp + 0x1c4b9bf7]
ror ebx, 0x10
mov dword [edi + 0x10], ebx
mov dword [esp + 0xac], ebx
mov bl, byte [eax + edx + 0x1c4b9990]
mov bh, bl
ror ebx, 8
mov dword [edi + 0x14], ebx
mov dword [esp + 0xb0], ebx
nop
mov edi, dword [esp + 0x94]
mov esi, dword [esp + 0x7c]
mov ebx, dword [esp + 0x9c]
mov dword [edi], ebx
mov ebx, dword [esp + 0xa0]
mov dword [edi + 4], ebx
mov ebx, dword [esp + 0xa4]
mov dword [edi + 8], ebx
mov ebx, dword [esp + 0xa8]
mov dword [edi + 0xc], ebx
mov ebx, dword [esp + 0xac]
mov dword [edi + 0x10], ebx
mov ebx, dword [esp + 0xb0]
mov dword [edi + 0x14], ebx
mov edi, dword [esp + 0x88]
mov al, byte [esi]
mov bl, byte [eax + ebp + 0x1c4b9bfa]
mov bh, byte [eax + edx + 0x1c4b9990]
ror ebx, 0x10
mov bl, byte [eax + ecx + 0x1c4b9e12]
mov bh, bl
ror ebx, 8
mov dword [edi], ebx
mov dword [esp + 0x9c], ebx
ror ebx, 0x18
mov al, byte [esi + 1]
mov bl, byte [eax + ecx + 0x1c4b9e0f]
mov bh, byte [eax + ebp + 0x1c4b9bf8]
ror ebx, 0x10
mov dword [edi + 4], ebx
mov dword [esp + 0xa0], ebx
mov bl, byte [eax + edx + 0x1c4b9991]
mov bh, bl
ror ebx, 8
mov dword [edi + 8], ebx
mov dword [esp + 0xa4], ebx
mov al, byte [esi + 2]
mov bl, byte [eax + ebp + 0x1c4b9bf8]
mov bh, byte [eax + edx + 0x1c4b998f]
ror ebx, 0x10
mov bl, byte [eax + ecx + 0x1c4b9e11]
mov bh, bl
ror ebx, 8
mov dword [edi + 0xc], ebx
mov dword [esp + 0xa8], ebx
ror ebx, 0x18
mov al, byte [esi + 3]
mov bl, byte [eax + ecx + 0x1c4b9e10]
mov bh, byte [eax + ebp + 0x1c4b9bfa]
ror ebx, 0x10
mov dword [edi + 0x10], ebx
mov dword [esp + 0xac], ebx
mov bl, byte [eax + edx + 0x1c4b9992]
mov bh, bl
ror ebx, 8
mov dword [edi + 0x14], ebx
mov edi, dword [esp + 0x98]
mov dword [esp + 0xb0], ebx
mov ebx, dword [esp + 0x9c]
mov dword [edi], ebx
mov ebx, dword [esp + 0xa0]
mov dword [edi + 4], ebx
mov ebx, dword [esp + 0xa4]
mov dword [edi + 8], ebx
mov ebx, dword [esp + 0xa8]
mov dword [edi + 0xc], ebx
mov ebx, dword [esp + 0xac]
mov dword [edi + 0x10], ebx
mov ebx, dword [esp + 0xb0]
mov dword [edi + 0x14], ebx
nop
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 0x1c41c8ad
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 0x1c41a5e0
cmp dword [esp + 0x54], 0
je 0x1c41ed5e
cmp dword [esp + 0x68], 0
je 0x1c41ec82
mov dword [esp + 0x44], ebp
mov ebp, dword [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 + 0x1c4b97f0]
nop
and eax, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c41de49
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 8
je 0x1c41de62
jmp 0x1c41de4d
mov esi, dword [esp + 0x40]
mov byte [edi], al
mov byte [edi + 1], ah
mov byte [edi + 3], al
mov byte [edi + 4], ah
shr eax, 0x10
nop
mov byte [edi + 2], al
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, 2
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b97f0]
nop
and eax, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c41deba
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 4
je 0x1c41ded4
jmp 0x1c41debe
mov esi, dword [esp + 0x40]
mov byte [edi + 6], al
mov byte [edi + 7], ah
mov byte [edi + 9], al
mov byte [edi + 0xa], ah
shr eax, 0x10
nop
mov byte [edi + 8], al
mov byte [edi + 0xb], 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 + 0x1c4b97f0]
nop
and eax, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c41df2b
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 2
je 0x1c41df45
jmp 0x1c41df2f
mov esi, dword [esp + 0x40]
mov byte [edi + 0xc], al
mov byte [edi + 0xd], ah
mov byte [edi + 0xf], al
mov byte [edi + 0x10], ah
shr eax, 0x10
nop
mov byte [edi + 0xe], al
mov byte [edi + 0x11], 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 + 0x1c4b97f0]
nop
and eax, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c41df9d
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 1
je 0x1c41dfb7
jmp 0x1c41dfa1
mov esi, dword [esp + 0x40]
mov byte [edi + 0x12], al
mov byte [edi + 0x13], ah
mov byte [edi + 0x15], al
mov byte [edi + 0x16], ah
shr eax, 0x10
nop
mov byte [edi + 0x14], al
mov byte [edi + 0x17], al
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov dword [esp + 0x28], edi
add edi, dword [esp + 0x6c]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x48], ecx
xor ecx, ecx
mov cl, byte [ebp]
nop
shr cl, 3
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b97f0]
nop
and eax, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c41e017
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 8
je 0x1c41e030
jmp 0x1c41e01b
mov esi, dword [esp + 0x40]
mov byte [edi], al
mov byte [edi + 1], ah
mov byte [edi + 3], al
mov byte [edi + 4], ah
shr eax, 0x10
nop
mov byte [edi + 2], al
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, 2
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b97f0]
nop
and eax, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c41e088
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 4
je 0x1c41e0a2
jmp 0x1c41e08c
mov esi, dword [esp + 0x40]
mov byte [edi + 6], al
mov byte [edi + 7], ah
mov byte [edi + 9], al
mov byte [edi + 0xa], ah
shr eax, 0x10
nop
mov byte [edi + 8], al
mov byte [edi + 0xb], 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 + 0x1c4b97f0]
nop
and eax, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c41e0f9
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 2
je 0x1c41e113
jmp 0x1c41e0fd
mov esi, dword [esp + 0x40]
mov byte [edi + 0xc], al
mov byte [edi + 0xd], ah
mov byte [edi + 0xf], al
mov byte [edi + 0x10], ah
shr eax, 0x10
nop
mov byte [edi + 0xe], al
mov byte [edi + 0x11], 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 + 0x1c4b97f0]
nop
and eax, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c41e16b
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 1
je 0x1c41e185
jmp 0x1c41e16f
mov esi, dword [esp + 0x40]
mov byte [edi + 0x12], al
mov byte [edi + 0x13], ah
mov byte [edi + 0x15], al
mov byte [edi + 0x16], ah
shr eax, 0x10
nop
mov byte [edi + 0x14], al
mov byte [edi + 0x17], al
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
add edi, dword [esp + 0x6c]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x48], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 3
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b97f0]
nop
and eax, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c41e1e3
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 8
je 0x1c41e1fc
jmp 0x1c41e1e7
mov esi, dword [esp + 0x40]
mov byte [edi], al
mov byte [edi + 1], ah
mov byte [edi + 3], al
mov byte [edi + 4], ah
shr eax, 0x10
nop
mov byte [edi + 2], al
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, 2
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b97f0]
nop
and eax, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c41e256
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 4
je 0x1c41e270
jmp 0x1c41e25a
mov esi, dword [esp + 0x40]
mov byte [edi + 6], al
mov byte [edi + 7], ah
mov byte [edi + 9], al
mov byte [edi + 0xa], ah
shr eax, 0x10
nop
mov byte [edi + 8], al
mov byte [edi + 0xb], 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 + 0x1c4b97f0]
nop
and eax, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c41e2c9
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 2
je 0x1c41e2e3
jmp 0x1c41e2cd
mov esi, dword [esp + 0x40]
mov byte [edi + 0xc], al
mov byte [edi + 0xd], ah
mov byte [edi + 0xf], al
mov byte [edi + 0x10], ah
shr eax, 0x10
nop
mov byte [edi + 0xe], al
mov byte [edi + 0x11], 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 + 0x1c4b97f0]
nop
and eax, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c41e33d
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 1
je 0x1c41e357
jmp 0x1c41e341
mov esi, dword [esp + 0x40]
mov byte [edi + 0x12], al
mov byte [edi + 0x13], ah
mov byte [edi + 0x15], al
mov byte [edi + 0x16], ah
shr eax, 0x10
nop
mov byte [edi + 0x14], al
mov byte [edi + 0x17], al
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
add edi, dword [esp + 0x6c]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x48], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 3
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b97f0]
nop
and eax, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c41e3b5
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 8
je 0x1c41e3ce
jmp 0x1c41e3b9
mov esi, dword [esp + 0x40]
mov byte [edi], al
mov byte [edi + 1], ah
mov byte [edi + 3], al
mov byte [edi + 4], ah
shr eax, 0x10
nop
mov byte [edi + 2], al
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, 2
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b97f0]
nop
and eax, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c41e428
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 4
je 0x1c41e442
jmp 0x1c41e42c
mov esi, dword [esp + 0x40]
mov byte [edi + 6], al
mov byte [edi + 7], ah
mov byte [edi + 9], al
mov byte [edi + 0xa], ah
shr eax, 0x10
nop
mov byte [edi + 8], al
mov byte [edi + 0xb], 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 + 0x1c4b97f0]
nop
and eax, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c41e49b
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 2
je 0x1c41e4b5
jmp 0x1c41e49f
mov esi, dword [esp + 0x40]
mov byte [edi + 0xc], al
mov byte [edi + 0xd], ah
mov byte [edi + 0xf], al
mov byte [edi + 0x10], ah
shr eax, 0x10
nop
mov byte [edi + 0xe], al
mov byte [edi + 0x11], 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 + 0x1c4b97f0]
nop
and eax, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c41e50f
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 1
je 0x1c41e529
jmp 0x1c41e513
mov esi, dword [esp + 0x40]
mov byte [edi + 0x12], al
mov byte [edi + 0x13], ah
mov byte [edi + 0x15], al
mov byte [edi + 0x16], ah
shr eax, 0x10
nop
mov byte [edi + 0x14], al
mov byte [edi + 0x17], al
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
add edi, dword [esp + 0x6c]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x48], ecx
xor ecx, ecx
mov cl, byte [ebp + esi*2]
nop
shr cl, 3
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b97f0]
nop
and eax, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c41e587
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 8
je 0x1c41e5a0
jmp 0x1c41e58b
mov esi, dword [esp + 0x40]
mov byte [edi], al
mov byte [edi + 1], ah
mov byte [edi + 3], al
mov byte [edi + 4], ah
shr eax, 0x10
nop
mov byte [edi + 2], al
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, 2
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b97f0]
nop
and eax, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c41e5fa
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 4
je 0x1c41e614
jmp 0x1c41e5fe
mov esi, dword [esp + 0x40]
mov byte [edi + 6], al
mov byte [edi + 7], ah
mov byte [edi + 9], al
mov byte [edi + 0xa], ah
shr eax, 0x10
nop
mov byte [edi + 8], al
mov byte [edi + 0xb], 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 + 0x1c4b97f0]
nop
and eax, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c41e66d
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 2
je 0x1c41e687
jmp 0x1c41e671
mov esi, dword [esp + 0x40]
mov byte [edi + 0xc], al
mov byte [edi + 0xd], ah
mov byte [edi + 0xf], al
mov byte [edi + 0x10], ah
shr eax, 0x10
nop
mov byte [edi + 0xe], al
mov byte [edi + 0x11], 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 + 0x1c4b97f0]
nop
and eax, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c41e6e1
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 1
je 0x1c41e6fb
jmp 0x1c41e6e5
mov esi, dword [esp + 0x40]
mov byte [edi + 0x12], al
mov byte [edi + 0x13], ah
mov byte [edi + 0x15], al
mov byte [edi + 0x16], ah
shr eax, 0x10
nop
mov byte [edi + 0x14], al
mov byte [edi + 0x17], al
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
add edi, dword [esp + 0x6c]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x48], ecx
xor ecx, ecx
mov cl, byte [ebp + esi*2]
nop
shr cl, 3
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b97f0]
nop
and eax, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c41e759
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 8
je 0x1c41e772
jmp 0x1c41e75d
mov esi, dword [esp + 0x40]
mov byte [edi], al
mov byte [edi + 1], ah
mov byte [edi + 3], al
mov byte [edi + 4], ah
shr eax, 0x10
nop
mov byte [edi + 2], al
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, 2
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b97f0]
nop
and eax, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c41e7cc
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 4
je 0x1c41e7e6
jmp 0x1c41e7d0
mov esi, dword [esp + 0x40]
mov byte [edi + 6], al
mov byte [edi + 7], ah
mov byte [edi + 9], al
mov byte [edi + 0xa], ah
shr eax, 0x10
nop
mov byte [edi + 8], al
mov byte [edi + 0xb], 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 + 0x1c4b97f0]
nop
and eax, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c41e83f
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 2
je 0x1c41e859
jmp 0x1c41e843
mov esi, dword [esp + 0x40]
mov byte [edi + 0xc], al
mov byte [edi + 0xd], ah
mov byte [edi + 0xf], al
mov byte [edi + 0x10], ah
shr eax, 0x10
nop
mov byte [edi + 0xe], al
mov byte [edi + 0x11], 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 + 0x1c4b97f0]
nop
and eax, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c41e8b3
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 1
je 0x1c41e8cd
jmp 0x1c41e8b7
mov esi, dword [esp + 0x40]
mov byte [edi + 0x12], al
mov byte [edi + 0x13], ah
mov byte [edi + 0x15], al
mov byte [edi + 0x16], ah
shr eax, 0x10
nop
mov byte [edi + 0x14], al
mov byte [edi + 0x17], al
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
add edi, dword [esp + 0x6c]
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 + 0x1c4b97f0]
nop
and eax, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c41e92b
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 8
je 0x1c41e944
jmp 0x1c41e92f
mov esi, dword [esp + 0x40]
mov byte [edi], al
mov byte [edi + 1], ah
mov byte [edi + 3], al
mov byte [edi + 4], ah
shr eax, 0x10
nop
mov byte [edi + 2], al
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, 2
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b97f0]
nop
and eax, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c41e99e
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 4
je 0x1c41e9b8
jmp 0x1c41e9a2
mov esi, dword [esp + 0x40]
mov byte [edi + 6], al
mov byte [edi + 7], ah
mov byte [edi + 9], al
mov byte [edi + 0xa], ah
shr eax, 0x10
nop
mov byte [edi + 8], al
mov byte [edi + 0xb], 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 + 0x1c4b97f0]
nop
and eax, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c41ea11
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 2
je 0x1c41ea2b
jmp 0x1c41ea15
mov esi, dword [esp + 0x40]
mov byte [edi + 0xc], al
mov byte [edi + 0xd], ah
mov byte [edi + 0xf], al
mov byte [edi + 0x10], ah
shr eax, 0x10
nop
mov byte [edi + 0xe], al
mov byte [edi + 0x11], 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 + 0x1c4b97f0]
nop
and eax, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c41ea85
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 1
je 0x1c41ea9f
jmp 0x1c41ea89
mov esi, dword [esp + 0x40]
mov byte [edi + 0x12], al
mov byte [edi + 0x13], ah
mov byte [edi + 0x15], al
mov byte [edi + 0x16], ah
shr eax, 0x10
nop
mov byte [edi + 0x14], al
mov byte [edi + 0x17], al
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
add edi, dword [esp + 0x6c]
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 + 0x1c4b97f0]
nop
and eax, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c41eafd
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 8
je 0x1c41eb16
jmp 0x1c41eb01
mov esi, dword [esp + 0x40]
mov byte [edi], al
mov byte [edi + 1], ah
mov byte [edi + 3], al
mov byte [edi + 4], ah
shr eax, 0x10
nop
mov byte [edi + 2], al
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, 2
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1c4b97f0]
nop
and eax, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c41eb70
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 4
je 0x1c41eb8a
jmp 0x1c41eb74
mov esi, dword [esp + 0x40]
mov byte [edi + 6], al
mov byte [edi + 7], ah
mov byte [edi + 9], al
mov byte [edi + 0xa], ah
shr eax, 0x10
nop
mov byte [edi + 8], al
mov byte [edi + 0xb], 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 + 0x1c4b97f0]
nop
and eax, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c41ebe3
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 2
je 0x1c41ebfd
jmp 0x1c41ebe7
mov esi, dword [esp + 0x40]
mov byte [edi + 0xc], al
mov byte [edi + 0xd], ah
mov byte [edi + 0xf], al
mov byte [edi + 0x10], ah
shr eax, 0x10
nop
mov byte [edi + 0xe], al
mov byte [edi + 0x11], 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 + 0x1c4b97f0]
nop
and eax, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or eax, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c41ec57
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 1
je 0x1c41ec71
jmp 0x1c41ec5b
mov esi, dword [esp + 0x40]
mov byte [edi + 0x12], al
mov byte [edi + 0x13], ah
mov byte [edi + 0x15], al
mov byte [edi + 0x16], ah
shr eax, 0x10
nop
mov byte [edi + 0x14], al
mov byte [edi + 0x17], al
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov edi, dword [esp + 0x28]
jmp 0x1c41ed5e
lea ebp, [esp + 0x5c]
mov ecx, dword [esp + 0x6c]
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 + 0xc], eax
mov dword [edi + 0x10], ebx
mov dword [edi + 0x14], edx
mov dword [edi + ecx], eax
mov dword [edi + ecx + 4], ebx
mov dword [edi + ecx + 8], edx
mov dword [edi + ecx + 0xc], eax
mov dword [edi + ecx + 0x10], ebx
mov dword [edi + ecx + 0x14], edx
mov dword [edi + ecx*2], eax
mov dword [edi + ecx*2 + 4], ebx
mov dword [edi + ecx*2 + 8], edx
mov dword [edi + ecx*2 + 0xc], eax
mov dword [edi + ecx*2 + 0x10], ebx
mov dword [edi + ecx*2 + 0x14], edx
mov dword [edi + ecx*4], eax
mov dword [edi + ecx*4 + 4], ebx
mov dword [edi + ecx*4 + 8], edx
mov dword [edi + ecx*4 + 0xc], eax
mov dword [edi + ecx*4 + 0x10], ebx
mov dword [edi + ecx*4 + 0x14], edx
lea edi, [edi + ecx*8]
sub edi, ecx
xor ecx, 0xffffffff
add ecx, 1
nop
mov dword [edi], eax
mov dword [edi + 4], ebx
mov dword [edi + 8], edx
mov dword [edi + 0xc], eax
mov dword [edi + 0x10], ebx
mov dword [edi + 0x14], edx
mov dword [edi + ecx], eax
mov dword [edi + ecx + 4], ebx
mov dword [edi + ecx + 8], edx
mov dword [edi + ecx + 0xc], eax
mov dword [edi + ecx + 0x10], ebx
mov dword [edi + ecx + 0x14], edx
mov dword [edi + ecx*2], eax
mov dword [edi + ecx*2 + 4], ebx
mov dword [edi + ecx*2 + 8], edx
mov dword [edi + ecx*2 + 0xc], eax
mov dword [edi + ecx*2 + 0x10], ebx
mov dword [edi + ecx*2 + 0x14], edx
mov dword [edi + ecx*4], eax
mov dword [edi + ecx*4 + 4], ebx
mov dword [edi + ecx*4 + 8], edx
mov dword [edi + ecx*4 + 0xc], eax
mov dword [edi + ecx*4 + 0x10], ebx
mov dword [edi + ecx*4 + 0x14], edx
lea edi, [edi + ecx*8]
mov edx, dword [esp + 4]
sub edi, ecx
mov ebx, dword [esp]
inc ebx
inc edx
mov dword [esp], ebx
mov dword [esp + 4], edx
mov ebp, dword [esp + 0x18]
xor eax, eax
add edi, 0x18
xor ecx, ecx
add esi, 4
dec ebp
mov dword [esp + 0x18], ebp
je 0x1c41c8ad
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 0x1c41a5e0
cmp dword [esp + 0x54], 0
jne 0x1c41f978
mov ecx, dword [esp + 0x24]
mov dword [esp], ebx
mov ebp, edx
mov edx, dword [esp + 0x6c]
lea ebx, [esi + ecx]
nop
mov dword [esp + 0x74], ebx
add ebx, ecx
mov dword [esp + 0x78], ebx
add ebx, ecx
mov dword [esp + 0x7c], ebx
lea ebx, [edi + edx]
mov dword [esp + 0x8c], ebx
mov ecx, dword [esp]
add ebx, edx
nop
mov al, byte [ecx]
inc ecx
mov dword [esp + 0x80], ebx
add ebx, edx
mov dword [esp + 0x90], ebx
add ebx, edx
mov dword [esp + 0x84], ebx
add ebx, edx
mov dword [esp + 0x94], ebx
add ebx, edx
mov dword [esp + 0x88], 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 + 0x98], 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 + 0x9c], ebx
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 0x1c41ee98
mov byte [edi], bl
mov byte [edi + 1], bh
mov byte [edi + 3], bl
mov byte [edi + 4], bh
shr ebx, 0x10
nop
mov byte [edi + 2], bl
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 + 0x1c4b9bfb]
mov bl, byte [eax + ecx + 0x1c4b9e11]
mov al, byte [esi + 2]
mov dword [esp + 0xa0], ebx
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 0x1c41eef9
mov byte [edi + 6], bl
mov byte [edi + 7], bh
mov byte [edi + 9], bl
mov byte [edi + 0xa], bh
shr ebx, 0x10
nop
mov byte [edi + 8], bl
mov byte [edi + 0xb], 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 + 0xa4], ebx
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 0x1c41ef5a
mov byte [edi + 0xc], bl
mov byte [edi + 0xd], bh
mov byte [edi + 0xf], bl
mov byte [edi + 0x10], bh
shr ebx, 0x10
nop
mov byte [edi + 0xe], bl
mov byte [edi + 0x11], 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 + 0xa8], ebx
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 0x1c41efb8
mov byte [edi + 0x12], bl
mov byte [edi + 0x13], bh
mov byte [edi + 0x15], bl
mov byte [edi + 0x16], bh
shr ebx, 0x10
nop
mov byte [edi + 0x14], bl
mov byte [edi + 0x17], bl
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
add edi, 0x18
add esi, 4
mov dword [esp + 0x28], edi
mov edi, dword [esp + 0x8c]
mov dword [esp + 0x2c], esi
mov ebx, dword [esp + 0x9c]
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 0x1c41f012
mov byte [edi], bl
mov byte [edi + 1], bh
mov byte [edi + 3], bl
mov byte [edi + 4], bh
shr ebx, 0x10
nop
mov byte [edi + 2], bl
mov byte [edi + 5], bl
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov ebx, dword [esp + 0xa0]
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 0x1c41f058
mov byte [edi + 6], bl
mov byte [edi + 7], bh
mov byte [edi + 9], bl
mov byte [edi + 0xa], bh
shr ebx, 0x10
nop
mov byte [edi + 8], bl
mov byte [edi + 0xb], bl
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov ebx, dword [esp + 0xa4]
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 0x1c41f09e
mov byte [edi + 0xc], bl
mov byte [edi + 0xd], bh
mov byte [edi + 0xf], bl
mov byte [edi + 0x10], bh
shr ebx, 0x10
nop
mov byte [edi + 0xe], bl
mov byte [edi + 0x11], bl
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov ebx, dword [esp + 0xa8]
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 0x1c41f0e4
mov byte [edi + 0x12], bl
mov byte [edi + 0x13], bh
mov byte [edi + 0x15], bl
mov byte [edi + 0x16], bh
shr ebx, 0x10
nop
mov byte [edi + 0x14], bl
mov byte [edi + 0x17], 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 + 0x1c4b9991]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x1c4b9bf8]
mov bl, byte [eax + ecx + 0x1c4b9e0f]
mov al, byte [esi + 1]
mov dword [esp + 0x9c], ebx
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 0x1c41f152
mov byte [edi], bl
mov byte [edi + 1], bh
mov byte [edi + 3], bl
mov byte [edi + 4], bh
shr ebx, 0x10
nop
mov byte [edi + 2], bl
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 + 0x1c4b9bfa]
mov bl, byte [eax + ecx + 0x1c4b9e12]
mov al, byte [esi + 2]
mov dword [esp + 0xa0], ebx
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 0x1c41f1b4
mov byte [edi + 6], bl
mov byte [edi + 7], bh
mov byte [edi + 9], bl
mov byte [edi + 0xa], bh
shr ebx, 0x10
nop
mov byte [edi + 8], bl
mov byte [edi + 0xb], 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 + 0xa4], ebx
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 0x1c41f216
mov byte [edi + 0xc], bl
mov byte [edi + 0xd], bh
mov byte [edi + 0xf], bl
mov byte [edi + 0x10], bh
shr ebx, 0x10
nop
mov byte [edi + 0xe], bl
mov byte [edi + 0x11], 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 + 0xa8], ebx
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 0x1c41f275
mov byte [edi + 0x12], bl
mov byte [edi + 0x13], bh
mov byte [edi + 0x15], bl
mov byte [edi + 0x16], bh
shr ebx, 0x10
nop
mov byte [edi + 0x14], bl
mov byte [edi + 0x17], bl
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov edi, dword [esp + 0x90]
mov ebx, dword [esp + 0x9c]
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 0x1c41f2c2
mov byte [edi], bl
mov byte [edi + 1], bh
mov byte [edi + 3], bl
mov byte [edi + 4], bh
shr ebx, 0x10
nop
mov byte [edi + 2], bl
mov byte [edi + 5], bl
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov ebx, dword [esp + 0xa0]
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 0x1c41f309
mov byte [edi + 6], bl
mov byte [edi + 7], bh
mov byte [edi + 9], bl
mov byte [edi + 0xa], bh
shr ebx, 0x10
nop
mov byte [edi + 8], bl
mov byte [edi + 0xb], bl
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov ebx, dword [esp + 0xa4]
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 0x1c41f350
mov byte [edi + 0xc], bl
mov byte [edi + 0xd], bh
mov byte [edi + 0xf], bl
mov byte [edi + 0x10], bh
shr ebx, 0x10
nop
mov byte [edi + 0xe], bl
mov byte [edi + 0x11], bl
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov ebx, dword [esp + 0xa8]
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 0x1c41f397
mov byte [edi + 0x12], bl
mov byte [edi + 0x13], bh
mov byte [edi + 0x15], bl
mov byte [edi + 0x16], bh
shr ebx, 0x10
nop
mov byte [edi + 0x14], bl
mov byte [edi + 0x17], 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 + 0x1c4b9992]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x1c4b9bfb]
mov bl, byte [eax + ecx + 0x1c4b9e11]
mov al, byte [esi + 1]
mov dword [esp + 0x9c], ebx
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 0x1c41f405
mov byte [edi], bl
mov byte [edi + 1], bh
mov byte [edi + 3], bl
mov byte [edi + 4], bh
shr ebx, 0x10
nop
mov byte [edi + 2], bl
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 + 0x1c4b9bf7]
mov bl, byte [eax + ecx + 0x1c4b9e10]
mov al, byte [esi + 2]
mov dword [esp + 0xa0], ebx
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 0x1c41f467
mov byte [edi + 6], bl
mov byte [edi + 7], bh
mov byte [edi + 9], bl
mov byte [edi + 0xa], bh
shr ebx, 0x10
nop
mov byte [edi + 8], bl
mov byte [edi + 0xb], 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 + 0xa4], ebx
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 0x1c41f4c9
mov byte [edi + 0xc], bl
mov byte [edi + 0xd], bh
mov byte [edi + 0xf], bl
mov byte [edi + 0x10], bh
shr ebx, 0x10
nop
mov byte [edi + 0xe], bl
mov byte [edi + 0x11], 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 + 0xa8], ebx
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 0x1c41f528
mov byte [edi + 0x12], bl
mov byte [edi + 0x13], bh
mov byte [edi + 0x15], bl
mov byte [edi + 0x16], bh
shr ebx, 0x10
nop
mov byte [edi + 0x14], bl
mov byte [edi + 0x17], bl
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov edi, dword [esp + 0x94]
mov ebx, dword [esp + 0x9c]
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 0x1c41f575
mov byte [edi], bl
mov byte [edi + 1], bh
mov byte [edi + 3], bl
mov byte [edi + 4], bh
shr ebx, 0x10
nop
mov byte [edi + 2], bl
mov byte [edi + 5], bl
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov ebx, dword [esp + 0xa0]
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 0x1c41f5bc
mov byte [edi + 6], bl
mov byte [edi + 7], bh
mov byte [edi + 9], bl
mov byte [edi + 0xa], bh
shr ebx, 0x10
nop
mov byte [edi + 8], bl
mov byte [edi + 0xb], bl
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov ebx, dword [esp + 0xa4]
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 0x1c41f603
mov byte [edi + 0xc], bl
mov byte [edi + 0xd], bh
mov byte [edi + 0xf], bl
mov byte [edi + 0x10], bh
shr ebx, 0x10
nop
mov byte [edi + 0xe], bl
mov byte [edi + 0x11], bl
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov ebx, dword [esp + 0xa8]
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 0x1c41f64a
mov byte [edi + 0x12], bl
mov byte [edi + 0x13], bh
mov byte [edi + 0x15], bl
mov byte [edi + 0x16], bh
shr ebx, 0x10
nop
mov byte [edi + 0x14], bl
mov byte [edi + 0x17], bl
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov esi, dword [esp + 0x7c]
mov edi, dword [esp + 0x88]
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 + 0x9c], ebx
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 0x1c41f6b8
mov byte [edi], bl
mov byte [edi + 1], bh
mov byte [edi + 3], bl
mov byte [edi + 4], bh
shr ebx, 0x10
nop
mov byte [edi + 2], bl
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 + 0x1c4b9bf8]
mov bl, byte [eax + ecx + 0x1c4b9e0f]
mov al, byte [esi + 2]
mov dword [esp + 0xa0], ebx
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 0x1c41f71a
mov byte [edi + 6], bl
mov byte [edi + 7], bh
mov byte [edi + 9], bl
mov byte [edi + 0xa], bh
shr ebx, 0x10
nop
mov byte [edi + 8], bl
mov byte [edi + 0xb], 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 + 0xa4], ebx
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 0x1c41f77c
mov byte [edi + 0xc], bl
mov byte [edi + 0xd], bh
mov byte [edi + 0xf], bl
mov byte [edi + 0x10], bh
shr ebx, 0x10
nop
mov byte [edi + 0xe], bl
mov byte [edi + 0x11], 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 + 0xa8], ebx
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 0x1c41f7db
mov byte [edi + 0x12], bl
mov byte [edi + 0x13], bh
mov byte [edi + 0x15], bl
mov byte [edi + 0x16], bh
shr ebx, 0x10
nop
mov byte [edi + 0x14], bl
mov byte [edi + 0x17], bl
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov edi, dword [esp + 0x98]
mov ebx, dword [esp + 0x9c]
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 0x1c41f828
mov byte [edi], bl
mov byte [edi + 1], bh
mov byte [edi + 3], bl
mov byte [edi + 4], bh
shr ebx, 0x10
nop
mov byte [edi + 2], bl
mov byte [edi + 5], bl
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov ebx, dword [esp + 0xa0]
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 0x1c41f86f
mov byte [edi + 6], bl
mov byte [edi + 7], bh
mov byte [edi + 9], bl
mov byte [edi + 0xa], bh
shr ebx, 0x10
nop
mov byte [edi + 8], bl
mov byte [edi + 0xb], bl
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov ebx, dword [esp + 0xa4]
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 0x1c41f8b6
mov byte [edi + 0xc], bl
mov byte [edi + 0xd], bh
mov byte [edi + 0xf], bl
mov byte [edi + 0x10], bh
shr ebx, 0x10
nop
mov byte [edi + 0xe], bl
mov byte [edi + 0x11], bl
mov cl, byte [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov ebx, dword [esp + 0xa8]
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 0x1c41f8fd
mov byte [edi + 0x12], bl
mov byte [edi + 0x13], bh
mov byte [edi + 0x15], bl
mov byte [edi + 0x16], bh
shr ebx, 0x10
nop
mov byte [edi + 0x14], bl
mov byte [edi + 0x17], 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 0x1c41c8ad
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 0x1c41a5e0
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 0x1c41f959
add esi, dword [ebp + 0x34]
add edi, dword [ebp + 0x34]
dec edx
jne 0x1c41f950
jmp 0x1c419c6e
mov ecx, dword [esp + 0x24]
mov dword [esp], ebx
mov ebp, edx
mov edx, dword [esp + 0x6c]
lea ebx, [esi + ecx]
nop
mov dword [esp + 0x74], ebx
add ebx, ecx
mov dword [esp + 0x78], ebx
add ebx, ecx
mov dword [esp + 0x7c], ebx
lea ebx, [edi + edx]
mov dword [esp + 0x8c], ebx
mov ecx, dword [esp]
add ebx, edx
nop
mov al, byte [ecx]
inc ecx
mov dword [esp + 0x80], ebx
add ebx, edx
mov dword [esp + 0x90], ebx
add ebx, edx
mov dword [esp + 0x84], ebx
add ebx, edx
mov dword [esp + 0x94], ebx
add ebx, edx
mov dword [esp + 0x88], 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 + 0x98], 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 + 0x9c], ebx
mov dword [esp + 0x44], ebp
mov ebp, dword [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 + 0x1c4b97f0]
nop
and ebx, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c41fa7f
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 8
je 0x1c41fa98
jmp 0x1c41fa83
mov esi, dword [esp + 0x40]
mov byte [edi], bl
mov byte [edi + 1], bh
mov byte [edi + 3], bl
mov byte [edi + 4], bh
shr ebx, 0x10
nop
mov byte [edi + 2], bl
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 + 0x1c4b9bfb]
mov bl, byte [eax + ecx + 0x1c4b9e11]
mov al, byte [esi + 2]
mov dword [esp + 0xa0], ebx
mov dword [esp + 0x44], ebp
mov ebp, dword [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 + 0x1c4b97f0]
nop
and ebx, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c41fb12
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 4
je 0x1c41fb2c
jmp 0x1c41fb16
mov esi, dword [esp + 0x40]
mov byte [edi + 6], bl
mov byte [edi + 7], bh
mov byte [edi + 9], bl
mov byte [edi + 0xa], bh
shr ebx, 0x10
nop
mov byte [edi + 8], bl
mov byte [edi + 0xb], 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 + 0xa4], ebx
mov dword [esp + 0x44], ebp
mov ebp, dword [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 + 0x1c4b97f0]
nop
and ebx, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c41fba5
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 2
je 0x1c41fbbf
jmp 0x1c41fba9
mov esi, dword [esp + 0x40]
mov byte [edi + 0xc], bl
mov byte [edi + 0xd], bh
mov byte [edi + 0xf], bl
mov byte [edi + 0x10], bh
shr ebx, 0x10
nop
mov byte [edi + 0xe], bl
mov byte [edi + 0x11], 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 + 0xa8], ebx
mov dword [esp + 0x44], ebp
mov ebp, dword [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 + 0x1c4b97f0]
nop
and ebx, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c41fc36
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 1
je 0x1c41fc50
jmp 0x1c41fc3a
mov esi, dword [esp + 0x40]
mov byte [edi + 0x12], bl
mov byte [edi + 0x13], bh
mov byte [edi + 0x15], bl
mov byte [edi + 0x16], bh
shr ebx, 0x10
nop
mov byte [edi + 0x14], bl
mov byte [edi + 0x17], bl
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
add edi, 0x18
add esi, 4
mov dword [esp + 0x28], edi
mov edi, dword [esp + 0x8c]
mov dword [esp + 0x2c], esi
mov ebx, dword [esp + 0x9c]
mov dword [esp + 0x44], ebp
mov ebp, dword [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 + 0x1c4b97f0]
nop
and ebx, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c41fcc4
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 8
je 0x1c41fcdd
jmp 0x1c41fcc8
mov esi, dword [esp + 0x40]
mov byte [edi], bl
mov byte [edi + 1], bh
mov byte [edi + 3], bl
mov byte [edi + 4], bh
shr ebx, 0x10
nop
mov byte [edi + 2], bl
mov byte [edi + 5], bl
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov ebx, dword [esp + 0xa0]
mov dword [esp + 0x44], ebp
mov ebp, dword [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 + 0x1c4b97f0]
nop
and ebx, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c41fd3c
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 4
je 0x1c41fd56
jmp 0x1c41fd40
mov esi, dword [esp + 0x40]
mov byte [edi + 6], bl
mov byte [edi + 7], bh
mov byte [edi + 9], bl
mov byte [edi + 0xa], bh
shr ebx, 0x10
nop
mov byte [edi + 8], bl
mov byte [edi + 0xb], bl
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov ebx, dword [esp + 0xa4]
mov dword [esp + 0x44], ebp
mov ebp, dword [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 + 0x1c4b97f0]
nop
and ebx, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c41fdb4
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 2
je 0x1c41fdce
jmp 0x1c41fdb8
mov esi, dword [esp + 0x40]
mov byte [edi + 0xc], bl
mov byte [edi + 0xd], bh
mov byte [edi + 0xf], bl
mov byte [edi + 0x10], bh
shr ebx, 0x10
nop
mov byte [edi + 0xe], bl
mov byte [edi + 0x11], bl
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov ebx, dword [esp + 0xa8]
mov dword [esp + 0x44], ebp
mov ebp, dword [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 + 0x1c4b97f0]
nop
and ebx, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c41fe2d
mov cl, byte [ebp]
mov esi, dword [esp + 0x40]
and cl, 1
je 0x1c41fe47
jmp 0x1c41fe31
mov esi, dword [esp + 0x40]
mov byte [edi + 0x12], bl
mov byte [edi + 0x13], bh
mov byte [edi + 0x15], bl
mov byte [edi + 0x16], bh
shr ebx, 0x10
nop
mov byte [edi + 0x14], bl
mov byte [edi + 0x17], 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 + 0x1c4b9991]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x1c4b9bf8]
mov bl, byte [eax + ecx + 0x1c4b9e0f]
mov al, byte [esi + 1]
mov dword [esp + 0x9c], ebx
mov dword [esp + 0x44], ebp
mov ebp, dword [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 + 0x1c4b97f0]
nop
and ebx, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c41fed0
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 8
je 0x1c41fee9
jmp 0x1c41fed4
mov esi, dword [esp + 0x40]
mov byte [edi], bl
mov byte [edi + 1], bh
mov byte [edi + 3], bl
mov byte [edi + 4], bh
shr ebx, 0x10
nop
mov byte [edi + 2], bl
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 + 0x1c4b9bfa]
mov bl, byte [eax + ecx + 0x1c4b9e12]
mov al, byte [esi + 2]
mov dword [esp + 0xa0], ebx
mov dword [esp + 0x44], ebp
mov ebp, dword [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 + 0x1c4b97f0]
nop
and ebx, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c41ff65
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 4
je 0x1c41ff7f
jmp 0x1c41ff69
mov esi, dword [esp + 0x40]
mov byte [edi + 6], bl
mov byte [edi + 7], bh
mov byte [edi + 9], bl
mov byte [edi + 0xa], bh
shr ebx, 0x10
nop
mov byte [edi + 8], bl
mov byte [edi + 0xb], 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 + 0xa4], ebx
mov dword [esp + 0x44], ebp
mov ebp, dword [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 + 0x1c4b97f0]
nop
and ebx, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c41fffa
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 2
je 0x1c420014
jmp 0x1c41fffe
mov esi, dword [esp + 0x40]
mov byte [edi + 0xc], bl
mov byte [edi + 0xd], bh
mov byte [edi + 0xf], bl
mov byte [edi + 0x10], bh
shr ebx, 0x10
nop
mov byte [edi + 0xe], bl
mov byte [edi + 0x11], 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 + 0xa8], ebx
mov dword [esp + 0x44], ebp
mov ebp, dword [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 + 0x1c4b97f0]
nop
and ebx, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c42008d
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 1
je 0x1c4200a7
jmp 0x1c420091
mov esi, dword [esp + 0x40]
mov byte [edi + 0x12], bl
mov byte [edi + 0x13], bh
mov byte [edi + 0x15], bl
mov byte [edi + 0x16], bh
shr ebx, 0x10
nop
mov byte [edi + 0x14], bl
mov byte [edi + 0x17], bl
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov edi, dword [esp + 0x90]
mov ebx, dword [esp + 0x9c]
mov dword [esp + 0x44], ebp
mov ebp, dword [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 + 0x1c4b97f0]
nop
and ebx, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c42010f
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 8
je 0x1c420128
jmp 0x1c420113
mov esi, dword [esp + 0x40]
mov byte [edi], bl
mov byte [edi + 1], bh
mov byte [edi + 3], bl
mov byte [edi + 4], bh
shr ebx, 0x10
nop
mov byte [edi + 2], bl
mov byte [edi + 5], bl
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov ebx, dword [esp + 0xa0]
mov dword [esp + 0x44], ebp
mov ebp, dword [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 + 0x1c4b97f0]
nop
and ebx, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c420189
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 4
je 0x1c4201a3
jmp 0x1c42018d
mov esi, dword [esp + 0x40]
mov byte [edi + 6], bl
mov byte [edi + 7], bh
mov byte [edi + 9], bl
mov byte [edi + 0xa], bh
shr ebx, 0x10
nop
mov byte [edi + 8], bl
mov byte [edi + 0xb], bl
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov ebx, dword [esp + 0xa4]
mov dword [esp + 0x44], ebp
mov ebp, dword [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 + 0x1c4b97f0]
nop
and ebx, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c420203
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 2
je 0x1c42021d
jmp 0x1c420207
mov esi, dword [esp + 0x40]
mov byte [edi + 0xc], bl
mov byte [edi + 0xd], bh
mov byte [edi + 0xf], bl
mov byte [edi + 0x10], bh
shr ebx, 0x10
nop
mov byte [edi + 0xe], bl
mov byte [edi + 0x11], bl
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov ebx, dword [esp + 0xa8]
mov dword [esp + 0x44], ebp
mov ebp, dword [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 + 0x1c4b97f0]
nop
and ebx, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c42027e
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 1
je 0x1c420298
jmp 0x1c420282
mov esi, dword [esp + 0x40]
mov byte [edi + 0x12], bl
mov byte [edi + 0x13], bh
mov byte [edi + 0x15], bl
mov byte [edi + 0x16], bh
shr ebx, 0x10
nop
mov byte [edi + 0x14], bl
mov byte [edi + 0x17], 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 + 0x1c4b9992]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x1c4b9bfb]
mov bl, byte [eax + ecx + 0x1c4b9e11]
mov al, byte [esi + 1]
mov dword [esp + 0x9c], ebx
mov dword [esp + 0x44], ebp
mov ebp, dword [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 + 0x1c4b97f0]
nop
and ebx, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c420321
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 8
je 0x1c42033a
jmp 0x1c420325
mov esi, dword [esp + 0x40]
mov byte [edi], bl
mov byte [edi + 1], bh
mov byte [edi + 3], bl
mov byte [edi + 4], bh
shr ebx, 0x10
nop
mov byte [edi + 2], bl
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 + 0x1c4b9bf7]
mov bl, byte [eax + ecx + 0x1c4b9e10]
mov al, byte [esi + 2]
mov dword [esp + 0xa0], ebx
mov dword [esp + 0x44], ebp
mov ebp, dword [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 + 0x1c4b97f0]
nop
and ebx, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c4203b6
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 4
je 0x1c4203d0
jmp 0x1c4203ba
mov esi, dword [esp + 0x40]
mov byte [edi + 6], bl
mov byte [edi + 7], bh
mov byte [edi + 9], bl
mov byte [edi + 0xa], bh
shr ebx, 0x10
nop
mov byte [edi + 8], bl
mov byte [edi + 0xb], 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 + 0xa4], ebx
mov dword [esp + 0x44], ebp
mov ebp, dword [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 + 0x1c4b97f0]
nop
and ebx, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c42044b
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 2
je 0x1c420465
jmp 0x1c42044f
mov esi, dword [esp + 0x40]
mov byte [edi + 0xc], bl
mov byte [edi + 0xd], bh
mov byte [edi + 0xf], bl
mov byte [edi + 0x10], bh
shr ebx, 0x10
nop
mov byte [edi + 0xe], bl
mov byte [edi + 0x11], 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 + 0xa8], ebx
mov dword [esp + 0x44], ebp
mov ebp, dword [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 + 0x1c4b97f0]
nop
and ebx, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c4204de
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 1
je 0x1c4204f8
jmp 0x1c4204e2
mov esi, dword [esp + 0x40]
mov byte [edi + 0x12], bl
mov byte [edi + 0x13], bh
mov byte [edi + 0x15], bl
mov byte [edi + 0x16], bh
shr ebx, 0x10
nop
mov byte [edi + 0x14], bl
mov byte [edi + 0x17], bl
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov edi, dword [esp + 0x94]
mov ebx, dword [esp + 0x9c]
mov dword [esp + 0x44], ebp
mov ebp, dword [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 + 0x1c4b97f0]
nop
and ebx, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c420560
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 8
je 0x1c420579
jmp 0x1c420564
mov esi, dword [esp + 0x40]
mov byte [edi], bl
mov byte [edi + 1], bh
mov byte [edi + 3], bl
mov byte [edi + 4], bh
shr ebx, 0x10
nop
mov byte [edi + 2], bl
mov byte [edi + 5], bl
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov ebx, dword [esp + 0xa0]
mov dword [esp + 0x44], ebp
mov ebp, dword [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 + 0x1c4b97f0]
nop
and ebx, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c4205da
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 4
je 0x1c4205f4
jmp 0x1c4205de
mov esi, dword [esp + 0x40]
mov byte [edi + 6], bl
mov byte [edi + 7], bh
mov byte [edi + 9], bl
mov byte [edi + 0xa], bh
shr ebx, 0x10
nop
mov byte [edi + 8], bl
mov byte [edi + 0xb], bl
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov ebx, dword [esp + 0xa4]
mov dword [esp + 0x44], ebp
mov ebp, dword [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 + 0x1c4b97f0]
nop
and ebx, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c420654
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 2
je 0x1c42066e
jmp 0x1c420658
mov esi, dword [esp + 0x40]
mov byte [edi + 0xc], bl
mov byte [edi + 0xd], bh
mov byte [edi + 0xf], bl
mov byte [edi + 0x10], bh
shr ebx, 0x10
nop
mov byte [edi + 0xe], bl
mov byte [edi + 0x11], bl
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov ebx, dword [esp + 0xa8]
mov dword [esp + 0x44], ebp
mov ebp, dword [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 + 0x1c4b97f0]
nop
and ebx, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c4206cf
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x40]
and cl, 1
je 0x1c4206e9
jmp 0x1c4206d3
mov esi, dword [esp + 0x40]
mov byte [edi + 0x12], bl
mov byte [edi + 0x13], bh
mov byte [edi + 0x15], bl
mov byte [edi + 0x16], bh
shr ebx, 0x10
nop
mov byte [edi + 0x14], bl
mov byte [edi + 0x17], bl
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov esi, dword [esp + 0x7c]
mov edi, dword [esp + 0x88]
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 + 0x9c], ebx
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 + 0x1c4b97f0]
nop
and ebx, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c420772
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 8
je 0x1c42078b
jmp 0x1c420776
mov esi, dword [esp + 0x40]
mov byte [edi], bl
mov byte [edi + 1], bh
mov byte [edi + 3], bl
mov byte [edi + 4], bh
shr ebx, 0x10
nop
mov byte [edi + 2], bl
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 + 0x1c4b9bf8]
mov bl, byte [eax + ecx + 0x1c4b9e0f]
mov al, byte [esi + 2]
mov dword [esp + 0xa0], ebx
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 + 0x1c4b97f0]
nop
and ebx, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c420807
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 4
je 0x1c420821
jmp 0x1c42080b
mov esi, dword [esp + 0x40]
mov byte [edi + 6], bl
mov byte [edi + 7], bh
mov byte [edi + 9], bl
mov byte [edi + 0xa], bh
shr ebx, 0x10
nop
mov byte [edi + 8], bl
mov byte [edi + 0xb], 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 + 0xa4], ebx
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 + 0x1c4b97f0]
nop
and ebx, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c42089c
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 2
je 0x1c4208b6
jmp 0x1c4208a0
mov esi, dword [esp + 0x40]
mov byte [edi + 0xc], bl
mov byte [edi + 0xd], bh
mov byte [edi + 0xf], bl
mov byte [edi + 0x10], bh
shr ebx, 0x10
nop
mov byte [edi + 0xe], bl
mov byte [edi + 0x11], 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 + 0xa8], ebx
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 + 0x1c4b97f0]
nop
and ebx, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c42092f
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 1
je 0x1c420949
jmp 0x1c420933
mov esi, dword [esp + 0x40]
mov byte [edi + 0x12], bl
mov byte [edi + 0x13], bh
mov byte [edi + 0x15], bl
mov byte [edi + 0x16], bh
shr ebx, 0x10
nop
mov byte [edi + 0x14], bl
mov byte [edi + 0x17], bl
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov edi, dword [esp + 0x98]
mov ebx, dword [esp + 0x9c]
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 + 0x1c4b97f0]
nop
and ebx, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c4209b1
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 8
je 0x1c4209ca
jmp 0x1c4209b5
mov esi, dword [esp + 0x40]
mov byte [edi], bl
mov byte [edi + 1], bh
mov byte [edi + 3], bl
mov byte [edi + 4], bh
shr ebx, 0x10
nop
mov byte [edi + 2], bl
mov byte [edi + 5], bl
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov ebx, dword [esp + 0xa0]
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 + 0x1c4b97f0]
nop
and ebx, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c420a2b
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 4
je 0x1c420a45
jmp 0x1c420a2f
mov esi, dword [esp + 0x40]
mov byte [edi + 6], bl
mov byte [edi + 7], bh
mov byte [edi + 9], bl
mov byte [edi + 0xa], bh
shr ebx, 0x10
nop
mov byte [edi + 8], bl
mov byte [edi + 0xb], bl
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov ebx, dword [esp + 0xa4]
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 + 0x1c4b97f0]
nop
and ebx, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c420aa5
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 2
je 0x1c420abf
jmp 0x1c420aa9
mov esi, dword [esp + 0x40]
mov byte [edi + 0xc], bl
mov byte [edi + 0xd], bh
mov byte [edi + 0xf], bl
mov byte [edi + 0x10], bh
shr ebx, 0x10
nop
mov byte [edi + 0xe], bl
mov byte [edi + 0x11], bl
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov ebx, dword [esp + 0xa8]
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 + 0x1c4b97f0]
nop
and ebx, dword [ecx*4 + 0x1c4b97e8]
and ebp, dword [esp + 0x58]
or ebx, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, 0
je 0x1c420b20
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x40]
and cl, 1
je 0x1c420b3a
jmp 0x1c420b24
mov esi, dword [esp + 0x40]
mov byte [edi + 0x12], bl
mov byte [edi + 0x13], bh
mov byte [edi + 0x15], bl
mov byte [edi + 0x16], bh
shr ebx, 0x10
nop
mov byte [edi + 0x14], bl
mov byte [edi + 0x17], 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 0x1c41c8ad
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 0x1c41a5e0
xor eax, eax
add esp, 0xb4
pop edi
pop esi
pop ebx
pop ebp
ret