Function at 0x180003730
Capabilities:
Link many functions at runtime

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x98
lea rbp, [rsp + 0x80]
mov dword [rbp - 0x74], r8d
mov rsi, rdx
mov rax, qword [0x1800220a8]
xor rax, rbp
mov qword [rbp + 0x10], rax
movabs rax, 0xdf958988e489c8ec
mov qword [rbp - 0x4c], rax
mov byte [rbp - 0x44], 0xd7
mov word [rbp - 0x43], 0xbbd7
mov byte [rbp - 0x41], 0
sub rsp, 0x20
lea rdi, [rbp - 0x4c]
mov rcx, rdi
mov edx, 0xb
call fcn.180003420
mov r12, qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rcx, rdi
call r12
add rsp, 0x20
mov rdi, rax
movabs rax, 0xc1d7d0cccbd7c6c4
mov qword [rbp - 0x5b], rax
mov dword [rbp - 0x53], 0xcec2cdda
mov byte [rbp - 0x4f], 0xc6
mov word [rbp - 0x4e], 0xa3
sub rsp, 0x20
lea rbx, [rbp - 0x5b]
mov rcx, rbx
mov edx, 0xe
call fcn.180003420
mov r13, qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rdi
mov rdx, rbx
call r13
mov rcx, rsi
call rax
add rsp, 0x20
mov qword [rbp - 0x80], rax
movabs rax, 0xe2a8b4b5d9b4f5d1
mov qword [rbp - 0x67], rax
mov byte [rbp - 0x5f], 0xea
mov word [rbp - 0x5e], 0x86ea
mov byte [rbp - 0x5c], 0
sub rsp, 0x20
lea rsi, [rbp - 0x67]
mov rcx, rsi
mov edx, 0xb
call fcn.180003420
mov rcx, rsi
call r12
add rsp, 0x20
mov rsi, rax
mov dword [rbp - 0x6f], 0xada5a9b5
mov byte [rbp - 0x6b], 0xa3
mov word [rbp - 0x6a], 0xc6b2
mov byte [rbp - 0x68], 0
sub rsp, 0x20
lea rbx, [rbp - 0x6f]
mov rcx, rbx
mov edx, 7
call fcn.180003420
mov rcx, rsi
mov rdx, rbx
call r13
mov ecx, 2
mov edx, 1
mov r8d, 6
call rax
add rsp, 0x20
mov r15, rax
cmp rax, 0xffffffffffffffff
sete byte [rbp - 0x70]
mov eax, 0x29
nop dword [rax]
cmp eax, 0x3d6b
jle 0x1800038c0
cmp eax, 0x4ae0
jg 0x1800038e0
cmp eax, 0x3d6c
je 0x180003a97
cmp eax, 0x4823
jne 0x180003890
mov eax, 0x2cd6
mov rbx, 0xffffffffffffffff
jmp 0x180003890
cmp eax, 0x29
je 0x180003aa1
cmp eax, 0x18be
je 0x180003ac4
cmp eax, 0x2cd6
jne 0x180003890
jmp 0x180003c26
cmp eax, 0x4ae1
je 0x180003ab7
cmp eax, 0x6784
jne 0x180003890
mov eax, 0x10
call fcn.180009a00
sub rsp, rax
mov rsi, rsp
mov word [rsi], 0xd5fb
movabs rax, 0xd49e8283dcd5dec2
mov qword [rsi + 2], rax
mov byte [rsi + 0xa], 0xdc
mov word [rsi + 0xb], 0xb0dc
mov byte [rsi + 0xd], 0
sub rsp, 0x20
mov rcx, rsi
mov edx, 0xd
call fcn.180003420
mov rcx, rsi
call r12
add rsp, 0x20
mov rsi, rax
mov eax, 0x10
call fcn.180009a00
sub rsp, rax
mov rdi, rsp
mov word [rdi], 0xa587
movabs rax, 0xb2b285b4b3a18cb4
mov qword [rdi + 2], rax
mov byte [rdi + 0xa], 0xaf
mov word [rdi + 0xb], 0xc0b2
mov byte [rdi + 0xd], 0
sub rsp, 0x20
mov rcx, rdi
mov edx, 0xd
call fcn.180003420
mov rcx, rsi
mov rdx, rdi
call r13
call rax
add rsp, 0x20
mov esi, eax
mov eax, 0x10
call fcn.180009a00
sub rsp, rax
mov rdi, rsp
mov dword [rdi], 0x8a95cbcc
mov byte [rdi + 4], 0xcb
mov word [rdi + 5], 0xafa5
mov byte [rdi + 7], 0
sub rsp, 0x20
mov rcx, rdi
mov edx, 7
call fcn.180003420
lea rbx, [rbp - 0x40]
mov rcx, rbx
mov rdx, rdi
mov r8d, esi
call qword [sym.imp.USER32.dll_wsprintfA]
mov rcx, rbx
call fcn.180003440
add rsp, 0x20
mov eax, 0x10
call fcn.180009a00
sub rsp, rax
mov rsi, rsp
mov word [rsi], 0x8aae
mov dword [rsi + 2], 0xcbcaa6cb
mov word [rsi + 6], 0x9dd7
mov byte [rsi + 8], 0x95
mov word [rsi + 9], 0xf995
mov byte [rsi + 0xb], 0
sub rsp, 0x20
mov rcx, rsi
mov edx, 0xb
call fcn.180003420
mov rcx, rsi
call r12
add rsp, 0x20
mov rsi, rax
mov eax, 0x10
call fcn.180009a00
sub rsp, rax
mov rdi, rsp
mov word [rdi], 0x9996
movabs rax, 0x909e969a8690869a
mov qword [rdi + 2], rax
mov byte [rdi + 0xa], 0x81
mov word [rdi + 0xb], 0xf5
sub rsp, 0x20
mov rcx, rdi
mov edx, 0xc
call fcn.180003420
mov rcx, rsi
mov rdx, rdi
call r13
mov rcx, r15
call rax
add rsp, 0x20
mov eax, 0x3d6c
mov rbx, 0xffffffffffffffff
jmp 0x180003890
mov eax, 0x2cd6
jmp 0x180003890
cmp byte [rbp - 0x70], 0
mov eax, 0x18be
mov ecx, 0x4823
cmovne eax, ecx
jmp 0x180003890
mov eax, 0x3d6c
mov rbx, r15
jmp 0x180003890
mov word [rbp], 2
mov rax, qword [rbp - 0x80]
mov rax, qword [rax + 0x18]
mov rax, qword [rax]
mov eax, dword [rax]
mov dword [rbp + 4], eax
mov eax, 0x10
call fcn.180009a00
sub rsp, rax
mov rdi, rsp
mov word [rdi], 0xe5c1
mov dword [rdi + 2], 0xa4a5c9a4
mov word [rdi + 6], 0xf2b8
mov byte [rdi + 8], 0xfa
mov word [rdi + 9], 0x96fa
mov byte [rdi + 0xb], 0
sub rsp, 0x20
mov rcx, rdi
mov edx, 0xb
call fcn.180003420
mov rcx, rdi
call r12
add rsp, 0x20
mov rdi, rax
mov eax, 0x10
call fcn.180009a00
sub rsp, rax
mov r14, rsp
mov dword [r14], 0x82839884
mov byte [r14 + 4], 0x9f
mov word [r14 + 5], 0xec
sub rsp, 0x20
mov rcx, r14
mov edx, 6
call fcn.180003420
mov rcx, rdi
mov rdx, r14
call r13
mov ecx, dword [rbp - 0x74]
call rax
add rsp, 0x20
mov word [rbp + 2], ax
mov eax, 0x10
call fcn.180009a00
sub rsp, rax
mov rdi, rsp
mov word [rdi], 0xfdd9
mov dword [rdi + 2], 0xbcbdd1bc
mov word [rdi + 6], 0xeaa0
mov byte [rdi + 8], 0xe2
mov word [rdi + 9], 0x8ee2
mov byte [rdi + 0xb], 0
sub rsp, 0x20
mov rcx, rdi
mov edx, 0xb
call fcn.180003420
mov rcx, rdi
call r12
add rsp, 0x20
mov rdi, rax
mov eax, 0x10
call fcn.180009a00
sub rsp, rax
mov rsi, rsp
mov word [rsi], 0x8985
mov dword [rsi + 2], 0x85838888
mov byte [rsi + 6], 0x92
mov word [rsi + 7], 0xe6
sub rsp, 0x20
mov rcx, rsi
mov edx, 8
call fcn.180003420
mov rcx, rdi
mov rdx, rsi
call r13
mov rcx, r15
mov rdx, rbp
mov r8d, 0x10
call rax
add rsp, 0x20
test eax, eax
mov eax, 0x6784
mov ecx, 0x4ae1
cmove eax, ecx
jmp 0x180003890
mov rcx, qword [rbp + 0x10]
xor rcx, rbp
sub rsp, 0x20
call fcn.180009a60
add rsp, 0x20
mov rax, rbx
lea rsp, [rbp + 0x18]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret