Function at 0x180008ab0
Capabilities:
Link many functions at runtime

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x38]
sub rsp, 0x138
xor r10d, r10d
lea edi, [rdx + 0x532]
mov ebx, edx
lea eax, [r10 + 0x64]
lea r11d, [r10 + 0x6c]
cmp edx, edi
jae 0x180008bb4
movabs r15, 0x64002e0032
lea r14d, [r10 + 0x61]
cmp ebx, 0x1de
ja 0x180008d10
je 0x180009165
mov eax, ebx
sub eax, 0x83
je 0x180008cc5
sub eax, 0x51
je 0x180008c89
sub eax, 0x34
je 0x180008c44
sub eax, 0x51
je 0x180008c37
cmp eax, 0x34
jne 0x180008b9b
mov eax, dword [0x180069144]
lea rdx, [0x1800691dc]
mov dword [rsp + 0x4c], eax
lea rcx, [rsp + 0x48]
movzx eax, word [0x180069148]
mov r8d, 4
mov word [rsp + 0x50], ax
mov word [rsp + 0x52], r10w
call fcn.18004b7ac
xor r10d, r10d
mov dword [rsp + 0x5a], 0x6c0064
mov word [rsp + 0x5e], r10w
mov r11d, 0x6c
mov r9, qword [rbp + 0x98]
mov r8, qword [rbp + 0x90]
mov eax, 0x64
add ebx, 0x85
cmp ebx, edi
jb 0x180008b04
mov edx, dword [rbp + 0x88]
lea eax, [rdx + 0x3f4]
mov dword [rsp + 0x40], eax
cmp edx, eax
jae 0x180009165
mov r15, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x38]
mov r14, qword [rsp + 0x38]
mov r12, qword [rsp + 0x38]
mov r13, qword [rsp + 0x38]
mov ecx, 0x32
cmp edx, 0x24f
ja 0x180008ef0
je 0x180008e7d
mov eax, edx
sub eax, 0x83
je 0x180008e18
sub eax, 0x5c
je 0x180008ddc
sub eax, 0x5c
je 0x180008dc4
sub eax, 0x5c
je 0x180008db9
cmp eax, 0x5c
jne 0x180009125
mov word [rsp + 0x7e], r11w
jmp 0x180009125
mov dword [rsp + 0x30], 0xffffffff
jmp 0x180008b9b
lea rcx, [rbp - 0x58]
mov word [rbp - 0x42], r10w
sub rcx, 2
cmp word [rcx + 2], 0
lea rcx, [rcx + 2]
jne 0x180008c51
mov eax, dword [0x180068240]
lea rdx, [0x180069204]
mov dword [rcx], eax
mov r8d, 2
lea rcx, [rsp + 0x48]
call fcn.18004b7f4
xor r10d, r10d
mov word [rsp + 0x4c], r10w
jmp 0x180008b87
mov r8d, dword [r8]
lea rax, [r9 + 0x4803c]
mov edx, r10d
mov rcx, r10
nop dword [rax]
cmp dword [rax - 8], r8d
jne 0x180008caf
cmp dword [rax], 1
je 0x180008db2
inc edx
inc rcx
add rax, 0xf8
cmp rcx, 0x14
jl 0x180008ca0
jmp 0x180008b94
mov eax, dword [0x1800691f8]
lea rdx, [rbp - 0x4c]
movsd xmm0, qword [str.ssleay]
mov r8d, 0xa
mov dword [rbp - 0x50], eax
movzx eax, word [0x1800691fc]
movsd qword [rbp - 0x58], xmm0
lea ecx, [r8 - 7]
mov word [rbp - 0x4c], ax
call fcn.18004bf20
mov r11d, 0x6c
mov qword [rbp - 0x4a], r15
mov word [rbp - 0x44], r11w
xor r10d, r10d
jmp 0x180008b8d
cmp ebx, 0x212
je 0x180008d9e
cmp ebx, 0x297
je 0x180008d8d
cmp ebx, 0x31c
je 0x180008d7a
cmp ebx, 0x3a1
jne 0x180008ba0
mov word [rbp - 0x66], ax
lea rdx, [0x180069130]
mov eax, dword [0x180069128]
lea rcx, [rbp - 0x34]
mov dword [rbp - 0x38], eax
mov r8d, 3
movzx eax, word [0x18006912c]
mov word [rbp - 0x34], ax
mov dword [rbp - 0x64], 0x6c006c
mov word [rbp - 0x60], r10w
call fcn.18004b7f4
xor r10d, r10d
jmp 0x180008b87
mov dword [rbp - 0x6e], 0x330079
mov dword [rbp - 0x6a], 0x2e0032
jmp 0x180008ba0
mov dword [rbp - 0x74], 0x65006c
mov word [rbp - 0x70], r14w
jmp 0x180008ba0
mov dword [rsp + 0x5e], 0x6c
mov dword [rbp - 0x78], 0x730073
jmp 0x180008ba0
mov eax, edx
jmp 0x180009169
mov word [rsp + 0x7e], r10w
jmp 0x180009125
mov word [rsp + 0x76], cx
mov dword [rsp + 0x78], 0x64002e
mov word [rsp + 0x7c], r11w
jmp 0x180009125
mov r8d, 3
lea rdx, [0x180069284]
lea rcx, [rsp + 0x68]
call fcn.18004b7ac
mov r8d, 4
lea rdx, [0x18006936a]
lea rcx, [rsp + 0x6e]
call fcn.18004b7f4
xor r10d, r10d
mov word [rsp + 0x76], r10w
jmp 0x180009118
lea rcx, [rbp - 0x38]
sub rcx, 2
cmp word [rcx + 2], 0
lea rcx, [rcx + 2]
jne 0x180008e20
mov eax, dword [0x180069248]
lea rdx, [0x1800678d0]
mov dword [rcx], eax
mov r8d, 3
movzx eax, word [0x18006924c]
mov word [rcx + 4], ax
lea rcx, [rbp - 0x38]
call fcn.18004b7ac
mov eax, dword [0x180068260]
xor r10d, r10d
mov dword [rbp - 0x26], 0x64
mov dword [rbp - 0x24], eax
movzx eax, word [0x180068264]
mov word [rbp - 0x20], ax
mov word [rsp + 0x68], r10w
jmp 0x180009118
mov word [rbp - 0x80], r10w
mov ebx, 0x26
mov eax, ebx
sub eax, 0x25
je 0x180008ed1
sub eax, 1
je 0x180008eab
sub eax, 4
je 0x180008ee4
cmp eax, 1
jne 0x180008ebe
movzx eax, byte [rbp - 0x58]
sub al, 0x10
cmp al, 7
setbe byte [rbp - 0x18]
jmp 0x180008ebe
xor r8d, r8d
lea rcx, [rbp - 0x58]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov qword [rbp + 0x10], rax
dec ebx
cmp ebx, 0x21
ja 0x180008e87
mov r15, qword [rbp - 0x18]
xor r10d, r10d
jmp 0x180009118
mov rcx, qword [rbp + 0x10]
mov edx, 0x2b
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp - 0x18], rax
mov r15, qword [rbp - 0x18]
xor r10d, r10d
jmp 0x180009118
mov eax, edx
sub eax, 0x2ab
je 0x180008f85
sub eax, 0x5c
je 0x180008f6c
sub eax, 0x5c
je 0x180008f24
sub eax, 0x5c
je 0x180008f1a
cmp eax, 0x5c
je 0x180009165
jmp 0x180009125
mov byte [rsp + 0x30], 1
jmp 0x180009125
mov rcx, qword [r8]
test rcx, rcx
je 0x180009160
call r14
mov rbx, qword [rbp + 0x80]
mov qword [rbx], rax
test rax, rax
je 0x18000913f
mov rcx, qword [rbp + 0x98]
mov edx, dword [rcx]
mov rcx, rax
call r12
mov rcx, qword [rbx]
call r15
cmp eax, 1
jne 0x18000913f
xor r10d, r10d
jmp 0x180009118
call rsi
mov rcx, rax
call rdi
mov r8, qword [rbp + 0x90]
xor r10d, r10d
mov qword [r8], rax
jmp 0x18000911f
mov ebx, 0x26
nop word [rax + rax]
mov eax, ebx
sub eax, 0x25
je 0x180008fd1
sub eax, 1
je 0x180008fb5
sub eax, 4
je 0x180008fe3
cmp eax, 1
jne 0x180008fc8
movzx eax, byte [rsp + 0x48]
sub al, 0x10
cmp al, 7
setbe byte [rbp - 0x10]
jmp 0x180008fc8
xor r8d, r8d
lea rcx, [rsp + 0x48]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov r13, rax
dec ebx
cmp ebx, 0x21
ja 0x180008f90
jmp 0x180008fe3
mov edx, 0x57
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp - 0x10], rax
mov r12, qword [rbp - 0x10]
mov ebx, 0x26
nop dword [rax]
mov eax, ebx
sub eax, 0x25
je 0x180009030
sub eax, 1
je 0x180009014
sub eax, 4
je 0x180009043
cmp eax, 1
jne 0x180009027
movzx eax, byte [rbp - 0x78]
sub al, 0x10
cmp al, 7
setbe byte [rbp - 8]
jmp 0x180009027
xor r8d, r8d
lea rcx, [rbp - 0x78]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov qword [rbp + 0x18], rax
dec ebx
cmp ebx, 0x21
ja 0x180008ff0
jmp 0x180009043
mov rcx, qword [rbp + 0x18]
mov edx, 0x4b
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp - 8], rax
mov r14, qword [rbp - 8]
mov ebx, 0x26
nop dword [rax]
mov eax, ebx
sub eax, 0x25
je 0x180009090
sub eax, 1
je 0x180009074
sub eax, 4
je 0x1800090a3
cmp eax, 1
jne 0x180009087
movzx eax, byte [rbp - 0x38]
sub al, 0x10
cmp al, 7
setbe byte [rbp]
jmp 0x180009087
xor r8d, r8d
lea rcx, [rbp - 0x38]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov qword [rbp + 0x20], rax
dec ebx
cmp ebx, 0x21
ja 0x180009050
jmp 0x1800090a3
mov rcx, qword [rbp + 0x20]
mov edx, 0x6f
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp], rax
mov rsi, qword [rbp]
mov ebx, 0x26
nop dword [rax]
mov eax, ebx
sub eax, 0x25
je 0x1800090f3
sub eax, 1
je 0x1800090d5
sub eax, 4
je 0x180009107
cmp eax, 1
jne 0x1800090ea
movzx eax, byte [rsp + 0x68]
sub al, 0x10
cmp al, 7
setbe byte [rbp + 8]
jmp 0x1800090ea
xor r8d, r8d
lea rcx, [rsp + 0x68]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov qword [rsp + 0x38], rax
dec ebx
cmp ebx, 0x21
ja 0x1800090b0
jmp 0x180009107
mov rcx, qword [rsp + 0x38]
mov edx, 0xc
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 8], rax
mov rax, qword [rbp + 0x80]
xor r10d, r10d
mov rdi, qword [rbp + 8]
mov qword [rax], r10
mov r8, qword [rbp + 0x90]
mov edx, dword [rbp + 0x88]
add edx, 0x5c
mov dword [rbp + 0x88], edx
cmp edx, dword [rsp + 0x40]
jae 0x180009165
mov r11d, 0x6c
jmp 0x180008be4
mov rcx, qword [rbp + 0x90]
mov r9d, 0x6d
xor r8d, r8d
mov qword [rsp + 0x20], 0
mov rdx, rbx
call fcn.18002d690
mov byte [rsp + 0x30], 0
mov eax, dword [rsp + 0x30]
add rsp, 0x138
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret