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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x50
mov r15, rcx
xor r12d, r12d
mov rdx, qword [rcx]
mov rax, qword [rdx]
cmp rax, rdx
je 0x1400186b5
nop word [rax + rax]
mov qword [rax + 0x50], r12
mov qword [rax + 0x48], r12
mov byte [rax + 0x7c], r12b
mov rcx, qword [rax + 0x10]
cmp byte [rcx + 0x19], r12b
je 0x140018698
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x19], r12b
jne 0x140018693
cmp rax, qword [rcx + 0x10]
jne 0x140018693
mov rax, rcx
mov rcx, qword [rcx + 8]
cmp byte [rcx + 0x19], r12b
je 0x140018680
mov rax, rcx
jmp 0x1400186b0
mov rax, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], r12b
jne 0x1400186b0
mov rax, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], r12b
je 0x1400186a4
cmp rax, qword [r15]
jne 0x140018660
mov dword [r15 + 0x13c], 0x4cbebc20
mov dword [r15 + 0x12c], 0x4cbebc20
mov dword [r15 + 0x128], 0x4cbebc20
mov dword [r15 + 0x124], 0x4cbebc20
mov dword [r15 + 0x120], 0x4cbebc20
mov dword [r15 + 0x11c], 0x4cbebc20
mov dword [r15 + 0x118], 0x4cbebc20
mov dword [r15 + 0x138], 0x4cbebc20
mov dword [r15 + 0x134], 0x4cbebc20
mov dword [r15 + 0x130], 0x4cbebc20
mov qword [r15 + 0x158], r12
mov qword [r15 + 0x150], r12
mov qword [r15 + 0x148], r12
mov qword [r15 + 0x140], r12
mov qword [r15 + 0x178], r12
mov qword [r15 + 0x170], r12
mov qword [r15 + 0x168], r12
mov qword [r15 + 0x160], r12
lea rbp, [r15 + 0x1c0]
mov rcx, rbp
call fcn.14001fe80
lea r8, [r15 + 0x30]
lea rdx, [rsp + 0x40]
lea rcx, [r15 + 0xf8]
call fcn.14001e150
mov rcx, qword [rax]
add rcx, 0x40
lea rdx, [r15 + 0x30]
call fcn.1400010b0
mov rbx, qword [r15 + 0xf8]
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], r12b
jne 0x140018866
nop dword [rax]
nop word [rax + rax]
mov qword [rbx + 0x60], r12
mov qword [rbx + 0x68], r12
mov qword [rbx + 0x70], r12
mov qword [rbx + 0x78], r12
mov r14, qword [rbx + 0x80]
mov rdi, qword [r14 + 8]
cmp byte [rdi + 0x19], r12b
jne 0x1400187fe
mov r8, qword [rdi + 0x10]
lea rdx, [rbx + 0x80]
lea rcx, [rbx + 0x80]
call fcn.140013250
mov rcx, rdi
mov rdi, qword [rdi]
mov edx, 0x30
call fcn.140047e90
cmp byte [rdi + 0x19], r12b
je 0x1400187d1
mov qword [r14 + 8], r14
mov qword [r14], r14
mov qword [r14 + 0x10], r14
mov qword [rbx + 0x88], r12
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], r12b
je 0x14001883c
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], r12b
jne 0x140018837
cmp rbx, qword [rax + 0x10]
jne 0x140018837
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], r12b
je 0x140018824
mov rbx, rax
jmp 0x14001885c
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], r12b
jne 0x14001885c
nop dword [rax + rax]
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], r12b
je 0x140018850
cmp byte [rbx + 0x19], r12b
je 0x1400187b0
lea rbx, [r15 + 0xa0]
mov byte [rbx + 0x68], r12b
mov ecx, 0x10
call fcn.140047ec4
mov qword [rax], rbx
lea rcx, [0x14001dcd0]
mov qword [rax + 8], rcx
mov qword [rsp + 0x80], rax
lea rcx, [rsp + 0x38]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r12d
mov r9, rax
lea r8, [0x14001e600]
xor edx, edx
xor ecx, ecx
call fcn.1400540bc
mov qword [rsp + 0x30], rax
test rax, rax
je 0x140018987
cmp dword [rsp + 0x38], 0
je 0x14001897c
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x40]
call fcn.140028af8
test eax, eax
jne 0x14001897c
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x30], xmm0
lea ecx, [rax + 0x10]
call fcn.140047ec4
mov qword [rax], rbp
lea rcx, [0x1400201c0]
mov qword [rax + 8], rcx
mov qword [rsp + 0x80], rax
lea rcx, [rsp + 0x38]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r12d
mov r9, rax
lea r8, [0x14001e600]
xor edx, edx
xor ecx, ecx
call fcn.1400540bc
mov qword [rsp + 0x30], rax
test rax, rax
je 0x1400189a2
cmp dword [rsp + 0x38], 0
je 0x140018997
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x40]
call fcn.140028af8
test eax, eax
jne 0x140018997
mov rcx, r15
lea r11, [rsp + 0x50]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rsi
jmp 0x140019dc0
mov ecx, 1
call fcn.140028a5c
nop
mov dword [rsp + 0x38], r12d
mov ecx, 6
call fcn.140028a5c
nop
mov ecx, 1
call fcn.140028a5c
nop
mov dword [rsp + 0x38], r12d
mov ecx, 6
call fcn.140028a5c
int3
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 - 0x200]
sub rsp, 0x300
mov rax, qword [0x14008e030]
xor rax, rsp
mov qword [rbp + 0x1f8], rax
mov r14, rcx
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], 1
mov qword [rsp + 0x58], 0xf
mov word [rsp + 0x40], 0x32
lea rdx, [rsp + 0x40]
call fcn.140018c20
mov byte [rax + 0x42], 1
xor ebx, ebx
mov dword [rax], ebx
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x140019e6b
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140019e66
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b210
call fcn.140047e90
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], 1
mov qword [rsp + 0x58], 0xf
mov word [rsp + 0x40], 0x33
lea rdx, [rsp + 0x40]
mov rcx, r14
call fcn.140018c20
mov byte [rax + 0x42], 1
mov dword [rax], ebx
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x140019edc
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140019ed7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b216
call fcn.140047e90
xorps xmm0, xmm0
movups xmmword [rbp + 0x128], xmm0
mov ecx, 0x30
call fcn.140047ec4
mov rdi, rax
mov qword [rbp + 0x128], rax
mov qword [rbp + 0x138], 0x23
mov r13d, 0x2f
mov qword [rbp + 0x140], r13
movups xmm0, xmmword [str.83_FA_00_75_02_FF_C2_8B_FA_48_8B_D9]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x140081670]
movups xmmword [rax + 0x10], xmm1
movzx eax, word [0x140081680]
mov word [rdi + 0x20], ax
movzx eax, byte [0x140081682]
mov byte [rdi + 0x22], al
mov byte [rdi + 0x23], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], 0xe
mov r15d, 0xf
mov qword [rsp + 0x78], r15
movsd xmm0, qword [str.8B_FA_48_8B_D9]
movsd qword [rsp + 0x60], xmm0
mov eax, dword [0x140081690]
mov dword [rsp + 0x68], eax
movzx eax, word [0x140081694]
mov word [rsp + 0x6c], ax
mov byte [rsp + 0x6e], 0
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
lea ecx, [r13 + 1]
call fcn.140047ec4
mov rbx, rax
mov qword [rbp], rax
mov qword [rbp + 0x10], r13
mov esi, r13d
mov qword [rbp + 0x18], r13
movups xmm0, xmmword [str.8B_FA_48_8B_D9_85_D2_75__83_B9___00_00_01_75]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x1400816a8]
movups xmmword [rax + 0x10], xmm1
movsd xmm0, qword [0x1400816b8]
movsd qword [rax + 0x20], xmm0
mov eax, dword [0x1400816c0]
mov dword [rbx + 0x28], eax
movzx eax, word [0x1400816c4]
mov word [rbx + 0x2c], ax
movzx eax, byte [0x1400816c6]
mov byte [rbx + 0x2e], al
mov byte [rbx + 0x2f], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], 3
mov qword [rsp + 0x58], r15
mov eax, dword [0x140081590]
mov word [rsp + 0x40], ax
movzx eax, byte [0x140081592]
mov byte [rsp + 0x42], al
mov byte [rsp + 0x43], 0
lea rdx, [rsp + 0x40]
mov rcx, r14
call fcn.140018c20
mov r12, rax
mov dword [rax], 0
lea rcx, [rax + 0x48]
lea rax, [rbp]
cmp rcx, rax
je 0x14001a052
mov r8d, r13d
mov rdx, rbx
call fcn.140006b10
mov rsi, qword [rbp + 0x18]
mov rbx, qword [rbp]
lea rcx, [r12 + 0x68]
lea rax, [rsp + 0x60]
cmp rcx, rax
je 0x14001a076
mov r8d, 0xe
lea rdx, [rsp + 0x60]
call fcn.140006b10
mov r15, qword [rsp + 0x78]
lea rcx, [r12 + 0x88]
lea rax, [rbp + 0x128]
cmp rcx, rax
je 0x14001a0a6
mov r8d, 0x23
mov rdx, rdi
call fcn.140006b10
mov r13, qword [rbp + 0x140]
mov rdi, qword [rbp + 0x128]
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x14001a0e3
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001a0de
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b21c
call fcn.140047e90
xor r12d, r12d
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], r12b
cmp rsi, 0x10
jb 0x14001a131
lea rdx, [rsi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x14001a128
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b222
mov rcx, rbx
call fcn.140047e90
nop
cmp r15, 0x10
jb 0x14001a16b
lea rdx, [r15 + 1]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001a165
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b228
call fcn.140047e90
nop
cmp r13, 0x10
jb 0x14001a1a2
lea rdx, [r13 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14001a19a
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b22e
mov rcx, rdi
call fcn.140047e90
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], 3
mov qword [rsp + 0x58], 0xf
mov eax, dword [0x140081590]
mov word [rsp + 0x40], ax
movzx eax, byte [0x140081592]
mov byte [rsp + 0x42], al
mov byte [rsp + 0x43], 0
lea rdx, [rsp + 0x40]
mov rcx, r14
call fcn.140018c20
mov byte [rax + 0x40], 0
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x14001a225
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001a220
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b234
call fcn.140047e90
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], 0xb
mov esi, 0xf
mov qword [rbp - 0x68], rsi
movsd xmm0, qword [str.F3_0F_5C_C8]
movsd qword [rbp - 0x80], xmm0
movzx eax, word [0x1400816d0]
mov word [rbp - 0x78], ax
movzx eax, byte [0x1400816d2]
mov byte [rbp - 0x76], al
mov byte [rbp - 0x75], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
lea ecx, [rsi + 0x41]
call fcn.140047ec4
mov rbx, rax
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x30], 0x47
mov r13d, 0x4f
mov edi, r13d
mov qword [rbp + 0x38], r13
movaps xmm0, xmmword [str.F3_0F_5C_C8_0F_57_C0_F3_0F_5F_C8_0F_2F_C8_F3_0F_11_8B____00_0F_47_F0]
movups xmmword [rax], xmm0
movaps xmm1, xmmword [0x1400816f0]
movups xmmword [rax + 0x10], xmm1
movaps xmm0, xmmword [0x140081700]
movups xmmword [rax + 0x20], xmm0
movaps xmm1, xmmword [0x140081710]
movups xmmword [rax + 0x30], xmm1
mov eax, dword [0x140081720]
mov dword [rbx + 0x40], eax
movzx eax, word [0x140081724]
mov word [rbx + 0x44], ax
movzx eax, byte [0x140081726]
mov byte [rbx + 0x46], al
mov byte [rbx + 0x47], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], 1
mov qword [rsp + 0x58], rsi
mov word [rsp + 0x40], 0x36
lea rdx, [rsp + 0x40]
mov rcx, r14
call fcn.140018c20
mov r15, rax
mov dword [rax], r12d
mov dword [rax + 4], 3
lea rcx, [rax + 0x48]
lea rax, [rbp + 0x20]
cmp rcx, rax
je 0x14001a333
lea r8d, [rsi + 0x38]
mov rdx, rbx
call fcn.140006b10
mov rdi, qword [rbp + 0x38]
mov rbx, qword [rbp + 0x20]
lea rcx, [r15 + 0x68]
lea rax, [rbp - 0x80]
cmp rcx, rax
je 0x14001a353
mov r8d, 0xb
lea rdx, [rbp - 0x80]
call fcn.140006b10
mov rsi, qword [rbp - 0x68]
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x14001a390
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001a38b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b23a
call fcn.140047e90
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], 0
cmp rdi, 0x10
jb 0x14001a3db
lea rdx, [rdi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x14001a3d2
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b240
mov rcx, rbx
call fcn.140047e90
nop
cmp rsi, 0x10
jb 0x14001a413
lea rdx, [rsi + 1]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001a40e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b246
call fcn.140047e90
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
mov ecx, 0x80
call fcn.140047ec4
mov rbx, rax
mov qword [rbp + 0x80], rax
mov qword [rbp + 0x90], 0x7d
mov r12d, 0x7f
mov qword [rbp + 0x98], r12
movaps xmm0, xmmword [str.83_78_38_00_75_09_C7_40_38_01_00_00_00_EB_06_83_78_40_00_7C_07_C7_40_40_00_00_40_40_C7_40_44_00_00_80_3F_83_78_38_00_0F_95_C0]
movups xmmword [rax], xmm0
movaps xmm1, xmmword [0x140081740]
movups xmmword [rax + 0x10], xmm1
movaps xmm0, xmmword [0x140081750]
movups xmmword [rax + 0x20], xmm0
movaps xmm1, xmmword [0x140081760]
movups xmmword [rax + 0x30], xmm1
movaps xmm0, xmmword [0x140081770]
movups xmmword [rax + 0x40], xmm0
movaps xmm1, xmmword [0x140081780]
movups xmmword [rax + 0x50], xmm1
movaps xmm0, xmmword [0x140081790]
movups xmmword [rax + 0x60], xmm0
movsd xmm0, qword [0x1400817a0]
movsd qword [rax + 0x70], xmm0
mov eax, dword [0x1400817a8]
mov dword [rbx + 0x78], eax
movzx eax, byte [0x1400817ac]
mov byte [rbx + 0x7c], al
mov byte [rbx + 0x7d], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
lea ecx, [r12 - 0x5f]
call fcn.140047ec4
mov rsi, rax
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x70], 0x14
mov eax, 0x1f
mov qword [rsp + 0x38], rax
mov r15d, eax
mov qword [rbp + 0x78], rax
movups xmm0, xmmword [str.83_78_38_00_0F_95_C0]
movups xmmword [rsi], xmm0
mov eax, dword [0x1400817c0]
mov dword [rsi + 0x10], eax
mov byte [rsi + 0x14], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x40], xmm0
lea ecx, [r12 - 0x2f]
call fcn.140047ec4
mov rdi, rax
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x50], 0x43
mov qword [rbp + 0x58], r13
movaps xmm0, xmmword [str.83_78_38_00_0F_95_C0_3A_87___00_00_74__88_87___00_00_48___E8]
movups xmmword [rax], xmm0
movaps xmm1, xmmword [0x1400817e0]
movups xmmword [rax + 0x10], xmm1
movaps xmm0, xmmword [0x1400817f0]
movups xmmword [rax + 0x20], xmm0
movaps xmm1, xmmword [0x140081800]
movups xmmword [rax + 0x30], xmm1
movzx eax, word [0x140081810]
mov word [rdi + 0x40], ax
movzx eax, byte [0x140081812]
mov byte [rdi + 0x42], al
mov byte [rdi + 0x43], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], 1
mov qword [rsp + 0x58], 0xf
mov word [rsp + 0x40], 0x37
lea rdx, [rsp + 0x40]
mov rcx, r14
call fcn.140018c20
mov qword [rsp + 0x30], rax
mov dword [rax], 0
lea rcx, [rax + 0x48]
lea rdx, [rbp + 0x40]
cmp rcx, rdx
je 0x14001a5c9
lea r8d, [r12 - 0x3c]
mov rdx, rdi
call fcn.140006b10
mov r13, qword [rbp + 0x58]
mov rdi, qword [rbp + 0x40]
mov rax, qword [rsp + 0x30]
lea rcx, [rax + 0x68]
lea rdx, [rbp + 0x60]
cmp rcx, rdx
je 0x14001a5f1
mov r8d, 0x14
mov rdx, rsi
call fcn.140006b10
mov r15, qword [rbp + 0x78]
mov rsi, qword [rbp + 0x60]
mov rax, qword [rsp + 0x30]
lea rcx, [rax + 0x88]
lea rax, [rbp + 0x80]
cmp rcx, rax
je 0x14001a620
mov r8d, 0x7d
mov rdx, rbx
call fcn.140006b10
mov r12, qword [rbp + 0x98]
mov rbx, qword [rbp + 0x80]
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x14001a65d
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001a658
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b24c
call fcn.140047e90
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], 0
cmp r13, 0x10
jb 0x14001a6ac
lea rdx, [r13 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14001a6a3
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b252
mov rcx, rdi
call fcn.140047e90
nop
cmp r15, 0x10
jb 0x14001a6e4
lea rdx, [r15 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x14001a6db
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b258
mov rcx, rsi
call fcn.140047e90
nop
cmp r12, 0x10
jb 0x14001a71c
lea rdx, [r12 + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x14001a714
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b25e
mov rcx, rbx
call fcn.140047e90
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], 0xb
mov r13d, 0xf
mov qword [rbp - 0x28], r13
movsd xmm0, qword [str.B3_01_90_90]
movsd qword [rbp - 0x40], xmm0
movzx eax, word [0x140081820]
mov word [rbp - 0x38], ax
movzx eax, byte [0x140081822]
mov byte [rbp - 0x36], al
mov byte [rbp - 0x35], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], 0xb
mov r15d, r13d
mov qword [rbp - 0x48], r13
movsd xmm0, qword [str.0F_B6_58_3C]
movsd qword [rbp - 0x60], xmm0
movzx eax, word [0x140081830]
mov word [rbp - 0x58], ax
movzx eax, byte [0x140081832]
mov byte [rbp - 0x56], al
mov byte [rbp - 0x55], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0xa0], xmm0
lea ecx, [r13 + 0x21]
call fcn.140047ec4
mov rbx, rax
mov qword [rbp + 0xa0], rax
mov qword [rbp + 0xb0], 0x25
mov esi, 0x2f
mov qword [rbp + 0xb8], rsi
movups xmm0, xmmword [str.0F_B6_58_3C_EB_02_32_DB_88_5C_24__E8]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x140081848]
movups xmmword [rax + 0x10], xmm1
mov eax, dword [0x140081858]
mov dword [rbx + 0x20], eax
movzx eax, byte [0x14008185c]
mov byte [rbx + 0x24], al
mov byte [rbx + 0x25], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], 3
mov qword [rsp + 0x58], r13
mov eax, dword [0x140081594]
mov word [rsp + 0x40], ax
movzx eax, byte [0x140081596]
mov byte [rsp + 0x42], al
mov byte [rsp + 0x43], 0
lea rdx, [rsp + 0x40]
mov rcx, r14
call fcn.140018c20
mov rdi, rax
xor r12d, r12d
mov dword [rax], r12d
mov dword [rax + 4], 4
lea rcx, [rax + 0x48]
lea rax, [rbp + 0xa0]
cmp rcx, rax
je 0x14001a86f
lea r8d, [r13 + 0x16]
mov rdx, rbx
call fcn.140006b10
mov rsi, qword [rbp + 0xb8]
mov rbx, qword [rbp + 0xa0]
lea rcx, [rdi + 0x68]
lea rax, [rbp - 0x60]
cmp rcx, rax
je 0x14001a88f
mov r8d, 0xb
lea rdx, [rbp - 0x60]
call fcn.140006b10
mov r15, qword [rbp - 0x48]
lea rcx, [rdi + 0x88]
lea rax, [rbp - 0x40]
cmp rcx, rax
je 0x14001a8b2
mov r8d, 0xb
lea rdx, [rbp - 0x40]
call fcn.140006b10
mov r13, qword [rbp - 0x28]
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x14001a8ef
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001a8ea
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b264
call fcn.140047e90
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], 0
cmp rsi, 0x10
jb 0x14001a93a
lea rdx, [rsi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x14001a931
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b26a
mov rcx, rbx
call fcn.140047e90
nop
cmp r15, 0x10
jb 0x14001a973
lea rdx, [r15 + 1]
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001a96d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b270
call fcn.140047e90
nop
cmp r13, 0x10
jb 0x14001a9ab
lea rdx, [r13 + 1]
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001a9a6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b276
call fcn.140047e90
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], 3
mov qword [rsp + 0x58], 0xf
mov eax, dword [0x140081594]
mov word [rsp + 0x40], ax
movzx eax, byte [0x140081596]
mov byte [rsp + 0x42], al
mov byte [rsp + 0x43], 0
lea rdx, [rsp + 0x40]
mov rcx, r14
call fcn.140018c20
mov byte [rax + 0x40], 0
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x14001aa2e
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001aa29
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b27c
call fcn.140047e90
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], 1
mov qword [rsp + 0x58], 0xf
mov word [rsp + 0x40], 0x38
lea rdx, [rsp + 0x40]
mov rcx, r14
call fcn.140018c20
mov dword [rax], 5
mov dword [rax + 0x2c], 0x9c4
mov dword [rax + 0x30], 0x3e8
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x14001aaad
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001aaa8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b282
call fcn.140047e90
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], 1
mov qword [rsp + 0x58], 0xf
mov word [rsp + 0x40], 0x39
lea rdx, [rsp + 0x40]
mov rcx, r14
call fcn.140018c20
mov dword [rax], 5
mov dword [rax + 0x2c], 0x14d
mov dword [rax + 0x30], 0x3e8
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x14001ab2c
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001ab27
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b288
call fcn.140047e90
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], 1
mov qword [rsp + 0x58], 0xf
mov word [rsp + 0x40], 0x2d
lea rdx, [rsp + 0x40]
mov rcx, r14
call fcn.140018c20
mov byte [rax + 0x42], 1
mov dword [rax], r12d
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x14001ab9e
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001ab99
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b28e
call fcn.140047e90
xorps xmm0, xmm0
movups xmmword [rbp + 0x100], xmm0
mov ecx, 0x30
call fcn.140047ec4
mov rdi, rax
mov qword [rbp + 0x100], rax
mov qword [rbp + 0x110], 0x20
mov r13d, 0x2f
mov qword [rbp + 0x118], r13
movups xmm0, xmmword [str.0F_57_C0_F3_0F_10_F0_0F_2E_41_24]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x140081870]
movups xmmword [rax + 0x10], xmm1
mov byte [rax + 0x20], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0xe0], xmm0
lea ecx, [r13 - 0xf]
call fcn.140047ec4
mov rsi, rax
mov qword [rbp + 0xe0], rax
mov qword [rbp + 0xf0], 0x14
mov eax, 0x1f
mov qword [rbp + 0xf8], rax
movups xmm0, xmmword [str.0F_57_C0_0F_2E_41_24]
movups xmmword [rsi], xmm0
mov eax, dword [0x140081898]
mov dword [rsi + 0x10], eax
mov byte [rsi + 0x14], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0xc0], xmm0
lea ecx, [r13 + 0x11]
call fcn.140047ec4
mov rbx, rax
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xd0], 0x3d
mov r15d, 0x3f
mov qword [rbp + 0xd8], r15
movups xmm0, xmmword [str.0F_57_C0_0F_2E_41_24_0F_85___00_00_0F_2F_F0_0F_86___00_00]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x1400818b0]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [0x1400818c0]
movups xmmword [rax + 0x20], xmm0
movsd xmm0, qword [0x1400818d0]
movsd qword [rax + 0x30], xmm0
mov eax, dword [0x1400818d8]
mov dword [rbx + 0x38], eax
movzx eax, byte [0x1400818dc]
mov byte [rbx + 0x3c], al
mov byte [rbx + 0x3d], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], 2
mov qword [rsp + 0x58], 0xf
mov eax, 0x3143
mov word [rsp + 0x40], ax
mov byte [rsp + 0x42], 0
lea rdx, [rsp + 0x40]
mov rcx, r14
call fcn.140018c20
mov r12, rax
mov dword [rax], 0
lea rcx, [rax + 0x48]
lea rax, [rbp + 0xc0]
cmp rcx, rax
je 0x14001ad1a
lea r8d, [r13 + 0xe]
mov rdx, rbx
call fcn.140006b10
mov r15, qword [rbp + 0xd8]
mov rbx, qword [rbp + 0xc0]
lea rcx, [r12 + 0x68]
lea rax, [rbp + 0xe0]
cmp rcx, rax
je 0x14001ad4c
mov r8d, 0x14
mov rdx, rsi
call fcn.140006b10
mov rax, qword [rbp + 0xf8]
mov qword [rsp + 0x38], rax
mov rsi, qword [rbp + 0xe0]
lea rcx, [r12 + 0x88]
lea rax, [rbp + 0x100]
cmp rcx, rax
je 0x14001ad7c
mov r8d, 0x20
mov rdx, rdi
call fcn.140006b10
mov r13, qword [rbp + 0x118]
mov rdi, qword [rbp + 0x100]
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x14001adb9
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001adb4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b294
call fcn.140047e90
xor r12d, r12d
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], r12b
cmp r15, 0x10
jb 0x14001ae07
lea rdx, [r15 + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x14001adfe
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b29a
mov rcx, rbx
call fcn.140047e90
nop
mov rax, qword [rsp + 0x38]
cmp rax, 0x10
jb 0x14001ae44
lea rdx, [rax + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x14001ae3b
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b2a0
mov rcx, rsi
call fcn.140047e90
nop
cmp r13, 0x10
jb 0x14001ae7b
lea rdx, [r13 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14001ae73
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b2a6
mov rcx, rdi
call fcn.140047e90
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
mov ecx, 0x30
call fcn.140047ec4
mov rdi, rax
mov qword [rbp + 0x1d0], rax
mov qword [rbp + 0x1e0], 0x23
mov qword [rbp + 0x1e8], 0x2f
movups xmm0, xmmword [str.C7_47_24_7F_96_18_4B_F3_0F_58_47_24]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x1400818f0]
movups xmmword [rax + 0x10], xmm1
movzx ecx, word [0x140081900]
mov word [rax + 0x20], cx
movzx ecx, byte [0x140081902]
mov byte [rax + 0x22], cl
mov byte [rax + 0x23], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x10], 0xe
mov qword [rbp - 8], 0xf
movsd xmm0, qword [str.F3_0F_58_47_24]
movsd qword [rbp - 0x20], xmm0
mov eax, dword [0x140081910]
mov dword [rbp - 0x18], eax
movzx eax, word [0x140081914]
mov word [rbp - 0x14], ax
mov byte [rbp - 0x12], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x150], xmm0
mov ecx, 0x40
call fcn.140047ec4
mov rbx, rax
mov qword [rbp + 0x150], rax
mov qword [rbp + 0x160], 0x31
mov qword [rbp + 0x168], 0x3f
movups xmm0, xmmword [str.F3_0F_58_47_24_F3_0F_11_47_24__8B__10__8B__18]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x140081928]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [0x140081938]
movups xmmword [rax + 0x20], xmm0
movzx eax, byte [0x140081948]
mov byte [rbx + 0x30], al
mov byte [rbx + 0x31], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], 2
mov qword [rsp + 0x58], 0xf
mov eax, 0x3243
mov word [rsp + 0x40], ax
mov byte [rsp + 0x42], 0
lea rdx, [rsp + 0x40]
mov rcx, r14
call fcn.140018c20
mov rsi, rax
mov dword [rax], r12d
lea rcx, [rax + 0x48]
lea rax, [rbp + 0x150]
cmp rcx, rax
je 0x14001afd5
mov r8d, 0x31
mov rdx, rbx
call fcn.140006b10
lea rcx, [rsi + 0x68]
lea rax, [rbp - 0x20]
cmp rcx, rax
je 0x14001aff1
mov r8d, 0xe
lea rdx, [rbp - 0x20]
call fcn.140006b10
lea rcx, [rsi + 0x88]
lea rax, [rbp + 0x1d0]
cmp rcx, rax
je 0x14001b013
mov r8d, 0x23
mov rdx, rdi
call fcn.140006b10
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x14001b050
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001b04b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b20a
call fcn.140047e90
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], 0
lea rcx, [rbp + 0x150]
call fcn.140001fe0
nop
lea rcx, [rbp - 0x20]
call fcn.140001fe0
nop
lea rcx, [rbp + 0x1d0]
call fcn.140001fe0
lea rdx, str.C7_07_00_00_10_41
lea rcx, [rbp + 0x1b0]
call fcn.140001730
nop
lea rdx, str.0F_2F_07_77_0D
lea rcx, [rbp + 0x190]
call fcn.140001730
nop
lea rdx, str.0F_2F_07_77_0D_B0_01_48_8B_5C_24
lea rcx, [rbp + 0x170]
call fcn.140001730
nop
lea rdx, [0x140081580]
lea rcx, [rsp + 0x40]
call fcn.140001730
nop
lea rdx, [rsp + 0x40]
mov rcx, r14
call fcn.140018c20
mov rcx, rax
lea r9, [rbp + 0x1b0]
lea r8, [rbp + 0x190]
lea rdx, [rbp + 0x170]
call fcn.140009db0
nop
lea rcx, [rsp + 0x40]
call fcn.140001fe0
nop
lea rcx, [rbp + 0x170]
call fcn.140001fe0
nop
lea rcx, [rbp + 0x190]
call fcn.140001fe0
nop
lea rcx, [rbp + 0x1b0]
call fcn.140001fe0
lea rdx, str.C7_42_F8_00_00_10_41_0F_2F_42_F8_0F_B6_C1
lea rcx, [rsp + 0x40]
call fcn.140001730
nop
lea rdx, str.0F_2F_42_F8_0F_B6_C1
lea rcx, [rbp + 0x170]
call fcn.140001730
nop
lea rdx, str.0F_2F_42_F8_0F_B6_C1_48_8D_52_0C
lea rcx, [rbp + 0x190]
call fcn.140001730
nop
lea rdx, [0x140081584]
lea rcx, [rbp + 0x1b0]
call fcn.140001730
nop
lea rdx, [rbp + 0x1b0]
mov rcx, r14
call fcn.140018c20
mov rcx, rax
lea r9, [rsp + 0x40]
lea r8, [rbp + 0x170]
lea rdx, [rbp + 0x190]
call fcn.140009db0
nop
lea rcx, [rbp + 0x1b0]
call fcn.140001fe0
nop
lea rcx, [rbp + 0x190]
call fcn.140001fe0
nop
lea rcx, [rbp + 0x170]
call fcn.140001fe0
nop
lea rcx, [rsp + 0x40]
call fcn.140001fe0
mov rcx, qword [rbp + 0x1f8]
xor rcx, rsp
call fcn.140047e70
lea r11, [rsp + 0x300]
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
call fcn.14004e8d4
nop
call fcn.14004e8d4
int3
call fcn.14004e8d4
nop
call fcn.14004e8d4
nop
call fcn.14004e8d4
nop
call fcn.14004e8d4
nop
call fcn.14004e8d4
int3
call fcn.14004e8d4
nop
call fcn.14004e8d4
nop
call fcn.14004e8d4
nop
call fcn.14004e8d4
nop
call fcn.14004e8d4
nop
call fcn.14004e8d4
nop
call fcn.14004e8d4
nop
call fcn.14004e8d4
nop
call fcn.14004e8d4
nop
call fcn.14004e8d4
nop
call fcn.14004e8d4
nop
call fcn.14004e8d4
int3
call fcn.14004e8d4
int3
call fcn.14004e8d4
int3
call fcn.14004e8d4
int3
call fcn.14004e8d4
nop
call fcn.14004e8d4
nop
call fcn.14004e8d4
nop
call fcn.14004e8d4
nop
call fcn.14004e8d4
int3