Function at 0x140037570
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x338]
sub rsp, 0x410
mov rax, qword [0x1400e3020]
xor rax, rsp
mov qword [rbp + 0x300], rax
mov r12, rdx
movsxd r13, ecx
mov ebx, 0x104
mov r8d, ebx
xor edx, edx
lea rcx, [rbp + 0x1f0]
call fcn.140009450
lea rdx, [rbp + 0x1f0]
call fcn.1400517ac
mov r8d, ebx
xor edx, edx
lea rcx, [rbp + 0xe0]
call fcn.140009450
lea rcx, [rbp + 0x1f0]
call fcn.140051848
mov r8, rax
or r9, 0xffffffffffffffff
mov edx, ebx
lea rcx, [rbp + 0xe0]
call fcn.140012500
lea rcx, [rbp + 0xe0]
call fcn.1400518ec
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x20], xmm0
xor r15d, r15d
mov qword [rsp + 0x30], r15
mov rbx, r13
cmp r13, 1
jle 0x140037788
lea r14d, [r15 + 1]
mov ecx, 0x16
movabs rax, 0x7fffffffffffffff
mov r15, qword [r12 + r14*8]
xor esi, esi
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x50], 0xf
mov byte [rsp + 0x38], sil
or rdi, 0xffffffffffffffff
inc rdi
cmp byte [r15 + rdi], sil
jne 0x140037660
cmp rdi, 0xf
ja 0x14003768e
mov qword [rsp + 0x48], rdi
mov r8, rdi
mov rdx, r15
lea rcx, [rsp + 0x38]
call fcn.140008d20
xor r15d, r15d
mov byte [rsp + rdi + 0x38], r15b
jmp 0x140037701
cmp rdi, rax
ja 0x14003805b
mov rbx, rdi
or rbx, 0xf
cmp rbx, rax
jbe 0x1400376b2
mov rbx, rax
movabs rcx, 0x8000000000000000
jmp 0x1400376c6
cmp rbx, rcx
cmovb rbx, rcx
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1400376cd
call fcn.14000210c
jmp 0x1400376d7
test rcx, rcx
je 0x1400376da
call fcn.140006b14
mov rsi, rax
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], rbx
mov r8, rdi
mov rdx, r15
mov rcx, rsi
call fcn.140008d20
xor r15d, r15d
mov byte [rsi + rdi], r15b
mov qword [rsp + 0x38], rsi
mov rbx, r13
mov rdx, qword [rsp + 0x28]
cmp rdx, qword [rsp + 0x30]
je 0x140037730
movups xmm0, xmmword [rsp + 0x38]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rsp + 0x48]
movups xmmword [rdx + 0x10], xmm1
mov edx, 0xf
mov byte [rsp + 0x38], r15b
add qword [rsp + 0x28], 0x20
jmp 0x140037744
lea r8, [rsp + 0x38]
lea rcx, [rsp + 0x20]
call fcn.140003fd0
mov rdx, qword [rsp + 0x50]
cmp rdx, 0x10
jb 0x14003777c
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140037777
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140038055
call fcn.140006b0c
inc r14
cmp r14, rbx
jl 0x14003762f
cmp r13d, 2
jl 0x140037ba3
mov rax, qword [r12 + 8]
mov r12d, 0xf
cmp byte [rax], 0x2d
jne 0x140037f33
mov dword [rbp - 0x1c], 0x6d6574
mov dword [rbp - 0x20], 0x7379732d
mov word [rbp - 0x23], 0x6e
mov dword [rbp - 0x28], 0x6b6f742d
mov byte [rbp - 0x24], 0x65
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x50], r12
lea rax, [rbp - 0x20]
or rbx, 0xffffffffffffffff
inc rbx
cmp byte [rax + rbx], r15b
jne 0x1400377dc
lea rcx, [rsp + 0x38]
cmp rbx, r12
ja 0x140037807
mov qword [rsp + 0x48], rbx
mov r8, rbx
lea rdx, [rbp - 0x20]
call fcn.140008d20
mov byte [rsp + rbx + 0x38], r15b
jmp 0x140037813
lea r9, [rbp - 0x20]
mov rdx, rbx
call fcn.140002148
mov rbx, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x38]
jmp 0x140037856
lea rdx, [rsp + 0x38]
cmp rsi, 0x10
cmovae rdx, rdi
mov rcx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x14003783e
mov rcx, qword [rbx]
mov r8, qword [rbx + 0x10]
cmp r8, qword [rsp + 0x48]
jne 0x140037852
call fcn.1400095f0
test eax, eax
je 0x14003785d
add rbx, 0x20
cmp rbx, qword [rsp + 0x28]
jne 0x140037824
mov r14, qword [rsp + 0x28]
mov r13d, 0x1000
cmp rsi, 0x10
jb 0x14003789b
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, r13
jb 0x140037893
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140038061
mov rcx, rdi
call fcn.140006b0c
cmp rbx, r14
je 0x140037f33
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x50], r12
mov byte [rsp + 0x38], r15b
lea rax, [rbp - 0x28]
or rbx, 0xffffffffffffffff
inc rbx
cmp byte [rax + rbx], r15b
jne 0x1400378c0
lea rcx, [rsp + 0x38]
cmp rbx, r12
ja 0x1400378eb
mov qword [rsp + 0x48], rbx
mov r8, rbx
lea rdx, [rbp - 0x28]
call fcn.140008d20
mov byte [rsp + rbx + 0x38], r15b
jmp 0x1400378f8
lea r9, [rbp - 0x28]
mov rdx, rbx
call fcn.140002148
nop
mov rbx, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x38]
cmp rbx, qword [rsp + 0x28]
je 0x140037954
lea rdx, [rsp + 0x38]
cmp rsi, 0x10
cmovae rdx, rdi
mov rcx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x140037928
mov rcx, qword [rbx]
mov r8, qword [rbx + 0x10]
cmp r8, qword [rsp + 0x48]
jne 0x14003793c
call fcn.1400095f0
test eax, eax
je 0x140037942
add rbx, 0x20
jmp 0x140037907
cmp rbx, qword [rsp + 0x28]
je 0x140037954
add rbx, 0x20
cmp rbx, qword [rsp + 0x28]
jne 0x140037987
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax]
mov ecx, dword [rcx + rax]
cmp dword [0x1400eaf60], ecx
jg 0x140038008
jmp 0x140037980
mov rdi, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x50]
lea rbx, [0x1400eaf68]
cmp rsi, 0x10
jb 0x1400379ba
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, r13
jb 0x1400379b2
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140038067
mov rcx, rdi
call fcn.140006b0c
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x50], r12
mov byte [rsp + 0x38], r15b
cmp qword [rbx + 0x10], r15
je 0x140037f33
lea rcx, [rbp - 0x68]
call fcn.1400553ac
nop
cmp qword [rbp - 0x58], r15
je 0x140037b63
mov qword [rsp + 0x78], r15
mov qword [rbp - 0x78], r15
mov qword [rbp - 0x70], r12
mov byte [rsp + 0x78], r15b
mov word [rbp - 0x28], 0x7325
mov word [rbp - 0x25], 0x73
mov byte [rbp - 0x26], 0x25
mov esi, 3
mov r9d, esi
lea r8d, [rsi + 0x1a]
lea rdx, [rbp - 0x48]
lea rcx, [rbp - 0x68]
call fcn.140003420
mov rdi, rax
mov r9d, esi
xor r8d, r8d
lea rdx, [rsp + 0x58]
lea rcx, [rbp - 0x68]
call fcn.140003420
nop
cmp qword [rdi + 0x18], 0x10
jb 0x140037a44
mov rdi, qword [rdi]
cmp qword [rax + 0x18], 0x10
jb 0x140037a4e
mov rax, qword [rax]
mov r9, rdi
mov r8, rax
lea rdx, [rbp - 0x28]
lea rcx, [rsp + 0x78]
call fcn.1400044a8
nop
mov rdx, qword [rsp + 0x70]
cmp rdx, 0x10
jb 0x140037a9c
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, r13
jb 0x140037a97
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003806d
call fcn.140006b0c
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x70], r12
mov byte [rsp + 0x58], r15b
mov rdx, qword [rbp - 0x30]
cmp rdx, 0x10
jb 0x140037ae2
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, r13
jb 0x140037add
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140038073
call fcn.140006b0c
cmp qword [rbx + 0x18], 0x10
jb 0x140037aec
mov rbx, qword [rbx]
mov rdx, rbx
lea rcx, [rsp + 0x78]
call fcn.140003734
test eax, eax
jne 0x140037b2a
lea rax, [rbp + 0xe0]
mov qword [rsp + 0x58], rax
lea rax, [0x1400373bc]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x70], r15
lea rcx, [rsp + 0x58]
call fcn.140054300
nop
mov rdx, qword [rbp - 0x70]
cmp rdx, 0x10
jb 0x140037b63
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, r13
jb 0x140037b5d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140038079
call fcn.140006b0c
nop
mov rdx, qword [rbp - 0x50]
cmp rdx, 0x10
jb 0x140037f33
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, r13
jb 0x140037b99
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003807f
call fcn.140006b0c
jmp 0x140037f33
mov word [rsp + 0x4a], 0x7261
mov dword [rsp + 0x4d], 0x69614620
mov dword [rsp + 0x45], 0x53206563
mov word [rsp + 0x54], 0x65
mov dword [rsp + 0x3d], 0x53207377
mov word [rsp + 0x51], 0x756c
mov dword [rsp + 0x41], 0x69767265
mov byte [rsp + 0x49], 0x74
mov byte [rsp + 0x53], 0x72
mov word [rsp + 0x38], 0x6957
mov word [rsp + 0x3b], 0x6f64
mov byte [rsp + 0x3a], 0x6e
mov byte [rsp + 0x4c], 0x74
mov byte [rbp + 0x94], 0x72
mov byte [rbp + 0x36], 0x65
mov byte [rbp + 0x26], 0x65
mov word [rbp + 0x28], 0x202e
mov word [rbp + 0x2f], 0x646e
mov byte [rbp + 0x50], 0x6c
mov dword [rbp + 0x62], 0x6974756c
mov byte [rbp + 0x19], 0x65
mov byte [rbp + 0x8d], 0x45
mov word [rbp + 0x90], 0x6f6c
mov byte [rbp + 0x12], 0x61
mov word [rbp + 0x7b], 0x6465
mov byte [rbp + 0xb1], 0x61
mov byte [rbp + 0xd0], 0x6d
mov word [rbp + 0x6c], 0x6120
mov byte [rbp + 0x3b], 0x65
mov byte [rbp + 0x2e], 0x69
mov byte [rbp + 0xd3], 0x64
mov byte [rbp + 0x8b], 0x65
mov byte [rbp + 0x67], 0x2e
mov word [rbp + 0x9c], 0x7377
mov word [rbp + 0xa2], 0x6976
mov word [rbp - 5], 0x2074
mov byte [rbp + 0xd], 0x20
mov word [rbp + 0xab], 0x6e69
mov dword [rbp + 0xcc], 0x6d6f6320
mov word [rbp + 0x9f], 0x6553
mov word [rbp + 0x5c], 0x6e69
mov word [rbp - 8], 0x6174
mov word [rbp + 0x3c], 0x6d20
mov byte [rbp + 0xbe], 0x20
mov byte [rbp - 3], 0x73
mov word [rbp + 0x41], 0x6620
mov byte [rbp + 0xb9], 0x6f
mov byte [rbp - 0xf], 0x61
mov dword [rbp + 0x76], 0x72617473
mov word [rbp + 2], 0x6563
mov word [rbp + 0x44], 0x7372
mov word [rbp + 0x38], 0x6976
mov word [rbp + 0x97], 0x6957
mov dword [rbp + 0x71], 0x6e656874
mov dword [rbp + 0x58], 0x20676e69
mov byte [rbp + 0x86], 0x20
mov word [rbp + 0xc2], 0x4e20
mov byte [rbp + 0x6b], 0x29
mov byte [rbp + 0x53], 0x64
mov byte [rbp + 0x82], 0x20
mov dword [rbp + 0xe], 0x6d6d6f63
mov dword [rbp + 0x48], 0x69206562
mov dword [rbp + 0x14], 0x696c2064
mov dword [rbp + 0xa4], 0x20736563
mov dword [rbp + 0xc6], 0x41545320
mov byte [rbp + 0x99], 0x6e
mov dword [rbp + 0x21], 0x67756265
mov word [rbp + 0x4e], 0x6174
mov word [rbp + 0x89], 0x7672
mov word [rbp + 0x83], 0x6874
mov word [rbp + 0xae], 0x7473
mov byte [rbp + 1], 0x69
mov word [rbp - 0xe], 0x6e6e
mov word [rbp + 0xbc], 0x726f
mov byte [rbp + 0xc5], 0x54
mov word [rbp + 0xca], 0x5452
mov dword [rbp + 0x54], 0x73752820
mov dword [rbp + 0x1d], 0x64206120
mov word [rbp + 0x87], 0x6553
mov word [rbp + 0x68], 0x7865
mov word [rbp + 0xb3], 0x7669
mov dword [rbp + 0x32], 0x53207377
mov word [rbp + 0xa8], 0x6441
mov word [rbp + 0x5f], 0x6174
mov byte [rbp + 0x18], 0x6e
mov word [rbp + 0x51], 0x656c
mov dword [rbp + 0x7d], 0x74697720
mov byte [rbp + 0xc], 0x65
mov byte [rbp + 0x3e], 0x75
mov byte [rbp + 0x43], 0x69
mov word [rbp + 0xd4], 0x2e
mov word [rbp + 0x4c], 0x736e
mov byte [rbp + 0xad], 0x69
mov dword [rbp - 0xc], 0x7320746f
mov byte [rbp + 0x37], 0x72
mov dword [rbp + 0xb5], 0x6f742065
mov word [rbp + 0x6f], 0x2064
mov word [rbp + 0x3f], 0x7473
mov dword [rbp + 0x2a], 0x57204120
mov byte [rbp + 0x9e], 0x20
mov word [rbp + 0x46], 0x2074
mov word [rbp + 5], 0x7266
mov word [rbp + 0x95], 0x202c
mov word [rbp - 1], 0x7672
mov byte [rbp + 0x31], 0x6f
mov byte [rbp + 0x75], 0x20
mov byte [rbp - 6], 0x72
mov byte [rbp + 0xb0], 0x72
mov word [rbp + 0x92], 0x6572
mov word [rbp + 0x9a], 0x6f64
mov byte [rbp + 0x6a], 0x65
mov word [rbp + 0x1a], 0x6f20
mov byte [rbp + 0x5e], 0x73
mov byte [rbp + 0x85], 0x65
mov byte [rbp + 0x3a], 0x63
mov word [rbp + 0x8e], 0x7078
mov byte [rbp + 0x61], 0x6c
mov dword [rbp + 8], 0x6874206d
mov byte [rbp + 0x25], 0x67
mov word [rbp + 0xbf], 0x6874
mov byte [rbp - 0x10], 0x43
mov byte [rbp - 2], 0x65
mov byte [rbp + 0x8c], 0x72
mov byte [rbp + 0x27], 0x72
mov byte [rbp + 0xc1], 0x65
mov byte [rbp + 7], 0x6f
mov byte [rbp + 0x7a], 0x74
mov word [rbp + 0xd1], 0x6e61
mov byte [rbp + 0x81], 0x68
mov word [rbp + 0xba], 0x206c
mov byte [rbp + 0xc4], 0x45
mov byte [rbp + 0xaa], 0x6d
mov byte [rbp + 0x66], 0x6c
mov byte [rbp + 0xb2], 0x74
mov byte [rbp + 0x13], 0x6e
mov byte [rbp + 0x6e], 0x6e
mov byte [rbp + 0x1c], 0x72
mov byte [rbp + 0xa1], 0x72
mov byte [rbp + 4], 0x20
lea r8, [rsp + 0x38]
lea rdx, [rbp - 0x10]
call fcn.1400543cc
mov r12d, 0xf
mov rbx, qword [rsp + 0x20]
test rbx, rbx
je 0x140037fd0
mov rdi, qword [rsp + 0x28]
jmp 0x140037f91
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x140037f82
inc rdx
mov rcx, qword [rbx]
cmp rdx, 0x1000
jb 0x140037f7d
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140038002
mov rcx, r8
call fcn.140006b0c
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], r12
mov byte [rbx], r15b
add rbx, 0x20
cmp rbx, rdi
jne 0x140037f48
mov rdx, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x20]
sub rdx, rbx
and rdx, 0xffffffffffffffe0
mov rax, rbx
cmp rdx, 0x1000
jb 0x140037fc8
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140038002
mov rcx, rbx
call fcn.140006b0c
xor eax, eax
mov rcx, qword [rbp + 0x300]
xor rcx, rsp
call fcn.140006850
lea r11, [rsp + 0x410]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.14000d1ec
nop
lea rcx, [0x1400eaf60]
call fcn.140006d04
cmp dword [0x1400eaf60], 0xffffffff
jne 0x140037976
mov qword [0x1400eaf68], r15
mov qword [0x1400eaf80], r12
mov qword [0x1400eaf78], r15
lea rcx, [0x1400c2d90]
call fcn.14000704c
nop
lea rcx, [0x1400eaf60]
call fcn.140006ca4
nop
jmp 0x140037976
call fcn.14000d1ec
int3
call fcn.140001ff8
nop
call fcn.14000d1ec
int3
call fcn.14000d1ec
nop
call fcn.14000d1ec
nop
call fcn.14000d1ec
nop
call fcn.14000d1ec
nop
call fcn.14000d1ec
int3