Function at 0x140001020
Capabilities:
Link many functions at runtime

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x228
call fcn.1400019a0
test eax, eax
jne 0x140001044
push 1
pop rcx
jmp 0x140001105
movabs rax, 0xe3f1fbddccdfdc00
mov dword [rsp + 0x62], 0x95e4e6e6
movabs r14, 0xd786e616a677400
movabs r13, 0xca97908296acb300
mov qword [rsp + 0x5a], rax
lea rax, [rsp + 0x5b]
mov qword [rsp + 0x28], rax
xchg rcx, rax
and qword [rsp + 0x68], 0
and qword [rsp + 0x70], 0
and qword [rsp + 0x78], 0
and qword [rsp + 0x80], 0
call fcn.140006eb0
mov byte [rsp + 0x5a], 1
movabs rax, 0x7a61610e623c3900
mov qword [rsp + 0x4e], rax
lea rax, [rsp + 0x4f]
mov qword [rsp + 0x30], rax
xchg rcx, rax
mov dword [rsp + 0x56], 0x583b3a31
call fcn.1400055f0
mov rcx, qword [rsp + 0x30]
mov byte [rsp + 0x4e], 1
mov rsi, qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
call rsi
mov rdx, qword [rsp + 0x28]
mov rbx, qword [sym.imp.KERNEL32.dll_GetProcAddress]
xchg rcx, rax
call rbx
lea rdx, [rsp + 0x88]
mov ecx, 0x202
call rax
test eax, eax
je 0x140001296
push 2
pop rcx
call sub.api_ms_win_crt_runtime_l1_1_0.dll_quick_exit
lea r12, [rsp + 0x68]
xor eax, eax
push 0x10
pop rcx
mov rdi, r12
rep stosb byte [rdi], al
mov rcx, qword [rsp + 0x30]
mov word [rsp + 0x68], 2
lea rdi, [rsp + 0x44]
mov dword [rsp + 0x4e], 0x91899400
mov word [rsp + 0x52], 0x7391
mov byte [rsp + 0x54], 1
call fcn.140009190
mov rcx, qword [rsp + 0x28]
movabs rax, 0xebf6f09df3b3c800
mov byte [rsp + 0x4e], 1
mov qword [rsp + 0x5a], rax
mov dword [rsp + 0x62], 0xc9a4aba2
call fcn.1400099c0
mov rcx, qword [rsp + 0x28]
mov byte [rsp + 0x5a], 1
call rsi
mov rdx, qword [rsp + 0x30]
xchg rcx, rax
call rbx
mov ecx, 0x1a4
call rax
mov rcx, rdi
mov word [rsp + 0x4b], 0xd3d3
mov word [rsp + 0x6a], ax
movabs rax, 0xcfcae6ccd2d8dc00
mov qword [rsp + 0x43], rax
mov byte [rsp + 0x4d], 0xbe
call fcn.140009de0
mov rcx, qword [rsp + 0x30]
movabs rax, 0x504f4f24480a0f00
mov byte [rsp + 0x43], 1
mov qword [rsp + 0x4e], rax
mov dword [rsp + 0x56], 0x82edec1b
call fcn.140003700
mov rcx, qword [rsp + 0x30]
mov byte [rsp + 0x4e], 1
call rsi
mov rdx, rdi
xchg rcx, rax
call rbx
mov rcx, qword [rsp + 0x28]
mov word [rsp + 0x66], 0x4672
xchg rdi, rax
mov dword [rsp + 0x62], 0x7c726c71
movabs rax, 0x6e0d0d0c120b0b00
mov qword [rsp + 0x5a], rax
call fcn.140004fc0
mov byte [rsp + 0x5a], 1
mov rdx, qword [rsp + 0x28]
lea r8, [rsp + 0x6c]
push 2
pop rcx
call rdi
test eax, eax
jg 0x140001342
mov rcx, qword [rsp + 0x38]
call fcn.140001890
mov rcx, qword [rsp + 0x30]
mov byte [rsp + 0x54], 0x35
mov dword [rsp + 0x4e], 0x575d6300
mov word [rsp + 0x52], 0x4456
call fcn.140004db0
mov rcx, qword [rsp + 0x28]
movabs rax, 0xd683849682809f00
mov byte [rsp + 0x4e], 1
mov qword [rsp + 0x5a], rax
mov dword [rsp + 0x62], 0xfc97969d
call fcn.140007b10
mov rcx, qword [rsp + 0x28]
mov byte [rsp + 0x5a], 1
call rsi
mov rdx, qword [rsp + 0x30]
xchg rcx, rax
call rbx
mov ecx, 0x7d0
call rax
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x4e], r14
call fcn.140006040
mov rcx, qword [rsp + 0x28]
movabs rax, 0xe1fcfe93f9b9be00
mov byte [rsp + 0x4e], 1
mov qword [rsp + 0x5a], rax
mov dword [rsp + 0x62], 0xd3bebdb4
call fcn.140009390
mov rcx, qword [rsp + 0x28]
mov byte [rsp + 0x5a], 1
call rsi
mov rdx, qword [rsp + 0x30]
xchg rcx, rax
call rbx
push 1
pop rdx
xor r8d, r8d
push 2
pop rcx
call rax
mov qword [rsp + 0x38], rax
inc rax
jne 0x14000110a
mov rcx, qword [rsp + 0x30]
mov dword [rsp + 0x4e], 0xe6eed200
mov word [rsp + 0x52], 0xf5e1
mov byte [rsp + 0x54], 0x86
call fcn.140007900
mov rcx, qword [rsp + 0x28]
movabs rax, 0x643d3a2430362900
mov byte [rsp + 0x4e], 1
mov qword [rsp + 0x5a], rax
mov dword [rsp + 0x62], 0x4e21202f
call fcn.1400051d0
jmp 0x14000127a
mov rcx, qword [rsp + 0x30]
mov byte [rsp + 0x56], 0xb2
movabs rax, 0xc5d3cac0c3c3c800
movabs r15, 0x445b5b3854161300
mov qword [rsp + 0x4e], rax
call fcn.14000a410
mov rcx, qword [rsp + 0x28]
movabs rax, 0x5a41412e421c1900
mov byte [rsp + 0x4e], 1
mov qword [rsp + 0x5a], rax
mov dword [rsp + 0x62], 0x781b1a11
call fcn.1400034f0
mov rcx, qword [rsp + 0x28]
mov byte [rsp + 0x5a], 1
call rsi
mov rdx, qword [rsp + 0x30]
xchg rcx, rax
call rbx
push 0x10
mov rdx, r12
pop r8
mov rcx, qword [rsp + 0x38]
call rax
inc eax
lea r12, [rsp + 0x78]
jne 0x140001472
mov rcx, qword [rsp + 0x38]
call fcn.140001890
mov rcx, qword [rsp + 0x30]
mov byte [rsp + 0x54], 0x2c
mov dword [rsp + 0x4e], 0x4c447400
mov word [rsp + 0x52], 0x5b4f
call fcn.140004990
mov rcx, qword [rsp + 0x28]
movabs rax, 0xc0999e889c9a8500
mov byte [rsp + 0x4e], 1
mov qword [rsp + 0x5a], rax
mov dword [rsp + 0x62], 0xf29d9c8b
call fcn.140008140
jmp 0x14000127a
cmp ebp, 1
jne 0x1400014d8
mov rcx, qword [rsp + 0x30]
mov dword [rsp + 0x4e], 0x7a724e00
mov word [rsp + 0x52], 0x5145
mov byte [rsp + 0x54], 0x22
call fcn.140004570
mov rcx, qword [rsp + 0x28]
mov byte [rsp + 0x4e], 1
mov qword [rsp + 0x5a], r13
mov dword [rsp + 0x62], 0xe88b8a81
call fcn.140008350
mov rcx, qword [rsp + 0x28]
mov byte [rsp + 0x5a], 1
call rsi
mov rdx, qword [rsp + 0x30]
xchg rcx, rax
call rbx
mov ecx, 0x7d0
call rax
mov rcx, qword [rsp + 0x30]
mov dword [rsp + 0x4e], 0xc0c7d300
mov word [rsp + 0x52], 0xa5d2
call fcn.14000a830
mov rcx, qword [rsp + 0x28]
mov byte [rsp + 0x4e], 1
mov qword [rsp + 0x5a], r15
mov dword [rsp + 0x62], 0x6e01000f
call fcn.1400030d0
mov rcx, qword [rsp + 0x28]
mov byte [rsp + 0x5a], 1
call rsi
mov rdx, qword [rsp + 0x30]
xchg rcx, rax
call rbx
push 0x10
xor r9d, r9d
pop r8
mov rdx, r12
mov rcx, qword [rsp + 0x38]
call rax
xchg ebp, eax
test ebp, ebp
jne 0x140001413
jmp 0x1400014dd
cmp ebp, 0xffffffff
jne 0x1400014ec
mov rcx, qword [rsp + 0x38]
call fcn.140001890
jmp 0x140001296
mov rdx, qword [rsp + 0x38]
mov rcx, r12
call fcn.140001520
test eax, eax
jne 0x140001504
xor ecx, ecx
jmp 0x140001105
push 0x10
mov rdi, r12
pop rcx
xor eax, eax
rep stosb byte [rdi], al
test ebp, ebp
jg 0x14000141c
jmp 0x140001296