Function at 0x180003230
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 r12d, r12d
mov r13d, 0x170
test rax, rax
jne 0x180003285
mov ecx, r13d
call fcn.1800010c8
test rax, rax
je 0x18000327b
mov rcx, rax
call fcn.18000144c
jmp 0x18000327e
mov rax, r12
mov qword [section..data], rax
call qword [rax + 0xa0]
test eax, eax
je 0x180003299
mov eax, 1
jmp 0x18000399f
mov rax, qword [section..data]
test rax, rax
jne 0x1800032c6
mov rcx, r13
call fcn.1800010c8
test rax, rax
je 0x1800032bc
mov rcx, rax
call fcn.18000144c
jmp 0x1800032bf
mov rax, r12
mov qword [section..data], rax
mov rax, qword [rax + 0x40]
xor edx, edx
lea ecx, [rdx + 2]
call rax
mov r14, rax
cmp rax, 0xffffffffffffffff
je 0x18000399d
mov rax, qword [section..data]
mov r15d, r12d
mov dword [rbp - 0x20], 0x238
mov edi, r12d
test rax, rax
jne 0x180003318
mov rcx, r13
call fcn.1800010c8
test rax, rax
je 0x18000330e
mov rcx, rax
call fcn.18000144c
jmp 0x180003311
mov rax, r12
mov qword [section..data], rax
mov rax, qword [rax + 0xb8]
lea rdx, [rbp - 0x20]
mov rcx, r14
call rax
mov esi, 1
jmp 0x18000374a
lea rcx, [rsp + 0x20]
mov dword [rsp + 0x20], 0xff8dff93
mov dword [rsp + 0x24], 0xffeeffa6
mov dword [rsp + 0x28], 0x7e0011
mov dword [rsp + 0x2c], 0xffb20017
mov dword [rsp + 0x30], 0x3ff87
mov dword [rsp + 0x34], 0xffb4ffe4
mov dword [rsp + 0x38], 0xf6006a
mov dword [rsp + 0x3c], 0xd600f5
mov dword [rsp + 0x40], 0x7e0082
mov dword [rsp + 0x44], 0x72000c
mov dword [rsp + 0x48], 0xa900c0
mov dword [rsp + 0x4c], 0x9c0066
mov dword [rsp + 0x50], 0x6a00d1
mov dword [rsp + 0x54], 0x442693e7
call fcn.180004868
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0xc]
call fcn.18000228c
test al, al
je 0x1800033c1
add r15d, esi
lea rcx, [rsp + 0x20]
mov dword [rsp + 0x20], 0xff8cff86
mov dword [rsp + 0x24], 0xffeaffa2
mov dword [rsp + 0x28], 0x620011
mov dword [rsp + 0x2c], 0xffa5005c
mov dword [rsp + 0x30], 0x3ffd1
mov dword [rsp + 0x34], 0xf6ff9c
mov dword [rsp + 0x38], 0xd600f5
mov dword [rsp + 0x3c], 0x7e0082
mov dword [rsp + 0x40], 0x72000c
mov dword [rsp + 0x44], 0xa900c0
mov dword [rsp + 0x48], 0x9c0066
mov dword [rsp + 0x4c], 0xae6e6b01
call fcn.180004844
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0xc]
call fcn.18000228c
lea rcx, [rsp + 0x20]
movzx ebx, al
mov dword [rsp + 0x20], 0xff94ff82
mov dword [rsp + 0x24], 0xffe9ffa5
mov dword [rsp + 0x28], 0x6b0013
mov dword [rsp + 0x2c], 0xffee0000
mov dword [rsp + 0x30], 0x1effcc
mov dword [rsp + 0x34], 0xffd1fff9
mov dword [rsp + 0x38], 0xf500f6
mov dword [rsp + 0x3c], 0x8200d6
mov dword [rsp + 0x40], 0xc007e
mov dword [rsp + 0x44], 0xc00072
mov dword [rsp + 0x48], 0x6600a9
mov dword [rsp + 0x4c], 0xd1009c
mov dword [rsp + 0x50], 0xed640da6
call fcn.180004820
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0xc]
call fcn.18000228c
movzx eax, al
lea rcx, [rsp + 0x20]
or ebx, eax
mov dword [rsp + 0x20], 0xff87ff86
mov dword [rsp + 0x24], 0xffe1ffb9
mov dword [rsp + 0x28], 0x630013
mov dword [rsp + 0x2c], 0xffee001c
mov dword [rsp + 0x30], 0x1effcc
mov dword [rsp + 0x34], 0xffd1fff9
mov dword [rsp + 0x38], 0xf500f6
mov dword [rsp + 0x3c], 0x8200d6
mov dword [rsp + 0x40], 0xc007e
mov dword [rsp + 0x44], 0xc00072
mov dword [rsp + 0x48], 0x6600a9
mov dword [rsp + 0x4c], 0xd1009c
mov dword [rsp + 0x50], 0xed640da6
call fcn.180004820
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0xc]
call fcn.18000228c
movzx eax, al
lea rcx, [rsp + 0x20]
or ebx, eax
mov dword [rsp + 0x20], 0xff90ff84
mov dword [rsp + 0x24], 0xffefffa5
mov dword [rsp + 0x28], 0x620011
mov dword [rsp + 0x2c], 0xffa5005c
mov dword [rsp + 0x30], 0x3ffd1
mov dword [rsp + 0x34], 0xf6ff9c
mov dword [rsp + 0x38], 0xd600f5
mov dword [rsp + 0x3c], 0x7e0082
mov dword [rsp + 0x40], 0x72000c
mov dword [rsp + 0x44], 0xa900c0
mov dword [rsp + 0x48], 0x9c0066
mov dword [rsp + 0x4c], 0xae6e6b01
call fcn.180004844
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0xc]
call fcn.18000228c
movzx eax, al
or ebx, eax
mov dword [rsp + 0x20], 0xff83ff93
mov dword [rsp + 0x24], 0xffecffb3
mov dword [rsp + 0x28], 0x7a000a
mov dword [rsp + 0x2c], 0xffb20005
lea rcx, [rsp + 0x20]
mov dword [rsp + 0x30], 0x3ff87
mov dword [rsp + 0x34], 0xffb4ffe4
mov dword [rsp + 0x38], 0xf6006a
mov dword [rsp + 0x3c], 0xd600f5
mov dword [rsp + 0x40], 0x7e0082
mov dword [rsp + 0x44], 0x72000c
mov dword [rsp + 0x48], 0xa900c0
mov dword [rsp + 0x4c], 0x9c0066
mov dword [rsp + 0x50], 0x6a00d1
mov dword [rsp + 0x54], 0x442693e7
call fcn.180004868
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0xc]
call fcn.18000228c
movzx eax, al
lea rcx, [rsp + 0x20]
or ebx, eax
mov dword [rsp + 0x20], 0xff87ff86
mov dword [rsp + 0x24], 0xffe1ffb9
mov dword [rsp + 0x28], 0x7f001b
mov dword [rsp + 0x2c], 0xffa80001
mov dword [rsp + 0x30], 0x5ffc8
mov dword [rsp + 0x34], 0xffb4fff7
mov dword [rsp + 0x38], 0x560018
mov dword [rsp + 0x3c], 0x6eff92
mov dword [rsp + 0x40], 0xfff0ff92
mov dword [rsp + 0x44], 0xf500f6
mov dword [rsp + 0x48], 0x8200d6
mov dword [rsp + 0x4c], 0xc007e
mov dword [rsp + 0x50], 0xc00072
mov dword [rsp + 0x54], 0x6600a9
mov dword [rsp + 0x58], 0xd1009c
mov dword [rsp + 0x5c], 0x78006a
mov dword [rsp + 0x60], 0x1600f7
mov dword [rsp + 0x64], 0xf000f7
mov dword [rsp + 0x68], 0x35bbcd00
call fcn.1800047fc
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0xc]
call fcn.18000228c
movzx eax, al
lea ecx, [rdi + 1]
or eax, ebx
mov rax, qword [section..data]
cmove ecx, edi
mov edi, ecx
test rax, rax
jne 0x18000373a
mov rcx, r13
call fcn.1800010c8
test rax, rax
je 0x180003730
mov rcx, rax
call fcn.18000144c
jmp 0x180003733
mov rax, r12
mov qword [section..data], rax
mov rax, qword [rax + 0xc0]
lea rdx, [rbp - 0x20]
mov rcx, r14
call rax
test eax, eax
jne 0x180003332
mov rax, qword [section..data]
test rax, rax
jne 0x18000377f
mov rcx, r13
call fcn.1800010c8
test rax, rax
je 0x180003775
mov rcx, rax
call fcn.18000144c
jmp 0x180003778
mov rax, r12
mov qword [section..data], rax
mov rcx, r14
call qword [rax + 0x28]
cmp r15d, esi
jg 0x18000399d
test edi, edi
jle 0x180003799
mov eax, edi
jmp 0x18000399f
mov rax, qword [section..data]
mov dword [rsp + 0x70], 0x40
test rax, rax
jne 0x1800037ce
mov rcx, r13
call fcn.1800010c8
test rax, rax
je 0x1800037c4
mov rcx, rax
call fcn.18000144c
jmp 0x1800037c7
mov rax, r12
mov qword [section..data], rax
lea rcx, [rsp + 0x70]
call qword [rax + 0x80]
mov eax, 0x80000000
cmp qword [rsp + 0x78], rax
jae 0x1800037ee
mov eax, dword [rsp + 0x78]
jmp 0x18000399f
mov rax, qword [section..data]
test rax, rax
jne 0x18000381b
mov rcx, r13
call fcn.1800010c8
test rax, rax
je 0x180003811
mov rcx, rax
call fcn.18000144c
jmp 0x180003814
mov rax, r12
mov qword [section..data], rax
call qword [rax + 0x78]
mov rbx, rax
mov rax, qword [section..data]
test rax, rax
jne 0x18000384e
mov rcx, r13
call fcn.1800010c8
test rax, rax
je 0x180003844
mov rcx, rax
call fcn.18000144c
jmp 0x180003847
mov rax, r12
mov qword [section..data], rax
mov edi, 0x3e8
mov ecx, edi
call qword [rax + 0xd0]
mov rax, qword [section..data]
test rax, rax
jne 0x180003888
mov rcx, r13
call fcn.1800010c8
test rax, rax
je 0x18000387e
mov rcx, rax
call fcn.18000144c
jmp 0x180003881
mov rax, r12
mov qword [section..data], rax
call qword [rax + 0x78]
sub rax, rbx
cmp rax, rdi
jb 0x18000399f
mov rax, qword [section..data]
test rax, rax
jne 0x1800038c4
mov rcx, r13
call fcn.1800010c8
test rax, rax
je 0x1800038ba
mov rcx, rax
call fcn.18000144c
jmp 0x1800038bd
mov rax, r12
mov qword [section..data], rax
lea rcx, [rbp - 0x50]
call qword [rax + 0x70]
mov eax, dword [rbp - 0x30]
cmp eax, 2
jb 0x18000399f
mov rax, qword [section..data]
test rax, rax
jne 0x180003904
mov rcx, r13
call fcn.1800010c8
test rax, rax
je 0x1800038fa
mov rcx, rax
call fcn.18000144c
jmp 0x1800038fd
mov rax, r12
mov qword [section..data], rax
lea rcx, [rbp + 0x268]
call qword [rax + 0x168]
mov rax, qword [section..data]
test rax, rax
jne 0x18000393e
mov rcx, r13
call fcn.1800010c8
test rax, rax
je 0x180003934
mov rcx, rax
call fcn.18000144c
jmp 0x180003937
mov rax, r12
mov qword [section..data], rax
mov ecx, edi
call qword [rax + 0xd0]
mov rax, qword [section..data]
test rax, rax
jne 0x180003973
mov rcx, r13
call fcn.1800010c8
test rax, rax
je 0x180003969
mov rcx, rax
call fcn.18000144c
jmp 0x18000396c
mov rax, r12
mov qword [section..data], rax
lea rcx, [rbp + 0x260]
call qword [rax + 0x168]
mov rax, qword [rbp + 0x268]
cmp eax, dword [rbp + 0x260]
jne 0x18000399d
mov ecx, dword [rbp + 0x264]
cmp dword [rbp + 0x26c], ecx
je 0x18000399f
xor eax, eax
mov rbx, qword [rsp + 0x370]
add rsp, 0x320
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret