Function at 0x180141cf0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x50
mov rsi, rdx
lea eax, [r9 + 0xe]
xor edx, edx
mov r14d, r9d
mov rbx, r8
mov r15, rcx
mov r13d, r9d
cmp r9d, eax
jae 0x180142343
mov r12, qword [rbp + 0x50]
lea eax, [r13 - 0xa1]
movabs r11, 0x5344336d726f6673
lea r8, [0x1801d4df0]
movabs rdi, 0x6e6172545f746567
lea r10, [0x18014c2a0]
lea r9, [0x180000000]
cmp eax, 0x3e
ja case.0x180141d7e.174
movzx eax, byte [r9 + rax + 0x142640]
mov ecx, dword [r9 + rax*4 + 0x142608]
add rcx, r9
jmp rcx
mov eax, dword [rsi]
lea r8, [rbp + 0x48]
mov dword [rsp + 0x28], 0xd6
xor r9d, r9d
xor edx, edx
mov dword [rbp + 0x48], eax
xor ecx, ecx
mov qword [rsp + 0x20], rbx
call fcn.18007d590
xor edx, edx
jmp case.0x180141d7e.174
mov qword [rbx + 0x40], rdx
jmp case.0x180141d7e.174
cmp qword [r12 + 0x30], r10
je 0x180142470
mov rax, qword [r15 + 0x10]
cmp rax, 6
jne 0x180141df8
cmp dword [r15 + 0x18], 0x6c727473
jne 0x180141dde
cmp word [r15 + 0x1c], 0x6e65
je 0x1801423d0
cmp dword [r15 + 0x18], 0x695f7369
jne 0x180141ea8
cmp word [r15 + 0x1c], 0x746e
jmp 0x180141ea6
cmp rax, 7
jne 0x180141ea8
cmp dword [r15 + 0x18], 0x6e5f7369
jne 0x180141e70
cmp word [r15 + 0x1c], 0x6c75
jne 0x180141e70
cmp byte [r15 + 0x1e], 0x6c
jne 0x180141e70
mov edi, 0x101
cmp edi, 0x101
je 0x180141e37
cmp edi, 0x808
je case.0x180141d7e.170
jmp 0x180141e5b
xor r9d, r9d
mov dword [rbp + 0x48], 1
lea r8, [rbp + 0x48]
mov dword [rsp + 0x20], 0xb5
mov rdx, rbx
mov rcx, rsi
call fcn.180136580
mov dword [rbp - 0x10], eax
add edi, 0x707
cmp edi, 0xe0e
jbe 0x180141e21
xor edx, edx
jmp case.0x180141d7e.174
cmp dword [r15 + 0x18], 0x625f7369
jne 0x180141e8e
cmp word [r15 + 0x1c], 0x6f6f
jne 0x180141e8e
cmp byte [r15 + 0x1e], 0x6c
je 0x1801423f0
cmp dword [r15 + 0x18], 0x6c5f7369
jne 0x180141ea8
cmp word [r15 + 0x1c], 0x6e6f
jne 0x180141ea8
cmp byte [r15 + 0x1e], 0x67
je 0x180141ec7
cmp rax, 0xa
jne 0x180141ee8
movabs rcx, 0x70796c476e737570
cmp qword [r15 + 0x18], rcx
jne 0x180141ee8
cmp word [r15 + 0x20], 0x7368
jne 0x180141ee8
mov eax, 0x70
nop dword [rax]
cmp eax, 0x70
je 0x180142419
add eax, 0x69
cmp eax, 0xd9
jb 0x180141ed0
jmp case.0x180141d7e.174
cmp rax, 8
jne 0x180141f02
movabs rcx, 0x74616f6c665f7369
cmp qword [r15 + 0x18], rcx
je 0x180141fd5
cmp rax, 9
jne 0x180141fb5
movabs rcx, 0x6c62756f645f7369
cmp qword [r15 + 0x18], rcx
jne 0x180141f27
cmp byte [r15 + 0x20], 0x65
je 0x180141fd5
movabs rcx, 0x6e697274735f7369
cmp qword [r15 + 0x18], rcx
jne 0x180141f92
cmp byte [r15 + 0x20], 0x67
jne 0x180141f92
mov edi, 0xe9
cmp edi, 0xe9
je 0x180141f59
cmp edi, 0x3a4
je case.0x180141d7e.170
jmp 0x180141f7d
xor r9d, r9d
mov dword [rbp + 0x48], 6
lea r8, [rbp + 0x48]
mov dword [rsp + 0x20], 0xb5
mov rdx, rbx
mov rcx, rsi
call fcn.180136580
mov dword [rbp - 0x10], eax
add edi, 0x2bb
cmp edi, 0x576
jbe 0x180141f43
xor edx, edx
jmp case.0x180141d7e.174
movabs rcx, 0x63656a626f5f7369
cmp qword [r15 + 0x18], rcx
jne 0x180142014
cmp byte [r15 + 0x20], 0x74
jne 0x180142014
mov dword [rbp + 0x48], 8
jmp 0x1801423f7
cmp rax, 7
jne 0x180141ffa
cmp dword [r15 + 0x18], 0x725f7369
jne 0x180142014
cmp word [r15 + 0x1c], 0x6165
jne 0x180142014
cmp byte [r15 + 0x1e], 0x6c
jne 0x180142014
mov eax, 0x40
nop word [rax + rax]
cmp eax, 0x40
je 0x180142422
add eax, 0x1480
cmp eax, 0x1480
jbe 0x180141fe0
jmp case.0x180141d7e.174
cmp rax, 8
jne 0x180142014
movabs rcx, 0x79617272615f7369
cmp qword [r15 + 0x18], rcx
je 0x180142430
cmp rax, 0xb
jne 0x18014203e
movabs rcx, 0x6369676f6c667671
cmp qword [r15 + 0x18], rcx
jne 0x18014203e
cmp word [r15 + 0x20], 0x6c61
jne 0x18014203e
cmp byte [r15 + 0x22], 0x20
je 0x180142440
cmp rax, 7
jne 0x1801420a2
cmp dword [r15 + 0x18], 0x69666564
jne 0x1801420a2
cmp word [r15 + 0x1c], 0x656e
jne 0x1801420a2
cmp byte [r15 + 0x1e], 0x64
jne 0x1801420a2
mov edi, 0x45
mov eax, edi
sub eax, 0x45
je 0x180142075
cmp eax, 1
je case.0x180141d7e.170
jmp 0x180142096
mov qword [rsp + 0x28], rdx
mov r9, rsi
xor edx, edx
mov qword [rsp + 0x20], rbx
xor ecx, ecx
mov r8d, 0x90
call fcn.18001f030
mov dword [rbp - 0x10], eax
xor edx, edx
inc edi
cmp edi, 0x47
jb 0x180142063
jmp case.0x180141d7e.174
cmp rax, 0x14
jne 0x1801420de
cmp qword [r15 + 0x18], rdi
jne 0x1801420c2
cmp qword [r15 + 0x20], r11
jne 0x1801420c2
cmp dword [r15 + 0x28], 0x6b636174
je 0x180142450
mov eax, 9
cmp eax, 9
je 0x1801421c6
cmp eax, 0xb
je case.0x180141d7e.170
jmp 0x1801421cd
cmp rax, 0xe
jne 0x180142147
movabs rax, 0x7272415f30303652
cmp qword [r15 + 0x18], rax
jne 0x1801420c2
cmp dword [r15 + 0x20], 0x61427961
jne 0x1801420c2
cmp word [r15 + 0x24], 0x6573
jne 0x1801420c2
mov edi, 0x72
nop dword [rax]
mov eax, edi
sub eax, 0x72
je 0x180142122
cmp eax, 1
je case.0x180141d7e.170
jmp 0x180142139
mov r9, r15
mov r8d, 0x72
mov rdx, rsi
mov rcx, rbx
call fcn.180153d80
mov dword [rbp - 0x10], eax
inc edi
cmp edi, 0x74
jb 0x180142110
xor edx, edx
jmp case.0x180141d7e.174
cmp rax, 6
jne 0x1801420c2
cmp dword [r15 + 0x18], 0x65737361
jne 0x1801420c2
cmp word [r15 + 0x1c], 0x7472
jne 0x1801420c2
mov edi, 0xa3
cmp edi, 0xa3
je 0x180142187
cmp edi, 0x131
je case.0x180141d7e.170
jmp 0x1801421b3
mov qword [rsp + 0x38], r12
xor r9d, r9d
mov qword [rsp + 0x30], rbx
mov r8, rsi
mov qword [rsp + 0x28], rdx
mov rcx, r15
mov qword [rsp + 0x20], rdx
mov edx, 0x92
call fcn.180020f10
mov dword [rbp - 0x10], eax
xor edx, edx
add edi, 0x8e
cmp edi, 0x1bf
jb 0x180142171
jmp case.0x180141d7e.174
mov dword [rbp - 0x10], 0xffffffff
add eax, 2
cmp eax, 0xd
jb 0x1801420c7
jmp case.0x180141d7e.174
lea rdx, [rbp - 8]
mov byte [rbx + 3], 0
mov ecx, 0x123
mov qword [rbp - 8], 4
call fcn.18001bc40
mov qword [rbx + 0x30], rax
xor edx, edx
jmp case.0x180141d7e.174
mov rdi, qword [0x1801d4df8]
cmp rdi, r8
je case.0x180141d7e.174
lea r12, [0x1801d4df0]
nop word [rax + rax]
mov r9, qword [rdi]
xor edx, edx
xor ecx, ecx
mov r8d, 0x10e
call fcn.1800521a0
mov rdi, qword [rdi + 8]
cmp rdi, r12
jne 0x180142220
mov r12, qword [rbp + 0x50]
xor edx, edx
jmp case.0x180141d7e.174
movzx eax, byte [r15]
mov byte [rbx], al
jmp case.0x180141d7e.174
mov dword [rbx + 0x48], edx
mov qword [rbx + 0x50], rdx
jmp case.0x180141d7e.174
cmp dword [rbx + 0x30], 0
je 0x1801422d1
mov edi, 0xd4
nop dword [rax + rax]
mov eax, edi
sub eax, 0xd2
je case.0x180141d7e.170
sub eax, 1
je 0x1801422af
cmp eax, 1
jne 0x1801422c7
mov qword [rsp + 0x38], rdx
mov r9, rbx
mov qword [rsp + 0x30], rdx
xor r8d, r8d
mov qword [rsp + 0x28], rdx
xor ecx, ecx
mov qword [rsp + 0x20], rdx
lea edx, [rax + 0x47]
call fcn.1801402c0
xor edx, edx
jmp 0x1801422c7
mov rcx, qword [rbx + 0xb8]
movzx eax, byte [rcx]
mov byte [rbp - 0x10], al
lea rax, [rcx + 1]
mov qword [rbx + 0xb8], rax
dec edi
cmp edi, 0xd1
ja 0x180142270
mov byte [rbp - 0x10], 0
jmp case.0x180141d7e.174
mov rax, qword [rsi]
lea r8, [rbp - 8]
mov r9, rbx
mov qword [rbp - 8], rax
mov rdx, r15
mov ecx, 0x76
call fcn.1800aa180
xor edx, edx
test rax, rax
je 0x180142302
mov rax, qword [rax]
mov qword [rbp - 0x10], rax
jmp case.0x180141d7e.174
mov qword [rbp - 0x10], rdx
jmp case.0x180141d7e.174
mov word [rbx + 1], 0
jmp case.0x180141d7e.174
mov rax, qword [rbx + 0x30]
mov dword [rax], 1
mov dword [rbx + 0x3c], edx
jmp case.0x180141d7e.174
mov rax, qword [rbx + 0xc0]
cmp qword [rbx + 0xb8], rax
jb 0x180142480
inc r13d
lea eax, [r14 + 0xe]
cmp r13d, eax
jb 0x180141d31
imul edi, r14d, 0x357
cmp r14d, edi
ja case.0x180141d7e.170
imul esi, r14d, 0x39
lea r15, [0x1800edcf0]
lea r12, [0x1801d4d98]
nop word [rax + rax]
cmp r14d, 0xfb90
ja 0x180142516
je 0x18014250a
cmp r14d, 0x6c2c
ja 0x1801424c6
je 0x1801424be
cmp r14d, 0xa1
je 0x1801424b6
cmp r14d, 0x247a
je 0x18014249d
cmp r14d, 0x4853
jne 0x1801425d4
mov qword [rbx + 0x88], rdx
mov qword [rbx + 0x28], rdx
jmp 0x1801425d4
mov r8d, 0x97
mov rdx, rbx
mov rcx, rsi
call fcn.1800f3c80
mov dword [rbp - 0x10], eax
jmp case.0x180141d7e.170
mov dword [rbp + 0x48], 0xd
xor r9d, r9d
mov dword [rsp + 0x20], 0xb5
lea r8, [rbp + 0x48]
mov rdx, rbx
mov rcx, rsi
call fcn.180136580
mov dword [rbp - 0x10], eax
jmp case.0x180141d7e.170
mov dword [rbp + 0x48], 4
jmp 0x1801423f7
mov dword [rbp + 0x48], 5
jmp 0x1801423f7
mov dword [rbp + 0x48], 7
jmp 0x1801423f7
mov dword [rbp + 0x48], 9
jmp 0x1801423f7
mov r9, rsi
mov r8, rbx
mov rdx, r15
mov ecx, 0x8a
call fcn.180045470
mov dword [rbp - 0x10], eax
jmp case.0x180141d7e.170
mov dword [rbp - 0x10], 0xffffffff
jmp case.0x180141d7e.170
mov rcx, qword [rbx + 0xb8]
movzx eax, byte [rcx]
mov byte [rbp - 0x10], al
lea rax, [rcx + 1]
mov qword [rbx + 0xb8], rax
jmp case.0x180141d7e.170
mov qword [rbx + 8], rdx
xor ecx, ecx
mov edx, 0xb
call fcn.1800f7160
mov qword [rbx + 0x78], rax
jmp 0x1801425d4
mov dword [rbx + 0x4c], edx
jmp 0x1801425d4
mov dword [rbx + 0x20], edx
jmp 0x1801425d4
cmp r14d, 0x9005
je 0x1801424fe
cmp r14d, 0xb3de
je 0x1801424f1
cmp r14d, 0xd7b7
jne 0x1801425d4
mov qword [rbx + 0x68], rdx
mov dword [rbx + 0x58], edx
jmp 0x1801425d4
mov qword [rbx + 0x18], rdx
mov qword [rbx + 0x60], rdx
jmp 0x1801425d4
mov dword [rbx + 0x24], edx
mov qword [rbx + 0x10], rdx
jmp 0x1801425d4
mov qword [rbx + 0x70], rdx
mov dword [rbx + 0x5c], edx
jmp 0x1801425d4
cmp r14d, 0x18af4
ja 0x180142573
je 0x180142563
cmp r14d, 0x11f69
je 0x180142557
cmp r14d, 0x14342
je 0x18014254b
cmp r14d, 0x1671b
jne 0x1801425d4
mov dword [rbx + 0x94], edx
jmp 0x1801425d4
mov dword [rbx + 0x90], 0xffffffff
jmp 0x1801425d4
mov dword [rbx + 0x38], 0xffffffff
mov dword [rbx + 4], edx
jmp 0x1801425d4
mov qword [rbx + 0x98], rdx
mov qword [rbx + 0xa8], rdx
jmp 0x1801425d4
cmp r14d, 0x1aecd
je 0x1801425ce
cmp r14d, 0x1d2a6
je 0x1801425bb
cmp r14d, 0x1f67f
jne 0x1801425d4
test byte [0x1801d4dd0], 1
je 0x1801425d4
mov dword [rsp + 0x28], 0xba
lea r8, [rbp - 8]
xor r9d, r9d
mov qword [rsp + 0x20], r12
xor edx, edx
mov qword [rbp - 8], r15
mov rcx, rbx
call fcn.18007d590
jmp 0x1801425d4
xorps xmm0, xmm0
movups xmmword [rbx + 0xb0], xmm0
movups xmmword [rbx + 0xc0], xmm0
jmp 0x1801425d4
mov dword [rbx + 0xa0], edx
add r14d, esi
mov edx, 0
cmp r14d, edi
jbe 0x180142370
mov rax, qword [rbp - 0x10]
lea r11, [rsp + 0x50]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret