Function at 0x1000c040
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1002cc20
mov eax, dword fs:[0]
push eax
sub esp, 0x118
mov eax, dword [0x1003800c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0xc0
lea eax, [ebp - 0xd4]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0xd4]
push 1
call fcn.1002a170
mov dword [ebp - 4], 0
mov cl, 0x1c
mov dword [ebp - 0x124], 0x40265f1c
xor eax, eax
mov dword [ebp - 0x120], 0x6f79694d
mov dword [ebp - 0x11c], 0x72753268
mov word [ebp - 0x118], 0x75
xor byte [ebp + eax - 0x123], cl
inc eax
cmp eax, 0xc
jae 0x1000c0d6
mov cl, byte [ebp - 0x124]
jmp 0x1000c0c1
push 0x40
push 2
lea eax, [ebp - 0x123]
mov byte [ebp - 0x117], 0
push eax
lea ecx, [ebp - 0xd4]
call fcn.1002a080
mov eax, dword [ebp - 0xd4]
lea ecx, [ebp - 0xd4]
add ecx, dword [eax + 4]
call dword [sym.imp.MSVCP140.dll_public:_bool___thiscall_std::ios_base::operator__void_const]
test al, al
jne 0x1000cb5e
mov cl, 0x4b
mov byte [ebp - 0x11a], 0
mov al, 0x41
mov byte [ebp - 0x11c], cl
xor al, cl
mov byte [ebp - 0x11a], 0
lea edx, [ebp - 0x11b]
mov byte [ebp - 0x11b], al
lea ecx, [ebp - 0xc4]
call fcn.100016e0
movaps xmm0, xmmword [0x10034ce0]
xor ecx, ecx
movups xmmword [ebp - 0x114], xmm0
mov dword [ebp - 0xe4], 0x46464646
movaps xmm0, xmmword [0x10034950]
movups xmmword [ebp - 0x104], xmm0
mov dword [ebp - 0xe0], 0x46464646
movaps xmm0, xmmword [0x10034cf0]
movups xmmword [ebp - 0xf4], xmm0
mov dword [ebp - 0xdc], 0x664c4646
mov byte [ebp - 0xd8], 0
mov al, byte [ebp - 0x114]
xor byte [ebp + ecx - 0x113], al
inc ecx
cmp ecx, 0x3b
jb 0x1000c192
lea edx, [ebp - 0x113]
mov byte [ebp - 0xd8], 0
lea ecx, [ebp - 0xc4]
call fcn.100016e0
movaps xmm0, xmmword [0x10034ee0]
xor ecx, ecx
movups xmmword [ebp - 0x108], xmm0
mov dword [ebp - 0xe8], 0x362c686d
movaps xmm0, xmmword [0x10035160]
movups xmmword [ebp - 0xf8], xmm0
mov dword [ebp - 0xe4], 0x2c2c2c22
mov dword [ebp - 0xe0], 0x2623232c
mov word [ebp - 0xdc], 0x62c
mov byte [ebp - 0xda], 0
nop dword [eax]
mov al, byte [ebp - 0x108]
xor byte [ebp + ecx - 0x107], al
inc ecx
cmp ecx, 0x2d
jb 0x1000c210
lea edx, [ebp - 0x107]
mov byte [ebp - 0xda], 0
lea ecx, [ebp - 0xc4]
call fcn.100016e0
movaps xmm0, xmmword [0x10034c50]
xor ecx, ecx
movups xmmword [ebp - 0x104], xmm0
mov dword [ebp - 0xe4], 0x73363322
movaps xmm0, xmmword [0x10034c00]
movups xmmword [ebp - 0xf4], xmm0
mov dword [ebp - 0xe0], 0x787d7d72
mov word [ebp - 0xdc], 0x5872
mov byte [ebp - 0xda], 0
nop dword [eax]
mov al, byte [ebp - 0x104]
xor byte [ebp + ecx - 0x103], al
inc ecx
cmp ecx, 0x29
jb 0x1000c280
lea edx, [ebp - 0x103]
mov byte [ebp - 0xda], 0
lea ecx, [ebp - 0xc4]
call fcn.100016e0
movaps xmm0, xmmword [0x10034a30]
xor ecx, ecx
movups xmmword [ebp - 0x104], xmm0
mov dword [ebp - 0xe4], 0x5e4e6a64
movaps xmm0, xmmword [0x10035180]
movups xmmword [ebp - 0xf4], xmm0
mov dword [ebp - 0xe0], 0x141b4f48
mov dword [ebp - 0xdc], 0x311b1114
mov byte [ebp - 0xd8], 0
nop
mov al, byte [ebp - 0x104]
xor byte [ebp + ecx - 0x103], al
inc ecx
cmp ecx, 0x2b
jb 0x1000c2f0
lea edx, [ebp - 0x103]
mov byte [ebp - 0xd8], 0
lea ecx, [ebp - 0xc4]
call fcn.100016e0
movaps xmm0, xmmword [0x10034bb0]
xor ecx, ecx
movups xmmword [ebp - 0x10c], xmm0
mov word [ebp - 0xdc], 0x1933
movaps xmm0, xmmword [0x10035060]
movups xmmword [ebp - 0xfc], xmm0
mov byte [ebp - 0xda], 0
movaps xmm0, xmmword [0x10034c20]
movups xmmword [ebp - 0xec], xmm0
nop word [eax + eax]
mov al, byte [ebp - 0x10c]
xor byte [ebp + ecx - 0x10b], al
inc ecx
cmp ecx, 0x31
jb 0x1000c360
lea edx, [ebp - 0x10b]
mov byte [ebp - 0xda], 0
lea ecx, [ebp - 0xc4]
call fcn.100016e0
movaps xmm0, xmmword [0x10035110]
xor ecx, ecx
movups xmmword [ebp - 0x10c], xmm0
mov word [ebp - 0xdc], 0x5c
movaps xmm0, xmmword [0x10035100]
movups xmmword [ebp - 0xfc], xmm0
movaps xmm0, xmmword [0x100350a0]
movups xmmword [ebp - 0xec], xmm0
mov al, byte [ebp - 0x10c]
xor byte [ebp + ecx - 0x10b], al
inc ecx
cmp ecx, 0x30
jb 0x1000c3c0
lea edx, [ebp - 0x10b]
mov byte [ebp - 0xdb], 0
lea ecx, [ebp - 0xc4]
call fcn.100016e0
mov cl, 0x10
mov dword [ebp - 0xe8], 0x3f3f3a10
mov dword [ebp - 0xe4], 0x445e5f53
xor eax, eax
mov dword [ebp - 0xe0], 0x2a30585f
mov word [ebp - 0xdc], 0x1a30
mov byte [ebp - 0xda], 0
nop dword [eax]
xor byte [ebp + eax - 0xe7], cl
inc eax
cmp eax, 0xd
jae 0x1000c435
mov cl, byte [ebp - 0xe8]
jmp 0x1000c420
lea edx, [ebp - 0xe7]
mov byte [ebp - 0xda], 0
lea ecx, [ebp - 0xc4]
call fcn.100016e0
mov ch, 0x37
mov byte [ebp - 0x11a], 0
mov cl, 0x18
mov byte [ebp - 0x120], ch
mov dl, cl
mov byte [ebp - 0x11a], 0
xor dl, ch
xor cl, ch
mov al, 0x1d
mov byte [ebp - 0x11e], cl
mov ah, 0x3d
mov byte [ebp - 0x11d], dl
mov bl, 0x17
lea edx, [ebp - 0x11f]
xor al, ch
xor bl, ch
xor ah, ch
mov byte [ebp - 0x11f], al
lea ecx, [ebp - 0xc4]
mov byte [ebp - 0x11c], bl
mov byte [ebp - 0x11b], ah
call fcn.100016e0
movaps xmm0, xmmword [0x100349e0]
xor ecx, ecx
movups xmmword [ebp - 0xf0], xmm0
mov dword [ebp - 0xe0], 0xa1a1f1b
mov word [ebp - 0xdc], 0x20
nop dword [eax]
mov al, byte [ebp - 0xf0]
xor byte [ebp + ecx - 0xef], al
inc ecx
cmp ecx, 0x14
jb 0x1000c4d0
lea edx, [ebp - 0xef]
mov byte [ebp - 0xdb], 0
lea ecx, [ebp - 0xc4]
call fcn.100016e0
movaps xmm0, xmmword [0x10034d30]
xor ecx, ecx
movups xmmword [ebp - 0xf0], xmm0
mov dword [ebp - 0xe0], 0x59485548
mov word [ebp - 0xdc], 0x6248
mov byte [ebp - 0xda], 0
nop word [eax + eax]
mov al, byte [ebp - 0xf0]
xor byte [ebp + ecx - 0xef], al
inc ecx
cmp ecx, 0x15
jb 0x1000c530
lea edx, [ebp - 0xef]
mov byte [ebp - 0xda], 0
lea ecx, [ebp - 0xc4]
call fcn.100016e0
mov cl, 0x7c
mov byte [ebp - 0x11a], 0
mov al, 0x76
mov byte [ebp - 0x11c], cl
xor al, cl
mov byte [ebp - 0x11a], 0
lea edx, [ebp - 0x11b]
mov byte [ebp - 0x11b], al
lea ecx, [ebp - 0xc4]
call fcn.100016e0
movaps xmm0, xmmword [0x10034aa0]
xor ecx, ecx
movups xmmword [ebp - 0x108], xmm0
mov dword [ebp - 0xe8], 0x3a333e37
movaps xmm0, xmmword [0x10034ab0]
movups xmmword [ebp - 0xf8], xmm0
mov dword [ebp - 0xe4], 0x723b1672
mov dword [ebp - 0xe0], 0x7c3b211b
mov word [ebp - 0xdc], 0x5872
mov byte [ebp - 0xda], 0
nop dword [eax + eax]
mov al, byte [ebp - 0x108]
xor byte [ebp + ecx - 0x107], al
inc ecx
cmp ecx, 0x2d
jb 0x1000c5e0
lea edx, [ebp - 0x107]
mov byte [ebp - 0xda], 0
lea ecx, [ebp - 0xc4]
call fcn.100016e0
movaps xmm0, xmmword [str.iCFF:_f]
xor ecx, ecx
movups xmmword [ebp - 0x10c], xmm0
mov dword [ebp - 0xdc], 0x634947
movaps xmm0, xmmword [0x10034850]
movups xmmword [ebp - 0xfc], xmm0
movaps xmm0, xmmword [0x10034980]
movups xmmword [ebp - 0xec], xmm0
mov al, byte [ebp - 0x10c]
xor byte [ebp + ecx - 0x10b], al
inc ecx
cmp ecx, 0x32
jb 0x1000c641
lea edx, [ebp - 0x10b]
mov byte [ebp - 0xd9], 0
lea ecx, [ebp - 0xc4]
call fcn.100016e0
mov cl, 0x28
mov byte [ebp - 0x11a], 0
mov al, 0x22
mov byte [ebp - 0x11c], cl
xor al, cl
mov byte [ebp - 0x11a], 0
lea edx, [ebp - 0x11b]
mov byte [ebp - 0x11b], al
lea ecx, [ebp - 0xc4]
call fcn.100016e0
movaps xmm0, xmmword [0x10034af0]
xor ecx, ecx
movups xmmword [ebp - 0x104], xmm0
mov dword [ebp - 0xe4], 0x20434443
movaps xmm0, xmmword [0x10034e30]
movups xmmword [ebp - 0xf4], xmm0
mov dword [ebp - 0xe0], 0x2a202020
mov word [ebp - 0xdc], 0
nop dword [eax + eax]
mov al, byte [ebp - 0x104]
xor byte [ebp + ecx - 0x103], al
inc ecx
cmp ecx, 0x28
jb 0x1000c6e0
lea edx, [ebp - 0x103]
mov byte [ebp - 0xdb], 0
lea ecx, [ebp - 0xc4]
call fcn.100016e0
movaps xmm0, xmmword [0x10034fd0]
xor ecx, ecx
movups xmmword [ebp - 0x108], xmm0
mov dword [ebp - 0xe8], 0x6c6c6c6c
movaps xmm0, xmmword [0x10034fe0]
movups xmmword [ebp - 0xf8], xmm0
mov dword [ebp - 0xe4], 0x6c6c6c6c
mov dword [ebp - 0xe0], 0x6c666c6c
mov word [ebp - 0xdc], 0x46
mov al, byte [ebp - 0x108]
xor byte [ebp + ecx - 0x107], al
inc ecx
cmp ecx, 0x2c
jb 0x1000c750
lea edx, [ebp - 0x107]
mov byte [ebp - 0xdb], 0
lea ecx, [ebp - 0xc4]
call fcn.100016e0
movaps xmm0, xmmword [0x10034c80]
xor ecx, ecx
movups xmmword [ebp - 0x108], xmm0
mov dword [ebp - 0xe8], 0x3e3e3e3e
movaps xmm0, xmmword [0x10034c90]
movups xmmword [ebp - 0xf8], xmm0
mov dword [ebp - 0xe4], 0x3e3e3e3e
mov dword [ebp - 0xe0], 0x3e343e3e
mov word [ebp - 0xdc], 0x14
mov al, byte [ebp - 0x108]
xor byte [ebp + ecx - 0x107], al
inc ecx
cmp ecx, 0x2c
jb 0x1000c7c0
lea edx, [ebp - 0x107]
mov byte [ebp - 0xdb], 0
lea ecx, [ebp - 0xc4]
call fcn.100016e0
movaps xmm0, xmmword [0x10034b80]
xor ecx, ecx
movups xmmword [ebp - 0xec], xmm0
mov dword [ebp - 0xdc], 0x644e33
nop word [eax + eax]
mov al, byte [ebp - 0xec]
xor byte [ebp + ecx - 0xeb], al
inc ecx
cmp ecx, 0x12
jb 0x1000c810
lea edx, [ebp - 0xeb]
mov byte [ebp - 0xd9], 0
lea ecx, [ebp - 0xc4]
call fcn.100016e0
movaps xmm0, xmmword [0x10034b90]
xor ecx, ecx
movups xmmword [ebp - 0xf8], xmm0
mov byte [ebp - 0xd8], 0
movaps xmm0, xmmword [str.0000000000000:0]
movups xmmword [ebp - 0xe8], xmm0
mov al, byte [ebp - 0xf8]
xor byte [ebp + ecx - 0xf7], al
inc ecx
cmp ecx, 0x1f
jb 0x1000c860
lea edx, [ebp - 0xf7]
mov byte [ebp - 0xd8], 0
lea ecx, [ebp - 0xc4]
call fcn.100016e0
mov cl, 0xa
mov dword [ebp - 0x124], 0x554e430a
mov dword [ebp - 0x120], 0x796f7f5b
xor eax, eax
mov dword [ebp - 0x11c], 0x2a372a7e
mov word [ebp - 0x118], 0
nop word [eax + eax]
xor byte [ebp + eax - 0x123], cl
inc eax
cmp eax, 0xc
jae 0x1000c8d5
mov cl, byte [ebp - 0x124]
jmp 0x1000c8c0
lea edx, [ebp - 0x123]
mov byte [ebp - 0x117], 0
lea ecx, [ebp - 0xc4]
call fcn.100016e0
movaps xmm0, xmmword [0x10034c30]
xor ecx, ecx
movups xmmword [ebp - 0xec], xmm0
mov word [ebp - 0xdc], 0x10
nop word [eax + eax]
mov al, byte [ebp - 0xec]
xor byte [ebp + ecx - 0xeb], al
inc ecx
cmp ecx, 0x10
jb 0x1000c910
lea edx, [ebp - 0xeb]
mov byte [ebp - 0xdb], 0
lea ecx, [ebp - 0xc4]
call fcn.100016e0
movaps xmm0, xmmword [0x10034c10]
xor ecx, ecx
movups xmmword [ebp - 0xf8], xmm0
mov byte [ebp - 0xd8], 0
movaps xmm0, xmmword [0x100349a0]
movups xmmword [ebp - 0xe8], xmm0
mov al, byte [ebp - 0xf8]
xor byte [ebp + ecx - 0xf7], al
inc ecx
cmp ecx, 0x1f
jb 0x1000c960
lea edx, [ebp - 0xf7]
mov byte [ebp - 0xd8], 0
lea ecx, [ebp - 0xc4]
call fcn.100016e0
movaps xmm0, xmmword [0x10034e60]
xor ecx, ecx
movups xmmword [ebp - 0x108], xmm0
mov dword [ebp - 0xe8], 0x59595959
movaps xmm0, xmmword [0x10034e50]
movups xmmword [ebp - 0xf8], xmm0
mov dword [ebp - 0xe4], 0x59595959
mov dword [ebp - 0xe0], 0x59535959
mov word [ebp - 0xdc], 0x73
mov al, byte [ebp - 0x108]
xor byte [ebp + ecx - 0x107], al
inc ecx
cmp ecx, 0x2c
jb 0x1000c9d0
lea edx, [ebp - 0x107]
mov byte [ebp - 0xdb], 0
lea ecx, [ebp - 0xc4]
call fcn.100016e0
movaps xmm0, xmmword [str._n_______________________________m4]
xor ecx, ecx
movups xmmword [ebp - 0x108], xmm0
mov dword [ebp - 0xe8], 0x20202020
movaps xmm0, xmmword [0x10034a60]
movups xmmword [ebp - 0xf8], xmm0
mov dword [ebp - 0xe4], 0x20202020
mov dword [ebp - 0xe0], 0x2a202020
mov word [ebp - 0xdc], 0
mov al, byte [ebp - 0x108]
xor byte [ebp + ecx - 0x107], al
inc ecx
cmp ecx, 0x2c
jb 0x1000ca40
lea edx, [ebp - 0x107]
mov byte [ebp - 0xdb], 0
lea ecx, [ebp - 0xc4]
call fcn.100016e0
mov cl, 3
mov dword [ebp - 0xe8], 0x5f394003
mov dword [ebp - 0xe4], 0x70667652
xor eax, eax
mov dword [ebp - 0xe0], 0x6d6a2d77
mov word [ebp - 0xdc], 0x6a
nop word [eax + eax]
xor byte [ebp + eax - 0xe7], cl
inc eax
cmp eax, 0xc
jae 0x1000cab5
mov cl, byte [ebp - 0xe8]
jmp 0x1000caa0
push 0x40
push 1
lea eax, [ebp - 0xe7]
mov byte [ebp - 0xdb], 0
push eax
lea ecx, [ebp - 0xd4]
call fcn.1002a080
mov eax, dword [ebp - 0xd4]
lea ecx, [ebp - 0xd4]
add ecx, dword [eax + 4]
call dword [sym.imp.MSVCP140.dll_public:_bool___thiscall_std::ios_base::operator__void_const]
test al, al
jne 0x1000cb5e
mov eax, dword [ebp - 0xd4]
lea ecx, [ebp - 0xd4]
add ecx, dword [eax + 4]
call dword [sym.imp.MSVCP140.dll_public:_bool___thiscall_std::ios_base::eof_void_const]
test al, al
jne 0x1000cb37
nop dword [eax]
nop dword [eax + eax]
lea edx, [ebp - 0x11]
lea ecx, [ebp - 0xd4]
call fcn.1002a510
mov eax, dword [ebp - 0xd4]
lea ecx, [ebp - 0xd4]
add ecx, dword [eax + 4]
call dword [sym.imp.MSVCP140.dll_public:_bool___thiscall_std::ios_base::eof_void_const]
test al, al
je 0x1000cb10
lea ecx, [ebp - 0xbc]
call fcn.10001520
test eax, eax
jne 0x1000cb5e
push eax
mov eax, dword [ebp - 0xd4]
lea ecx, [ebp - 0xd4]
push 2
add ecx, dword [eax + 4]
call dword [sym.imp.MSVCP140.dll_public:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool_]
lea ecx, [ebp - 0x5c]
call fcn.1002a0c0
lea ecx, [ebp - 0x5c]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1002b830
mov esp, ebp
pop ebp
ret