Function at 0x1800306e0
Capabilities:
Link many functions at runtime

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov qword [rax + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x60
mov qword [rsp + 0x30], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov rbp, r9
mov rsi, r8
mov rdi, rcx
mov rax, qword [0x18006a0b8]
xor ebx, ebx
cmp rax, rbx
jne 0x18003073f
call fcn.18002fb54
mov rcx, rax
lea rdx, str.AF30E1CF
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18006a0b8], rax
cmp rax, rbx
je 0x18003074c
mov rcx, rdi
call rax
mov r13, rax
cmp rax, rbx
jne 0x18003075b
mov rcx, rbp
call fcn.18000fd00
xor eax, eax
jmp 0x180030a12
mov rax, qword [0x18006a0c8]
cmp rax, rbx
jne 0x180030788
call fcn.18002fb54
mov rcx, rax
lea rdx, str.F247DB7F
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18006a0c8], rax
cmp rax, rbx
je 0x18003079b
mov r8, rsi
lea rdx, str.attachment
mov rcx, r13
call rax
cmp eax, ebx
jne 0x1800307dd
mov rax, qword [0x18006a0d8]
cmp rax, rbx
jne 0x1800307c8
call fcn.18002fb54
mov rcx, rax
lea rdx, str.F3814E8B
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18006a0d8], rax
cmp rax, rbx
je 0x1800307ce
mov rcx, r13
call rax
nop
mov rcx, rbp
call fcn.18000fd00
xor eax, eax
jmp 0x180030a12
mov r12, qword [rbp + 0x30]
mov qword [rsp + 0xa8], r12
mov rax, qword [r12]
mov qword [rsp + 0x48], rax
mov rax, qword [rbp]
mov qword [rsp + 0x40], rax
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x50], xmm0
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
cmp rsi, rbx
je 0x18003081a
cmp rsi, rax
je 0x18003081f
call fcn.180033b38
cmp rdi, r12
je 0x1800309ad
cmp rsi, rbx
jne 0x180030837
call fcn.180033b38
mov r11, rbx
jmp 0x18003083a
mov r11, qword [rsi]
cmp rdi, qword [r11 + 0x30]
jne 0x180030845
call fcn.180033b38
mov r15, qword [rdi + 0x58]
cmp rsi, rbx
jne 0x180030858
call fcn.180033b38
mov r11, rbx
jmp 0x18003085b
mov r11, qword [rsi]
cmp rdi, qword [r11 + 0x30]
jne 0x180030866
call fcn.180033b38
cmp qword [rdi + 0x60], 0x10
jb 0x180030873
mov r14, qword [rdi + 0x48]
jmp 0x180030877
lea r14, [rdi + 0x48]
cmp rsi, rbx
jne 0x180030886
call fcn.180033b38
mov r11, rbx
jmp 0x180030889
mov r11, qword [rsi]
cmp rdi, qword [r11 + 0x30]
jne 0x180030894
call fcn.180033b38
cmp qword [rdi + 0x38], 0x10
jb 0x1800308a1
mov r12, qword [rdi + 0x20]
jmp 0x1800308a5
lea r12, [rdi + 0x20]
mov rax, qword [0x18006a0c0]
cmp rax, rbx
jne 0x1800308d6
call fcn.18002fb54
mov rcx, rax
lea rdx, str.C3206E88
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18006a0c0], rax
cmp rax, rbx
je 0x180030978
mov dword [rsp + 0x20], r15d
mov r9, r14
xor r8d, r8d
mov rdx, r12
mov rcx, r13
call rax
cmp eax, ebx
je 0x180030978
cmp rsi, rbx
jne 0x1800308fb
call fcn.180033b38
cmp byte [rdi + 0x69], bl
je 0x180030917
call fcn.180033b38
mov r12, qword [rsp + 0xa8]
mov rax, qword [rsp + 0x40]
jmp 0x180030810
mov rax, qword [rdi + 0x10]
cmp byte [rax + 0x69], bl
jne 0x180030948
mov rdi, rax
mov rax, qword [rax]
cmp byte [rax + 0x69], bl
jne 0x180030936
mov rdi, rax
mov rax, qword [rax]
cmp byte [rax + 0x69], bl
je 0x18003092b
mov r12, qword [rsp + 0xa8]
mov rax, qword [rsp + 0x40]
jmp 0x180030810
mov rax, qword [rdi + 8]
cmp byte [rax + 0x69], bl
jne 0x180030963
cmp rdi, qword [rax + 0x10]
jne 0x180030963
mov rdi, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x69], bl
je 0x180030951
mov rdi, rax
mov r12, qword [rsp + 0xa8]
mov rax, qword [rsp + 0x40]
jmp 0x180030810
mov rax, qword [0x18006a0d8]
cmp rax, rbx
jne 0x1800309a5
call fcn.18002fb54
mov rcx, rax
lea rdx, str.F3814E8B
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18006a0d8], rax
cmp rax, rbx
je 0x1800309ab
mov rcx, r13
call rax
nop
jmp 0x180030a08
mov r10, qword [0x18006a0d0]
cmp r10, rbx
jne 0x1800309dd
call fcn.18002fb54
mov rcx, rax
lea rdx, str.A86B40F2
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r10, rax
mov qword [0x18006a0d0], rax
cmp rax, rbx
je 0x180030a08
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0xd0]
mov r8d, 0x1000
mov rdx, qword [rsp + 0xc0]
mov rcx, r13
call r10
mov ebx, eax
mov rcx, rbp
call fcn.18000fd00
mov eax, ebx
mov rbx, qword [rsp + 0xa0]
add rsp, 0x60
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret