Function at 0x180001e10
Capabilities:
Link many functions at runtime

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r14
push rbp
lea rbp, [rsp - 0x340]
sub rsp, 0x440
mov rax, qword [0x180045020]
xor rax, rsp
mov qword [rbp + 0x330], rax
mov rsi, rcx
mov dword [rbp + 0x128], 0x14192815
mov dword [rbp + 0x12c], 0x7f63d947
mov dword [rbp + 0x130], 0x5977d3e8
mov dword [rbp + 0x134], 0x3c7dd9cf
mov r8d, 0x14192815
lea rdx, [rbp + 0x12c]
lea rcx, [rbp + 0x40]
call fcn.180002a20
movups xmm0, xmmword [rax]
movups xmmword [rbp + 8], xmm0
xor r14d, r14d
mov qword [rbp + 0x310], r14
mov qword [rbp + 0x320], r14
mov qword [rbp + 0x328], 0xf
mov byte [rbp + 0x310], r14b
lea rax, [rbp + 0xc]
mov rbx, 0xffffffffffffffff
mov r8, rbx
nop
inc r8
cmp byte [rax + r8], r14b
jne 0x180001ec0
lea rdx, [rbp + 0xc]
lea rcx, [rbp + 0x310]
call fcn.1800076c0
nop
mov dword [rbp + 0x118], 0x14192215
mov dword [rbp + 0x11c], 0x4e6bd056
mov dword [rbp + 0x120], 0x93d2d576
mov dword [rbp + 0x124], 0x4d913137
mov r8d, 0x14192215
lea rdx, [rbp + 0x11c]
lea rcx, [rbp + 0x50]
call fcn.180002a20
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x18], xmm0
mov qword [rbp + 0x2d0], r14
mov qword [rbp + 0x2e0], r14
mov qword [rbp + 0x2e8], 0xf
mov byte [rbp + 0x2d0], 0
lea rax, [rbp + 0x1c]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x180001f46
lea rdx, [rbp + 0x1c]
lea rcx, [rbp + 0x2d0]
call fcn.1800076c0
nop
mov dword [rbp + 0x160], 0x14192615
movdqa xmm0, xmmword [0x18003d6f0]
movdqu xmmword [rbp + 0x164], xmm0
mov r8d, 0x14192615
lea rdx, [rbp + 0x164]
lea rcx, [rbp + 0xe8]
call fcn.180002c40
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x68], xmm0
mov eax, dword [rax + 0x10]
mov dword [rbp - 0x58], eax
mov qword [rbp + 0x2b0], r14
mov qword [rbp + 0x2c0], r14
mov qword [rbp + 0x2c8], 0xf
mov byte [rbp + 0x2b0], 0
lea rax, [rbp - 0x64]
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180001fd0
lea rdx, [rbp - 0x64]
lea rcx, [rbp + 0x2b0]
call fcn.1800076c0
nop
mov dword [rbp + 0x1d8], 0x14193a15
movdqa xmm0, xmmword [0x18003d6b0]
movdqu xmmword [rbp + 0x1dc], xmm0
mov r8d, 0x14193a15
lea rdx, [rbp + 0x1dc]
lea rcx, [rbp + 0xd0]
call fcn.180002ef0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x50], xmm0
mov eax, dword [rax + 0x10]
mov dword [rbp - 0x40], eax
mov qword [rbp + 0x290], r14
mov qword [rbp + 0x2a0], r14
mov qword [rbp + 0x2a8], 0xf
mov byte [rbp + 0x290], 0
lea rax, [rbp - 0x4c]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x180002052
lea rdx, [rbp - 0x4c]
lea rcx, [rbp + 0x290]
call fcn.1800076c0
nop
mov edx, 0x46
call fcn.180006100
mov rcx, rax
call fcn.180008ac0
mov dword [rsp + 0x28], 0x6c3
mov dword [rsp + 0x2c], 0x104b
mov ecx, dword [rsp + 0x30]
inc ecx
mov eax, dword [rsp + 0x2c]
cdq
idiv ecx
mov dword [rsp + 0x20], eax
mov dword [rbp + 0x138], 0x14193e15
mov dword [rbp + 0x13c], 0xaa73d854
mov dword [rbp + 0x140], 0xae069216
mov byte [rbp + 0x144], 0x24
xor eax, eax
mov word [rbp + 0x145], ax
mov byte [rbp + 0x147], al
mov r8d, 0x14193e15
lea rdx, [rbp + 0x13c]
lea rcx, [rbp + 0x60]
call fcn.180003140
movups xmm0, xmmword [rax]
movups xmmword [rbp - 8], xmm0
mov qword [rbp + 0x270], r14
mov qword [rbp + 0x280], r14
mov qword [rbp + 0x288], 0xf
mov byte [rbp + 0x270], 0
lea rax, [rbp - 4]
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180002120
lea rdx, [rbp - 4]
lea rcx, [rbp + 0x270]
call fcn.1800076c0
nop
mov dword [rbp + 0x1c0], 0x14193c15
movdqa xmm0, xmmword [0x18003d6a0]
movdqu xmmword [rbp + 0x1c4], xmm0
mov r8d, 0x14193c15
lea rdx, [rbp + 0x1c4]
lea rcx, [rbp + 0x70]
call fcn.180002ef0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x38], xmm0
mov eax, dword [rax + 0x10]
mov dword [rbp - 0x28], eax
mov qword [rbp + 0x250], r14
mov qword [rbp + 0x260], r14
mov qword [rbp + 0x268], 0xf
mov byte [rbp + 0x250], 0
lea rax, [rbp - 0x34]
mov r8, rbx
nop
inc r8
cmp byte [rax + r8], 0
jne 0x1800021a0
lea rdx, [rbp - 0x34]
lea rcx, [rbp + 0x250]
call fcn.1800076c0
nop
mov dword [rbp + 0x1a8], 0x14193015
movdqa xmm0, xmmword [0x18003d6d0]
movdqu xmmword [rbp + 0x1ac], xmm0
mov r8d, 0x14193015
lea rdx, [rbp + 0x1ac]
lea rcx, [rbp + 0x88]
call fcn.180002ef0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x20], xmm0
mov eax, dword [rax + 0x10]
mov dword [rbp - 0x10], eax
mov qword [rbp + 0x2f0], r14
mov qword [rbp + 0x300], r14
mov qword [rbp + 0x308], 0xf
mov byte [rbp + 0x2f0], 0
lea rax, [rbp - 0x1c]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x180002222
lea rdx, [rbp - 0x1c]
lea rcx, [rbp + 0x2f0]
call fcn.1800076c0
nop
mov dword [rbp + 0x148], 0x14193615
movdqa xmm0, xmmword [0x18003d790]
movdqu xmmword [rbp + 0x14c], xmm0
mov dword [rbp + 0x15c], 0xc52a00
mov r8d, 0x14193615
lea rdx, [rbp + 0x14c]
lea rcx, [rbp + 0x100]
call fcn.1800032d0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x28], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x38], xmm1
mov qword [rbp + 0x230], r14
mov qword [rbp + 0x240], r14
mov qword [rbp + 0x248], 0xf
mov byte [rbp + 0x230], 0
lea rax, [rbp + 0x2c]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x1800022b2
lea rdx, [rbp + 0x2c]
lea rcx, [rbp + 0x230]
call fcn.1800076c0
nop
mov edx, 0x3b
call fcn.180006100
mov rcx, rax
call fcn.180008ac0
mov dword [rsp + 0x20], 0x20a8
mov ecx, dword [rsp + 0x20]
mov eax, 0x3755bd1d
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 9
imul eax, eax, 0x34a
sub ecx, eax
mov dword [rsp + 0x20], ecx
mov dword [rbp + 0x178], 0x14194a15
movdqa xmm0, xmmword [0x18003d770]
movdqu xmmword [rbp + 0x17c], xmm0
mov r8d, 0x14194a15
lea rdx, [rbp + 0x17c]
lea rcx, [rbp + 0xa0]
call fcn.180003630
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x68], xmm0
mov eax, dword [rax + 0x10]
mov dword [rsp + 0x78], eax
mov qword [rbp + 0x210], r14
mov qword [rbp + 0x220], r14
mov qword [rbp + 0x228], 0xf
mov byte [rbp + 0x210], 0
lea rax, [rsp + 0x6c]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x180002373
lea rdx, [rsp + 0x6c]
lea rcx, [rbp + 0x210]
call fcn.1800076c0
nop
mov edx, 0x1c
call fcn.180006100
mov rcx, rax
call fcn.180008ac0
mov dword [rsp + 0x38], 0x92
mov dword [rsp + 0x3c], 0x5fa
mov ecx, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x40]
imul ecx, eax
mov dword [rsp + 0x20], ecx
mov dword [rbp + 0x190], 0x14194e15
movdqa xmm0, xmmword [0x18003d700]
movdqu xmmword [rbp + 0x194], xmm0
mov r8d, 0x14194e15
lea rdx, [rbp + 0x194]
lea rcx, [rbp + 0xb8]
call fcn.180002c40
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x80], xmm0
mov eax, dword [rax + 0x10]
mov dword [rbp - 0x70], eax
mov qword [rbp + 0x1f0], r14
mov qword [rbp + 0x200], r14
mov qword [rbp + 0x208], 0xf
mov byte [rbp + 0x1f0], 0
lea rax, [rbp - 0x7c]
inc rbx
cmp byte [rax + rbx], 0
jne 0x180002424
mov r8, rbx
lea rdx, [rbp - 0x7c]
lea rcx, [rbp + 0x1f0]
call fcn.1800076c0
nop
lea rcx, [rbp + 0x250]
cmp qword [rbp + 0x268], 0x10
cmovae rcx, qword [rbp + 0x250]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rdi, rax
mov edx, 0x3c
call fcn.180006100
mov rcx, rax
call fcn.180008ac0
mov dword [rsp + 0x48], 0x1005
mov dword [rsp + 0x4c], 0xde2
mov edx, dword [rsp + 0x4c]
mov ecx, dword [rsp + 0x50]
imul edx, ecx
mov dword [rsp + 0x20], edx
lea rcx, [rbp + 0x270]
cmp qword [rbp + 0x288], 0x10
cmovae rcx, qword [rbp + 0x270]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rbx, rax
mov edx, 0x3a
call fcn.180006100
mov rcx, rax
call fcn.180008ac0
mov dword [rsp + 0x58], 0x1adb
mov dword [rsp + 0x5c], 0x674
mov edx, dword [rsp + 0x5c]
mov ecx, dword [rsp + 0x60]
xor edx, ecx
mov dword [rsp + 0x20], edx
lea rdx, [rbp + 0x230]
cmp qword [rbp + 0x248], 0x10
cmovae rdx, qword [rbp + 0x230]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800479e0], rax
lea rdx, [rbp + 0x210]
cmp qword [rbp + 0x228], 0x10
cmovae rdx, qword [rbp + 0x210]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800479d0], rax
mov edx, 0x2b
call fcn.180006100
mov rcx, rax
call fcn.180008ac0
mov dword [rsp + 0x20], 0x10d0
mov eax, dword [rsp + 0x20]
add eax, 9
mov dword [rsp + 0x20], eax
lea rdx, [rbp + 0x1f0]
cmp qword [rbp + 0x208], 0x10
cmovae rdx, qword [rbp + 0x1f0]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800479f0], rax
lea rdx, [rbp + 0x310]
cmp qword [rbp + 0x328], 0x10
cmovae rdx, qword [rbp + 0x310]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800479c8], rax
lea rdx, [rbp + 0x2b0]
cmp qword [rbp + 0x2c8], 0x10
cmovae rdx, qword [rbp + 0x2b0]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800479c0], rax
mov edx, 0x31
call fcn.180006100
mov rcx, rax
call fcn.180008ac0
mov dword [rsp + 0x20], 0x1922
mov ecx, dword [rsp + 0x20]
mov eax, 0xc58bdd47
mul ecx
shr edx, 0xa
imul eax, edx, 0x52f
sub ecx, eax
mov dword [rsp + 0x20], ecx
lea rdx, [rbp + 0x2d0]
cmp qword [rbp + 0x2e8], 0x10
cmovae rdx, qword [rbp + 0x2d0]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x180047a00], rax
lea rdx, [rbp + 0x290]
cmp qword [rbp + 0x2a8], 0x10
cmovae rdx, qword [rbp + 0x290]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800479d8], rax
mov rdx, qword [rbp + 0x208]
cmp rdx, 0x10
jb 0x18000268d
inc rdx
mov rcx, qword [rbp + 0x1f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180002688
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800029e8
call fcn.18000dd70
mov qword [rbp + 0x200], r14
mov qword [rbp + 0x208], 0xf
mov byte [rbp + 0x1f0], 0
mov rdx, qword [rbp + 0x228]
cmp rdx, 0x10
jb 0x1800026e7
inc rdx
mov rcx, qword [rbp + 0x210]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800026e2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800029ee
call fcn.18000dd70
mov qword [rbp + 0x220], r14
mov qword [rbp + 0x228], 0xf
mov byte [rbp + 0x210], 0
mov rdx, qword [rbp + 0x248]
cmp rdx, 0x10
jb 0x180002741
inc rdx
mov rcx, qword [rbp + 0x230]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000273c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800029f4
call fcn.18000dd70
mov qword [rbp + 0x240], r14
mov qword [rbp + 0x248], 0xf
mov byte [rbp + 0x230], 0
mov rdx, qword [rbp + 0x308]
cmp rdx, 0x10
jb 0x18000279b
inc rdx
mov rcx, qword [rbp + 0x2f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180002796
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800029fa
call fcn.18000dd70
mov qword [rbp + 0x300], r14
mov qword [rbp + 0x308], 0xf
mov byte [rbp + 0x2f0], 0
mov rdx, qword [rbp + 0x268]
cmp rdx, 0x10
jb 0x1800027f5
inc rdx
mov rcx, qword [rbp + 0x250]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800027f0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180002a00
call fcn.18000dd70
mov qword [rbp + 0x260], r14
mov qword [rbp + 0x268], 0xf
mov byte [rbp + 0x250], 0
mov rdx, qword [rbp + 0x288]
cmp rdx, 0x10
jb 0x18000284f
inc rdx
mov rcx, qword [rbp + 0x270]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000284a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180002a06
call fcn.18000dd70
mov qword [rbp + 0x280], r14
mov qword [rbp + 0x288], 0xf
mov byte [rbp + 0x270], 0
mov rdx, qword [rbp + 0x2a8]
cmp rdx, 0x10
jb 0x1800028a9
inc rdx
mov rcx, qword [rbp + 0x290]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800028a4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180002a0c
call fcn.18000dd70
mov qword [rbp + 0x2a0], r14
mov qword [rbp + 0x2a8], 0xf
mov byte [rbp + 0x290], 0
mov rdx, qword [rbp + 0x2c8]
cmp rdx, 0x10
jb 0x180002903
inc rdx
mov rcx, qword [rbp + 0x2b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800028fe
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180002a12
call fcn.18000dd70
mov qword [rbp + 0x2c0], r14
mov qword [rbp + 0x2c8], 0xf
mov byte [rbp + 0x2b0], 0
mov rdx, qword [rbp + 0x2e8]
cmp rdx, 0x10
jb 0x18000295d
inc rdx
mov rcx, qword [rbp + 0x2d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180002958
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180002a18
call fcn.18000dd70
mov qword [rbp + 0x2e0], r14
mov qword [rbp + 0x2e8], 0xf
mov byte [rbp + 0x2d0], 0
mov rdx, qword [rbp + 0x328]
cmp rdx, 0x10
jb 0x1800029b3
inc rdx
mov rcx, qword [rbp + 0x310]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800029ae
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800029e2
call fcn.18000dd70
mov rax, rsi
mov rcx, qword [rbp + 0x330]
xor rcx, rsp
call fcn.18000dd50
lea r11, [rsp + 0x440]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov r14, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret
call fcn.180015e08
nop
call fcn.180015e08
nop
call fcn.180015e08
nop
call fcn.180015e08
nop
call fcn.180015e08
nop
call fcn.180015e08
nop
call fcn.180015e08
nop
call fcn.180015e08
nop
call fcn.180015e08
nop
call fcn.180015e08
int3