Function at 0x140001746
Capabilities:
Link many functions at runtime

Disassembly:
push rbp
push rdi
push rbx
sub rsp, 0xc80
lea rbp, [rsp + 0x80]
call fcn.14000bc67
lea rax, [rbp + 0xb5f]
mov qword [rbp + 0xba8], rax
nop
nop
lea rdx, [rbp + 0xb5f]
lea rax, [rbp + 0xb30]
mov r8, rdx
lea rdx, str.tERVCRgEXTRDDv
mov rcx, rax
call fcn.1400248e0
lea rax, [rbp + 0xb5f]
mov rcx, rax
call fcn.1400214d0
nop
lea rax, [rbp + 0xb60]
mov qword [rbp + 0xba0], rax
nop
nop
lea rdx, [rbp + 0xb60]
lea rax, [rbp + 0xb10]
mov r8, rdx
lea rdx, str._mexJc_ebk_iCnfiox
mov rcx, rax
call fcn.1400248e0
lea rax, [rbp + 0xb60]
mov rcx, rax
call fcn.1400214d0
nop
lea rax, [rbp + 0xb61]
mov qword [rbp + 0xb98], rax
nop
nop
lea rdx, [rbp + 0xb61]
lea rax, [rbp + 0xaf0]
mov r8, rdx
lea rdx, str.o_C_IdMBH_I
mov rcx, rax
call fcn.1400248e0
lea rax, [rbp + 0xb61]
mov rcx, rax
call fcn.1400214d0
nop
lea rax, [rbp + 0xb62]
mov qword [rbp + 0xb90], rax
nop
nop
lea rdx, [rbp + 0xb62]
lea rax, [rbp + 0xad0]
mov r8, rdx
lea rdx, str.JMS_phqspKpYvsz
mov rcx, rax
call fcn.1400248e0
lea rax, [rbp + 0xb62]
mov rcx, rax
call fcn.1400214d0
nop
lea rax, [rbp + 0xb63]
mov qword [rbp + 0xb88], rax
nop
nop
lea rdx, [rbp + 0xb63]
lea rax, [rbp + 0xab0]
mov r8, rdx
lea rdx, str.QpypapSypT
mov rcx, rax
call fcn.1400248e0
lea rax, [rbp + 0xb63]
mov rcx, rax
call fcn.1400214d0
nop
lea rax, [rbp + 0xb64]
mov qword [rbp + 0xb80], rax
nop
nop
lea rdx, [rbp + 0xb64]
lea rax, [rbp + 0xa90]
mov r8, rdx
lea rdx, str.mqquv_cdvqpuijdaljCffsLtccJCHTQ7_WRclRnbm_K7u6AJdA7hHd0g_wkardw_oub
mov rcx, rax
call fcn.1400248e0
lea rax, [rbp + 0xb64]
mov rcx, rax
call fcn.1400214d0
nop
lea rax, [rbp + 0xb65]
mov qword [rbp + 0xb78], rax
nop
nop
lea rdx, [rbp + 0xb65]
lea rax, [rbp + 0xa70]
mov r8, rdx
lea rdx, str.U_JCesdeJxbyedxz8sns
mov rcx, rax
call fcn.1400248e0
lea rax, [rbp + 0xb65]
mov rcx, rax
call fcn.1400214d0
nop
lea rax, [rbp + 0xb66]
mov qword [rbp + 0xb70], rax
nop
nop
lea rdx, [rbp + 0xb66]
lea rax, [rbp + 0xa50]
mov r8, rdx
lea rdx, str._nyeng89_ogg
mov rcx, rax
call fcn.1400248e0
lea rax, [rbp + 0xb66]
mov rcx, rax
call fcn.1400214d0
nop
lea rax, [rbp + 0xb67]
mov qword [rbp + 0xb68], rax
nop
nop
lea rdx, [rbp + 0xb67]
lea rax, [rbp + 0xa30]
mov r8, rdx
lea rdx, str.zcb_a_kcc
mov rcx, rax
call fcn.1400248e0
lea rax, [rbp + 0xb67]
mov rcx, rax
call fcn.1400214d0
nop
lea rax, [rbp + 0x60]
mov rcx, rax
call fcn.1400219e0
lea rax, [rbp + 0x60]
mov rcx, rax
call fcn.140021a10
mov eax, eax
test rax, rax
js 0x1400019c7
pxor xmm0, xmm0
cvtsi2sd xmm0, rax
jmp 0x1400019e0
mov rdx, rax
shr rdx, 1
and eax, 1
or rdx, rax
pxor xmm0, xmm0
cvtsi2sd xmm0, rdx
addsd xmm0, xmm0
ucomisd xmm0, qword [0x140028158]
setp al
mov edx, 1
ucomisd xmm0, qword [0x140028158]
cmovne eax, edx
test al, al
je 0x140001ab7
lea rax, [rbp + 0xb30]
mov edx, 0x37
mov rcx, rax
call fcn.1400016d0
lea rax, [rbp + 0xb10]
mov edx, 0xc
mov rcx, rax
call fcn.1400016d0
lea rax, [rbp + 0xaf0]
mov edx, 0x2c
mov rcx, rax
call fcn.1400016d0
lea rax, [rbp + 0xad0]
mov edx, 0x1f
mov rcx, rax
call fcn.1400016d0
lea rax, [rbp + 0xab0]
mov edx, 0x15
mov rcx, rax
call fcn.1400016d0
lea rax, [rbp + 0xa90]
mov edx, 5
mov rcx, rax
call fcn.1400016d0
lea rax, [rbp + 0xa70]
mov edx, 0x16
mov rcx, rax
call fcn.1400016d0
lea rax, [rbp + 0xa50]
mov edx, 0xb
mov rcx, rax
call fcn.1400016d0
lea rax, [rbp + 0xa30]
mov edx, 0xf
mov rcx, rax
call fcn.1400016d0
lea rax, [rbp + 0x60]
mov rcx, rax
call fcn.140021a10
mov eax, eax
test rax, rax
js 0x140001ad5
pxor xmm0, xmm0
cvtsi2sd xmm0, rax
jmp 0x140001aee
mov rdx, rax
shr rdx, 1
and eax, 1
or rdx, rax
pxor xmm0, xmm0
cvtsi2sd xmm0, rdx
addsd xmm0, xmm0
ucomisd xmm0, qword [0x140028160]
setnp al
mov edx, 0
ucomisd xmm0, qword [0x140028160]
cmovne eax, edx
test al, al
je 0x140001b9d
lea rax, [rbp + 0xb30]
mov edx, 0x989
mov rcx, rax
call fcn.1400016d0
lea rax, [rbp + 0xb10]
mov edx, 0x45
mov rcx, rax
call fcn.1400016d0
lea rax, [rbp + 0xaf0]
mov edx, 0x8540
mov rcx, rax
call fcn.1400016d0
lea rax, [rbp + 0xad0]
mov edx, 0x38f
mov rcx, rax
call fcn.1400016d0
lea rax, [rbp + 0xab0]
mov edx, 0x19e
mov rcx, rax
call fcn.1400016d0
lea rax, [rbp + 0xa90]
mov edx, 0xc7c9c
mov rcx, rax
call fcn.1400016d0
lea rax, [rbp + 0xa70]
mov edx, 0x56eb7b5
mov rcx, rax
call fcn.1400016d0
lea rax, [rbp + 0xa50]
mov rcx, rax
call fcn.14001c9f0
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_LoadLibraryA]
call rax
mov qword [rbp + 0xbf8], rax
lea rax, [rbp + 0xa30]
mov rcx, rax
call fcn.14001c9f0
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_LoadLibraryA]
call rax
mov qword [rbp + 0xbf0], rax
cmp qword [rbp + 0xbf8], 0
je 0x140001e16
cmp qword [rbp + 0xbf0], 0
je 0x140001e16
lea rax, [rbp + 0xb30]
mov rcx, rax
call fcn.14001c9f0
mov rdx, rax
mov rax, qword [rbp + 0xbf8]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rax
mov qword [rbp + 0xbe8], rax
lea rax, [rbp + 0xb10]
mov rcx, rax
call fcn.14001c9f0
mov rdx, rax
mov rax, qword [rbp + 0xbf8]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rax
mov qword [rbp + 0xbe0], rax
lea rax, [rbp + 0xaf0]
mov rcx, rax
call fcn.14001c9f0
mov rdx, rax
mov rax, qword [rbp + 0xbf8]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rax
mov qword [rbp + 0xbd8], rax
lea rax, [rbp + 0xad0]
mov rcx, rax
call fcn.14001c9f0
mov rdx, rax
mov rax, qword [rbp + 0xbf0]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rax
mov qword [rbp + 0xbd0], rax
lea rax, [rbp + 0xab0]
mov rcx, rax
call fcn.14001c9f0
mov rdx, rax
mov rax, qword [rbp + 0xbf8]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rax
mov qword [rbp + 0xbc8], rax
lea rax, [rbp + 0xa90]
mov rcx, rax
call fcn.14001c9f0
mov qword [rbp + 0xbc0], rax
lea rax, [rbp + 0xa70]
mov rcx, rax
call fcn.14001c9f0
mov qword [rbp + 0xbb8], rax
mov r10, qword [rbp + 0xbd0]
mov rdx, qword [rbp + 0xbb8]
mov rax, qword [rbp + 0xbc0]
mov qword [rsp + 0x20], 0
mov r9d, 0
mov r8, rdx
mov rdx, rax
mov ecx, 0
call r10
mov dword [rbp + 0xbb4], eax
cmp dword [rbp + 0xbb4], 0
jne 0x140001e16
lea rdx, [rbp - 0x30]
mov eax, 0
mov ecx, 0xd
mov rdi, rdx
rep stosq qword [rdi], rax
mov dword [rbp - 0x30], 0x68
mov r10, qword [rbp + 0xbe8]
mov rax, qword [rbp + 0xbb8]
lea rdx, [rbp + 0x40]
mov qword [rsp + 0x48], rdx
lea rdx, [rbp - 0x30]
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 1
mov r9d, 0
mov r8d, 0
mov edx, 0
mov rcx, rax
call r10
mov dword [rbp + 0xbb0], eax
cmp dword [rbp + 0xbb0], 0
je 0x140001e16
mov r8, qword [rbp + 0xbe0]
mov rax, qword [rbp + 0x40]
mov edx, 0xffffffff
mov rcx, rax
call r8
mov rdx, qword [rbp + 0xbd8]
mov rax, qword [rbp + 0x40]
mov rcx, rax
call rdx
mov rdx, qword [rbp + 0xbd8]
mov rax, qword [rbp + 0x48]
mov rcx, rax
call rdx
mov rdx, qword [rbp + 0xbc8]
mov rax, qword [rbp + 0xbb8]
mov rcx, rax
call rdx
mov ebx, 0
lea rax, [rbp + 0xa30]
mov rcx, rax
call fcn.1400250f0
lea rax, [rbp + 0xa50]
mov rcx, rax
call fcn.1400250f0
lea rax, [rbp + 0xa70]
mov rcx, rax
call fcn.1400250f0
lea rax, [rbp + 0xa90]
mov rcx, rax
call fcn.1400250f0
lea rax, [rbp + 0xab0]
mov rcx, rax
call fcn.1400250f0
lea rax, [rbp + 0xad0]
mov rcx, rax
call fcn.1400250f0
lea rax, [rbp + 0xaf0]
mov rcx, rax
call fcn.1400250f0
lea rax, [rbp + 0xb10]
mov rcx, rax
call fcn.1400250f0
lea rax, [rbp + 0xb30]
mov rcx, rax
call fcn.1400250f0
mov eax, ebx
jmp 0x140002010
add rsp, 0xc80
pop rbx
pop rdi
pop rbp
ret