Function at 0x180001f70
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rbx
lea rbp, [rsp - 0x48]
sub rsp, 0x148
cmp dword [rcx + 0x100], 0xcd20077
mov rbx, rcx
jae 0x180001fa1
call fcn.180001ef0
cmp qword [rbx + 0x120], 0
je 0x1800025c7
mov ecx, dword [rbx + 0x100]
xor edx, edx
mov qword [rsp + 0x168], rsi
mov qword [rsp + 0x170], rdi
mov qword [rsp + 0x140], r12
mov qword [rbp + 0x60], rdx
mov edi, edx
mov esi, edx
cmp ecx, 0xcd20077
jae 0x180002117
cmp ecx, 0xa3f0057
jae 0x180001fea
mov rax, qword [rbx + 0x120]
mov rdx, qword [rax + 0x40]
jmp 0x18000205c
cmp ecx, 0xae10074
jb 0x180002051
cmp ecx, 0xb180047
jae 0x18000200f
mov rax, qword [rbx + 0x120]
mov rdx, qword [rax + 0x38]
mov qword [rbp + 0x60], rdx
mov rdi, qword [rax + 0x20]
jmp 0x180002064
cmp ecx, 0xbd5006e
jae 0x180002030
mov rax, qword [rbx + 0x120]
mov rdx, qword [rax + 0x60]
mov qword [rbp + 0x60], rdx
mov rdi, qword [rax + 0x48]
mov rsi, qword [rax + 0x28]
jmp 0x180002068
cmp ecx, 0xc5b0064
jae 0x180002051
mov rax, qword [rbx + 0x120]
mov rdx, qword [rax + 0x50]
mov qword [rbp + 0x60], rdx
mov rdi, qword [rax + 0x38]
mov rsi, qword [rax + 0x18]
jmp 0x180002068
mov rax, qword [rbx + 0x120]
mov rdx, qword [rax + 0x48]
mov qword [rbp + 0x60], rdx
mov rdi, qword [rax + 0x30]
mov rsi, qword [rax + 0x10]
test rdx, rdx
je 0x1800020bd
cmp ecx, 0xc5b0064
jae 0x180002098
lea rcx, [rbx + 0x158]
lea r8, [0x180009ce0]
call fcn.180048170
mov r11, qword [rbx + 0x168]
mov qword [0x180096148], r11
jmp 0x1800020b9
lea rcx, [rbx + 0x178]
lea r8, [0x180009e30]
call fcn.180048170
mov r11, qword [rbx + 0x188]
mov qword [0x180096140], r11
mov rdx, qword [rbp + 0x60]
test rdi, rdi
je 0x1800020ea
lea rcx, [rbx + 0x198]
lea r8, [0x180009f90]
mov rdx, rdi
call fcn.180048170
mov r11, qword [rbx + 0x1a8]
mov rdx, qword [rbp + 0x60]
mov qword [0x180096150], r11
test rsi, rsi
je 0x180002117
lea rcx, [rbx + 0x1b8]
lea r8, [0x180008d60]
mov rdx, rsi
call fcn.180048170
mov r11, qword [rbx + 0x1c8]
mov rdx, qword [rbp + 0x60]
mov qword [0x180096158], r11
mov r12b, 1
test rdx, rdx
jne 0x180002197
movsxd rdx, dword [rbx + 0x118]
mov rcx, qword [rbx + 0x110]
lea r8, [rsp + 0x30]
mov r9d, 0x13
mov dword [rsp + 0x30], 0x57565641
mov dword [rsp + 0x34], 0x83485355
mov dword [rsp + 0x38], 0x894440ec
mov dword [rsp + 0x3c], 0xd78948c6
mov word [rsp + 0x40], 0x8948
mov byte [rsp + 0x42], 0xcb
call fcn.180046f60
test rax, rax
je 0x180002194
lea rcx, [rbx + 0x1f8]
lea r8, [0x180008f20]
mov rdx, rax
call fcn.180048170
mov r11, qword [rbx + 0x208]
mov qword [0x180096128], r11
jmp 0x180002197
xor r12b, r12b
test rdi, rdi
mov rdi, qword [rsp + 0x170]
jne 0x1800022a4
movsxd rdx, dword [rbx + 0x118]
mov rcx, qword [rbx + 0x110]
lea r8, [rsp + 0x58]
mov r9d, 0x24
mov dword [rsp + 0x58], 0x83485756
mov dword [rsp + 0x5c], 0x894828ec
mov dword [rsp + 0x60], 0x4ce8cf
mov dword [rsp + 0x64], 0xc6890000
mov dword [rsp + 0x68], 0x377ec085
mov dword [rsp + 0x6c], 0x30478b48
mov dword [rsp + 0x70], 0x8b48f189
mov dword [rsp + 0x74], 0x8890
mov dword [rsp + 0x78], 0xca294800
mov dword [rsp + 0x30], 0x83485756
mov dword [rsp + 0x34], 0x894828ec
mov dword [rsp + 0x38], 0x42e8cf
mov dword [rsp + 0x3c], 0xc6890000
mov dword [rsp + 0x40], 0x2c7ec085
mov dword [rsp + 0x44], 0x30478b48
mov dword [rsp + 0x48], 0x48ce6348
mov dword [rsp + 0x4c], 0x4878508b
mov word [rsp + 0x50], 0xca29
call fcn.180046f60
test rax, rax
jne 0x180002280
movsxd rdx, dword [rbx + 0x118]
mov rcx, qword [rbx + 0x110]
lea r9d, [rax + 0x22]
lea r8, [rsp + 0x30]
call fcn.180046f60
test rax, rax
jne 0x180002280
xor r12b, r12b
jmp 0x1800022a4
lea rcx, [rbx + 0x1d8]
lea r8, [0x180009200]
mov rdx, rax
call fcn.180048170
mov r11, qword [rbx + 0x1e8]
mov qword [0x180096120], r11
test rsi, rsi
mov rsi, qword [rsp + 0x168]
jne 0x1800025af
mov edx, dword [rbx + 0x118]
mov rcx, qword [rbx + 0x110]
lea r8, [rbp - 0x30]
mov r9d, 0x37
mov dword [rbp - 0x30], 0xec834856
mov dword [rbp - 0x2c], 0xc9854820
mov dword [rbp - 0x28], 0x89482674
mov dword [rbp - 0x24], 0x418b4cce
mov dword [rbp - 0x20], 0xc68348f8
mov dword [rbp - 0x1c], 0xc08349f8
mov dword [rbp - 0x18], 0xf1894808
mov dword [rbp - 0x14], 0x3fe8d231
mov dword [rbp - 0x10], 0x483f3f3f
mov dword [rbp - 0xc], 0x8348f189
mov dword [rbp - 8], 0xe95e20c4
mov dword [rbp - 4], 0x3f3f3f3f
mov dword [rbp], 0xc4834890
mov word [rbp + 4], 0x5e20
mov byte [rbp + 6], 0xc3
mov dword [rbp + 8], 0x83485756
mov dword [rbp + 0xc], 0x854828ec
mov dword [rbp + 0x10], 0x483074c9
mov dword [rbp + 0x14], 0x8b48ce89
mov dword [rbp + 0x18], 0x8348f879
mov dword [rbp + 0x1c], 0x8348f8c6
mov dword [rbp + 0x20], 0x894808c7
mov dword [rbp + 0x24], 0x49d231f1
mov dword [rbp + 0x28], 0x3fe8f889
mov dword [rbp + 0x2c], 0x483f3f3f
mov dword [rbp + 0x30], 0x8948f189
mov dword [rbp + 0x34], 0xc03145fa
mov dword [rbp + 0x38], 0x28c48348
mov word [rbp + 0x3c], 0x5e5f
mov byte [rbp + 0x3e], 0xe9
mov dword [rbp - 0x80], 0xec834856
mov dword [rbp - 0x7c], 0xc9854820
mov dword [rbp - 0x78], 0x89481574
mov dword [rbp - 0x74], 0x3f3fe8ce
mov dword [rbp - 0x70], 0x89483f3f
mov dword [rbp - 0x6c], 0xc48348f1
mov dword [rbp - 0x68], 0x3fe95e20
mov dword [rbp - 0x64], 0x903f3f3f
mov dword [rbp - 0x60], 0x20c48348
mov word [rbp - 0x5c], 0xc35e
mov dword [rsp + 0x58], 0x83485756
mov dword [rsp + 0x5c], 0x854828ec
mov dword [rsp + 0x60], 0x3f840f3f
mov dword [rsp + 0x64], 0x48000000
mov dword [rsp + 0x68], 0x8d4cce89
mov dword [rsp + 0x6c], 0x8d487841
mov dword [rsp + 0x70], 0xd432fe0d
mov dword [rsp + 0x74], 0xf2894802
mov dword [rsp + 0x78], 0xeb20ffe8
mov byte [rsp + 0x7c], 0xff
mov dword [rsp + 0x30], 0x83485756
mov dword [rsp + 0x34], 0x894828ec
mov dword [rsp + 0x38], 0x3f8548ce
mov dword [rsp + 0x3c], 0x3f840f
mov dword [rsp + 0x40], 0x8d4c0000
mov dword [rsp + 0x44], 0x8d487846
mov dword [rsp + 0x48], 0xac89c50d
mov dword [rsp + 0x4c], 0xf2894802
mov dword [rsp + 0x50], 0xf7ac7ee8
mov byte [rsp + 0x54], 0xff
mov dword [rbp - 0x58], 0xec834856
mov dword [rbp - 0x54], 0xce894820
mov dword [rbp - 0x50], 0xf3f8548
mov dword [rbp - 0x4c], 0x3f84
mov dword [rbp - 0x48], 0x868b4800
mov dword [rbp - 0x44], 0xa0
mov dword [rbp - 0x40], 0x74c08548
mov dword [rbp - 0x3c], 0x408b480a
mov dword [rbp - 0x38], 0xf1894808
mov word [rbp - 0x34], 0x50ff
mov byte [rbp - 0x32], 0x60
mov byte [rsp + 0x20], 0x3f
call fcn.1800474e0
test rax, rax
jne 0x18000258b
mov edx, dword [rbx + 0x118]
mov rcx, qword [rbx + 0x110]
lea r9d, [rax + 0x37]
lea r8, [rbp + 8]
mov byte [rsp + 0x20], 0x3f
call fcn.1800474e0
test rax, rax
jne 0x18000258b
mov edx, dword [rbx + 0x118]
mov rcx, qword [rbx + 0x110]
lea r9d, [rax + 0x26]
lea r8, [rbp - 0x80]
mov byte [rsp + 0x20], 0x3f
call fcn.1800474e0
test rax, rax
jne 0x18000258b
mov edx, dword [rbx + 0x118]
mov rcx, qword [rbx + 0x110]
lea r9d, [rax + 0x25]
lea r8, [rsp + 0x58]
mov byte [rsp + 0x20], 0x3f
call fcn.1800474e0
test rax, rax
jne 0x18000258b
mov edx, dword [rbx + 0x118]
mov rcx, qword [rbx + 0x110]
lea r9d, [rax + 0x25]
lea r8, [rsp + 0x30]
mov byte [rsp + 0x20], 0x3f
call fcn.1800474e0
test rax, rax
jne 0x18000258b
mov edx, dword [rbx + 0x118]
mov rcx, qword [rbx + 0x110]
lea r9d, [rax + 0x27]
lea r8, [rbp - 0x58]
mov byte [rsp + 0x20], 0x3f
call fcn.1800474e0
test rax, rax
je 0x1800025bf
lea rcx, [rbx + 0x238]
lea r8, [0x180008d10]
mov rdx, rax
call fcn.180048170
mov r11, qword [rbx + 0x248]
mov qword [0x180096138], r11
test r12b, r12b
je 0x1800025bf
lea rax, [rbp + 0x60]
mov qword [rbx + 0x120], rax
mov r12, qword [rsp + 0x140]
add rsp, 0x148
pop rbx
pop rbp
ret