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

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x490]
sub rsp, 0x590
mov qword [rsp + 0x30], 0xfffffffffffffffe
mov qword [rsp + 0x5d8], rbx
mov rax, qword [0x110109588]
xor rax, rsp
mov qword [rbp + 0x480], rax
mov qword [rsp + 0x38], r8
movzx r12d, dl
mov r14, rcx
mov ecx, 0xc0
call fcn.11009af84
mov rbx, rax
mov qword [rsp + 0x68], rax
xor edi, edi
test rax, rax
je 0x11000f384
xor edx, edx
mov r8d, 0xc0
mov rcx, rax
call fcn.11009c5d0
jmp 0x11000f387
mov rbx, rdi
mov qword [r14 + 0xc0], rbx
xor edx, edx
mov r8d, 0xc0
mov rcx, rbx
call fcn.11009c5d0
movdqa xmm0, xmmword [0x1100d13a0]
movdqu xmmword [rsp + 0x70], xmm0
movdqa xmm1, xmmword [0x1100d1340]
movdqu xmmword [rbp - 0x80], xmm1
mov word [rbp - 0x70], 0x48
mov edx, edi
nop dword [rax]
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rsp + 0x70]
add rcx, rax
lea eax, [rdx + 0x47]
xor byte [rcx], al
inc edx
cmp edx, 0x21
jb 0x11000f3d0
mov byte [rbp - 0x6f], dil
movdqa xmm0, xmmword [0x1100d1300]
movdqu xmmword [rbp - 0x10], xmm0
mov byte [rbp - 0x20], dil
lea rax, [rsp + 0x70]
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], dil
jne 0x11000f410
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x20]
call fcn.1100160a0
nop
lea rdx, [r14 + 0x98]
lea rcx, [rbp - 0x40]
call fcn.110008b30
nop
lea r9, [rbp - 0x40]
mov rsi, qword [rbp - 0x40]
mov r13, qword [rbp - 0x28]
cmp r13, 0x10
cmovae r9, rsi
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp - 8]
mov rax, rdx
sub rax, rcx
mov r15, qword [rbp - 0x30]
cmp r15, rax
ja 0x11000f491
lea rax, [r15 + rcx]
mov qword [rbp - 0x10], rax
lea rbx, [rbp - 0x20]
cmp rdx, 0x10
cmovae rbx, qword [rbp - 0x20]
add rbx, rcx
mov r8, r15
mov rdx, r9
mov rcx, rbx
call fcn.11009d330
mov byte [r15 + rbx], 0
jmp 0x11000f4ad
mov qword [rsp + 0x20], r15
xor r8d, r8d
mov rdx, r15
lea rcx, [rbp - 0x20]
call fcn.110004040
mov r13, qword [rbp - 0x28]
mov rsi, qword [rbp - 0x40]
cmp r13, 0x10
jb 0x11000f4e4
lea rdx, [r13 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x11000f4dc
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x11000ffef
mov rcx, rsi
call fcn.11009afc0
mov dword [rsp + 0x68], 0x253a2269
mov word [rsp + 0x6c], 0x25
mov edx, edi
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rsp + 0x68]
add rcx, rax
lea eax, [rdx + 0x47]
xor byte [rcx], al
inc edx
cmp edx, 5
jb 0x11000f500
mov byte [rsp + 0x6d], 0
lea rax, [rsp + 0x68]
mov rsi, 0xffffffffffffffff
nop dword [rax + rax]
inc rsi
cmp byte [rax + rsi], 0
jne 0x11000f530
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp - 8]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x11000f57a
lea rax, [rcx + rsi]
mov qword [rbp - 0x10], rax
lea rbx, [rbp - 0x20]
cmp rdx, 0x10
cmovae rbx, qword [rbp - 0x20]
add rbx, rcx
mov r8, rsi
lea rdx, [rsp + 0x68]
mov rcx, rbx
call fcn.11009d330
mov byte [rsi + rbx], 0
jmp 0x11000f593
mov qword [rsp + 0x20], rsi
lea r9, [rsp + 0x68]
xor r8d, r8d
mov rdx, rsi
lea rcx, [rbp - 0x20]
call fcn.110004040
test r12b, r12b
je 0x11000f65e
mov rcx, qword [0x110207f98]
add rcx, 0x128
lea rdx, [rsp + 0x70]
call fcn.11003c860
mov r8, rax
cmp qword [rax + 0x18], 0x10
jb 0x11000f5c1
mov r8, qword [rax]
movdqa xmm0, xmmword [0x1100d1390]
movdqu xmmword [rbp - 0x40], xmm0
mov dword [rbp - 0x30], 0x7a37373e
mov dword [rbp - 0x2c], 0x772e7973
mov word [rbp - 0x28], 0x6d65
xor eax, eax
mov byte [rbp - 0x26], al
mov edx, edi
nop dword [rax]
movsxd rax, edx
lea rcx, [rbp - 0x40]
add rcx, rax
lea eax, [rdx + 0x47]
xor byte [rcx], al
inc edx
cmp edx, 0x1a
jb 0x11000f5f0
mov byte [rbp - 0x26], 0
mov rcx, qword [0x110207f98]
add rcx, 0x128
lea rdx, [rbp - 0x40]
call fcn.11003df70
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x11000f65e
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x11000f659
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x11000ffe9
call fcn.11009afc0
lea rdx, [rbp - 0x20]
mov rcx, r14
call fcn.110010500
test al, al
jne 0x11000f78c
movdqa xmm0, xmmword [0x1100d13f0]
movdqu xmmword [rsp + 0x70], xmm0
movdqa xmm1, xmmword [0x1100d1370]
movdqu xmmword [rbp - 0x80], xmm1
mov dword [rbp - 0x70], 0xf1f1a02
mov dword [rbp - 0x6c], 0x604219
mov r8d, edi
nop
movsxd rax, r8d
lea rdx, [rsp + 0x70]
add rdx, rax
lea eax, [r8 + 0x47]
xor byte [rdx], al
inc r8d
cmp r8d, 0x27
jb 0x11000f6a0
mov byte [rbp - 0x69], 0
lea rdx, [rsp + 0x70]
mov rcx, qword [rsp + 0x38]
call fcn.110001a70
movdqa xmm0, xmmword [0x1100d13c0]
movdqu xmmword [rsp + 0x70], xmm0
movdqa xmm1, xmmword [0x1100d1360]
movdqu xmmword [rbp - 0x80], xmm1
mov dword [rbp - 0x70], 0x19490508
mov dword [rbp - 0x6c], 0xb1b1e0e
mov dword [rbp - 0x68], 0x7f7b7d1d
xor eax, eax
mov byte [rbp - 0x64], al
nop dword [rax]
nop word [rax + rax]
movsxd rax, edi
lea rcx, [rsp + 0x70]
add rcx, rax
lea eax, [rdi + 0x47]
xor byte [rcx], al
inc edi
cmp edi, 0x2c
jb 0x11000f710
mov byte [rbp - 0x64], 0
mov rcx, qword [0x110207f98]
add rcx, 0x128
lea rdx, [rsp + 0x70]
call fcn.11003df70
xor bl, bl
mov r8, qword [rbp - 8]
cmp r8, 0x10
jb 0x11000f75f
inc r8
mov rdx, qword [rbp - 0x20]
lea rcx, [rbp - 0x20]
call fcn.110016fe0
movzx eax, bl
mov rcx, qword [rbp + 0x480]
xor rcx, rsp
call fcn.11009af60
mov rbx, qword [rsp + 0x5d8]
add rsp, 0x590
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
xor edx, edx
mov r8d, 0x80
lea rcx, [rbp]
call fcn.11009c5d0
lea rcx, [rbp]
call fcn.11009aebf
test eax, eax
je 0x11000f743
mov r9, qword [r14 + 0xc0]
lea r8, [r9 + 0x40]
lea rax, [rbp]
sub r8, rax
nop dword [rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x11000f7d3
inc rax
test ecx, ecx
jne 0x11000f7c0
test edx, edx
je 0x11000f88c
movdqa xmm0, xmmword [0x1100d13f0]
movdqu xmmword [rsp + 0x70], xmm0
movdqa xmm1, xmmword [0x1100d1370]
movdqu xmmword [rbp - 0x80], xmm1
mov dword [rbp - 0x70], 0xf1f1a02
mov dword [rbp - 0x6c], 0x604219
mov edx, edi
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rsp + 0x70]
add rcx, rax
lea eax, [rdx + 0x47]
xor byte [rcx], al
inc edx
cmp edx, 0x27
jb 0x11000f810
mov byte [rbp - 0x69], 0
lea rdx, [rsp + 0x70]
mov rcx, qword [rsp + 0x38]
call fcn.110001a70
movdqa xmm0, xmmword [0x1100d13c0]
movdqu xmmword [rsp + 0x70], xmm0
movdqa xmm1, xmmword [0x1100d1360]
movdqu xmmword [rbp - 0x80], xmm1
mov dword [rbp - 0x70], 0x19490508
mov dword [rbp - 0x6c], 0xb1b1e0e
mov dword [rbp - 0x68], 0x7f7b7d1d
xor eax, eax
mov byte [rbp - 0x64], al
nop
movsxd rax, edi
lea rcx, [rsp + 0x70]
add rcx, rax
lea eax, [rdi + 0x47]
xor byte [rcx], al
inc edi
cmp edi, 0x2c
jb 0x11000f870
jmp 0x11000f727
cmp byte [r9 + 0xb0], 0
je 0x11000fa39
xor bl, bl
xor edx, edx
mov r8d, 0xff
lea rcx, [rbp + 0x180]
call fcn.11009c5d0
xor edx, edx
mov r8d, 0xff
lea rcx, [rbp + 0x280]
call fcn.11009c5d0
xor edx, edx
mov r8d, 0xff
lea rcx, [rbp + 0x380]
call fcn.11009c5d0
xor edx, edx
mov r8d, 0xff
lea rcx, [rbp + 0x80]
call fcn.11009c5d0
lea rcx, [rbp + 0x80]
call fcn.11009aec5
test eax, eax
je 0x11000f9f4
mov r8, qword [r14 + 0xc0]
add r8, 0x40
lea rax, [rbp + 0x80]
sub r8, rax
nop word [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x11000f933
inc rax
test ecx, ecx
jne 0x11000f920
test edx, edx
jne 0x11000f9f4
lea r8, [rbp + 0x380]
lea rdx, [rbp + 0x280]
lea rcx, [rbp + 0x180]
call fcn.11009aeb9
test eax, eax
je 0x11000f9f4
mov r9, qword [r14 + 0xc0]
lea rax, [rbp + 0x180]
mov r8, r9
sub r8, rax
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x11000f984
inc rax
test ecx, ecx
jne 0x11000f971
test edx, edx
jne 0x11000f9f4
lea r8, [r9 + 0x20]
lea rax, [rbp + 0x280]
sub r8, rax
nop word [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x11000f9b3
inc rax
test ecx, ecx
jne 0x11000f9a0
test edx, edx
jne 0x11000f9f4
test r12b, r12b
je 0x11000f9d5
call fcn.11009aecb
test eax, eax
jle 0x11000f9f4
mov rax, qword [r14 + 0xc0]
movzx ebx, byte [rax + 0xb0]
jmp 0x11000f9f4
mov rbx, r9
mov rcx, qword [0x110207df0]
call fcn.110038c10
cmp eax, dword [rbx + 0x6c]
ja 0x11000f743
movzx ebx, byte [rbx + 0xb0]
mov rax, qword [r14 + 0xc0]
mov byte [rax + 0xb0], bl
movzx ecx, bl
test bl, bl
je 0x11000fa2c
sub ecx, 1
je 0x11000fa25
sub ecx, 1
je 0x11000fa1e
cmp ecx, 1
jne 0x11000fa39
mov eax, 0x9e4
jmp 0x11000fa31
mov eax, 0x5dc
jmp 0x11000fa31
mov eax, 0x3e8
jmp 0x11000fa31
mov eax, 0x14
mov word [r14 + 0xb8], ax
test r12b, r12b
je 0x11000ffe2
mov rax, qword [r14 + 0xc0]
movzx edx, byte [rax + 0xbd]
mov rcx, r14
call fcn.110010000
test al, al
jne 0x11000fb67
movdqa xmm0, xmmword [0x1100d1400]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm1, xmmword [0x1100d1470]
movdqa xmmword [rbp - 0x80], xmm1
movdqa xmm0, xmmword [0x1100d1350]
movdqa xmmword [rbp - 0x70], xmm0
movdqa xmm1, xmmword [0x1100d14b0]
movdqa xmmword [rbp - 0x60], xmm1
mov dword [rbp - 0x50], 0xf8e6eee9
mov dword [rbp - 0x4c], 0xe7f9ede6
mov dword [rbp - 0x48], 0x9fbffee0
xor eax, eax
mov byte [rbp - 0x44], al
mov edx, edi
nop dword [rax]
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rsp + 0x70]
add rcx, rax
lea eax, [rdx + 0x47]
xor byte [rcx], al
inc edx
cmp edx, 0x4c
jb 0x11000fac0
mov byte [rbp - 0x44], 0
lea rdx, [rsp + 0x70]
mov rcx, qword [rsp + 0x38]
call fcn.110001a70
movdqa xmm0, xmmword [0x1100d13e0]
movdqu xmmword [rsp + 0x70], xmm0
movdqa xmm1, xmmword [0x1100d1420]
movdqu xmmword [rbp - 0x80], xmm1
movdqa xmm0, xmmword [0x1100d1380]
movdqu xmmword [rbp - 0x70], xmm0
mov dword [rbp - 0x60], 0x77737512
xor eax, eax
mov byte [rbp - 0x5c], al
nop
movsxd rax, edi
lea rcx, [rsp + 0x70]
add rcx, rax
lea eax, [rdi + 0x47]
xor byte [rcx], al
inc edi
cmp edi, 0x34
jb 0x11000fb20
mov byte [rbp - 0x5c], 0
mov rax, qword [r14 + 0xc0]
movzx r8d, byte [rax + 0xbd]
mov rcx, qword [0x110207f98]
add rcx, 0x128
lea rdx, [rsp + 0x70]
call fcn.11003df70
jmp 0x11000f743
mov rcx, r14
call fcn.110011940
mov dword [rsp + 0x38], 0x6a14651c
mov dword [rsp + 0x3c], 0x2b202d05
mov dword [rsp + 0x40], 0x21747075
mov word [rsp + 0x44], 0x5e
mov edx, edi
movsxd rax, edx
lea rcx, [rsp + 0x38]
add rcx, rax
lea eax, [rdx + 0x47]
xor byte [rcx], al
inc edx
cmp edx, 0xd
jb 0x11000fb90
mov byte [rsp + 0x45], 0
mov rcx, qword [0x110207f98]
add rcx, 0x128
mov r8, qword [r14 + 0xc0]
lea rdx, [rsp + 0x38]
call fcn.11003df70
movdqa xmm0, xmmword [0x1100d1310]
movdqu xmmword [rsp + 0x38], xmm0
mov edx, edi
nop dword [rax + rax]
movsxd rax, edx
lea rcx, [rsp + 0x38]
add rcx, rax
lea eax, [rdx + 0x47]
xor byte [rcx], al
inc edx
cmp edx, 0xf
jb 0x11000fbe0
mov byte [rsp + 0x47], 0
mov r8, qword [r14 + 0xc0]
add r8, 0x20
mov rcx, qword [0x110207f98]
add rcx, 0x128
lea rdx, [rsp + 0x38]
call fcn.11003df70
movdqa xmm0, xmmword [0x1100d13b0]
movdqu xmmword [rsp + 0x38], xmm0
mov dword [rsp + 0x48], 0x297c786d
mov word [rsp + 0x4c], 0x56
mov edx, edi
nop
movsxd rax, edx
lea rcx, [rsp + 0x38]
add rcx, rax
lea eax, [rdx + 0x47]
xor byte [rcx], al
inc edx
cmp edx, 0x15
jb 0x11000fc40
mov byte [rsp + 0x4d], 0
mov rax, qword [r14 + 0xc0]
movzx r8d, byte [rax + 0xb0]
mov rcx, qword [0x110207f98]
add rcx, 0x128
mov r8, qword [r14 + r8*8 + 0xc8]
lea rdx, [rsp + 0x38]
call fcn.11003df70
xor bl, bl
mov qword [rbp - 0x30], rdi
mov qword [rbp - 0x28], 0xf
mov byte [rbp - 0x40], bl
xor r8d, r8d
lea rdx, [0x1100cf768]
lea rcx, [rbp - 0x40]
call fcn.1100160a0
nop
mov rsi, rdi
lea r12, [r14 + 0xe8]
nop word [rax + rax]
mov rax, qword [r14 + 0xc0]
cmp byte [rsi + rax + 0xb1], 0
je 0x11000fd72
cmp byte [rax + 0xb0], 0
jne 0x11000fceb
mov byte [rsi + rax + 0xb1], 0
jmp 0x11000fd72
mov rdx, qword [r12]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x11000fcf6
lea rcx, [rbp - 0x40]
call fcn.110016010
mov r15, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x28]
mov rax, rcx
sub rax, r15
cmp rax, 1
jb 0x11000fd50
lea rax, [r15 + 1]
mov qword [rbp - 0x30], rax
lea rbx, [rbp - 0x40]
cmp rcx, 0x10
cmovae rbx, qword [rbp - 0x40]
lea rcx, [rbx + r15]
mov r8d, 1
lea rdx, [0x1100cfd00]
call fcn.11009d330
mov byte [rbx + r15 + 1], 0
jmp 0x11000fd70
mov qword [rsp + 0x20], 1
lea r9, [0x1100cfd00]
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rbp - 0x40]
call fcn.110004040
mov bl, 1
inc rsi
add r12, 8
cmp rsi, 0xc
jl 0x11000fcc0
movdqa xmm0, xmmword [0x1100d1300]
movdqu xmmword [rsp + 0x48], xmm0
mov byte [rsp + 0x38], 0
mov rax, qword [rbp - 0x30]
lea r8, [rax - 1]
cmp rax, r8
cmovb r8, rax
lea rdx, [rbp - 0x40]
cmp qword [rbp - 0x28], 0x10
cmovae rdx, qword [rbp - 0x40]
lea rcx, [rsp + 0x38]
call fcn.1100160a0
lea rcx, [rbp - 0x40]
call fcn.11000ba50
movups xmm0, xmmword [rsp + 0x38]
movups xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [rsp + 0x48]
movups xmmword [rbp - 0x30], xmm1
movdqa xmm0, xmmword [0x1100d1300]
movdqu xmmword [rsp + 0x48], xmm0
mov byte [rsp + 0x38], 0
lea rcx, [rsp + 0x38]
call fcn.11000ba50
test bl, bl
je 0x11000fe64
lea r8, [rbp - 0x40]
cmp qword [rbp - 0x28], 0x10
cmovae r8, qword [rbp - 0x40]
movdqa xmm0, xmmword [0x1100d1460]
movdqu xmmword [rsp + 0x38], xmm0
mov dword [rsp + 0x48], 0x572a7d77
xor eax, eax
mov byte [rsp + 0x4c], al
mov edx, edi
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rsp + 0x38]
add rcx, rax
lea eax, [rdx + 0x47]
xor byte [rcx], al
inc edx
cmp edx, 0x14
jb 0x11000fe30
mov byte [rsp + 0x4c], 0
mov rcx, qword [0x110207f98]
add rcx, 0x128
lea rdx, [rsp + 0x38]
call fcn.11003df70
movdqa xmm0, xmmword [0x1100d1480]
movdqu xmmword [rsp + 0x38], xmm0
mov dword [rsp + 0x48], 0x542b72
mov edx, edi
nop dword [rax]
movsxd rax, edx
lea rcx, [rsp + 0x38]
add rcx, rax
lea eax, [rdx + 0x47]
xor byte [rcx], al
inc edx
cmp edx, 0x13
jb 0x11000fe80
mov byte [rsp + 0x4b], 0
mov r8, qword [r14 + 0xc0]
add r8, 0x40
mov rcx, qword [0x110207f98]
add rcx, 0x128
lea rdx, [rsp + 0x38]
call fcn.11003df70
mov rax, qword [r14 + 0xc0]
cmp byte [rax + 0xb0], 0
je 0x11000ff8c
mov r8d, dword [rax + 0x6c]
lea rdx, [rsp + 0x70]
mov rcx, r14
call fcn.1100101d0
mov rbx, rax
cmp qword [rax + 0x18], 0x10
jb 0x11000fef1
mov rbx, qword [rax]
movdqa xmm0, xmmword [0x1100d1490]
movdqu xmmword [rsp + 0x38], xmm0
movdqa xmm1, xmmword [0x1100d1410]
movdqu xmmword [rsp + 0x48], xmm1
mov dword [rsp + 0x58], 0x4f49060e
mov dword [rsp + 0x5c], 0xf094c0f
mov dword [rsp + 0x60], 0x7f580316
mov word [rsp + 0x64], 0x7979
xor eax, eax
mov byte [rsp + 0x66], al
nop dword [rax]
nop word [rax + rax]
movsxd rax, edi
lea rcx, [rsp + 0x38]
add rcx, rax
lea eax, [rdi + 0x47]
xor byte [rcx], al
inc edi
cmp edi, 0x2e
jb 0x11000ff40
mov byte [rsp + 0x66], 0
call fcn.11009aecb
mov r9d, eax
mov rcx, qword [0x110207f98]
add rcx, 0x128
mov r8, rbx
lea rdx, [rsp + 0x38]
call fcn.11003df70
nop
lea rcx, [rsp + 0x70]
call fcn.11000ba50
jmp 0x11000ffd4
movdqa xmm0, xmmword [0x1100d1450]
movdqu xmmword [rsp + 0x38], xmm0
xor eax, eax
mov byte [rsp + 0x48], al
movsxd rax, edi
lea rcx, [rsp + 0x38]
add rcx, rax
lea eax, [rdi + 0x47]
xor byte [rcx], al
inc edi
cmp edi, 0x10
jb 0x11000ffa0
mov byte [rsp + 0x48], 0
mov rcx, qword [0x110207f98]
add rcx, 0x128
lea rdx, [rsp + 0x38]
call fcn.11003df70
mov byte [r14 + 9], 1
lea rcx, [rbp - 0x40]
call fcn.11000ba50
mov bl, 1
jmp 0x11000f745
call fcn.1100a900c
int3
call fcn.1100a900c
int3