Function at 0x18003afa0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], r8
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x840
movzx edi, byte [rsp + 0x880]
lea r12d, [rcx + 0xdbb]
mov r13, r9
mov rax, r8
mov r15, rdx
mov ebp, ecx
cmp ecx, r12d
jae 0x18003b1fd
mov r14, qword [rsp + 0x8a0]
mov ebx, 0x9c
mov rsi, qword [rsp + 0x30]
cmp ebp, 0x241
ja 0x18003b2aa
je 0x18003b26c
cmp ebp, 0x12d
ja 0x18003b1e1
je 0x18003b1d9
mov eax, ebp
sub eax, 0x74
je 0x18003b075
sub eax, 0x5b
je 0x18003b05b
sub eax, 0x3d
je 0x18003b050
cmp eax, 0x15
jne 0x18003b583
mov rsi, qword [r14]
mov edx, 0x121
mov rcx, rsi
call fcn.180020d40
lea rcx, str.get_IsDeadCharacter
call fcn.18006ac90
jmp 0x18003b583
mov word [r14], 0x21
jmp 0x18003b583
mov eax, dword [r14]
mov dword [rsp + 0x69c], eax
mov dword [rsp + 0x6a0], 4
jmp 0x18003b583
xor r8d, r8d
lea rcx, [r14 + 8]
lea edx, [r8 + 0x55]
call fcn.180023aa0
test al, al
je 0x18003b59f
xor eax, eax
mov qword [r15], rax
mov rbx, qword [r14 + 8]
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], al
jne 0x18003b199
xor edx, edx
lea rax, [rbx + 0x20]
mov r9, r14
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x730]
lea r8d, [rdx + 0x6d]
call fcn.180040c20
lea rcx, [rsp + 0x38]
mov edx, 2
nop dword [rax + rax]
lea rcx, [rcx + 0x80]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rax, [rax + 0x80]
movups xmmword [rcx - 0x80], xmm0
movups xmm0, xmmword [rax - 0x60]
movups xmmword [rcx - 0x70], xmm1
movups xmm1, xmmword [rax - 0x50]
movups xmmword [rcx - 0x60], xmm0
movups xmm0, xmmword [rax - 0x40]
movups xmmword [rcx - 0x50], xmm1
movups xmm1, xmmword [rax - 0x30]
movups xmmword [rcx - 0x40], xmm0
movups xmm0, xmmword [rax - 0x20]
movups xmmword [rcx - 0x30], xmm1
movups xmm1, xmmword [rax - 0x10]
movups xmmword [rcx - 0x20], xmm0
movups xmmword [rcx - 0x10], xmm1
sub rdx, 1
jne 0x18003b0d0
mov rax, qword [rax]
mov qword [rcx], rax
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, qword [r15]
movsd qword [r15], xmm0
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], dl
je 0x18003b168
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], dl
jne 0x18003b163
nop dword [rax + rax]
cmp rbx, qword [rax + 0x10]
jne 0x18003b163
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x18003b150
mov rbx, rax
jmp 0x18003b18f
mov rcx, qword [rax]
mov rbx, rax
cmp byte [rcx + 0x19], 0
jne 0x18003b18f
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rcx]
mov rbx, rcx
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x18003b180
cmp byte [rbx + 0x19], 0
je 0x18003b0a2
mov rcx, qword [r14 + 0x10]
xorps xmm1, xmm1
test rcx, rcx
js 0x18003b1ac
cvtsi2sd xmm1, rcx
jmp 0x18003b1c1
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2sd xmm1, rax
addsd xmm1, xmm1
movsd xmm0, qword [r15]
mov ebx, 0x9c
divsd xmm0, xmm1
movsd qword [r15], xmm0
jmp 0x18003b583
mov dil, 1
jmp 0x18003b58b
mov eax, ebp
sub eax, 0x188
je 0x18003b247
sub eax, 0x3d
je 0x18003b231
sub eax, 0x15
je 0x18003b21c
cmp eax, 0xc
jne 0x18003b583
movzx eax, dil
mov rbx, qword [rsp + 0x888]
add rsp, 0x840
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
movzx edx, word [rsi + 0x16]
lea rcx, str.trop_derreurs
call fcn.18006ac90
jmp 0x18003b583
movups xmm0, xmmword [r15]
movups xmmword [r14 + 2], xmm0
mov eax, dword [r15 + 0x10]
mov dword [r14 + 0x12], eax
jmp 0x18003b583
mov rax, qword [rsp + 0x8a8]
movzx eax, word [rax]
mov word [rsp + 0x6b6], ax
movzx eax, word [r13]
mov word [rsp + 0x6b8], ax
jmp 0x18003b583
movzx eax, word [rax]
lea r8, [rsp + 0x880]
xor r9d, r9d
mov word [rsp + 0x6ba], ax
mov rdx, r15
mov dword [rsp + 0x880], 0x200
lea rcx, [rsp + 0x340]
mov dword [rsp + 0x20], 0x157
call fcn.1800108e0
jmp 0x18003b583
cmp ebp, 0x4be
ja 0x18003b439
je 0x18003b3e6
mov eax, ebp
sub eax, 0x293
je 0x18003b383
sub eax, 0x67
je 0x18003b362
sub eax, 0x52
je 0x18003b34d
cmp eax, 0xb9
jne 0x18003b583
mov r8d, dword [r14 + 0x10]
lea rcx, str.__cuda_syscall_OnCtaAfterRestoreHandlerBlockTraceAndWAT
mov edx, dword [rsi + 0x34]
add r8d, edx
mov eax, dword [rsi + 0x3c]
movzx r9d, word [rsi + 0x38]
mov dword [rsp + 0x20], eax
call fcn.18006ac90
mov r8d, dword [r14 + 0x10]
lea rcx, str.CInvokerHelperBackend::EnterLoopAndUnblock_loop_entered
mov edx, dword [rsi + 0x40]
add r8d, edx
mov eax, dword [rsi + 0x48]
movzx r9d, word [rsi + 0x44]
mov dword [rsp + 0x20], eax
call fcn.18006ac90
mov r8d, dword [r14 + 0x10]
lea rcx, str.Integer_input_should_be_lower_or_equal_than_Upperbound.
mov edx, dword [rsi + 0x4c]
add r8d, edx
mov eax, dword [rsi + 0x54]
movzx r9d, word [rsi + 0x50]
mov dword [rsp + 0x20], eax
call fcn.18006ac90
jmp 0x18003b583
movzx edx, word [rsi + 0x32]
lea rcx, str.PID:_________u_n
call fcn.18006ac90
jmp 0x18003b583
mov ecx, 0xffffff04
lea rdx, [rsp + 0x140]
call qword [0x1800ce8f0]
xor ecx, ecx
mov word [0x1800ce8f8], cx
jmp 0x18003b583
mov r8d, dword [r14 + 0x10]
lea rcx, str.expected_identifier_in_.localentry_directive
mov edx, dword [rsi + 0x18]
add r8d, edx
mov r9d, dword [rsi + 0x1c]
call fcn.18006ac90
mov r8d, dword [r14 + 0x10]
lea rcx, str.com.adobe.dynamiclink.UnRegisterServerProgress
mov edx, dword [rsi + 0x20]
add r8d, edx
mov r9d, dword [rsi + 0x24]
call fcn.18006ac90
mov r8d, dword [r14 + 0x10]
lea rcx, str.WELS_CPU_features_capacities__0x_x__detected:
mov edx, dword [rsi + 0x28]
add r8d, edx
mov r9d, dword [rsi + 0x2c]
call fcn.18006ac90
movzx edx, word [rsi + 0x30]
lea rcx, str.VM_NPIV_PORTWWN
call fcn.18006ac90
jmp 0x18003b583
mov r8d, dword [r14 + 0x10]
lea rcx, str.static_Controls::ComponentControl___debugControl__0
mov edx, dword [rsi + 0x58]
add r8d, edx
mov eax, dword [rsi + 0x60]
movzx r9d, word [rsi + 0x5c]
mov dword [rsp + 0x20], eax
call fcn.18006ac90
cmp word [rsi], 0x6e
jb 0x18003b1fd
movzx ecx, byte [rsi + 0x70]
mov r8d, dword [r14 + 0x10]
mov edx, dword [rsi + 0x74]
add r8d, edx
mov r9d, dword [rsi + 0x78]
mov dword [rsp + 0x20], ecx
lea rcx, str.NT1:________reloff0x_x_absoff0x_x_size0x_x_flag0x_x_n
call fcn.18006ac90
jmp 0x18003b583
cmp ebp, 0x577
je 0x18003b527
cmp ebp, 0x630
je 0x18003b4c7
cmp ebp, 0x6e9
je 0x18003b466
cmp ebp, 0x7a2
je 0x18003b1fd
jmp 0x18003b58b
movzx edx, word [rsi + 0xa8]
lea rcx, str.UseDhcpAddressing
call fcn.18006ac90
movzx eax, word [rsi]
cmp ax, bx
jbe 0x18003b583
sub eax, ebx
lea rcx, [rsi + 0x9c]
lea r8, [rsp + 0x880]
mov dword [rsp + 0x880], eax
mov edx, 0x11f
call fcn.18004f690
movzx edx, word [rsi]
lea rcx, str._params.directAttrFieldName.empty__
mov r9, rax
lea r8d, [rdx - 0x9c]
dec edx
call fcn.18006ac90
jmp 0x18003b583
mov eax, dword [rsi + 0x98]
lea rcx, str.CACHE_SERVICE_LOCK_WAIT_MAINTHREAD_NSDISKCACHESTREAMIO_WRITE
mov r8d, dword [r14 + 0x10]
mov edx, dword [rsi + 0x90]
add r8d, edx
mov r9d, dword [rsi + 0x94]
mov dword [rsp + 0x28], eax
mov eax, dword [rsi + 0x8c]
mov dword [rsp + 0x20], eax
call fcn.18006ac90
mov r8d, dword [r14 + 0x10]
lea rcx, str.Randomize_or_pooling_the_representation_of_immediates
mov edx, dword [rsi + 0xa0]
add r8d, edx
mov eax, dword [rsi + 0x9c]
mov r9d, dword [rsi + 0xa4]
mov dword [rsp + 0x20], eax
call fcn.18006ac90
jmp 0x18003b583
mov r8d, dword [r14 + 0x10]
lea rcx, str.data_cost__disparity_selected_cur__nr_plane__nr_plane2_
mov edx, dword [rsi + 0x64]
add r8d, edx
mov eax, dword [rsi + 0x6c]
movzx r9d, word [rsi + 0x68]
mov dword [rsp + 0x20], eax
call fcn.18006ac90
cmp word [rsi], bx
jb 0x18003b1fd
mov eax, dword [rsi + 0x88]
lea rcx, str.Block0:_____reloff0x_x_absoff0x_x_size0x_x_x0x_x_y0x_x_n
mov r8d, dword [r14 + 0x10]
mov edx, dword [rsi + 0x80]
add r8d, edx
mov r9d, dword [rsi + 0x84]
mov dword [rsp + 0x28], eax
mov eax, dword [rsi + 0x7c]
mov dword [rsp + 0x20], eax
call fcn.18006ac90
mov rax, qword [rsp + 0x890]
add ebp, 0xb9
cmp ebp, r12d
jb 0x18003aff1
jmp 0x18003b1fd
xor al, al
jmp 0x18003b201