Function at 0x10180030
Capabilities:
Encode data using xor
Encrypt data using blowfish

Disassembly:
mov eax, 0x10c0
call fcn.10312230
mov eax, dword [0x106499c8]
xor eax, esp
mov dword [esp + 0x10bc], eax
cmp dword [esp + 0x10d0], 0x3d
mov eax, dword [esp + 0x10cc]
push ebx
mov ebx, dword [esp + 0x10cc]
push esi
mov esi, dword [esp + 0x10cc]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14], eax
jge 0x10180096
call dword [sym.imp.MSVCR110.dll__errno]
pop esi
mov dword [eax], 0x22
xor eax, eax
pop ebx
mov ecx, dword [esp + 0x10bc]
xor ecx, esp
call fcn.10311bec
add esp, 0x10c0
ret
cmp byte [ebx], 0x24
jne 0x10181e57
cmp byte [ebx + 1], 0x32
jne 0x10181e57
mov al, byte [ebx + 2]
cmp al, 0x61
jl 0x10181e57
cmp al, 0x7a
jg 0x10181e57
movzx eax, al
cmp byte [eax + 0x104bada7], 0
je 0x10181e57
cmp byte [ebx + 3], 0x24
jne 0x10181e57
mov al, byte [ebx + 4]
cmp al, 0x30
jl 0x10181e57
cmp al, 0x33
jg 0x10181e57
mov dl, byte [ebx + 5]
cmp dl, 0x30
jl 0x10181e57
cmp dl, 0x39
jg 0x10181e57
cmp al, 0x33
jne 0x1018010b
cmp dl, 0x31
jg 0x10181e57
cmp byte [ebx + 6], 0x24
jne 0x10181e57
movsx eax, al
sub eax, 0x30
push ebp
lea ecx, [eax + eax*4]
movsx eax, dl
lea ecx, [ecx - 0x18]
mov ebp, 1
lea ecx, [eax + ecx*2]
shl ebp, cl
mov dword [esp + 0x14], ebp
cmp ebp, dword [esp + 0x10e0]
jb 0x10181e31
push 0x10
lea eax, [ebx + 7]
push eax
lea eax, [esp + 0x10b8]
push eax
call fcn.1017fcf0
add esp, 0xc
test eax, eax
jne 0x10181e31
lea eax, [esp + 0x10b0]
push 4
push eax
call fcn.1017fea0
movzx eax, byte [ebx + 2]
movzx eax, byte [eax + 0x104bada7]
push eax
lea eax, [esp + 0x102c]
push eax
lea eax, [esp + 0x1078]
push eax
push esi
call fcn.1017fee0
push 0x1000
lea eax, [esp + 0x3c]
push 0x10643ff8
push eax
call sub.MSVCR110.dll_memcpy
add esp, 0x24
xor ebx, ebx
mov dword [esp + 0xc], 0
xor esi, esi
mov edx, esi
and edx, 2
mov eax, dword [esp + edx*4 + 0x10b0]
xor eax, dword [esp + 0x1020]
xor ebx, eax
mov ecx, ebx
shr ecx, 0xe
and ecx, 0x3fc
mov eax, ebx
mov ecx, dword [esp + ecx + 0x420]
shr eax, 0x16
and eax, 0x3fc
add ecx, dword [esp + eax + 0x20]
mov eax, ebx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [esp + eax + 0x820]
movzx eax, bl
add ecx, dword [esp + eax*4 + 0xc20]
xor ecx, dword [esp + edx*4 + 0x10b4]
mov edx, dword [esp + 0xc]
xor ecx, dword [esp + 0x1024]
xor edx, ecx
mov ecx, edx
shr ecx, 0xe
and ecx, 0x3fc
mov eax, edx
mov ecx, dword [esp + ecx + 0x420]
shr eax, 0x16
and eax, 0x3fc
add ecx, dword [esp + eax + 0x20]
mov eax, edx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [esp + eax + 0x820]
movzx eax, dl
add ecx, dword [esp + eax*4 + 0xc20]
xor ecx, dword [esp + 0x1028]
xor ebx, ecx
mov ecx, ebx
shr ecx, 0xe
and ecx, 0x3fc
mov eax, ebx
mov ecx, dword [esp + ecx + 0x420]
shr eax, 0x16
and eax, 0x3fc
add ecx, dword [esp + eax + 0x20]
mov eax, ebx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [esp + eax + 0x820]
movzx eax, bl
add ecx, dword [esp + eax*4 + 0xc20]
xor ecx, dword [esp + 0x102c]
xor edx, ecx
mov ecx, edx
shr ecx, 0xe
and ecx, 0x3fc
mov eax, edx
mov ecx, dword [esp + ecx + 0x420]
shr eax, 0x16
and eax, 0x3fc
add ecx, dword [esp + eax + 0x20]
mov eax, edx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [esp + eax + 0x820]
movzx eax, dl
add ecx, dword [esp + eax*4 + 0xc20]
xor ecx, dword [esp + 0x1030]
xor ebx, ecx
mov ecx, ebx
shr ecx, 0xe
and ecx, 0x3fc
mov eax, ebx
mov ecx, dword [esp + ecx + 0x420]
shr eax, 0x16
and eax, 0x3fc
add ecx, dword [esp + eax + 0x20]
mov eax, ebx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [esp + eax + 0x820]
movzx eax, bl
add ecx, dword [esp + eax*4 + 0xc20]
xor ecx, dword [esp + 0x1034]
xor edx, ecx
mov ecx, edx
shr ecx, 0xe
and ecx, 0x3fc
mov eax, edx
mov ecx, dword [esp + ecx + 0x420]
shr eax, 0x16
and eax, 0x3fc
add ecx, dword [esp + eax + 0x20]
mov eax, edx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [esp + eax + 0x820]
movzx eax, dl
add ecx, dword [esp + eax*4 + 0xc20]
xor ecx, dword [esp + 0x1038]
xor ebx, ecx
mov ecx, ebx
shr ecx, 0xe
and ecx, 0x3fc
mov eax, ebx
mov ecx, dword [esp + ecx + 0x420]
shr eax, 0x16
and eax, 0x3fc
add ecx, dword [esp + eax + 0x20]
mov eax, ebx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [esp + eax + 0x820]
movzx eax, bl
add ecx, dword [esp + eax*4 + 0xc20]
xor ecx, dword [esp + 0x103c]
xor edx, ecx
mov ecx, edx
shr ecx, 0xe
and ecx, 0x3fc
mov eax, edx
mov ecx, dword [esp + ecx + 0x420]
shr eax, 0x16
and eax, 0x3fc
add ecx, dword [esp + eax + 0x20]
mov eax, edx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [esp + eax + 0x820]
movzx eax, dl
add ecx, dword [esp + eax*4 + 0xc20]
xor ecx, dword [esp + 0x1040]
xor ebx, ecx
mov ecx, ebx
shr ecx, 0xe
and ecx, 0x3fc
mov eax, ebx
mov ecx, dword [esp + ecx + 0x420]
shr eax, 0x16
and eax, 0x3fc
add ecx, dword [esp + eax + 0x20]
mov eax, ebx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [esp + eax + 0x820]
movzx eax, bl
add ecx, dword [esp + eax*4 + 0xc20]
xor ecx, dword [esp + 0x1044]
xor edx, ecx
mov ecx, edx
shr ecx, 0xe
and ecx, 0x3fc
mov eax, edx
mov ecx, dword [esp + ecx + 0x420]
shr eax, 0x16
and eax, 0x3fc
add ecx, dword [esp + eax + 0x20]
mov eax, edx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [esp + eax + 0x820]
movzx eax, dl
add ecx, dword [esp + eax*4 + 0xc20]
xor ecx, dword [esp + 0x1048]
xor ebx, ecx
mov ecx, ebx
shr ecx, 0xe
and ecx, 0x3fc
mov eax, ebx
mov ecx, dword [esp + ecx + 0x420]
shr eax, 0x16
and eax, 0x3fc
add ecx, dword [esp + eax + 0x20]
mov eax, ebx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [esp + eax + 0x820]
movzx eax, bl
add ecx, dword [esp + eax*4 + 0xc20]
xor ecx, dword [esp + 0x104c]
xor edx, ecx
mov ecx, edx
shr ecx, 0xe
and ecx, 0x3fc
mov eax, edx
mov ecx, dword [esp + ecx + 0x420]
shr eax, 0x16
and eax, 0x3fc
add ecx, dword [esp + eax + 0x20]
mov eax, edx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [esp + eax + 0x820]
movzx eax, dl
add ecx, dword [esp + eax*4 + 0xc20]
xor ecx, dword [esp + 0x1050]
xor ebx, ecx
mov ecx, ebx
shr ecx, 0xe
and ecx, 0x3fc
mov eax, ebx
mov ecx, dword [esp + ecx + 0x420]
shr eax, 0x16
and eax, 0x3fc
add ecx, dword [esp + eax + 0x20]
mov eax, ebx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [esp + eax + 0x820]
movzx eax, bl
add ecx, dword [esp + eax*4 + 0xc20]
xor ecx, dword [esp + 0x1054]
xor edx, ecx
mov ecx, edx
shr ecx, 0xe
and ecx, 0x3fc
mov eax, edx
mov ecx, dword [esp + ecx + 0x420]
shr eax, 0x16
and eax, 0x3fc
add ecx, dword [esp + eax + 0x20]
mov eax, edx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [esp + eax + 0x820]
movzx eax, dl
add ecx, dword [esp + eax*4 + 0xc20]
xor ecx, dword [esp + 0x1058]
xor ebx, ecx
mov ecx, ebx
shr ecx, 0xe
and ecx, 0x3fc
mov eax, ebx
mov ecx, dword [esp + ecx + 0x420]
shr eax, 0x16
and eax, 0x3fc
add ecx, dword [esp + eax + 0x20]
mov eax, ebx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [esp + eax + 0x820]
movzx eax, bl
add esi, 2
add ecx, dword [esp + eax*4 + 0xc20]
xor ecx, dword [esp + 0x105c]
xor edx, ecx
mov eax, edx
mov ecx, eax
shr ecx, 0xe
and ecx, 0x3fc
shr eax, 0x16
mov ecx, dword [esp + ecx + 0x420]
and eax, 0x3fc
mov dword [esp + 0xc], edx
add ecx, dword [esp + eax + 0x20]
mov eax, edx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [esp + eax + 0x820]
mov eax, edx
movzx eax, al
add ecx, dword [esp + eax*4 + 0xc20]
xor ecx, dword [esp + 0x1060]
xor ecx, ebx
mov ebx, dword [esp + 0x1064]
xor ebx, edx
mov edx, ecx
mov dword [esp + esi*4 + 0x1018], ebx
mov dword [esp + esi*4 + 0x101c], edx
mov dword [esp + 0xc], ecx
cmp esi, 0x12
jl 0x101801b2
lea esi, [esp + 0x20]
push edi
sub esi, 0xc
mov edi, 0x100
mov edi, edi
mov eax, dword [esp + 0x10bc]
xor eax, dword [esp + 0x1024]
lea esi, [esi + 0x10]
xor ebx, eax
mov ecx, ebx
shr ecx, 0xe
and ecx, 0x3fc
mov eax, ebx
mov ecx, dword [esp + ecx + 0x424]
shr eax, 0x16
and eax, 0x3fc
add ecx, dword [esp + eax + 0x24]
mov eax, ebx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [esp + eax + 0x824]
movzx eax, bl
add ecx, dword [esp + eax*4 + 0xc24]
xor ecx, dword [esp + 0x10c0]
xor ecx, dword [esp + 0x1028]
xor edx, ecx
mov ecx, edx
shr ecx, 0xe
and ecx, 0x3fc
mov eax, edx
mov ecx, dword [esp + ecx + 0x424]
shr eax, 0x16
and eax, 0x3fc
add ecx, dword [esp + eax + 0x24]
mov eax, edx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [esp + eax + 0x824]
movzx eax, dl
add ecx, dword [esp + eax*4 + 0xc24]
xor ecx, dword [esp + 0x102c]
xor ebx, ecx
mov ecx, ebx
shr ecx, 0xe
and ecx, 0x3fc
mov eax, ebx
mov ecx, dword [esp + ecx + 0x424]
shr eax, 0x16
and eax, 0x3fc
add ecx, dword [esp + eax + 0x24]
mov eax, ebx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [esp + eax + 0x824]
movzx eax, bl
add ecx, dword [esp + eax*4 + 0xc24]
xor ecx, dword [esp + 0x1030]
xor edx, ecx
mov ecx, edx
shr ecx, 0xe
and ecx, 0x3fc
mov eax, edx
mov ecx, dword [esp + ecx + 0x424]
shr eax, 0x16
and eax, 0x3fc
add ecx, dword [esp + eax + 0x24]
mov eax, edx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [esp + eax + 0x824]
movzx eax, dl
add ecx, dword [esp + eax*4 + 0xc24]
xor ecx, dword [esp + 0x1034]
xor ebx, ecx
mov ecx, ebx
shr ecx, 0xe
and ecx, 0x3fc
mov eax, ebx
mov ecx, dword [esp + ecx + 0x424]
shr eax, 0x16
and eax, 0x3fc
add ecx, dword [esp + eax + 0x24]
mov eax, ebx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [esp + eax + 0x824]
movzx eax, bl
add ecx, dword [esp + eax*4 + 0xc24]
xor ecx, dword [esp + 0x1038]
xor edx, ecx
mov ecx, edx
shr ecx, 0xe
and ecx, 0x3fc
mov eax, edx
mov ecx, dword [esp + ecx + 0x424]
shr eax, 0x16
and eax, 0x3fc
add ecx, dword [esp + eax + 0x24]
mov eax, edx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [esp + eax + 0x824]
movzx eax, dl
add ecx, dword [esp + eax*4 + 0xc24]
xor ecx, dword [esp + 0x103c]
xor ebx, ecx
mov ecx, ebx
shr ecx, 0xe
and ecx, 0x3fc
mov eax, ebx
mov ecx, dword [esp + ecx + 0x424]
shr eax, 0x16
and eax, 0x3fc
add ecx, dword [esp + eax + 0x24]
mov eax, ebx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [esp + eax + 0x824]
movzx eax, bl
add ecx, dword [esp + eax*4 + 0xc24]
xor ecx, dword [esp + 0x1040]
xor edx, ecx
mov ecx, edx
shr ecx, 0xe
and ecx, 0x3fc
mov eax, edx
mov ecx, dword [esp + ecx + 0x424]
shr eax, 0x16
and eax, 0x3fc
add ecx, dword [esp + eax + 0x24]
mov eax, edx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [esp + eax + 0x824]
movzx eax, dl
add ecx, dword [esp + eax*4 + 0xc24]
xor ecx, dword [esp + 0x1044]
xor ebx, ecx
mov ecx, ebx
shr ecx, 0xe
and ecx, 0x3fc
mov eax, ebx
mov ecx, dword [esp + ecx + 0x424]
shr eax, 0x16
and eax, 0x3fc
add ecx, dword [esp + eax + 0x24]
mov eax, ebx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [esp + eax + 0x824]
movzx eax, bl
add ecx, dword [esp + eax*4 + 0xc24]
xor ecx, dword [esp + 0x1048]
xor edx, ecx
mov ecx, edx
shr ecx, 0xe
and ecx, 0x3fc
mov eax, edx
mov ecx, dword [esp + ecx + 0x424]
shr eax, 0x16
and eax, 0x3fc
add ecx, dword [esp + eax + 0x24]
mov eax, edx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [esp + eax + 0x824]
movzx eax, dl
add ecx, dword [esp + eax*4 + 0xc24]
xor ecx, dword [esp + 0x104c]
xor ebx, ecx
mov ecx, ebx
shr ecx, 0xe
and ecx, 0x3fc
mov eax, ebx
mov ecx, dword [esp + ecx + 0x424]
shr eax, 0x16
and eax, 0x3fc
add ecx, dword [esp + eax + 0x24]
mov eax, ebx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [esp + eax + 0x824]
movzx eax, bl
add ecx, dword [esp + eax*4 + 0xc24]
xor ecx, dword [esp + 0x1050]
xor edx, ecx
mov ecx, edx
shr ecx, 0xe
and ecx, 0x3fc
mov eax, edx
mov ecx, dword [esp + ecx + 0x424]
shr eax, 0x16
and eax, 0x3fc
add ecx, dword [esp + eax + 0x24]
mov eax, edx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [esp + eax + 0x824]
movzx eax, dl
add ecx, dword [esp + eax*4 + 0xc24]
xor ecx, dword [esp + 0x1054]
xor ebx, ecx
mov ecx, ebx
shr ecx, 0xe
and ecx, 0x3fc
mov eax, ebx
mov ecx, dword [esp + ecx + 0x424]
shr eax, 0x16
and eax, 0x3fc
add ecx, dword [esp + eax + 0x24]
mov eax, ebx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [esp + eax + 0x824]
movzx eax, bl
add ecx, dword [esp + eax*4 + 0xc24]
xor ecx, dword [esp + 0x1058]
xor edx, ecx
mov ecx, edx
shr ecx, 0xe
and ecx, 0x3fc
mov eax, edx
mov ecx, dword [esp + ecx + 0x424]
shr eax, 0x16
and eax, 0x3fc
add ecx, dword [esp + eax + 0x24]
mov eax, edx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [esp + eax + 0x824]
movzx eax, dl
add ecx, dword [esp + eax*4 + 0xc24]
xor ecx, dword [esp + 0x105c]
xor ebx, ecx
mov ecx, ebx
shr ecx, 0xe
and ecx, 0x3fc
mov eax, ebx
mov ecx, dword [esp + ecx + 0x424]
shr eax, 0x16
and eax, 0x3fc
mov dword [esp + 0x14], ebx
add ecx, dword [esp + eax + 0x24]
mov eax, ebx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [esp + eax + 0x824]
movzx eax, bl
add ecx, dword [esp + eax*4 + 0xc24]
xor ecx, dword [esp + 0x1060]
xor edx, ecx
mov ecx, edx
shr ecx, 0xe
and ecx, 0x3fc
mov eax, edx
mov ebx, dword [esp + ecx + 0x424]
shr eax, 0x16
and eax, 0x3fc
mov dword [esp + 0x10], edx
add ebx, dword [esp + eax + 0x24]
mov eax, edx
shr eax, 6
and eax, 0x3fc
xor ebx, dword [esp + eax + 0x824]
movzx eax, dl
mov edx, dword [esp + 0x1068]
add ebx, dword [esp + eax*4 + 0xc24]
xor edx, dword [esp + 0x10]
xor ebx, dword [esp + 0x1064]
mov dword [esi - 4], edx
xor ebx, dword [esp + 0x14]
mov dword [esi], ebx
mov eax, dword [esp + 0x10b4]
xor eax, dword [esp + 0x1024]
xor edx, eax
mov ecx, edx
shr ecx, 0xe
and ecx, 0x3fc
mov eax, edx
mov ecx, dword [esp + ecx + 0x424]
shr eax, 0x16
and eax, 0x3fc
add ecx, dword [esp + eax + 0x24]
mov eax, edx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [esp + eax + 0x824]
movzx eax, dl
add ecx, dword [esp + eax*4 + 0xc24]
xor ecx, dword [esp + 0x10b8]
xor ecx, dword [esp + 0x1028]
xor ebx, ecx
mov ecx, ebx
shr ecx, 0xe
and ecx, 0x3fc
mov eax, ebx
mov ecx, dword [esp + ecx + 0x424]
shr eax, 0x16
and eax, 0x3fc
add ecx, dword [esp + eax + 0x24]
mov eax, ebx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [esp + eax + 0x824]
movzx eax, bl
add ecx, dword [esp + eax*4 + 0xc24]
xor ecx, dword [esp + 0x102c]
xor edx, ecx
mov ecx, edx
shr ecx, 0xe
and ecx, 0x3fc
mov eax, edx
mov ecx, dword [esp + ecx + 0x424]
shr eax, 0x16
and eax, 0x3fc
add ecx, dword [esp + eax + 0x24]
mov eax, edx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [esp + eax + 0x824]
movzx eax, dl
add ecx, dword [esp + eax*4 + 0xc24]
xor ecx, dword [esp + 0x1030]
xor ebx, ecx
mov ecx, ebx
shr ecx, 0xe
mov eax, ebx
and ecx, 0x3fc
shr eax, 0x16
mov ecx, dword [esp + ecx + 0x424]
and eax, 0x3fc
add ecx, dword [esp + eax + 0x24]
mov eax, ebx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [esp + eax + 0x824]
movzx eax, bl
add ecx, dword [esp + eax*4 + 0xc24]
xor ecx, dword [esp + 0x1034]
xor edx, ecx
mov ecx, edx
shr ecx, 0xe
and ecx, 0x3fc
mov eax, edx
mov ecx, dword [esp + ecx + 0x424]
shr eax, 0x16
and eax, 0x3fc
add ecx, dword [esp + eax + 0x24]
mov eax, edx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [esp + eax + 0x824]
movzx eax, dl
add ecx, dword [esp + eax*4 + 0xc24]
xor ecx, dword [esp + 0x1038]
xor ebx, ecx
mov ecx, ebx
shr ecx, 0xe
and ecx, 0x3fc
mov eax, ebx
mov ecx, dword [esp + ecx + 0x424]
shr eax, 0x16
and eax, 0x3fc
add ecx, dword [esp + eax + 0x24]
mov eax, ebx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [esp + eax + 0x824]
movzx eax, bl
add ecx, dword [esp + eax*4 + 0xc24]
xor ecx, dword [esp + 0x103c]
xor edx, ecx
mov ecx, edx
shr ecx, 0xe
and ecx, 0x3fc
mov eax, edx
mov ecx, dword [esp + ecx + 0x424]
shr eax, 0x16
and eax, 0x3fc
add ecx, dword [esp + eax + 0x24]
mov eax, edx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [esp + eax + 0x824]
movzx eax, dl
add ecx, dword [esp + eax*4 + 0xc24]
xor ecx, dword [esp + 0x1040]
xor ebx, ecx
mov ecx, ebx
shr ecx, 0xe
and ecx, 0x3fc
mov eax, ebx
mov ecx, dword [esp + ecx + 0x424]
shr eax, 0x16
and eax, 0x3fc
add ecx, dword [esp + eax + 0x24]
mov eax, ebx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [esp + eax + 0x824]
movzx eax, bl
add ecx, dword [esp + eax*4 + 0xc24]
xor ecx, dword [esp + 0x1044]
xor edx, ecx
mov ecx, edx
shr ecx, 0xe
mov eax, edx
shr eax, 0x16
and ecx, 0x3fc
and eax, 0x3fc
mov ecx, dword [esp + ecx + 0x424]
add ecx, dword [esp + eax + 0x24]
mov eax, edx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [esp + eax + 0x824]
movzx eax, dl
add ecx, dword [esp + eax*4 + 0xc24]
xor ecx, dword [esp + 0x1048]
xor ebx, ecx
mov ecx, ebx
shr ecx, 0xe
and ecx, 0x3fc
mov eax, ebx
mov ecx, dword [esp + ecx + 0x424]
shr eax, 0x16
and eax, 0x3fc
add ecx, dword [esp + eax + 0x24]
mov eax, ebx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [esp + eax + 0x824]
movzx eax, bl
add ecx, dword [esp + eax*4 + 0xc24]
xor ecx, dword [esp + 0x104c]
xor edx, ecx
mov ecx, edx
shr ecx, 0xe
and ecx, 0x3fc
mov eax, edx
mov ecx, dword [esp + ecx + 0x424]
shr eax, 0x16
and eax, 0x3fc
add ecx, dword [esp + eax + 0x24]
mov eax, edx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [esp + eax + 0x824]
movzx eax, dl
add ecx, dword [esp + eax*4 + 0xc24]
xor ecx, dword [esp + 0x1050]
xor ebx, ecx
mov ecx, ebx
shr ecx, 0xe
and ecx, 0x3fc
mov eax, ebx
mov ecx, dword [esp + ecx + 0x424]
shr eax, 0x16
and eax, 0x3fc
add ecx, dword [esp + eax + 0x24]
mov eax, ebx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [esp + eax + 0x824]
movzx eax, bl
add ecx, dword [esp + eax*4 + 0xc24]
xor ecx, dword [esp + 0x1054]
xor edx, ecx
mov ecx, edx
shr ecx, 0xe
and ecx, 0x3fc
mov eax, edx
mov ecx, dword [esp + ecx + 0x424]
shr eax, 0x16
and eax, 0x3fc
add ecx, dword [esp + eax + 0x24]
mov eax, edx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [esp + eax + 0x824]
movzx eax, dl
add ecx, dword [esp + eax*4 + 0xc24]
xor ecx, dword [esp + 0x1058]
xor ebx, ecx
mov ecx, ebx
shr ecx, 0xe
and ecx, 0x3fc
mov eax, ebx
mov ecx, dword [esp + ecx + 0x424]
shr eax, 0x16
and eax, 0x3fc
add ecx, dword [esp + eax + 0x24]
mov eax, ebx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [esp + eax + 0x824]
movzx eax, bl
add ecx, dword [esp + eax*4 + 0xc24]
xor ecx, dword [esp + 0x105c]
xor edx, ecx
mov ecx, edx
shr ecx, 0xe
and ecx, 0x3fc
mov eax, edx
mov ecx, dword [esp + ecx + 0x424]
shr eax, 0x16
and eax, 0x3fc
add ecx, dword [esp + eax + 0x24]
mov eax, edx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [esp + eax + 0x824]
movzx eax, dl
add ecx, dword [esp + eax*4 + 0xc24]
xor ecx, dword [esp + 0x1060]
xor ebx, ecx
mov ecx, ebx
shr ecx, 0xe
and ecx, 0x3fc
mov eax, ebx
mov ecx, dword [esp + ecx + 0x424]
shr eax, 0x16
and eax, 0x3fc
add ecx, dword [esp + eax + 0x24]
mov eax, ebx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [esp + eax + 0x824]
movzx eax, bl
add ecx, dword [esp + eax*4 + 0xc24]
mov eax, dword [esp + 0x1068]
xor ecx, dword [esp + 0x1064]
xor eax, ebx
xor ecx, edx
mov ebx, eax
mov edx, ecx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], eax
mov dword [esi + 4], ebx
mov dword [esi + 8], edx
dec edi
jne 0x10180650
lea eax, [esp + 0x24]
sub eax, 4
mov dword [esp + 0x10], eax
jmp 0x10180f50
xor ecx, ecx
mov eax, dword [esp + ecx*4 + 0x106c]
xor dword [esp + ecx*4 + 0x1024], eax
mov eax, dword [esp + ecx*4 + 0x1070]
xor dword [esp + ecx*4 + 0x1028], eax
add ecx, 2
cmp ecx, 0x12
jl 0x10180f52
mov dword [esp + 0x14], 0
mov edi, edi
xor ebx, ebx
xor eax, eax
lea edi, [esp + 0x1020]
lea ebp, [ebx + 9]
mov edi, edi
xor eax, dword [esp + 0x1024]
lea edi, [edi + 8]
mov edx, eax
shr edx, 0xe
and edx, 0x3fc
mov ecx, eax
mov edx, dword [esp + edx + 0x424]
shr ecx, 0x16
and ecx, 0x3fc
add edx, dword [esp + ecx + 0x24]
mov ecx, eax
shr ecx, 6
and ecx, 0x3fc
xor edx, dword [esp + ecx + 0x824]
movzx ecx, al
add edx, dword [esp + ecx*4 + 0xc24]
xor edx, dword [esp + 0x1028]
xor ebx, edx
mov edx, ebx
shr edx, 0xe
and edx, 0x3fc
mov ecx, ebx
mov edx, dword [esp + edx + 0x424]
shr ecx, 0x16
and ecx, 0x3fc
add edx, dword [esp + ecx + 0x24]
mov ecx, ebx
shr ecx, 6
and ecx, 0x3fc
xor edx, dword [esp + ecx + 0x824]
movzx ecx, bl
add edx, dword [esp + ecx*4 + 0xc24]
xor edx, dword [esp + 0x102c]
xor eax, edx
mov edx, eax
shr edx, 0xe
and edx, 0x3fc
mov ecx, eax
mov edx, dword [esp + edx + 0x424]
shr ecx, 0x16
and ecx, 0x3fc
add edx, dword [esp + ecx + 0x24]
mov ecx, eax
shr ecx, 6
and ecx, 0x3fc
xor edx, dword [esp + ecx + 0x824]
movzx ecx, al
add edx, dword [esp + ecx*4 + 0xc24]
xor edx, dword [esp + 0x1030]
xor ebx, edx
mov edx, ebx
shr edx, 0xe
and edx, 0x3fc
mov ecx, ebx
mov edx, dword [esp + edx + 0x424]
shr ecx, 0x16
and ecx, 0x3fc
add edx, dword [esp + ecx + 0x24]
mov ecx, ebx
shr ecx, 6
and ecx, 0x3fc
xor edx, dword [esp + ecx + 0x824]
movzx ecx, bl
add edx, dword [esp + ecx*4 + 0xc24]
xor edx, dword [esp + 0x1034]
xor eax, edx
mov edx, eax
shr edx, 0xe
and edx, 0x3fc
mov ecx, eax
mov edx, dword [esp + edx + 0x424]
shr ecx, 0x16
and ecx, 0x3fc
add edx, dword [esp + ecx + 0x24]
mov ecx, eax
shr ecx, 6
and ecx, 0x3fc
xor edx, dword [esp + ecx + 0x824]
movzx ecx, al
add edx, dword [esp + ecx*4 + 0xc24]
xor edx, dword [esp + 0x1038]
xor ebx, edx
mov edx, ebx
shr edx, 0xe
and edx, 0x3fc
mov ecx, ebx
mov edx, dword [esp + edx + 0x424]
shr ecx, 0x16
and ecx, 0x3fc
add edx, dword [esp + ecx + 0x24]
mov ecx, ebx
shr ecx, 6
and ecx, 0x3fc
xor edx, dword [esp + ecx + 0x824]
movzx ecx, bl
add edx, dword [esp + ecx*4 + 0xc24]
xor edx, dword [esp + 0x103c]
xor eax, edx
mov edx, eax
shr edx, 0xe
and edx, 0x3fc
mov ecx, eax
mov edx, dword [esp + edx + 0x424]
shr ecx, 0x16
and ecx, 0x3fc
add edx, dword [esp + ecx + 0x24]
mov ecx, eax
shr ecx, 6
and ecx, 0x3fc
xor edx, dword [esp + ecx + 0x824]
movzx ecx, al
add edx, dword [esp + ecx*4 + 0xc24]
xor edx, dword [esp + 0x1040]
xor ebx, edx
mov edx, ebx
shr edx, 0xe
and edx, 0x3fc
mov ecx, ebx
mov edx, dword [esp + edx + 0x424]
shr ecx, 0x16
and ecx, 0x3fc
add edx, dword [esp + ecx + 0x24]
mov ecx, ebx
shr ecx, 6
and ecx, 0x3fc
xor edx, dword [esp + ecx + 0x824]
movzx ecx, bl
add edx, dword [esp + ecx*4 + 0xc24]
xor edx, dword [esp + 0x1044]
xor eax, edx
mov edx, eax
shr edx, 0xe
and edx, 0x3fc
mov ecx, eax
mov edx, dword [esp + edx + 0x424]
shr ecx, 0x16
and ecx, 0x3fc
add edx, dword [esp + ecx + 0x24]
mov ecx, eax
shr ecx, 6
and ecx, 0x3fc
xor edx, dword [esp + ecx + 0x824]
movzx ecx, al
add edx, dword [esp + ecx*4 + 0xc24]
xor edx, dword [esp + 0x1048]
xor ebx, edx
mov edx, ebx
shr edx, 0xe
and edx, 0x3fc
mov ecx, ebx
mov edx, dword [esp + edx + 0x424]
shr ecx, 0x16
and ecx, 0x3fc
add edx, dword [esp + ecx + 0x24]
mov ecx, ebx
shr ecx, 6
and ecx, 0x3fc
xor edx, dword [esp + ecx + 0x824]
movzx ecx, bl
add edx, dword [esp + ecx*4 + 0xc24]
xor edx, dword [esp + 0x104c]
xor eax, edx
mov edx, eax
shr edx, 0xe
and edx, 0x3fc
mov ecx, eax
mov edx, dword [esp + edx + 0x424]
shr ecx, 0x16
and ecx, 0x3fc
add edx, dword [esp + ecx + 0x24]
mov ecx, eax
shr ecx, 6
and ecx, 0x3fc
xor edx, dword [esp + ecx + 0x824]
movzx ecx, al
add edx, dword [esp + ecx*4 + 0xc24]
xor edx, dword [esp + 0x1050]
xor ebx, edx
mov edx, ebx
shr edx, 0xe
and edx, 0x3fc
mov ecx, ebx
mov edx, dword [esp + edx + 0x424]
shr ecx, 0x16
and ecx, 0x3fc
add edx, dword [esp + ecx + 0x24]
mov ecx, ebx
shr ecx, 6
and ecx, 0x3fc
xor edx, dword [esp + ecx + 0x824]
movzx ecx, bl
add edx, dword [esp + ecx*4 + 0xc24]
xor edx, dword [esp + 0x1054]
xor eax, edx
mov edx, eax
shr edx, 0xe
and edx, 0x3fc
mov ecx, eax
mov edx, dword [esp + edx + 0x424]
shr ecx, 0x16
and ecx, 0x3fc
add edx, dword [esp + ecx + 0x24]
mov ecx, eax
shr ecx, 6
and ecx, 0x3fc
xor edx, dword [esp + ecx + 0x824]
movzx ecx, al
add edx, dword [esp + ecx*4 + 0xc24]
xor edx, dword [esp + 0x1058]
xor ebx, edx
mov edx, ebx
shr edx, 0xe
and edx, 0x3fc
mov ecx, ebx
mov edx, dword [esp + edx + 0x424]
shr ecx, 0x16
and ecx, 0x3fc
add edx, dword [esp + ecx + 0x24]
mov ecx, ebx
shr ecx, 6
and ecx, 0x3fc
xor edx, dword [esp + ecx + 0x824]
movzx ecx, bl
add edx, dword [esp + ecx*4 + 0xc24]
xor edx, dword [esp + 0x105c]
xor eax, edx
mov edx, eax
shr edx, 0xe
and edx, 0x3fc
mov ecx, eax
mov edx, dword [esp + edx + 0x424]
shr ecx, 0x16
and ecx, 0x3fc
add edx, dword [esp + ecx + 0x24]
mov ecx, eax
shr ecx, 6
and ecx, 0x3fc
xor edx, dword [esp + ecx + 0x824]
movzx ecx, al
add edx, dword [esp + ecx*4 + 0xc24]
xor edx, dword [esp + 0x1060]
xor ebx, edx
mov esi, ebx
mov edx, ebx
shr edx, 0xe
and edx, 0x3fc
mov ecx, ebx
mov edx, dword [esp + edx + 0x424]
shr ecx, 0x16
and ecx, 0x3fc
add edx, dword [esp + ecx + 0x24]
mov ecx, ebx
shr ecx, 6
and ecx, 0x3fc
xor edx, dword [esp + ecx + 0x824]
movzx ecx, bl
add edx, dword [esp + ecx*4 + 0xc24]
xor edx, dword [esp + 0x1064]
xor edx, eax
mov eax, dword [esp + 0x1068]
xor eax, esi
mov ebx, edx
mov dword [edi - 4], eax
mov dword [edi], ebx
dec ebp
jne 0x10180f90
mov edi, dword [esp + 0x10]
mov ebp, 0x200
lea esp, [esp]
xor eax, dword [esp + 0x1024]
lea edi, [edi + 8]
mov edx, eax
shr edx, 0xe
and edx, 0x3fc
mov ecx, eax
mov edx, dword [esp + edx + 0x424]
shr ecx, 0x16
and ecx, 0x3fc
add edx, dword [esp + ecx + 0x24]
mov ecx, eax
shr ecx, 6
and ecx, 0x3fc
xor edx, dword [esp + ecx + 0x824]
movzx ecx, al
add edx, dword [esp + ecx*4 + 0xc24]
xor edx, dword [esp + 0x1028]
xor ebx, edx
mov edx, ebx
shr edx, 0xe
and edx, 0x3fc
mov ecx, ebx
mov edx, dword [esp + edx + 0x424]
shr ecx, 0x16
and ecx, 0x3fc
add edx, dword [esp + ecx + 0x24]
mov ecx, ebx
shr ecx, 6
and ecx, 0x3fc
xor edx, dword [esp + ecx + 0x824]
movzx ecx, bl
add edx, dword [esp + ecx*4 + 0xc24]
xor edx, dword [esp + 0x102c]
xor eax, edx
mov edx, eax
shr edx, 0xe
and edx, 0x3fc
mov ecx, eax
mov edx, dword [esp + edx + 0x424]
shr ecx, 0x16
and ecx, 0x3fc
add edx, dword [esp + ecx + 0x24]
mov ecx, eax
shr ecx, 6
and ecx, 0x3fc
xor edx, dword [esp + ecx + 0x824]
movzx ecx, al
add edx, dword [esp + ecx*4 + 0xc24]
xor edx, dword [esp + 0x1030]
xor ebx, edx
mov edx, ebx
shr edx, 0xe
and edx, 0x3fc
mov ecx, ebx
mov edx, dword [esp + edx + 0x424]
shr ecx, 0x16
and ecx, 0x3fc
add edx, dword [esp + ecx + 0x24]
mov ecx, ebx
shr ecx, 6
and ecx, 0x3fc
xor edx, dword [esp + ecx + 0x824]
movzx ecx, bl
add edx, dword [esp + ecx*4 + 0xc24]
xor edx, dword [esp + 0x1034]
xor eax, edx
mov edx, eax
shr edx, 0xe
and edx, 0x3fc
mov ecx, eax
mov edx, dword [esp + edx + 0x424]
shr ecx, 0x16
and ecx, 0x3fc
add edx, dword [esp + ecx + 0x24]
mov ecx, eax
shr ecx, 6
and ecx, 0x3fc
xor edx, dword [esp + ecx + 0x824]
movzx ecx, al
add edx, dword [esp + ecx*4 + 0xc24]
xor edx, dword [esp + 0x1038]
xor ebx, edx
mov edx, ebx
shr edx, 0xe
and edx, 0x3fc
mov ecx, ebx
mov edx, dword [esp + edx + 0x424]
shr ecx, 0x16
and ecx, 0x3fc
add edx, dword [esp + ecx + 0x24]
mov ecx, ebx
shr ecx, 6
and ecx, 0x3fc
xor edx, dword [esp + ecx + 0x824]
movzx ecx, bl
add edx, dword [esp + ecx*4 + 0xc24]
xor edx, dword [esp + 0x103c]
xor eax, edx
mov edx, eax
shr edx, 0xe
and edx, 0x3fc
mov ecx, eax
mov edx, dword [esp + edx + 0x424]
shr ecx, 0x16
and ecx, 0x3fc
add edx, dword [esp + ecx + 0x24]
mov ecx, eax
shr ecx, 6
and ecx, 0x3fc
xor edx, dword [esp + ecx + 0x824]
movzx ecx, al
add edx, dword [esp + ecx*4 + 0xc24]
xor edx, dword [esp + 0x1040]
xor ebx, edx
mov edx, ebx
shr edx, 0xe
and edx, 0x3fc
mov ecx, ebx
mov edx, dword [esp + edx + 0x424]
shr ecx, 0x16
and ecx, 0x3fc
add edx, dword [esp + ecx + 0x24]
mov ecx, ebx
shr ecx, 6
and ecx, 0x3fc
xor edx, dword [esp + ecx + 0x824]
movzx ecx, bl
add edx, dword [esp + ecx*4 + 0xc24]
xor edx, dword [esp + 0x1044]
xor eax, edx
mov edx, eax
shr edx, 0xe
and edx, 0x3fc
mov ecx, eax
mov edx, dword [esp + edx + 0x424]
shr ecx, 0x16
and ecx, 0x3fc
add edx, dword [esp + ecx + 0x24]
mov ecx, eax
shr ecx, 6
and ecx, 0x3fc
xor edx, dword [esp + ecx + 0x824]
movzx ecx, al
add edx, dword [esp + ecx*4 + 0xc24]
xor edx, dword [esp + 0x1048]
xor ebx, edx
mov edx, ebx
shr edx, 0xe
and edx, 0x3fc
mov ecx, ebx
mov edx, dword [esp + edx + 0x424]
shr ecx, 0x16
and ecx, 0x3fc
add edx, dword [esp + ecx + 0x24]
mov ecx, ebx
shr ecx, 6
and ecx, 0x3fc
xor edx, dword [esp + ecx + 0x824]
movzx ecx, bl
add edx, dword [esp + ecx*4 + 0xc24]
xor edx, dword [esp + 0x104c]
xor eax, edx
mov edx, eax
shr edx, 0xe
and edx, 0x3fc
mov ecx, eax
mov edx, dword [esp + edx + 0x424]
shr ecx, 0x16
and ecx, 0x3fc
add edx, dword [esp + ecx + 0x24]
mov ecx, eax
shr ecx, 6
and ecx, 0x3fc
xor edx, dword [esp + ecx + 0x824]
movzx ecx, al
add edx, dword [esp + ecx*4 + 0xc24]
xor edx, dword [esp + 0x1050]
xor ebx, edx
mov edx, ebx
shr edx, 0xe
and edx, 0x3fc
mov ecx, ebx
mov edx, dword [esp + edx + 0x424]
shr ecx, 0x16
and ecx, 0x3fc
add edx, dword [esp + ecx + 0x24]
mov ecx, ebx
shr ecx, 6
and ecx, 0x3fc
xor edx, dword [esp + ecx + 0x824]
movzx ecx, bl
add edx, dword [esp + ecx*4 + 0xc24]
xor edx, dword [esp + 0x1054]
xor eax, edx
mov edx, eax
shr edx, 0xe
and edx, 0x3fc
mov ecx, eax
mov edx, dword [esp + edx + 0x424]
shr ecx, 0x16
and ecx, 0x3fc
add edx, dword [esp + ecx + 0x24]
mov ecx, eax
shr ecx, 6
and ecx, 0x3fc
xor edx, dword [esp + ecx + 0x824]
movzx ecx, al
add edx, dword [esp + ecx*4 + 0xc24]
xor edx, dword [esp + 0x1058]
xor ebx, edx
mov edx, ebx
shr edx, 0xe
and edx, 0x3fc
mov ecx, ebx
mov edx, dword [esp + edx + 0x424]
shr ecx, 0x16
and ecx, 0x3fc
add edx, dword [esp + ecx + 0x24]
mov ecx, ebx
shr ecx, 6
and ecx, 0x3fc
xor edx, dword [esp + ecx + 0x824]
movzx ecx, bl
add edx, dword [esp + ecx*4 + 0xc24]
xor edx, dword [esp + 0x105c]
xor eax, edx
mov edx, eax
shr edx, 0xe
and edx, 0x3fc
mov ecx, eax
mov edx, dword [esp + edx + 0x424]
shr ecx, 0x16
and ecx, 0x3fc
add edx, dword [esp + ecx + 0x24]
mov ecx, eax
shr ecx, 6
and ecx, 0x3fc
xor edx, dword [esp + ecx + 0x824]
movzx ecx, al
add edx, dword [esp + ecx*4 + 0xc24]
xor edx, dword [esp + 0x1060]
xor ebx, edx
mov esi, ebx
mov edx, ebx
shr edx, 0xe
and edx, 0x3fc
mov ecx, ebx
mov edx, dword [esp + edx + 0x424]
shr ecx, 0x16
and ecx, 0x3fc
add edx, dword [esp + ecx + 0x24]
mov ecx, ebx
shr ecx, 6
and ecx, 0x3fc
xor edx, dword [esp + ecx + 0x824]
movzx ecx, bl
add edx, dword [esp + ecx*4 + 0xc24]
xor edx, dword [esp + 0x1064]
xor edx, eax
mov eax, dword [esp + 0x1068]
xor eax, esi
mov ebx, edx
mov dword [edi - 4], eax
mov dword [edi], ebx
dec ebp
jne 0x10181420
cmp dword [esp + 0x14], ebp
jne 0x10181907
mov ecx, dword [esp + 0x10b4]
mov edx, dword [esp + 0x10b8]
mov esi, dword [esp + 0x10bc]
mov edi, dword [esp + 0x10c0]
mov dword [esp + 0x14], 1
xor eax, eax
nop
xor dword [esp + eax*4 + 0x1024], ecx
xor dword [esp + eax*4 + 0x1028], edx
xor dword [esp + eax*4 + 0x102c], esi
xor dword [esp + eax*4 + 0x1030], edi
add eax, 4
cmp eax, 0x10
jl 0x101818d0
xor dword [esp + 0x1064], ecx
xor dword [esp + 0x1068], edx
jmp 0x10180f80
dec dword [esp + 0x18]
jne 0x10180f50
xor esi, esi
mov ebx, dword [esi + str.hprOBnaeloheSredDyrctbuo]
mov edx, dword [esi + 0x10643fe4]
mov ebp, dword [esp + 0x1068]
mov edi, 0x40
jmp 0x10181934
mov edx, dword [esp + 0x10]
xor ebx, dword [esp + 0x1024]
mov ecx, ebx
shr ecx, 0xe
and ecx, 0x3fc
mov eax, ebx
mov ecx, dword [esp + ecx + 0x424]
shr eax, 0x16
and eax, 0x3fc
add ecx, dword [esp + eax + 0x24]
mov eax, ebx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [esp + eax + 0x824]
movzx eax, bl
add ecx, dword [esp + eax*4 + 0xc24]
xor ecx, dword [esp + 0x1028]
xor edx, ecx
mov ecx, edx
shr ecx, 0xe
and ecx, 0x3fc
mov eax, edx
mov ecx, dword [esp + ecx + 0x424]
shr eax, 0x16
and eax, 0x3fc
add ecx, dword [esp + eax + 0x24]
mov eax, edx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [esp + eax + 0x824]
movzx eax, dl
add ecx, dword [esp + eax*4 + 0xc24]
xor ecx, dword [esp + 0x102c]
xor ebx, ecx
mov ecx, ebx
shr ecx, 0xe
and ecx, 0x3fc
mov eax, ebx
mov ecx, dword [esp + ecx + 0x424]
shr eax, 0x16
and eax, 0x3fc
add ecx, dword [esp + eax + 0x24]
mov eax, ebx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [esp + eax + 0x824]
movzx eax, bl
add ecx, dword [esp + eax*4 + 0xc24]
xor ecx, dword [esp + 0x1030]
xor edx, ecx
mov ecx, edx
shr ecx, 0xe
and ecx, 0x3fc
mov eax, edx
mov ecx, dword [esp + ecx + 0x424]
shr eax, 0x16
and eax, 0x3fc
add ecx, dword [esp + eax + 0x24]
mov eax, edx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [esp + eax + 0x824]
movzx eax, dl
add ecx, dword [esp + eax*4 + 0xc24]
xor ecx, dword [esp + 0x1034]
xor ebx, ecx
mov ecx, ebx
shr ecx, 0xe
and ecx, 0x3fc
mov eax, ebx
mov ecx, dword [esp + ecx + 0x424]
shr eax, 0x16
and eax, 0x3fc
add ecx, dword [esp + eax + 0x24]
mov eax, ebx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [esp + eax + 0x824]
movzx eax, bl
add ecx, dword [esp + eax*4 + 0xc24]
xor ecx, dword [esp + 0x1038]
xor edx, ecx
mov ecx, edx
shr ecx, 0xe
and ecx, 0x3fc
mov eax, edx
mov ecx, dword [esp + ecx + 0x424]
shr eax, 0x16
and eax, 0x3fc
add ecx, dword [esp + eax + 0x24]
mov eax, edx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [esp + eax + 0x824]
movzx eax, dl
add ecx, dword [esp + eax*4 + 0xc24]
xor ecx, dword [esp + 0x103c]
xor ebx, ecx
mov ecx, ebx
shr ecx, 0xe
and ecx, 0x3fc
mov eax, ebx
mov ecx, dword [esp + ecx + 0x424]
shr eax, 0x16
and eax, 0x3fc
add ecx, dword [esp + eax + 0x24]
mov eax, ebx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [esp + eax + 0x824]
movzx eax, bl
add ecx, dword [esp + eax*4 + 0xc24]
xor ecx, dword [esp + 0x1040]
xor edx, ecx
mov ecx, edx
shr ecx, 0xe
and ecx, 0x3fc
mov eax, edx
mov ecx, dword [esp + ecx + 0x424]
shr eax, 0x16
and eax, 0x3fc
add ecx, dword [esp + eax + 0x24]
mov eax, edx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [esp + eax + 0x824]
movzx eax, dl
add ecx, dword [esp + eax*4 + 0xc24]
xor ecx, dword [esp + 0x1044]
xor ebx, ecx
mov ecx, ebx
shr ecx, 0xe
and ecx, 0x3fc
mov eax, ebx
mov ecx, dword [esp + ecx + 0x424]
shr eax, 0x16
and eax, 0x3fc
add ecx, dword [esp + eax + 0x24]
mov eax, ebx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [esp + eax + 0x824]
movzx eax, bl
add ecx, dword [esp + eax*4 + 0xc24]
xor ecx, dword [esp + 0x1048]
xor edx, ecx
mov ecx, edx
shr ecx, 0xe
and ecx, 0x3fc
mov eax, edx
mov ecx, dword [esp + ecx + 0x424]
shr eax, 0x16
and eax, 0x3fc
add ecx, dword [esp + eax + 0x24]
mov eax, edx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [esp + eax + 0x824]
movzx eax, dl
add ecx, dword [esp + eax*4 + 0xc24]
xor ecx, dword [esp + 0x104c]
xor ebx, ecx
mov ecx, ebx
shr ecx, 0xe
and ecx, 0x3fc
mov eax, ebx
mov ecx, dword [esp + ecx + 0x424]
shr eax, 0x16
and eax, 0x3fc
add ecx, dword [esp + eax + 0x24]
mov eax, ebx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [esp + eax + 0x824]
movzx eax, bl
add ecx, dword [esp + eax*4 + 0xc24]
xor ecx, dword [esp + 0x1050]
xor edx, ecx
mov ecx, edx
shr ecx, 0xe
and ecx, 0x3fc
mov eax, edx
mov ecx, dword [esp + ecx + 0x424]
shr eax, 0x16
and eax, 0x3fc
add ecx, dword [esp + eax + 0x24]
mov eax, edx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [esp + eax + 0x824]
movzx eax, dl
add ecx, dword [esp + eax*4 + 0xc24]
xor ecx, dword [esp + 0x1054]
xor ebx, ecx
mov ecx, ebx
shr ecx, 0xe
and ecx, 0x3fc
mov eax, ebx
mov ecx, dword [esp + ecx + 0x424]
shr eax, 0x16
and eax, 0x3fc
add ecx, dword [esp + eax + 0x24]
mov eax, ebx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [esp + eax + 0x824]
movzx eax, bl
add ecx, dword [esp + eax*4 + 0xc24]
xor ecx, dword [esp + 0x1058]
xor edx, ecx
mov ecx, edx
shr ecx, 0xe
and ecx, 0x3fc
mov eax, edx
mov ecx, dword [esp + ecx + 0x424]
shr eax, 0x16
and eax, 0x3fc
add ecx, dword [esp + eax + 0x24]
mov eax, edx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [esp + eax + 0x824]
movzx eax, dl
add ecx, dword [esp + eax*4 + 0xc24]
xor ecx, dword [esp + 0x105c]
xor ebx, ecx
mov ecx, ebx
shr ecx, 0xe
and ecx, 0x3fc
mov eax, ebx
mov ecx, dword [esp + ecx + 0x424]
shr eax, 0x16
and eax, 0x3fc
add ecx, dword [esp + eax + 0x24]
mov eax, ebx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [esp + eax + 0x824]
movzx eax, bl
add ecx, dword [esp + eax*4 + 0xc24]
xor ecx, dword [esp + 0x1060]
xor edx, ecx
mov dword [esp + 0x10], edx
mov eax, edx
mov ecx, eax
shr ecx, 0xe
shr eax, 0x16
and ecx, 0x3fc
and eax, 0x3fc
mov ecx, dword [esp + ecx + 0x424]
add ecx, dword [esp + eax + 0x24]
mov eax, edx
shr eax, 6
and eax, 0x3fc
xor ecx, dword [esp + eax + 0x824]
mov eax, edx
movzx eax, al
add ecx, dword [esp + eax*4 + 0xc24]
xor ecx, dword [esp + 0x1064]
xor ecx, ebx
mov ebx, ebp
mov eax, ecx
xor ebx, edx
mov dword [esp + 0x10], eax
dec edi
jne 0x10181930
mov dword [esp + esi + 0x10b4], ebx
mov dword [esp + esi + 0x10b8], eax
add esi, 8
cmp esi, 0x18
jl 0x10181913
mov ecx, dword [esp + 0x20]
mov ebx, dword [esp + 0x1c]
movq xmm0, qword [ecx]
movq qword [ebx], xmm0
movq xmm0, qword [ecx + 8]
movq qword [ebx + 8], 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]
push 6
movzx eax, byte [eax + 0x10645068]
and eax, 0x30
mov al, byte [eax + str.._ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789]
mov byte [ebx + 0x1c], al
lea eax, [esp + 0x10b8]
push eax
call fcn.1017fea0
push 0x17
lea eax, [esp + 0x10c0]
push eax
lea ecx, [ebx + 0x1d]
push ecx
call fcn.1017fe00
add esp, 0x14
mov byte [ebx + 0x3c], 0
pop edi
pop ebp
pop esi
mov eax, ebx
pop ebx
mov ecx, dword [esp + 0x10bc]
xor ecx, esp
call fcn.10311bec
add esp, 0x10c0
ret
call dword [sym.imp.MSVCR110.dll__errno]
pop ebp
pop esi
mov dword [eax], 0x16
xor eax, eax
pop ebx
mov ecx, dword [esp + 0x10bc]
xor ecx, esp
call fcn.10311bec
add esp, 0x10c0
ret
call dword [sym.imp.MSVCR110.dll__errno]
mov ecx, dword [esp + 0x10c4]
pop esi
pop ebx
mov dword [eax], 0x16
xor ecx, esp
xor eax, eax
call fcn.10311bec
add esp, 0x10c0
ret