Function at 0x6ee68000
Capabilities:
Encode data using base64
Encode data using xor
Encrypt data using blowfish

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x10c4
call fcn.6ee8c050
mov eax, dword [0x6ee97254]
xor eax, ebp
mov dword [ebp - 4], eax
cmp dword [ebp + 0x14], 0x3d
mov eax, dword [ebp + 0x10]
push edi
mov edi, dword [ebp + 8]
mov dword [ebp - 0x10c4], eax
jge 0x6ee68047
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
pop edi
mov dword [eax], 0x22
xor eax, eax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.6ee8c039
mov esp, ebp
pop ebp
ret
push ebx
mov ebx, dword [ebp + 0xc]
cmp byte [ebx], 0x24
jne 0x6ee69f48
cmp byte [ebx + 1], 0x32
jne 0x6ee69f48
mov cl, byte [ebx + 2]
lea eax, [ecx - 0x61]
cmp al, 0x19
ja 0x6ee69f48
movzx eax, cl
mov al, byte [eax + 0x6ee8d4c3]
mov dword [ebp - 0x10b4], eax
test al, al
je 0x6ee69f48
cmp byte [ebx + 3], 0x24
jne 0x6ee69f48
mov cl, byte [ebx + 4]
lea eax, [ecx - 0x30]
cmp al, 1
ja 0x6ee69f48
mov dl, byte [ebx + 5]
lea eax, [edx - 0x30]
cmp al, 9
ja 0x6ee69f48
cmp cl, 0x31
jne 0x6ee680b7
cmp dl, 0x37
jg 0x6ee69f48
cmp byte [ebx + 6], 0x24
jne 0x6ee69f48
movsx eax, cl
push esi
lea ecx, [eax + eax*4]
movsx eax, dl
lea ecx, [ecx - 0x108]
lea ecx, [eax + ecx*2]
mov eax, 1
shl eax, cl
mov dword [ebp - 0x10c0], eax
cmp eax, dword [ebp + 0x18]
jb 0x6ee69f29
lea ecx, [ebp - 0x1c]
lea eax, [ebx + 7]
movzx edx, byte [eax]
sub edx, 0x20
cmp edx, 0x60
jae 0x6ee69f29
mov bh, byte [edx + str.______________]
cmp bh, 0x3f
ja 0x6ee69f29
movzx edx, byte [eax + 1]
sub edx, 0x20
cmp edx, 0x60
jae 0x6ee69f29
mov bl, byte [edx + str.______________]
mov byte [ebp - 0x10b5], bl
movzx edx, bl
cmp bl, 0x3f
ja 0x6ee69f29
shr edx, 4
and dl, 3
shl bh, 2
or dl, bh
mov byte [ecx], dl
inc ecx
lea edx, [ebp - 0xc]
cmp ecx, edx
jae 0x6ee681bd
movzx edx, byte [eax + 2]
sub edx, 0x20
cmp edx, 0x60
jae 0x6ee69f29
mov dl, byte [edx + str.______________]
movzx ebx, dl
cmp dl, 0x3f
ja 0x6ee69f29
mov dh, byte [ebp - 0x10b5]
lea esi, [ebp - 0xc]
shr ebx, 2
and bl, 0xf
shl dh, 4
or bl, dh
mov byte [ecx], bl
inc ecx
cmp ecx, esi
jae 0x6ee681bd
movzx esi, byte [eax + 3]
add eax, 4
sub esi, 0x20
cmp esi, 0x60
jae 0x6ee69f29
mov bl, byte [esi + str.______________]
cmp bl, 0x3f
ja 0x6ee69f29
shl dl, 6
or dl, bl
mov byte [ecx], dl
inc ecx
lea edx, [ebp - 0xc]
cmp ecx, edx
jb 0x6ee680f0
lea eax, [ebp - 0x1c]
push 4
push eax
call fcn.6ee6a120
push dword [ebp - 0x10b4]
lea eax, [ebp - 0xac]
push eax
lea eax, [ebp - 0x64]
push eax
push edi
call fcn.6ee6a010
push 0x1000
lea eax, [ebp - 0x10ac]
push 0x6ee960a0
push eax
call sub.VCRUNTIME140.dll_memcpy
xor eax, eax
add esp, 0x24
xor ebx, ebx
mov dword [ebp - 0x10b0], eax
xor esi, esi
mov edx, esi
and edx, 2
mov eax, dword [ebp + edx*4 - 0x1c]
xor eax, dword [ebp - 0xac]
xor ebx, eax
mov ecx, ebx
mov eax, ebx
shr ecx, 0xe
and ecx, 0x3fc
shr eax, 0x16
and eax, 0x3fc
mov ecx, dword [ebp + ecx - 0xcac]
add ecx, dword [ebp + eax - 0x10ac]
mov eax, ebx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [ebp + eax - 0x8ac]
movzx eax, bl
add ecx, dword [ebp + eax*4 - 0x4ac]
xor ecx, dword [ebp + edx*4 - 0x18]
xor ecx, dword [ebp - 0xa8]
mov edx, dword [ebp - 0x10b0]
xor edx, ecx
mov ecx, edx
mov eax, edx
shr ecx, 0xe
and ecx, 0x3fc
shr eax, 0x16
and eax, 0x3fc
mov ecx, dword [ebp + ecx - 0xcac]
add ecx, dword [ebp + eax - 0x10ac]
mov eax, edx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [ebp + eax - 0x8ac]
movzx eax, dl
add ecx, dword [ebp + eax*4 - 0x4ac]
xor ecx, dword [ebp - 0xa4]
xor ebx, ecx
mov ecx, ebx
mov eax, ebx
shr ecx, 0xe
and ecx, 0x3fc
shr eax, 0x16
and eax, 0x3fc
mov ecx, dword [ebp + ecx - 0xcac]
add ecx, dword [ebp + eax - 0x10ac]
mov eax, ebx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [ebp + eax - 0x8ac]
movzx eax, bl
add ecx, dword [ebp + eax*4 - 0x4ac]
xor ecx, dword [ebp - 0xa0]
xor edx, ecx
mov ecx, edx
mov eax, edx
shr ecx, 0xe
and ecx, 0x3fc
shr eax, 0x16
and eax, 0x3fc
mov ecx, dword [ebp + ecx - 0xcac]
add ecx, dword [ebp + eax - 0x10ac]
mov eax, edx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [ebp + eax - 0x8ac]
movzx eax, dl
add ecx, dword [ebp + eax*4 - 0x4ac]
xor ecx, dword [ebp - 0x9c]
xor ebx, ecx
mov ecx, ebx
mov eax, ebx
shr ecx, 0xe
and ecx, 0x3fc
shr eax, 0x16
and eax, 0x3fc
mov ecx, dword [ebp + ecx - 0xcac]
add ecx, dword [ebp + eax - 0x10ac]
mov eax, ebx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [ebp + eax - 0x8ac]
movzx eax, bl
add ecx, dword [ebp + eax*4 - 0x4ac]
xor ecx, dword [ebp - 0x98]
xor edx, ecx
mov ecx, edx
mov eax, edx
shr ecx, 0xe
and ecx, 0x3fc
shr eax, 0x16
and eax, 0x3fc
mov ecx, dword [ebp + ecx - 0xcac]
add ecx, dword [ebp + eax - 0x10ac]
mov eax, edx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [ebp + eax - 0x8ac]
movzx eax, dl
add ecx, dword [ebp + eax*4 - 0x4ac]
xor ecx, dword [ebp - 0x94]
xor ebx, ecx
mov ecx, ebx
mov eax, ebx
shr ecx, 0xe
and ecx, 0x3fc
shr eax, 0x16
and eax, 0x3fc
mov ecx, dword [ebp + ecx - 0xcac]
add ecx, dword [ebp + eax - 0x10ac]
mov eax, ebx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [ebp + eax - 0x8ac]
movzx eax, bl
add ecx, dword [ebp + eax*4 - 0x4ac]
xor ecx, dword [ebp - 0x90]
xor edx, ecx
mov ecx, edx
mov eax, edx
shr ecx, 0xe
and ecx, 0x3fc
shr eax, 0x16
and eax, 0x3fc
mov ecx, dword [ebp + ecx - 0xcac]
add ecx, dword [ebp + eax - 0x10ac]
mov eax, edx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [ebp + eax - 0x8ac]
movzx eax, dl
add ecx, dword [ebp + eax*4 - 0x4ac]
xor ecx, dword [ebp - 0x8c]
xor ebx, ecx
mov ecx, ebx
mov eax, ebx
shr ecx, 0xe
and ecx, 0x3fc
shr eax, 0x16
and eax, 0x3fc
mov ecx, dword [ebp + ecx - 0xcac]
add ecx, dword [ebp + eax - 0x10ac]
mov eax, ebx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [ebp + eax - 0x8ac]
movzx eax, bl
add ecx, dword [ebp + eax*4 - 0x4ac]
xor ecx, dword [ebp - 0x88]
xor edx, ecx
mov ecx, edx
mov eax, edx
shr ecx, 0xe
shr eax, 0x16
and ecx, 0x3fc
and eax, 0x3fc
mov ecx, dword [ebp + ecx - 0xcac]
add ecx, dword [ebp + eax - 0x10ac]
mov eax, edx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [ebp + eax - 0x8ac]
movzx eax, dl
add ecx, dword [ebp + eax*4 - 0x4ac]
xor ecx, dword [ebp - 0x84]
xor ebx, ecx
mov ecx, ebx
mov eax, ebx
shr eax, 0x16
and eax, 0x3fc
shr ecx, 0xe
and ecx, 0x3fc
mov ecx, dword [ebp + ecx - 0xcac]
add ecx, dword [ebp + eax - 0x10ac]
mov eax, ebx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [ebp + eax - 0x8ac]
movzx eax, bl
add ecx, dword [ebp + eax*4 - 0x4ac]
xor ecx, dword [ebp - 0x80]
xor edx, ecx
mov ecx, edx
mov dword [ebp - 0x10b0], edx
shr ecx, 0xe
mov eax, edx
shr eax, 0x16
and ecx, 0x3fc
and eax, 0x3fc
mov edx, dword [ebp + ecx - 0xcac]
add edx, dword [ebp + eax - 0x10ac]
mov ecx, dword [ebp - 0x10b0]
mov eax, ecx
shr eax, 6
and eax, 0x3fc
xor edx, dword [ebp + eax - 0x8ac]
movzx eax, cl
add edx, dword [ebp + eax*4 - 0x4ac]
xor edx, ebx
xor edx, dword [ebp - 0x7c]
mov ecx, edx
mov eax, edx
shr eax, 0x16
shr ecx, 0xe
and eax, 0x3fc
and ecx, 0x3fc
mov ebx, dword [ebp + ecx - 0xcac]
add ebx, dword [ebp + eax - 0x10ac]
mov eax, edx
shr eax, 6
and eax, 0x3fc
xor ebx, dword [ebp + eax - 0x8ac]
movzx eax, dl
add ebx, dword [ebp + eax*4 - 0x4ac]
xor ebx, dword [ebp - 0x10b0]
xor ebx, dword [ebp - 0x78]
mov ecx, ebx
mov eax, ebx
shr ecx, 0xe
and ecx, 0x3fc
shr eax, 0x16
and eax, 0x3fc
mov ecx, dword [ebp + ecx - 0xcac]
add ecx, dword [ebp + eax - 0x10ac]
mov eax, ebx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [ebp + eax - 0x8ac]
movzx eax, bl
add ecx, dword [ebp + eax*4 - 0x4ac]
xor ecx, edx
xor ecx, dword [ebp - 0x74]
mov dword [ebp - 0x10b4], ecx
mov edx, dword [ebp - 0x10b4]
mov eax, edx
shr ecx, 0xe
shr eax, 0x16
and ecx, 0x3fc
and eax, 0x3fc
mov ecx, dword [ebp + ecx - 0xcac]
add ecx, dword [ebp + eax - 0x10ac]
mov eax, edx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [ebp + eax - 0x8ac]
movzx eax, dl
add ecx, dword [ebp + eax*4 - 0x4ac]
xor ecx, ebx
mov ebx, ecx
mov dword [ebp - 0x10b0], ecx
xor ebx, dword [ebp - 0x70]
mov ecx, ebx
mov eax, ebx
shr ecx, 0xe
and ecx, 0x3fc
shr eax, 0x16
and eax, 0x3fc
mov ecx, dword [ebp + ecx - 0xcac]
add ecx, dword [ebp + eax - 0x10ac]
mov eax, ebx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [ebp + eax - 0x8ac]
movzx eax, bl
xor ebx, dword [ebp - 0x68]
add ecx, dword [ebp + eax*4 - 0x4ac]
xor ecx, edx
mov edx, ecx
mov dword [ebp - 0x10b0], ecx
xor edx, dword [ebp - 0x6c]
mov dword [ebp + esi*4 - 0xac], ebx
mov dword [ebp + esi*4 - 0xa8], edx
add esi, 2
mov dword [ebp - 0x10b0], edx
cmp esi, 0x12
jl 0x6ee68204
lea esi, [ebp - 0x10ac]
mov edi, 0x100
sub esi, 0xc
nop dword [eax + eax]
mov eax, dword [ebp - 0xac]
lea esi, [esi + 0x10]
xor eax, dword [ebp - 0x14]
xor ebx, eax
mov ecx, ebx
mov eax, ebx
shr ecx, 0xe
and ecx, 0x3fc
shr eax, 0x16
and eax, 0x3fc
mov ecx, dword [ebp + ecx - 0xcac]
add ecx, dword [ebp + eax - 0x10ac]
mov eax, ebx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [ebp + eax - 0x8ac]
movzx eax, bl
add ecx, dword [ebp + eax*4 - 0x4ac]
xor ecx, dword [ebp - 0xa8]
xor ecx, dword [ebp - 0x10]
xor edx, ecx
mov ecx, edx
mov eax, edx
shr ecx, 0xe
and ecx, 0x3fc
shr eax, 0x16
and eax, 0x3fc
mov ecx, dword [ebp + ecx - 0xcac]
add ecx, dword [ebp + eax - 0x10ac]
mov eax, edx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [ebp + eax - 0x8ac]
movzx eax, dl
add ecx, dword [ebp + eax*4 - 0x4ac]
xor ecx, dword [ebp - 0xa4]
xor ebx, ecx
mov ecx, ebx
mov eax, ebx
shr ecx, 0xe
and ecx, 0x3fc
shr eax, 0x16
and eax, 0x3fc
mov ecx, dword [ebp + ecx - 0xcac]
add ecx, dword [ebp + eax - 0x10ac]
mov eax, ebx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [ebp + eax - 0x8ac]
movzx eax, bl
add ecx, dword [ebp + eax*4 - 0x4ac]
xor ecx, dword [ebp - 0xa0]
xor edx, ecx
mov ecx, edx
mov eax, edx
shr ecx, 0xe
shr eax, 0x16
and ecx, 0x3fc
and eax, 0x3fc
mov ecx, dword [ebp + ecx - 0xcac]
add ecx, dword [ebp + eax - 0x10ac]
mov eax, edx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [ebp + eax - 0x8ac]
movzx eax, dl
add ecx, dword [ebp + eax*4 - 0x4ac]
xor ecx, dword [ebp - 0x9c]
xor ebx, ecx
mov ecx, ebx
mov eax, ebx
shr ecx, 0xe
shr eax, 0x16
and ecx, 0x3fc
and eax, 0x3fc
mov ecx, dword [ebp + ecx - 0xcac]
add ecx, dword [ebp + eax - 0x10ac]
mov eax, ebx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [ebp + eax - 0x8ac]
movzx eax, bl
add ecx, dword [ebp + eax*4 - 0x4ac]
xor ecx, dword [ebp - 0x98]
xor edx, ecx
mov ecx, edx
mov eax, edx
shr ecx, 0xe
and ecx, 0x3fc
shr eax, 0x16
and eax, 0x3fc
mov ecx, dword [ebp + ecx - 0xcac]
add ecx, dword [ebp + eax - 0x10ac]
mov eax, edx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [ebp + eax - 0x8ac]
movzx eax, dl
add ecx, dword [ebp + eax*4 - 0x4ac]
xor ecx, dword [ebp - 0x94]
xor ebx, ecx
mov ecx, ebx
mov eax, ebx
shr ecx, 0xe
and ecx, 0x3fc
shr eax, 0x16
and eax, 0x3fc
mov ecx, dword [ebp + ecx - 0xcac]
add ecx, dword [ebp + eax - 0x10ac]
mov eax, ebx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [ebp + eax - 0x8ac]
movzx eax, bl
add ecx, dword [ebp + eax*4 - 0x4ac]
xor ecx, dword [ebp - 0x90]
xor edx, ecx
mov ecx, edx
mov eax, edx
shr ecx, 0xe
shr eax, 0x16
and ecx, 0x3fc
and eax, 0x3fc
mov ecx, dword [ebp + ecx - 0xcac]
add ecx, dword [ebp + eax - 0x10ac]
mov eax, edx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [ebp + eax - 0x8ac]
movzx eax, dl
add ecx, dword [ebp + eax*4 - 0x4ac]
xor ecx, dword [ebp - 0x8c]
xor ebx, ecx
mov ecx, ebx
mov eax, ebx
shr ecx, 0xe
shr eax, 0x16
and ecx, 0x3fc
and eax, 0x3fc
mov ecx, dword [ebp + ecx - 0xcac]
add ecx, dword [ebp + eax - 0x10ac]
mov eax, ebx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [ebp + eax - 0x8ac]
movzx eax, bl
add ecx, dword [ebp + eax*4 - 0x4ac]
xor ecx, dword [ebp - 0x88]
xor edx, ecx
mov ecx, edx
mov eax, edx
shr ecx, 0xe
shr eax, 0x16
and ecx, 0x3fc
and eax, 0x3fc
mov ecx, dword [ebp + ecx - 0xcac]
add ecx, dword [ebp + eax - 0x10ac]
mov eax, edx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [ebp + eax - 0x8ac]
movzx eax, dl
add ecx, dword [ebp + eax*4 - 0x4ac]
xor ecx, dword [ebp - 0x84]
xor ebx, ecx
mov ecx, ebx
mov eax, ebx
shr eax, 0x16
and eax, 0x3fc
shr ecx, 0xe
and ecx, 0x3fc
mov ecx, dword [ebp + ecx - 0xcac]
add ecx, dword [ebp + eax - 0x10ac]
mov eax, ebx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [ebp + eax - 0x8ac]
movzx eax, bl
add ecx, dword [ebp + eax*4 - 0x4ac]
xor ecx, dword [ebp - 0x80]
xor edx, ecx
mov ecx, edx
mov dword [ebp - 0x10b0], edx
shr ecx, 0xe
mov eax, edx
shr eax, 0x16
and ecx, 0x3fc
and eax, 0x3fc
mov edx, dword [ebp + ecx - 0xcac]
add edx, dword [ebp + eax - 0x10ac]
mov ecx, dword [ebp - 0x10b0]
mov eax, ecx
shr eax, 6
and eax, 0x3fc
xor edx, dword [ebp + eax - 0x8ac]
movzx eax, cl
add edx, dword [ebp + eax*4 - 0x4ac]
xor edx, ebx
xor edx, dword [ebp - 0x7c]
mov ecx, edx
mov eax, edx
shr eax, 0x16
shr ecx, 0xe
and eax, 0x3fc
and ecx, 0x3fc
mov ebx, dword [ebp + ecx - 0xcac]
add ebx, dword [ebp + eax - 0x10ac]
mov eax, edx
shr eax, 6
and eax, 0x3fc
xor ebx, dword [ebp + eax - 0x8ac]
movzx eax, dl
add ebx, dword [ebp + eax*4 - 0x4ac]
xor ebx, dword [ebp - 0x10b0]
xor ebx, dword [ebp - 0x78]
mov ecx, ebx
mov eax, ebx
shr ecx, 0xe
and ecx, 0x3fc
shr eax, 0x16
and eax, 0x3fc
mov ecx, dword [ebp + ecx - 0xcac]
add ecx, dword [ebp + eax - 0x10ac]
mov eax, ebx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [ebp + eax - 0x8ac]
movzx eax, bl
add ecx, dword [ebp + eax*4 - 0x4ac]
xor ecx, edx
xor ecx, dword [ebp - 0x74]
mov dword [ebp - 0x10b4], ecx
mov edx, dword [ebp - 0x10b4]
mov eax, edx
shr ecx, 0xe
shr eax, 0x16
and ecx, 0x3fc
and eax, 0x3fc
mov ecx, dword [ebp + ecx - 0xcac]
add ecx, dword [ebp + eax - 0x10ac]
mov eax, edx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [ebp + eax - 0x8ac]
movzx eax, dl
add ecx, dword [ebp + eax*4 - 0x4ac]
xor ecx, ebx
xor ecx, dword [ebp - 0x70]
mov dword [ebp - 0x10b0], ecx
mov eax, dword [ebp - 0x10b0]
shr ecx, 0xe
and ecx, 0x3fc
shr eax, 0x16
and eax, 0x3fc
mov ebx, dword [ebp + ecx - 0xcac]
add ebx, dword [ebp + eax - 0x10ac]
mov ecx, dword [ebp - 0x10b0]
mov eax, ecx
shr eax, 6
and eax, 0x3fc
xor ebx, dword [ebp + eax - 0x8ac]
movzx eax, cl
add ebx, dword [ebp + eax*4 - 0x4ac]
xor ebx, edx
mov edx, ecx
xor ebx, dword [ebp - 0x6c]
xor edx, dword [ebp - 0x68]
mov dword [esi - 4], edx
mov dword [esi], ebx
mov eax, dword [ebp - 0xac]
xor eax, dword [ebp - 0x1c]
xor edx, eax
mov ecx, edx
mov eax, edx
shr ecx, 0xe
and ecx, 0x3fc
shr eax, 0x16
and eax, 0x3fc
mov ecx, dword [ebp + ecx - 0xcac]
add ecx, dword [ebp + eax - 0x10ac]
mov eax, edx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [ebp + eax - 0x8ac]
movzx eax, dl
add ecx, dword [ebp + eax*4 - 0x4ac]
xor ecx, dword [ebp - 0xa8]
xor ecx, dword [ebp - 0x18]
xor ebx, ecx
mov ecx, ebx
mov eax, ebx
shr ecx, 0xe
and ecx, 0x3fc
shr eax, 0x16
and eax, 0x3fc
mov ecx, dword [ebp + ecx - 0xcac]
add ecx, dword [ebp + eax - 0x10ac]
mov eax, ebx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [ebp + eax - 0x8ac]
movzx eax, bl
add ecx, dword [ebp + eax*4 - 0x4ac]
xor ecx, dword [ebp - 0xa4]
xor edx, ecx
mov ecx, edx
mov eax, edx
shr ecx, 0xe
and ecx, 0x3fc
shr eax, 0x16
and eax, 0x3fc
mov ecx, dword [ebp + ecx - 0xcac]
add ecx, dword [ebp + eax - 0x10ac]
mov eax, edx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [ebp + eax - 0x8ac]
movzx eax, dl
add ecx, dword [ebp + eax*4 - 0x4ac]
xor ecx, dword [ebp - 0xa0]
xor ebx, ecx
mov ecx, ebx
shr ecx, 0xe
and ecx, 0x3fc
mov ecx, dword [ebp + ecx - 0xcac]
mov eax, ebx
shr eax, 0x16
and eax, 0x3fc
add ecx, dword [ebp + eax - 0x10ac]
mov eax, ebx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [ebp + eax - 0x8ac]
movzx eax, bl
add ecx, dword [ebp + eax*4 - 0x4ac]
xor ecx, dword [ebp - 0x9c]
xor edx, ecx
mov ecx, edx
mov eax, edx
shr ecx, 0xe
and ecx, 0x3fc
shr eax, 0x16
and eax, 0x3fc
mov ecx, dword [ebp + ecx - 0xcac]
add ecx, dword [ebp + eax - 0x10ac]
mov eax, edx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [ebp + eax - 0x8ac]
movzx eax, dl
add ecx, dword [ebp + eax*4 - 0x4ac]
xor ecx, dword [ebp - 0x98]
xor ebx, ecx
mov ecx, ebx
mov eax, ebx
shr ecx, 0xe
and ecx, 0x3fc
shr eax, 0x16
and eax, 0x3fc
mov ecx, dword [ebp + ecx - 0xcac]
add ecx, dword [ebp + eax - 0x10ac]
mov eax, ebx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [ebp + eax - 0x8ac]
movzx eax, bl
add ecx, dword [ebp + eax*4 - 0x4ac]
xor ecx, dword [ebp - 0x94]
xor edx, ecx
mov ecx, edx
mov eax, edx
shr ecx, 0xe
and ecx, 0x3fc
shr eax, 0x16
and eax, 0x3fc
mov ecx, dword [ebp + ecx - 0xcac]
add ecx, dword [ebp + eax - 0x10ac]
mov eax, edx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [ebp + eax - 0x8ac]
movzx eax, dl
add ecx, dword [ebp + eax*4 - 0x4ac]
xor ecx, dword [ebp - 0x90]
xor ebx, ecx
mov ecx, ebx
mov eax, ebx
shr ecx, 0xe
and ecx, 0x3fc
shr eax, 0x16
and eax, 0x3fc
mov ecx, dword [ebp + ecx - 0xcac]
add ecx, dword [ebp + eax - 0x10ac]
mov eax, ebx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [ebp + eax - 0x8ac]
movzx eax, bl
add ecx, dword [ebp + eax*4 - 0x4ac]
xor ecx, dword [ebp - 0x8c]
xor edx, ecx
mov ecx, edx
mov eax, edx
shr ecx, 0xe
and ecx, 0x3fc
mov ecx, dword [ebp + ecx - 0xcac]
shr eax, 0x16
and eax, 0x3fc
add ecx, dword [ebp + eax - 0x10ac]
mov eax, edx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [ebp + eax - 0x8ac]
movzx eax, dl
add ecx, dword [ebp + eax*4 - 0x4ac]
xor ecx, dword [ebp - 0x88]
xor ebx, ecx
mov ecx, ebx
mov eax, ebx
shr eax, 0x16
shr ecx, 0xe
and eax, 0x3fc
and ecx, 0x3fc
mov ecx, dword [ebp + ecx - 0xcac]
add ecx, dword [ebp + eax - 0x10ac]
mov eax, ebx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [ebp + eax - 0x8ac]
movzx eax, bl
add ecx, dword [ebp + eax*4 - 0x4ac]
xor ecx, dword [ebp - 0x84]
xor edx, ecx
mov ecx, edx
mov dword [ebp - 0x10b0], edx
shr ecx, 0xe
mov eax, edx
shr eax, 0x16
and ecx, 0x3fc
and eax, 0x3fc
mov ecx, dword [ebp + ecx - 0xcac]
add ecx, dword [ebp + eax - 0x10ac]
mov eax, edx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [ebp + eax - 0x8ac]
movzx eax, dl
add ecx, dword [ebp + eax*4 - 0x4ac]
xor ecx, dword [ebp - 0x80]
xor ebx, ecx
mov ecx, ebx
mov dword [ebp - 0x10b4], ebx
shr ecx, 0xe
mov eax, ebx
shr eax, 0x16
and ecx, 0x3fc
and eax, 0x3fc
mov edx, dword [ebp + ecx - 0xcac]
add edx, dword [ebp + eax - 0x10ac]
mov eax, ebx
shr eax, 6
and eax, 0x3fc
xor edx, dword [ebp + eax - 0x8ac]
movzx eax, bl
add edx, dword [ebp + eax*4 - 0x4ac]
xor edx, dword [ebp - 0x10b0]
xor edx, dword [ebp - 0x7c]
mov ecx, edx
mov eax, edx
shr ecx, 0xe
shr eax, 0x16
and ecx, 0x3fc
and eax, 0x3fc
mov ebx, dword [ebp + ecx - 0xcac]
add ebx, dword [ebp + eax - 0x10ac]
mov eax, edx
shr eax, 6
and eax, 0x3fc
xor ebx, dword [ebp + eax - 0x8ac]
movzx eax, dl
add ebx, dword [ebp + eax*4 - 0x4ac]
xor ebx, dword [ebp - 0x10b4]
xor ebx, dword [ebp - 0x78]
mov ecx, ebx
shr ecx, 0xe
and ecx, 0x3fc
mov ecx, dword [ebp + ecx - 0xcac]
mov eax, ebx
shr eax, 0x16
and eax, 0x3fc
add ecx, dword [ebp + eax - 0x10ac]
mov eax, ebx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [ebp + eax - 0x8ac]
movzx eax, bl
add ecx, dword [ebp + eax*4 - 0x4ac]
xor ecx, edx
xor ecx, dword [ebp - 0x74]
mov dword [ebp - 0x10b4], ecx
mov edx, dword [ebp - 0x10b4]
mov eax, edx
shr ecx, 0xe
and ecx, 0x3fc
shr eax, 0x16
and eax, 0x3fc
mov ecx, dword [ebp + ecx - 0xcac]
add ecx, dword [ebp + eax - 0x10ac]
mov eax, edx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [ebp + eax - 0x8ac]
movzx eax, dl
add ecx, dword [ebp + eax*4 - 0x4ac]
xor ecx, ebx
mov ebx, ecx
mov dword [ebp - 0x10b0], ecx
xor ebx, dword [ebp - 0x70]
mov ecx, ebx
mov eax, ebx
shr ecx, 0xe
and ecx, 0x3fc
shr eax, 0x16
and eax, 0x3fc
mov ecx, dword [ebp + ecx - 0xcac]
add ecx, dword [ebp + eax - 0x10ac]
mov eax, ebx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [ebp + eax - 0x8ac]
movzx eax, bl
xor ebx, dword [ebp - 0x68]
add ecx, dword [ebp + eax*4 - 0x4ac]
xor ecx, edx
mov edx, ecx
mov dword [ebp - 0x10b0], ecx
xor edx, dword [ebp - 0x6c]
mov dword [esi + 4], ebx
mov dword [esi + 8], edx
sub edi, 1
jne 0x6ee686d0
lea eax, [ebp - 0x10ac]
sub eax, 4
mov dword [ebp - 0x10bc], eax
nop dword [eax]
xor ecx, ecx
nop dword [eax]
nop word [eax + eax]
mov eax, dword [ebp + ecx*4 - 0x64]
xor dword [ebp + ecx*4 - 0xac], eax
mov eax, dword [ebp + ecx*4 - 0x60]
xor dword [ebp + ecx*4 - 0xa8], eax
add ecx, 2
cmp ecx, 0x12
jl 0x6ee69020
mov dword [ebp - 0x10b4], 0
nop dword [eax + eax]
xor ebx, ebx
lea esi, [ebp - 0xb0]
xor eax, eax
lea edi, [ebx + 9]
nop dword [eax]
xor eax, dword [ebp - 0xac]
lea esi, [esi + 8]
mov edx, eax
mov ecx, eax
shr edx, 0xe
and edx, 0x3fc
shr ecx, 0x16
and ecx, 0x3fc
mov edx, dword [ebp + edx - 0xcac]
add edx, dword [ebp + ecx - 0x10ac]
mov ecx, eax
shr ecx, 6
and ecx, 0x3fc
xor edx, dword [ebp + ecx - 0x8ac]
movzx ecx, al
add edx, dword [ebp + ecx*4 - 0x4ac]
xor edx, dword [ebp - 0xa8]
xor ebx, edx
mov edx, ebx
mov ecx, ebx
shr edx, 0xe
and edx, 0x3fc
shr ecx, 0x16
and ecx, 0x3fc
mov edx, dword [ebp + edx - 0xcac]
add edx, dword [ebp + ecx - 0x10ac]
mov ecx, ebx
shr ecx, 6
and ecx, 0x3fc
xor edx, dword [ebp + ecx - 0x8ac]
movzx ecx, bl
add edx, dword [ebp + ecx*4 - 0x4ac]
xor edx, dword [ebp - 0xa4]
xor eax, edx
mov edx, eax
mov ecx, eax
shr edx, 0xe
and edx, 0x3fc
shr ecx, 0x16
and ecx, 0x3fc
mov edx, dword [ebp + edx - 0xcac]
add edx, dword [ebp + ecx - 0x10ac]
mov ecx, eax
shr ecx, 6
and ecx, 0x3fc
xor edx, dword [ebp + ecx - 0x8ac]
movzx ecx, al
add edx, dword [ebp + ecx*4 - 0x4ac]
xor edx, dword [ebp - 0xa0]
xor ebx, edx
mov edx, ebx
mov ecx, ebx
shr edx, 0xe
and edx, 0x3fc
shr ecx, 0x16
and ecx, 0x3fc
mov edx, dword [ebp + edx - 0xcac]
add edx, dword [ebp + ecx - 0x10ac]
mov ecx, ebx
shr ecx, 6
and ecx, 0x3fc
xor edx, dword [ebp + ecx - 0x8ac]
movzx ecx, bl
add edx, dword [ebp + ecx*4 - 0x4ac]
xor edx, dword [ebp - 0x9c]
xor eax, edx
mov edx, eax
mov ecx, eax
shr edx, 0xe
shr ecx, 0x16
and edx, 0x3fc
and ecx, 0x3fc
mov edx, dword [ebp + edx - 0xcac]
add edx, dword [ebp + ecx - 0x10ac]
mov ecx, eax
shr ecx, 6
and ecx, 0x3fc
xor edx, dword [ebp + ecx - 0x8ac]
movzx ecx, al
add edx, dword [ebp + ecx*4 - 0x4ac]
xor edx, dword [ebp - 0x98]
xor ebx, edx
mov edx, ebx
mov ecx, ebx
shr edx, 0xe
and edx, 0x3fc
shr ecx, 0x16
and ecx, 0x3fc
mov edx, dword [ebp + edx - 0xcac]
add edx, dword [ebp + ecx - 0x10ac]
mov ecx, ebx
shr ecx, 6
and ecx, 0x3fc
xor edx, dword [ebp + ecx - 0x8ac]
movzx ecx, bl
add edx, dword [ebp + ecx*4 - 0x4ac]
xor edx, dword [ebp - 0x94]
xor eax, edx
mov edx, eax
mov ecx, eax
shr edx, 0xe
and edx, 0x3fc
shr ecx, 0x16
and ecx, 0x3fc
mov edx, dword [ebp + edx - 0xcac]
add edx, dword [ebp + ecx - 0x10ac]
mov ecx, eax
shr ecx, 6
and ecx, 0x3fc
xor edx, dword [ebp + ecx - 0x8ac]
movzx ecx, al
add edx, dword [ebp + ecx*4 - 0x4ac]
xor edx, dword [ebp - 0x90]
xor ebx, edx
mov edx, ebx
mov ecx, ebx
shr edx, 0xe
and edx, 0x3fc
shr ecx, 0x16
and ecx, 0x3fc
mov edx, dword [ebp + edx - 0xcac]
add edx, dword [ebp + ecx - 0x10ac]
mov ecx, ebx
shr ecx, 6
and ecx, 0x3fc
xor edx, dword [ebp + ecx - 0x8ac]
movzx ecx, bl
add edx, dword [ebp + ecx*4 - 0x4ac]
xor edx, dword [ebp - 0x8c]
xor eax, edx
mov edx, eax
mov ecx, eax
shr edx, 0xe
and edx, 0x3fc
shr ecx, 0x16
and ecx, 0x3fc
mov edx, dword [ebp + edx - 0xcac]
add edx, dword [ebp + ecx - 0x10ac]
mov ecx, eax
shr ecx, 6
and ecx, 0x3fc
xor edx, dword [ebp + ecx - 0x8ac]
movzx ecx, al
add edx, dword [ebp + ecx*4 - 0x4ac]
xor edx, dword [ebp - 0x88]
xor ebx, edx
mov edx, ebx
mov ecx, ebx
shr edx, 0xe
and edx, 0x3fc
shr ecx, 0x16
and ecx, 0x3fc
mov edx, dword [ebp + edx - 0xcac]
add edx, dword [ebp + ecx - 0x10ac]
mov ecx, ebx
shr ecx, 6
and ecx, 0x3fc
xor edx, dword [ebp + ecx - 0x8ac]
movzx ecx, bl
add edx, dword [ebp + ecx*4 - 0x4ac]
xor edx, dword [ebp - 0x84]
xor eax, edx
mov edx, eax
mov ecx, eax
shr ecx, 0x16
and ecx, 0x3fc
shr edx, 0xe
and edx, 0x3fc
mov edx, dword [ebp + edx - 0xcac]
add edx, dword [ebp + ecx - 0x10ac]
mov ecx, eax
shr ecx, 6
and ecx, 0x3fc
xor edx, dword [ebp + ecx - 0x8ac]
movzx ecx, al
add edx, dword [ebp + ecx*4 - 0x4ac]
xor edx, dword [ebp - 0x80]
xor ebx, edx
mov edx, ebx
mov dword [ebp - 0x10b0], ebx
shr edx, 0xe
mov ecx, ebx
shr ecx, 0x16
and edx, 0x3fc
and ecx, 0x3fc
mov edx, dword [ebp + edx - 0xcac]
add edx, dword [ebp + ecx - 0x10ac]
mov ecx, ebx
shr ecx, 6
and ecx, 0x3fc
xor edx, dword [ebp + ecx - 0x8ac]
movzx ecx, bl
add edx, dword [ebp + ecx*4 - 0x4ac]
xor edx, eax
xor edx, dword [ebp - 0x7c]
mov ecx, edx
mov eax, edx
shr eax, 0x16
shr ecx, 0xe
and eax, 0x3fc
and ecx, 0x3fc
mov ebx, dword [ebp + ecx - 0xcac]
add ebx, dword [ebp + eax - 0x10ac]
mov eax, edx
shr eax, 6
and eax, 0x3fc
xor ebx, dword [ebp + eax - 0x8ac]
movzx eax, dl
add ebx, dword [ebp + eax*4 - 0x4ac]
xor ebx, dword [ebp - 0x10b0]
xor ebx, dword [ebp - 0x78]
mov ecx, ebx
mov eax, ebx
shr ecx, 0xe
and ecx, 0x3fc
shr eax, 0x16
and eax, 0x3fc
mov ecx, dword [ebp + ecx - 0xcac]
add ecx, dword [ebp + eax - 0x10ac]
mov eax, ebx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [ebp + eax - 0x8ac]
movzx eax, bl
add ecx, dword [ebp + eax*4 - 0x4ac]
xor ecx, edx
xor ecx, dword [ebp - 0x74]
mov eax, ecx
mov dword [ebp - 0x10b0], ecx
mov edx, dword [ebp - 0x10b0]
shr eax, 0xe
shr ecx, 0x16
and eax, 0x3fc
and ecx, 0x3fc
mov eax, dword [ebp + eax - 0xcac]
add eax, dword [ebp + ecx - 0x10ac]
mov ecx, edx
shr ecx, 6
and ecx, 0x3fc
xor eax, dword [ebp + ecx - 0x8ac]
movzx ecx, dl
add eax, dword [ebp + ecx*4 - 0x4ac]
xor eax, ebx
xor eax, dword [ebp - 0x70]
mov edx, eax
mov ecx, eax
shr ecx, 0x16
shr edx, 0xe
and ecx, 0x3fc
and edx, 0x3fc
mov ebx, dword [ebp + edx - 0xcac]
add ebx, dword [ebp + ecx - 0x10ac]
mov ecx, eax
shr ecx, 6
and ecx, 0x3fc
xor ebx, dword [ebp + ecx - 0x8ac]
movzx ecx, al
xor eax, dword [ebp - 0x68]
add ebx, dword [ebp + ecx*4 - 0x4ac]
xor ebx, dword [ebp - 0x10b0]
xor ebx, dword [ebp - 0x6c]
mov dword [esi - 4], eax
mov dword [esi], ebx
sub edi, 1
jne 0x6ee69060
mov esi, dword [ebp - 0x10bc]
mov edi, 0x200
nop word [eax + eax]
xor eax, dword [ebp - 0xac]
lea esi, [esi + 8]
mov edx, eax
mov ecx, eax
shr edx, 0xe
and edx, 0x3fc
shr ecx, 0x16
and ecx, 0x3fc
mov edx, dword [ebp + edx - 0xcac]
add edx, dword [ebp + ecx - 0x10ac]
mov ecx, eax
shr ecx, 6
and ecx, 0x3fc
xor edx, dword [ebp + ecx - 0x8ac]
movzx ecx, al
add edx, dword [ebp + ecx*4 - 0x4ac]
xor edx, dword [ebp - 0xa8]
xor ebx, edx
mov edx, ebx
mov ecx, ebx
shr edx, 0xe
and edx, 0x3fc
shr ecx, 0x16
and ecx, 0x3fc
mov edx, dword [ebp + edx - 0xcac]
add edx, dword [ebp + ecx - 0x10ac]
mov ecx, ebx
shr ecx, 6
and ecx, 0x3fc
xor edx, dword [ebp + ecx - 0x8ac]
movzx ecx, bl
add edx, dword [ebp + ecx*4 - 0x4ac]
xor edx, dword [ebp - 0xa4]
xor eax, edx
mov edx, eax
mov ecx, eax
shr edx, 0xe
and edx, 0x3fc
shr ecx, 0x16
and ecx, 0x3fc
mov edx, dword [ebp + edx - 0xcac]
add edx, dword [ebp + ecx - 0x10ac]
mov ecx, eax
shr ecx, 6
and ecx, 0x3fc
xor edx, dword [ebp + ecx - 0x8ac]
movzx ecx, al
add edx, dword [ebp + ecx*4 - 0x4ac]
xor edx, dword [ebp - 0xa0]
xor ebx, edx
mov edx, ebx
mov ecx, ebx
shr edx, 0xe
and edx, 0x3fc
shr ecx, 0x16
and ecx, 0x3fc
mov edx, dword [ebp + edx - 0xcac]
add edx, dword [ebp + ecx - 0x10ac]
mov ecx, ebx
shr ecx, 6
and ecx, 0x3fc
xor edx, dword [ebp + ecx - 0x8ac]
movzx ecx, bl
add edx, dword [ebp + ecx*4 - 0x4ac]
xor edx, dword [ebp - 0x9c]
xor eax, edx
mov edx, eax
mov ecx, eax
shr edx, 0xe
shr ecx, 0x16
and edx, 0x3fc
and ecx, 0x3fc
mov edx, dword [ebp + edx - 0xcac]
add edx, dword [ebp + ecx - 0x10ac]
mov ecx, eax
shr ecx, 6
and ecx, 0x3fc
xor edx, dword [ebp + ecx - 0x8ac]
movzx ecx, al
add edx, dword [ebp + ecx*4 - 0x4ac]
xor edx, dword [ebp - 0x98]
xor ebx, edx
mov edx, ebx
mov ecx, ebx
shr edx, 0xe
and edx, 0x3fc
shr ecx, 0x16
and ecx, 0x3fc
mov edx, dword [ebp + edx - 0xcac]
add edx, dword [ebp + ecx - 0x10ac]
mov ecx, ebx
shr ecx, 6
and ecx, 0x3fc
xor edx, dword [ebp + ecx - 0x8ac]
movzx ecx, bl
add edx, dword [ebp + ecx*4 - 0x4ac]
xor edx, dword [ebp - 0x94]
xor eax, edx
mov edx, eax
mov ecx, eax
shr edx, 0xe
and edx, 0x3fc
shr ecx, 0x16
and ecx, 0x3fc
mov edx, dword [ebp + edx - 0xcac]
add edx, dword [ebp + ecx - 0x10ac]
mov ecx, eax
shr ecx, 6
and ecx, 0x3fc
xor edx, dword [ebp + ecx - 0x8ac]
movzx ecx, al
add edx, dword [ebp + ecx*4 - 0x4ac]
xor edx, dword [ebp - 0x90]
xor ebx, edx
mov edx, ebx
mov ecx, ebx
shr edx, 0xe
and edx, 0x3fc
shr ecx, 0x16
and ecx, 0x3fc
mov edx, dword [ebp + edx - 0xcac]
add edx, dword [ebp + ecx - 0x10ac]
mov ecx, ebx
shr ecx, 6
and ecx, 0x3fc
xor edx, dword [ebp + ecx - 0x8ac]
movzx ecx, bl
add edx, dword [ebp + ecx*4 - 0x4ac]
xor edx, dword [ebp - 0x8c]
xor eax, edx
mov edx, eax
mov ecx, eax
shr edx, 0xe
and edx, 0x3fc
shr ecx, 0x16
and ecx, 0x3fc
mov edx, dword [ebp + edx - 0xcac]
add edx, dword [ebp + ecx - 0x10ac]
mov ecx, eax
shr ecx, 6
and ecx, 0x3fc
xor edx, dword [ebp + ecx - 0x8ac]
movzx ecx, al
add edx, dword [ebp + ecx*4 - 0x4ac]
xor edx, dword [ebp - 0x88]
xor ebx, edx
mov edx, ebx
mov ecx, ebx
shr edx, 0xe
and edx, 0x3fc
shr ecx, 0x16
and ecx, 0x3fc
mov edx, dword [ebp + edx - 0xcac]
add edx, dword [ebp + ecx - 0x10ac]
mov ecx, ebx
shr ecx, 6
and ecx, 0x3fc
xor edx, dword [ebp + ecx - 0x8ac]
movzx ecx, bl
add edx, dword [ebp + ecx*4 - 0x4ac]
xor edx, dword [ebp - 0x84]
xor eax, edx
mov edx, eax
mov ecx, eax
shr ecx, 0x16
and ecx, 0x3fc
shr edx, 0xe
and edx, 0x3fc
mov edx, dword [ebp + edx - 0xcac]
add edx, dword [ebp + ecx - 0x10ac]
mov ecx, eax
shr ecx, 6
and ecx, 0x3fc
xor edx, dword [ebp + ecx - 0x8ac]
movzx ecx, al
add edx, dword [ebp + ecx*4 - 0x4ac]
xor edx, dword [ebp - 0x80]
xor ebx, edx
mov edx, ebx
mov dword [ebp - 0x10b0], ebx
shr edx, 0xe
mov ecx, ebx
shr ecx, 0x16
and edx, 0x3fc
and ecx, 0x3fc
mov edx, dword [ebp + edx - 0xcac]
add edx, dword [ebp + ecx - 0x10ac]
mov ecx, ebx
shr ecx, 6
and ecx, 0x3fc
xor edx, dword [ebp + ecx - 0x8ac]
movzx ecx, bl
add edx, dword [ebp + ecx*4 - 0x4ac]
xor edx, eax
xor edx, dword [ebp - 0x7c]
mov ecx, edx
mov eax, edx
shr eax, 0x16
shr ecx, 0xe
and eax, 0x3fc
and ecx, 0x3fc
mov ebx, dword [ebp + ecx - 0xcac]
add ebx, dword [ebp + eax - 0x10ac]
mov eax, edx
shr eax, 6
and eax, 0x3fc
xor ebx, dword [ebp + eax - 0x8ac]
movzx eax, dl
add ebx, dword [ebp + eax*4 - 0x4ac]
xor ebx, dword [ebp - 0x10b0]
xor ebx, dword [ebp - 0x78]
mov ecx, ebx
mov eax, ebx
shr ecx, 0xe
and ecx, 0x3fc
shr eax, 0x16
and eax, 0x3fc
mov ecx, dword [ebp + ecx - 0xcac]
add ecx, dword [ebp + eax - 0x10ac]
mov eax, ebx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [ebp + eax - 0x8ac]
movzx eax, bl
add ecx, dword [ebp + eax*4 - 0x4ac]
xor ecx, edx
xor ecx, dword [ebp - 0x74]
mov eax, ecx
mov dword [ebp - 0x10b0], ecx
mov edx, dword [ebp - 0x10b0]
shr eax, 0xe
shr ecx, 0x16
and eax, 0x3fc
and ecx, 0x3fc
mov eax, dword [ebp + eax - 0xcac]
add eax, dword [ebp + ecx - 0x10ac]
mov ecx, edx
shr ecx, 6
and ecx, 0x3fc
xor eax, dword [ebp + ecx - 0x8ac]
movzx ecx, dl
add eax, dword [ebp + ecx*4 - 0x4ac]
xor eax, ebx
xor eax, dword [ebp - 0x70]
mov edx, eax
mov ecx, eax
shr ecx, 0x16
shr edx, 0xe
and ecx, 0x3fc
and edx, 0x3fc
mov ebx, dword [ebp + edx - 0xcac]
add ebx, dword [ebp + ecx - 0x10ac]
mov ecx, eax
shr ecx, 6
and ecx, 0x3fc
xor ebx, dword [ebp + ecx - 0x8ac]
movzx ecx, al
xor eax, dword [ebp - 0x68]
add ebx, dword [ebp + ecx*4 - 0x4ac]
xor ebx, dword [ebp - 0x10b0]
xor ebx, dword [ebp - 0x6c]
mov dword [esi - 4], eax
mov dword [esi], ebx
sub edi, 1
jne 0x6ee69510
cmp dword [ebp - 0x10b4], edi
jne 0x6ee699ff
mov ecx, dword [ebp - 0x1c]
xor eax, eax
mov edx, dword [ebp - 0x18]
mov esi, dword [ebp - 0x14]
mov edi, dword [ebp - 0x10]
mov dword [ebp - 0x10b4], 1
nop dword [eax + eax]
xor dword [ebp + eax*4 - 0xac], ecx
xor dword [ebp + eax*4 - 0xa8], edx
xor dword [ebp + eax*4 - 0xa4], esi
xor dword [ebp + eax*4 - 0xa0], edi
add eax, 4
cmp eax, 0x10
jl 0x6ee699d0
xor dword [ebp - 0x6c], ecx
xor dword [ebp - 0x68], edx
jmp 0x6ee69050
sub dword [ebp - 0x10c0], 1
jne 0x6ee69010
xor esi, esi
nop
mov ebx, dword [esi + str.hprOBnaeloheSredDyrctbuo]
mov edi, 0x40
mov edx, dword [esi + 0x6ee9608c]
xor ebx, dword [ebp - 0xac]
mov ecx, ebx
mov eax, ebx
shr ecx, 0xe
and ecx, 0x3fc
shr eax, 0x16
and eax, 0x3fc
mov ecx, dword [ebp + ecx - 0xcac]
add ecx, dword [ebp + eax - 0x10ac]
mov eax, ebx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [ebp + eax - 0x8ac]
movzx eax, bl
add ecx, dword [ebp + eax*4 - 0x4ac]
xor ecx, dword [ebp - 0xa8]
xor edx, ecx
mov ecx, edx
mov eax, edx
shr ecx, 0xe
and ecx, 0x3fc
shr eax, 0x16
and eax, 0x3fc
mov ecx, dword [ebp + ecx - 0xcac]
add ecx, dword [ebp + eax - 0x10ac]
mov eax, edx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [ebp + eax - 0x8ac]
movzx eax, dl
add ecx, dword [ebp + eax*4 - 0x4ac]
xor ecx, dword [ebp - 0xa4]
xor ebx, ecx
mov ecx, ebx
mov eax, ebx
shr ecx, 0xe
and ecx, 0x3fc
shr eax, 0x16
and eax, 0x3fc
mov ecx, dword [ebp + ecx - 0xcac]
add ecx, dword [ebp + eax - 0x10ac]
mov eax, ebx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [ebp + eax - 0x8ac]
movzx eax, bl
add ecx, dword [ebp + eax*4 - 0x4ac]
xor ecx, dword [ebp - 0xa0]
xor edx, ecx
mov ecx, edx
mov eax, edx
shr ecx, 0xe
and ecx, 0x3fc
shr eax, 0x16
and eax, 0x3fc
mov ecx, dword [ebp + ecx - 0xcac]
add ecx, dword [ebp + eax - 0x10ac]
mov eax, edx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [ebp + eax - 0x8ac]
movzx eax, dl
add ecx, dword [ebp + eax*4 - 0x4ac]
xor ecx, dword [ebp - 0x9c]
xor ebx, ecx
mov ecx, ebx
mov eax, ebx
shr ecx, 0xe
and ecx, 0x3fc
shr eax, 0x16
and eax, 0x3fc
mov ecx, dword [ebp + ecx - 0xcac]
add ecx, dword [ebp + eax - 0x10ac]
mov eax, ebx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [ebp + eax - 0x8ac]
movzx eax, bl
add ecx, dword [ebp + eax*4 - 0x4ac]
xor ecx, dword [ebp - 0x98]
xor edx, ecx
mov ecx, edx
mov eax, edx
shr ecx, 0xe
and ecx, 0x3fc
shr eax, 0x16
and eax, 0x3fc
mov ecx, dword [ebp + ecx - 0xcac]
add ecx, dword [ebp + eax - 0x10ac]
mov eax, edx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [ebp + eax - 0x8ac]
movzx eax, dl
add ecx, dword [ebp + eax*4 - 0x4ac]
xor ecx, dword [ebp - 0x94]
xor ebx, ecx
mov ecx, ebx
mov eax, ebx
shr ecx, 0xe
and ecx, 0x3fc
shr eax, 0x16
and eax, 0x3fc
mov ecx, dword [ebp + ecx - 0xcac]
add ecx, dword [ebp + eax - 0x10ac]
mov eax, ebx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [ebp + eax - 0x8ac]
movzx eax, bl
add ecx, dword [ebp + eax*4 - 0x4ac]
xor ecx, dword [ebp - 0x90]
xor edx, ecx
mov ecx, edx
mov eax, edx
shr ecx, 0xe
and ecx, 0x3fc
shr eax, 0x16
and eax, 0x3fc
mov ecx, dword [ebp + ecx - 0xcac]
add ecx, dword [ebp + eax - 0x10ac]
mov eax, edx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [ebp + eax - 0x8ac]
movzx eax, dl
add ecx, dword [ebp + eax*4 - 0x4ac]
xor ecx, dword [ebp - 0x8c]
xor ebx, ecx
mov ecx, ebx
mov eax, ebx
shr ecx, 0xe
and ecx, 0x3fc
shr eax, 0x16
and eax, 0x3fc
mov ecx, dword [ebp + ecx - 0xcac]
add ecx, dword [ebp + eax - 0x10ac]
mov eax, ebx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [ebp + eax - 0x8ac]
movzx eax, bl
add ecx, dword [ebp + eax*4 - 0x4ac]
xor ecx, dword [ebp - 0x88]
xor edx, ecx
mov ecx, edx
mov eax, edx
shr ecx, 0xe
and ecx, 0x3fc
shr eax, 0x16
and eax, 0x3fc
mov ecx, dword [ebp + ecx - 0xcac]
add ecx, dword [ebp + eax - 0x10ac]
mov eax, edx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [ebp + eax - 0x8ac]
movzx eax, dl
add ecx, dword [ebp + eax*4 - 0x4ac]
xor ecx, dword [ebp - 0x84]
xor ebx, ecx
mov ecx, ebx
shr ecx, 0xe
mov eax, ebx
shr eax, 0x16
and ecx, 0x3fc
and eax, 0x3fc
mov ecx, dword [ebp + ecx - 0xcac]
add ecx, dword [ebp + eax - 0x10ac]
mov eax, ebx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [ebp + eax - 0x8ac]
movzx eax, bl
add ecx, dword [ebp + eax*4 - 0x4ac]
xor ecx, dword [ebp - 0x80]
xor edx, ecx
mov ecx, edx
mov dword [ebp - 0x10b0], edx
shr ecx, 0xe
mov eax, edx
shr eax, 0x16
and ecx, 0x3fc
and eax, 0x3fc
mov edx, dword [ebp + ecx - 0xcac]
add edx, dword [ebp + eax - 0x10ac]
mov ecx, dword [ebp - 0x10b0]
mov eax, ecx
shr eax, 6
and eax, 0x3fc
xor edx, dword [ebp + eax - 0x8ac]
movzx eax, cl
add edx, dword [ebp + eax*4 - 0x4ac]
xor edx, ebx
xor edx, dword [ebp - 0x7c]
mov ecx, edx
mov eax, edx
shr eax, 0x16
shr ecx, 0xe
and eax, 0x3fc
and ecx, 0x3fc
mov ebx, dword [ebp + ecx - 0xcac]
add ebx, dword [ebp + eax - 0x10ac]
mov eax, edx
shr eax, 6
and eax, 0x3fc
xor ebx, dword [ebp + eax - 0x8ac]
movzx eax, dl
add ebx, dword [ebp + eax*4 - 0x4ac]
xor ebx, dword [ebp - 0x10b0]
xor ebx, dword [ebp - 0x78]
mov ecx, ebx
mov eax, ebx
shr ecx, 0xe
and ecx, 0x3fc
shr eax, 0x16
and eax, 0x3fc
mov ecx, dword [ebp + ecx - 0xcac]
add ecx, dword [ebp + eax - 0x10ac]
mov eax, ebx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [ebp + eax - 0x8ac]
movzx eax, bl
add ecx, dword [ebp + eax*4 - 0x4ac]
xor ecx, edx
xor ecx, dword [ebp - 0x74]
mov dword [ebp - 0x10bc], ecx
mov edx, dword [ebp - 0x10bc]
mov eax, edx
shr ecx, 0xe
shr eax, 0x16
and ecx, 0x3fc
and eax, 0x3fc
mov ecx, dword [ebp + ecx - 0xcac]
add ecx, dword [ebp + eax - 0x10ac]
mov eax, edx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [ebp + eax - 0x8ac]
movzx eax, dl
add ecx, dword [ebp + eax*4 - 0x4ac]
xor ecx, ebx
mov ebx, ecx
mov dword [ebp - 0x10bc], ecx
xor ebx, dword [ebp - 0x70]
mov ecx, ebx
mov eax, ebx
shr ecx, 0xe
and ecx, 0x3fc
shr eax, 0x16
and eax, 0x3fc
mov ecx, dword [ebp + ecx - 0xcac]
add ecx, dword [ebp + eax - 0x10ac]
mov eax, ebx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [ebp + eax - 0x8ac]
movzx eax, bl
xor ebx, dword [ebp - 0x68]
add ecx, dword [ebp + eax*4 - 0x4ac]
xor ecx, edx
mov edx, ecx
mov dword [ebp - 0x10b0], ecx
xor edx, dword [ebp - 0x6c]
sub edi, 1
jne 0x6ee69a21
mov dword [ebp + esi - 0x1c], ebx
mov dword [ebp + esi - 0x18], edx
add esi, 8
cmp esi, 0x18
jl 0x6ee69a10
mov ecx, dword [ebp + 0xc]
mov ebx, dword [ebp - 0x10c4]
push 6
movups xmm0, xmmword [ecx]
movups xmmword [ebx], xmm0
movq xmm0, qword [ecx + 0x10]
movq qword [ebx + 0x10], xmm0
mov eax, dword [ecx + 0x18]
mov dword [ebx + 0x18], eax
movsx eax, byte [ecx + 0x1c]
movzx eax, byte [eax + 0x6ee97110]
and eax, 0x30
mov al, byte [eax + str.._ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789]
mov byte [ebx + 0x1c], al
lea eax, [ebp - 0x1c]
push eax
call fcn.6ee6a120
push 0x17
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebx + 0x1d]
push ecx
call fcn.6ee69f70
add esp, 0x14
mov byte [ebx + 0x3c], 0
mov eax, ebx
pop esi
pop ebx
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.6ee8c039
mov esp, ebp
pop ebp
ret
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
pop esi
pop ebx
pop edi
mov dword [eax], 0x16
xor eax, eax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.6ee8c039
mov esp, ebp
pop ebp
ret
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov ecx, dword [ebp - 4]
pop ebx
xor ecx, ebp
mov dword [eax], 0x16
xor eax, eax
pop edi
call fcn.6ee8c039
mov esp, ebp
pop ebp
ret