Function at 0x180002400
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rdi
sub rsp, 0x530
mov rax, qword [0x180076008]
xor rax, rsp
mov qword [rsp + 0x520], rax
cmp dword [0x18001b984], 0
je 0x18000242e
mov eax, 1
jmp 0x18000313c
mov dword [rsp + 0x44], 2
mov dword [rsp + 0x4c], 0x7ff
mov dword [rsp + 0x54], 0x3b
mov byte [rsp + 0x3a0], 0x2d
mov byte [rsp + 0x3a1], 0x6b
mov byte [rsp + 0x3a2], 7
mov byte [rsp + 0x3a3], 0x77
mov byte [rsp + 0x3a4], 6
mov byte [rsp + 0x3a5], 0x46
mov byte [rsp + 0x3a6], 0xf
mov byte [rsp + 0x3a7], 0x78
mov byte [rsp + 0x3a8], 0x22
mov byte [rsp + 0x3a9], 0x15
mov byte [rsp + 0x3aa], 0x75
mov byte [rsp + 0x3ab], 0xe2
mov byte [rsp + 0x3ac], 0
mov edx, 0xc
lea rcx, [rsp + 0x3a0]
call fcn.180001390
mov byte [rsp + 0x3b0], 0x27
mov byte [rsp + 0x3b1], 0x6a
mov byte [rsp + 0x3b2], 3
mov byte [rsp + 0x3b3], 0x78
mov byte [rsp + 0x3b4], 0x13
mov byte [rsp + 0x3b5], 0x43
mov byte [rsp + 0x3b6], 0xf
mov byte [rsp + 0x3b7], 0x78
mov byte [rsp + 0x3b8], 0x22
mov byte [rsp + 0x3b9], 0x15
mov byte [rsp + 0x3ba], 0x75
mov byte [rsp + 0x3bb], 0xe2
mov byte [rsp + 0x3bc], 0
mov edx, 0xc
lea rcx, [rsp + 0x3b0]
call fcn.180001390
mov edx, 0xf1ca46ff
lea rcx, [rsp + 0x3a0]
call fcn.180001950
mov qword [rsp + 0x78], rax
mov edx, 0x8c009fc5
lea rcx, [rsp + 0x3a0]
call fcn.180001950
mov qword [rsp + 0x80], rax
mov edx, 0x873c4e53
lea rcx, [rsp + 0x3a0]
call fcn.180001950
mov qword [rsp + 0x88], rax
mov edx, 0x649d5c4d
lea rcx, [rsp + 0x3a0]
call fcn.180001950
mov qword [rsp + 0x90], rax
mov edx, 0xe97a8ba8
lea rcx, [rsp + 0x3a0]
call fcn.180001950
mov qword [rsp + 0x60], rax
mov edx, 0x3ca7e00f
lea rcx, [rsp + 0x3b0]
call fcn.180001950
mov qword [rsp + 0x70], rax
mov edx, 0xba8385a1
lea rcx, [rsp + 0x3a0]
call fcn.180001950
mov qword [rsp + 0x98], rax
mov edx, 0x2966ea6f
lea rcx, [rsp + 0x3a0]
call fcn.180001950
mov qword [rsp + 0xa0], rax
cmp qword [rsp + 0x78], 0
je 0x180002650
cmp qword [rsp + 0x80], 0
je 0x180002650
cmp qword [rsp + 0x88], 0
je 0x180002650
cmp qword [rsp + 0x90], 0
je 0x180002650
cmp qword [rsp + 0x60], 0
je 0x180002650
cmp qword [rsp + 0x70], 0
je 0x180002650
cmp qword [rsp + 0x98], 0
je 0x180002650
cmp qword [rsp + 0xa0], 0
jne 0x180002657
xor eax, eax
jmp 0x18000313c
lea rcx, [rsp + 0x120]
call qword [rsp + 0x78]
mov eax, dword [rsp + 0x140]
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x44]
cmp dword [rsp + 0x48], eax
jae 0x18000267f
xor eax, eax
jmp 0x18000313c
lea rax, [rsp + 0xe0]
mov rdi, rax
xor eax, eax
mov ecx, 0x40
rep stosb byte [rdi], al
mov dword [rsp + 0xe0], 0x40
lea rcx, [rsp + 0xe0]
call qword [rsp + 0x80]
xor edx, edx
mov rax, qword [rsp + 0xe8]
mov ecx, 0x400
div rcx
xor edx, edx
mov ecx, 0x400
div rcx
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x4c]
cmp dword [rsp + 0x50], eax
jae 0x1800026de
xor eax, eax
jmp 0x18000313c
mov eax, 0x1a
mov word [rsp + 0x3c0], ax
mov eax, 0x52
mov word [rsp + 0x3c2], ax
mov eax, 0x5b
mov word [rsp + 0x3c4], ax
mov eax, 0x45
mov word [rsp + 0x3c6], ax
mov eax, 0x33
mov word [rsp + 0x3c8], ax
mov eax, 0x42
mov word [rsp + 0x3ca], ax
mov eax, 0x45
mov word [rsp + 0x3cc], ax
mov eax, 0x39
mov word [rsp + 0x3ce], ax
mov eax, 0x65
mov word [rsp + 0x3d0], ax
mov eax, 0x12
mov word [rsp + 0x3d2], ax
mov eax, 0x78
mov word [rsp + 0x3d4], ax
mov eax, 0xe2
mov word [rsp + 0x3d6], ax
mov eax, 0xef
mov word [rsp + 0x3d8], ax
mov eax, 0x3f
mov word [rsp + 0x3da], ax
mov eax, 0x95
mov word [rsp + 0x3dc], ax
mov eax, 0xa1
mov word [rsp + 0x3de], ax
mov eax, 0x27
mov word [rsp + 0x3e0], ax
mov eax, 0xf6
mov word [rsp + 0x3e2], ax
xor eax, eax
mov word [rsp + 0x3e4], ax
mov edx, 0x12
lea rcx, [rsp + 0x3c0]
call fcn.180001650
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 3
xor r9d, r9d
mov r8d, 3
xor edx, edx
lea rcx, [rsp + 0x3c0]
call qword [rsp + 0x88]
mov qword [rsp + 0xa8], rax
mov dword [rsp + 0xc0], 0
lea rax, [rsp + 0xc4]
mov rdi, rax
xor eax, eax
mov ecx, 0x14
rep stosb byte [rdi], al
mov qword [rsp + 0x38], 0
lea rax, [rsp + 0xd8]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0x18
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x70000
mov rcx, qword [rsp + 0xa8]
call qword [rsp + 0x90]
mov eax, dword [rsp + 0xcc]
mov rcx, qword [rsp + 0xc0]
imul rcx, rax
mov rax, rcx
mov ecx, dword [rsp + 0xd0]
imul rax, rcx
mov ecx, dword [rsp + 0xd4]
imul rax, rcx
cqo
and rdx, 0x3ff
add rax, rdx
sar rax, 0xa
cqo
and rdx, 0x3ff
add rax, rdx
sar rax, 0xa
cqo
and rdx, 0x3ff
add rax, rdx
sar rax, 0xa
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x54]
cmp dword [rsp + 0x58], eax
jae 0x1800028f4
xor eax, eax
jmp 0x18000313c
lea rcx, [rsp + 0xb0]
call qword [rsp + 0x98]
mov eax, 5
mov word [rsp + 0x3e8], ax
mov eax, 0x34
mov word [rsp + 0x3ea], ax
mov eax, 0x29
mov word [rsp + 0x3ec], ax
mov eax, 0x4e
add byte [rax], al
add byte [rsi - 0x77], ah
test byte [rsi + rbp*8], ah
add eax, dword [rax]
add byte [rax + 0xa], bh