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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x318
mov eax, dword [0x10035040]
xor eax, esp
mov dword [esp + 0x314], eax
xorps xmm0, xmm0
mov dword [esp + 0x48], 0
movaps xmmword [esp + 0x38], xmm0
xor ecx, ecx
movaps xmm0, xmmword [0x10032100]
movups xmmword [esp + 0xb8], xmm0
push esi
movaps xmm0, xmmword [0x10032600]
push edi
mov dword [esp + 0x54], 0xf
mov byte [esp + 0x40], 0
mov dword [esp + 0x18], 0x200
movups xmmword [esp + 0xd0], xmm0
mov dword [esp + 0xe0], 0x5b4c4c4b
mov dword [esp + 0xe4], 0x5b684a50
mov dword [esp + 0xe8], 0x51574d4c
mov word [esp + 0xec], 0x50
nop dword [eax]
mov al, byte [esp + 0xc0]
xor byte [esp + ecx + 0xc1], al
inc ecx
cmp ecx, 0x2c
jb 0x10019d00
lea eax, [esp + 0x10]
mov byte [esp + 0xed], 0
push eax
push 0x20019
push 0
lea eax, [esp + 0xcd]
mov edx, 0x3ec5852c
push eax
push 0x80000002
mov ecx, 4
call fcn.1000df10
call eax
test eax, eax
jne 0x10019feb
mov al, 0x24
mov dword [esp + 0x1c], 0x73765424
mov dword [esp + 0x20], 0x78677968
xor ecx, ecx
mov dword [esp + 0x24], 0x69716552
mov byte [esp + 0x28], 0
nop
movsx eax, al
and eax, 0x8000000f
jns 0x10019d7f
dec eax
or eax, 0xfffffff0
inc eax
sub byte [esp + ecx + 0x1d], al
inc ecx
cmp ecx, 0xb
jae 0x10019d8f
mov al, byte [esp + 0x1c]
jmp 0x10019d70
lea eax, [esp + 0x18]
mov byte [esp + 0x28], 0
push eax
lea eax, [esp + 0x11c]
mov edx, 0x4fc65201
push eax
push 0
push 0
lea eax, [esp + 0x2d]
mov ecx, 4
push eax
push dword [esp + 0x24]
call fcn.1000df10
call eax
test eax, eax
jne 0x10019e48
xorps xmm0, xmm0
mov dword [esp + 0x70], eax
lea ecx, [esp + 0x118]
movaps xmmword [esp + 0x60], xmm0
mov dword [esp + 0x74], eax
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10019de1
sub ecx, edx
lea eax, [esp + 0x118]
push ecx
push eax
lea ecx, [esp + 0x68]
call fcn.1000ce50
mov ecx, dword [esp + 0x54]
cmp ecx, 0xf
jbe 0x10019e32
mov edx, dword [esp + 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10019e28
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001a621
push ecx
push edx
call fcn.1001c78b
add esp, 8
movaps xmm0, xmmword [esp + 0x60]
movaps xmmword [esp + 0x40], xmm0
movq xmm0, qword [esp + 0x70]
movq qword [esp + 0x50], xmm0
movaps xmm0, xmmword [str.Nszvk]
xor ecx, ecx
movups xmmword [esp + 0x1c], xmm0
nop word [eax + eax]
movsx eax, byte [esp + 0x1c]
and eax, 0x8000000f
jns 0x10019e71
dec eax
or eax, 0xfffffff0
inc eax
sub byte [esp + ecx + 0x1d], al
inc ecx
cmp ecx, 0xe
jb 0x10019e60
lea eax, [esp + 0x18]
mov byte [esp + 0x2b], 0
push eax
lea eax, [esp + 0x11c]
mov edx, 0x4fc65201
push eax
push 0
push 0
lea eax, [esp + 0x2d]
mov ecx, 4
push eax
push dword [esp + 0x24]
call fcn.1000df10
call eax
test eax, eax
jne 0x10019feb
xorps xmm0, xmm0
mov dword [esp + 0xb0], eax
lea ecx, [esp + 0x118]
movaps xmmword [esp + 0xa0], xmm0
mov dword [esp + 0xb4], eax
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10019ed6
sub ecx, edx
lea eax, [esp + 0x118]
push ecx
push eax
lea ecx, [esp + 0xa8]
call fcn.1000ce50
lea eax, [esp + 0xa0]
mov edx, 0x10031e64
push eax
lea ecx, [esp + 0x64]
call fcn.1000cbf0
add esp, 4
mov ecx, eax
cmp dword [eax + 0x14], 0xf
jbe 0x10019f17
mov ecx, dword [eax]
mov edi, dword [eax + 0x10]
mov esi, dword [esp + 0x54]
mov eax, esi
mov edx, dword [esp + 0x50]
sub eax, edx
push edi
push ecx
cmp edi, eax
ja 0x10019f51
lea eax, [edi + edx]
cmp esi, 0xf
mov dword [esp + 0x58], eax
lea eax, [esp + 0x48]
cmova eax, dword [esp + 0x48]
lea esi, [eax + edx]
push esi
call fcn.1001e230
add esp, 0xc
mov byte [edi + esi], 0
jmp 0x10019f64
mov byte [esp + 0x24], 0
lea ecx, [esp + 0x48]
push dword [esp + 0x24]
push edi
call fcn.1000cf30
mov ecx, dword [esp + 0x74]
cmp ecx, 0xf
jbe 0x10019f9a
mov edx, dword [esp + 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10019f90
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001a60d
push ecx
push edx
call fcn.1001c78b
add esp, 8
mov ecx, dword [esp + 0xb4]
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0xf
mov byte [esp + 0x60], 0
cmp ecx, 0xf
jbe 0x10019feb
mov edx, dword [esp + 0xa0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10019fe1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001a60d
push ecx
push edx
call fcn.1001c78b
add esp, 8
push dword [esp + 0x10]
mov edx, 0x56d6feca
mov ecx, 4
call fcn.1000df10
call eax
lea eax, [esp + 0x14]
mov edx, 0xd1afcbf4
push eax
push 0xffffffffffffffff
xor ecx, ecx
call fcn.1000df10
call eax
cmp dword [esp + 0x14], 0
mov byte [esp + 0x21], 0
jne 0x1001a02d
mov cl, 0x1f
mov al, 0x2f
mov dl, 0x87
mov ah, 0x42
mov dh, 0x41
jmp 0x1001a037
mov cl, 0x40
mov al, 0x20
mov dl, 0x78
mov ah, 0x36
mov dh, 0x34
mov byte [esp + 0x1c], cl
movsx ecx, cl
and ecx, 0x8000000f
jns 0x1001a04b
dec ecx
or ecx, 0xfffffff0
inc ecx
sub al, cl
mov byte [esp + 0x21], 0
sub ah, cl
mov byte [esp + 0x1d], al
mov byte [esp + 0x1f], ah
sub dl, cl
lea eax, [esp + 0x1d]
mov byte [esp + 0x1e], dl
sub dh, cl
lea ecx, [esp + 0x40]
push eax
mov byte [esp + 0x24], dh
call fcn.1000c580
mov byte [esp + 0x1c], 0x4d
mov al, 0x18
xor al, byte [esp + 0x1c]
mov cl, 0x1e
xor cl, byte [esp + 0x1c]
mov dl, 8
mov byte [esp + 0x1d], al
mov ah, 0x1f
mov byte [esp + 0x1e], cl
mov ch, 3
mov cl, byte [esp + 0x1c]
mov dh, 0xc
mov byte [esp + 0xf], 0
xor ah, cl
mov al, byte [esp + 0xf]
xor ch, cl
xor al, cl
mov byte [esp + 0xe], dl
mov byte [esp + 0x23], al
xor dl, cl
mov al, byte [esp + 0xe]
xor dh, cl
xor al, cl
mov byte [esp + 0x20], ah
mov byte [esp + 0x24], al
lea eax, [esp + 0x1d]
mov byte [esp + 0x25], 0
push eax
mov byte [esp + 0x23], dl
mov byte [esp + 0x25], ch
mov byte [esp + 0x26], dh
mov byte [esp + 0x29], 0
call fcn.1002015e
mov edx, eax
mov dword [esp + 0x74], 0
mov ecx, edx
mov dword [esp + 0x78], 0
xorps xmm0, xmm0
add esp, 4
movaps xmmword [esp + 0x60], xmm0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1001a106
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0x68]
call fcn.1000ce50
mov dl, 0x7b
mov dword [esp + 0x1c], 0x3634387b
mov dword [esp + 0x20], 0x3e2f2e2b
xor ecx, ecx
mov dword [esp + 0x24], 0x363a3529
mov word [esp + 0x28], 0x3e
nop dword [eax]
lea eax, [esp + 0x1d]
xor byte [eax + ecx], dl
inc ecx
cmp ecx, 0xc
jae 0x1001a153
mov dl, byte [esp + 0x1c]
jmp 0x1001a140
lea eax, [esp + 0x1d]
mov byte [esp + 0x29], 0
push eax
call fcn.1002015e
mov edx, eax
mov dword [esp + 0xb4], 0
mov ecx, edx
mov dword [esp + 0xb8], 0
xorps xmm0, xmm0
add esp, 4
movaps xmmword [esp + 0xa0], xmm0
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1001a190
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0xa8]
call fcn.1000ce50
mov ecx, dword [esp + 0xb0]
mov eax, 0x7fffffff
sub eax, ecx
cmp eax, 1
jb 0x1001a612
cmp dword [esp + 0xb4], 0xf
lea eax, [esp + 0xa0]
push ecx
cmova eax, dword [esp + 0xa4]
push eax
push 1
push 0x10031e68
push ecx
push dword [esp + 0x28]
lea ecx, [esp + 0xa0]
call fcn.1000d310
mov edx, dword [esp + 0x9c]
mov eax, edx
mov ecx, dword [esp + 0x98]
sub eax, ecx
cmp eax, 1
jb 0x1001a231
lea eax, [ecx + 1]
cmp edx, 0xf
mov dword [esp + 0x98], eax
lea eax, [esp + 0x88]
cmova eax, dword [esp + 0x88]
mov word [eax + ecx], 0x7c
lea eax, [esp + 0x88]
jmp 0x1001a24f
push 1
push 0x10031e68
mov byte [esp + 0x24], 0
lea ecx, [esp + 0x90]
push dword [esp + 0x24]
push 1
call fcn.1000cf30
mov dword [esp + 0x100], 0
lea edx, [esp + 0xf0]
mov dword [esp + 0x104], 0
lea ecx, [esp + 0xc0]
xorps xmm0, xmm0
movaps xmmword [esp + 0xf0], xmm0
movups xmm0, xmmword [eax]
movups xmmword [esp + 0xf0], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esp + 0x100], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [esp + 0x60]
push eax
call fcn.1000cd60
add esp, 4
mov ecx, eax
cmp dword [eax + 0x14], 0xf
jbe 0x1001a2bf
mov ecx, dword [eax]
mov edi, dword [eax + 0x10]
mov esi, dword [esp + 0x54]
mov eax, esi
mov edx, dword [esp + 0x50]
sub eax, edx
push edi
push ecx
cmp edi, eax
ja 0x1001a2f9
lea eax, [edi + edx]
cmp esi, 0xf
mov dword [esp + 0x58], eax
lea eax, [esp + 0x48]
cmova eax, dword [esp + 0x48]
lea esi, [eax + edx]
push esi
call fcn.1001e230
add esp, 0xc
mov byte [edi + esi], 0
jmp 0x1001a30c
mov byte [esp + 0x24], 0
lea ecx, [esp + 0x48]
push dword [esp + 0x24]
push edi
call fcn.1000cf30
mov ecx, dword [esp + 0xd4]
cmp ecx, 0xf
jbe 0x1001a348
mov edx, dword [esp + 0xc0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1001a33e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001a617
push ecx
push edx
call fcn.1001c78b
add esp, 8
mov ecx, dword [esp + 0x104]
mov dword [esp + 0xd0], 0
mov dword [esp + 0xd4], 0xf
mov byte [esp + 0xc0], 0
cmp ecx, 0xf
jbe 0x1001a3a2
mov edx, dword [esp + 0xf0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1001a398
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001a617
push ecx
push edx
call fcn.1001c78b
add esp, 8
mov ecx, dword [esp + 0x9c]
mov dword [esp + 0x100], 0
mov dword [esp + 0x104], 0xf
mov byte [esp + 0xf0], 0
cmp ecx, 0xf
jbe 0x1001a3fc
mov edx, dword [esp + 0x88]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1001a3f2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001a617
push ecx
push edx
call fcn.1001c78b
add esp, 8
sub esp, 0x18
lea eax, [esp + 0x58]
mov ecx, esp
push eax
call fcn.1000c800
lea eax, [esp + 0xa0]
push eax
call fcn.1000e320
movaps xmm0, xmmword [str.:_YNSUT_aJST_]
lea eax, [ebp + 8]
sub esp, 0x18
mov byte [esp + 0x54], 0
mov ecx, esp
movups xmmword [esp + 0x44], xmm0
push eax
call fcn.1000c800
xor ecx, ecx
nop dword [eax]
mov al, byte [esp + 0x44]
xor byte [esp + ecx + 0x45], al
mov al, byte [esp + 0x44]
xor byte [esp + ecx + 0x46], al
mov al, byte [esp + 0x44]
xor byte [esp + ecx + 0x47], al
mov al, byte [esp + 0x44]
xor byte [esp + ecx + 0x48], al
mov al, byte [esp + 0x44]
xor byte [esp + ecx + 0x49], al
add ecx, 5
cmp ecx, 0xf
jb 0x1001a440
sub esp, 0x18
mov byte [esp + 0x6c], 0
lea ecx, [esp + 0x5d]
mov esi, esp
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1001a481
sub ecx, edx
mov eax, 0x7fffffff
mov edx, dword [esp + 0xc8]
sub eax, edx
cmp eax, ecx
jb 0x1001a61c
cmp dword [esp + 0xcc], 0xf
lea eax, [esp + 0xb8]
push edx
cmova eax, dword [esp + 0xbc]
push eax
push ecx
lea eax, [esp + 0x69]
push eax
push ecx
push dword [esp + 0x58]
mov ecx, esi
call fcn.1000d310
lea ecx, [esp + 0x3e]
call fcn.1000ff40
mov ecx, dword [esp + 0x9c]
cmp ecx, 0xf
jbe 0x1001a510
mov edx, dword [esp + 0x88]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1001a506
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001a621
push ecx
push edx
call fcn.1001c78b
add esp, 8
mov ecx, dword [esp + 0xb4]
cmp ecx, 0xf
jbe 0x1001a54c
mov edx, dword [esp + 0xa0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1001a542
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001a621
push ecx
push edx
call fcn.1001c78b
add esp, 8
mov ecx, dword [esp + 0x74]
cmp ecx, 0xf
jbe 0x1001a582
mov edx, dword [esp + 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1001a578
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001a621
push ecx
push edx
call fcn.1001c78b
add esp, 8
mov ecx, dword [esp + 0x54]
cmp ecx, 0xf
jbe 0x1001a5b4
mov edx, dword [esp + 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1001a5aa
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001a621
push ecx
push edx
call fcn.1001c78b
add esp, 8
mov ecx, dword [ebp + 0x1c]
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0xf
mov byte [esp + 0x40], 0
cmp ecx, 0xf
jbe 0x1001a5f9
mov edx, dword [ebp + 8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1001a5ef
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001a621
push ecx
push edx
call fcn.1001c78b
add esp, 8
mov ecx, dword [esp + 0x31c]
pop edi
pop esi
xor ecx, esp
call fcn.1001c433
mov esp, ebp
pop ebp
ret
call fcn.10020021
call fcn.100012d0
call fcn.10020021
call fcn.100012d0
call fcn.10020021
int3