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

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xe0
mov rsi, rcx
mov rax, qword [0x1804a9038]
xor rax, rsp
mov qword [rsp + 0xd8], rax
lea rdx, [0x180428a24]
lea rcx, [rsp + 0x20]
call fcn.18039c890
test byte [rsi], 1
je 0x1801ae4c5
mov rcx, qword [rsi + 0x10]
call fcn.180363dac
lea rdi, [rsp + 0x38]
mov rax, qword [rdi - 8]
mov qword [rsi + 0x10], rax
movups xmm0, xmmword [rdi - 0x18]
movups xmmword [rsi], xmm0
mov ebp, 2
mov dword [rsi + 0x18], ebp
mov qword [rdi - 0x18], rdi
lea r14, [rsp + 0xd8]
mov qword [rdi - 8], r14
mov qword [rdi - 0x10], rdi
lea rbx, [rsp + 0x20]
mov r8d, 0xc8
mov r9d, 0x28
mov rcx, rbx
mov rdx, rdi
call fcn.1801efbb0
mov rax, qword [rbx + 8]
lea rcx, [0x180428a88]
mov qword [rax], rcx
mov edx, 3
mov qword [rax + 8], rdx
xor ecx, ecx
mov dword [rax + 0x10], ecx
lea r8, [0x180428a85]
mov qword [rax + 0x18], r8
mov r9d, 2
mov qword [rax + 0x20], r9
lea r10, [0x180428a81]
mov qword [rax + 0x28], r10
mov qword [rax + 0x30], rdx
mov dword [rax + 0x38], ecx
mov qword [rax + 0x40], r8
mov qword [rax + 0x48], r9
lea rdx, [0x180428a7c]
mov qword [rax + 0x50], rdx
mov qword [rax + 0x58], r9
mov dword [rax + 0x60], 1
lea rdx, [0x180428a7f]
mov qword [rax + 0x68], rdx
mov edx, 1
mov qword [rax + 0x70], rdx
lea r8, [0x180428a77]
mov qword [rax + 0x78], r8
mov qword [rax + 0x80], r9
mov dword [rax + 0x88], ebp
lea r8, [0x180428a7a]
mov qword [rax + 0x90], r8
mov qword [rax + 0x98], rdx
lea r8, [0x180428a72]
mov qword [rax + 0xa0], r8
mov qword [rax + 0xa8], r9
mov dword [rax + 0xb0], 3
lea r8, [0x180428a75]
mov qword [rax + 0xb8], r8
mov qword [rax + 0xc0], rdx
add rax, 0xc8
mov qword [rbx + 8], rax
mov dword [rsi + 0x1c], ecx
mov rcx, qword [rbx]
cmp rcx, rdi
je 0x1801ae601
call fcn.18037e050
lea rdx, [0x180428a24]
lea rcx, [rsp + 0x20]
call fcn.18039c890
lea r15, [rsi + 0x20]
test byte [rsi + 0x20], 1
je 0x1801ae625
mov rcx, qword [rsi + 0x30]
call fcn.180363dac
lea rbx, [rsp + 0x20]
mov rax, qword [rbx + 0x10]
mov qword [r15 + 0x10], rax
movups xmm0, xmmword [rbx]
movups xmmword [r15], xmm0
mov qword [rbx], rdi
mov qword [rbx + 0x10], r14
mov qword [rbx + 8], rdi
mov r8d, 0x1b8
mov r9d, 0x28
mov rcx, rbx
mov rdx, rdi
call fcn.1801efbb0
mov rax, qword [rbx + 8]
lea rcx, str.x8632
mov qword [rax], rcx
mov edx, 5
mov qword [rax + 8], rdx
xor ebp, ebp
mov dword [rax + 0x10], ebp
lea r8, str.x86_32
mov qword [rax + 0x18], r8
mov ecx, 6
mov qword [rax + 0x20], rcx
mov qword [rax + 0x28], r8
mov qword [rax + 0x30], rcx
mov dword [rax + 0x38], ebp
lea r8, str.x86_32__same_as_x8632_
mov qword [rax + 0x40], r8
mov r9d, 0x16
mov qword [rax + 0x48], r9
lea r10, [0x180428b3a]
mov qword [rax + 0x50], r10
mov qword [rax + 0x58], rcx
mov dword [rax + 0x60], ebp
mov qword [rax + 0x68], r8
mov qword [rax + 0x70], r9
lea r8, str.x8664
mov qword [rax + 0x78], r8
mov qword [rax + 0x80], rdx
mov r8d, 1
mov dword [rax + 0x88], r8d
lea r10, str.x86_64
mov qword [rax + 0x90], r10
mov qword [rax + 0x98], rcx
mov qword [rax + 0xa0], r10
mov qword [rax + 0xa8], rcx
mov dword [rax + 0xb0], r8d
lea r10, str.x86_64__same_as_x8664_
mov qword [rax + 0xb8], r10
mov qword [rax + 0xc0], r9
lea r11, [0x180428b0f]
mov qword [rax + 0xc8], r11
mov qword [rax + 0xd0], rcx
mov dword [rax + 0xd8], r8d
mov qword [rax + 0xe0], r10
mov qword [rax + 0xe8], r9
lea r8, [0x180428b0b]
mov qword [rax + 0xf0], r8
mov qword [rax + 0xf8], 3
mov r8d, 2
mov dword [rax + 0x100], r8d
lea r9, str.arm32
mov qword [rax + 0x108], r9
mov qword [rax + 0x110], rdx
mov qword [rax + 0x118], r9
mov qword [rax + 0x120], rdx
mov dword [rax + 0x128], r8d
lea r8, str.arm32__same_as_arm_
mov qword [rax + 0x130], r8
mov qword [rax + 0x138], 0x13
lea r8, str.arm64
mov qword [rax + 0x140], r8
mov qword [rax + 0x148], rdx
mov dword [rax + 0x150], 3
mov qword [rax + 0x158], r8
mov qword [rax + 0x160], rdx
lea rdx, str.mips
mov qword [rax + 0x168], rdx
mov qword [rax + 0x170], 4
mov edx, 4
mov dword [rax + 0x178], edx
lea r8, str.mips32
mov qword [rax + 0x180], r8
mov qword [rax + 0x188], rcx
mov qword [rax + 0x190], r8
mov qword [rax + 0x198], rcx
mov dword [rax + 0x1a0], edx
lea rcx, str.mips32__same_as_mips_
mov qword [rax + 0x1a8], rcx
mov qword [rax + 0x1b0], 0x15
add rax, 0x1b8
mov qword [rbx + 8], rax
mov dword [rsi + 0x38], ebp
mov rcx, qword [rbx]
cmp rcx, rdi
je 0x1801ae863
call fcn.18037e050
mov dword [rsi + 0x3f], ebp
mov dword [rsi + 0x3c], ebp
mov word [rsi + 0x43], 1
mov byte [rsi + 0x45], 0
lea rdx, str.Function
lea rcx, [rsp + 0x20]
call fcn.18039c890
lea rbx, [rsi + 0x48]
test byte [rsi + 0x48], 1
je 0x1801ae897
mov rcx, qword [rsi + 0x58]
call fcn.180363dac
lea rcx, [rsp + 0x20]
mov rax, qword [rcx + 0x10]
mov qword [rbx + 0x10], rax
movups xmm0, xmmword [rcx]
movups xmmword [rbx], xmm0
lea rdx, str.Global
call fcn.18039c890
lea rbx, [rsi + 0x60]
test byte [rsi + 0x60], 1
je 0x1801ae8c9
mov rcx, qword [rsi + 0x70]
call fcn.180363dac
mov rax, qword [rsp + 0x30]
mov qword [rbx + 0x10], rax
movups xmm0, xmmword [rsp + 0x20]
movups xmmword [rbx], xmm0
mov word [rsi + 0x7c], 0
mov dword [rsi + 0x78], 0
mov dword [rsi + 0x80], 1
mov word [rsi + 0x84], 0x101
mov byte [rsi + 0x86], 0
lea rbx, [rsi + 0x88]
mov r15, qword [rsi + 0x88]
test r15, r15
jne 0x1801af27c
xorps xmm0, xmm0
movups xmmword [rbx + 9], xmm0
movups xmmword [rbx], xmm0
lea rdx, [0x180426281]
lea rcx, [rsp + 0x20]
call fcn.18039c890
lea rbx, [rsi + 0xa8]
test byte [rsi + 0xa8], 1
je 0x1801ae94f
mov rcx, qword [rsi + 0xb8]
call fcn.180363dac
lea rcx, [rsp + 0x20]
mov rax, qword [rcx + 0x10]
mov qword [rbx + 0x10], rax
movups xmm0, xmmword [rcx]
movups xmmword [rbx], xmm0
lea rdx, [0x18042924f]
call fcn.18039c890
lea rbx, [rsi + 0xc0]
test byte [rsi + 0xc0], 1
je 0x1801ae98a
mov rcx, qword [rsi + 0xd0]
call fcn.180363dac
lea rcx, [rsp + 0x20]
mov rax, qword [rcx + 0x10]
mov qword [rbx + 0x10], rax
movups xmm0, xmmword [rcx]
movups xmmword [rbx], xmm0
xor ebp, ebp
mov word [rsi + 0xd8], bp
mov byte [rsi + 0xda], bpl
mov dword [rsi + 0xdc], 0
mov word [rsi + 0xe0], bp
mov dword [rsi + 0xe4], 1
mov byte [rsi + 0xe8], bpl
lea rdx, [0x180428a24]
call fcn.18039c890
lea r15, [rsi + 0xf0]
test byte [rsi + 0xf0], 1
je 0x1801ae9f7
mov rcx, qword [rsi + 0x100]
call fcn.180363dac
lea rbx, [rsp + 0x20]
mov rax, qword [rbx + 0x10]
mov qword [r15 + 0x10], rax
movups xmm0, xmmword [rbx]
movups xmmword [r15], xmm0
mov r15d, 1
mov dword [rsi + 0x108], r15d
mov byte [rsi + 0x10c], bpl
movabs rax, 0x20000000a
mov qword [rsi + 0x110], rax
mov dword [rsi + 0x118], 0x1000101
mov word [rsi + 0x11c], 0
mov byte [rsi + 0x11e], bpl
mov qword [rbx], rdi
mov qword [rbx + 0x10], r14
mov qword [rbx + 8], rdi
mov r8d, 0xc8
mov r9d, 0x28
mov rcx, rbx
mov rdx, rdi
call fcn.1801efbb0
mov rax, qword [rbx + 8]
lea rcx, str.base
mov qword [rax], rcx
mov ecx, 4
mov qword [rax + 8], rcx
mov dword [rax + 0x10], ebp
lea rdx, str.Target_chooses_baseline_instruction_set__default_
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], 0x31
lea rdx, str.sse2
mov qword [rax + 0x28], rdx
mov qword [rax + 0x30], rcx
mov dword [rax + 0x38], r15d
lea rdx, str.Enable_X86_SSE2_instructions
mov qword [rax + 0x40], rdx
mov edx, 0x1c
mov qword [rax + 0x48], rdx
lea r8, str.sse4.1
mov qword [rax + 0x50], r8
mov qword [rax + 0x58], 6
mov dword [rax + 0x60], 2
lea r8, str.Enable_X86_SSE_4.1_instructions
mov qword [rax + 0x68], r8
mov qword [rax + 0x70], 0x1f
lea r8, str.neon
mov qword [rax + 0x78], r8
mov qword [rax + 0x80], rcx
mov dword [rax + 0x88], 4
lea rcx, str.Enable_ARM_Neon_instructions
mov qword [rax + 0x90], rcx
mov qword [rax + 0x98], rdx
lea rcx, str.hwdiv_arm
mov qword [rax + 0xa0], rcx
mov qword [rax + 0xa8], 9
mov dword [rax + 0xb0], 5
lea rcx, str.Enable_ARM_integer_divide_instructions_in_ARM_mode
mov qword [rax + 0xb8], rcx
mov qword [rax + 0xc0], 0x32
add rax, 0xc8
mov qword [rbx + 8], rax
mov dword [rsi + 0x120], ebp
mov rcx, qword [rbx]
cmp rcx, rdi
je 0x1801aeb77
call fcn.18037e050
lea rdx, [0x180426281]
lea rcx, [rsp + 0x20]
call fcn.18039c890
lea rdi, [rsi + 0x128]
test byte [rsi + 0x128], 1
je 0x1801aeba4
mov rcx, qword [rsi + 0x138]
call fcn.180363dac
lea rcx, [rsp + 0x20]
mov rax, qword [rcx + 0x10]
mov qword [rdi + 0x10], rax
movups xmm0, xmmword [rcx]
movups xmmword [rdi], xmm0
mov dword [rsi + 0x140], 0
lea rdx, [0x18042924f]
call fcn.18039c890
lea rdi, [rsi + 0x148]
test byte [rsi + 0x148], 1
je 0x1801aebe9
mov rcx, qword [rsi + 0x158]
call fcn.180363dac
lea rcx, [rsp + 0x20]
mov rax, qword [rcx + 0x10]
mov qword [rdi + 0x10], rax
movups xmm0, xmmword [rcx]
movups xmmword [rdi], xmm0
mov byte [rsi + 0x160], 0
lea rdx, [0x180426281]
call fcn.18039c890
lea rdi, [rsi + 0x168]
test byte [rsi + 0x168], 1
je 0x1801aec2b
mov rcx, qword [rsi + 0x178]
call fcn.180363dac
lea rbx, [rsp + 0x20]
mov rax, qword [rbx + 0x10]
mov qword [rdi + 0x10], rax
movups xmm0, xmmword [rbx]
movups xmmword [rdi], xmm0
lea rdx, [0x18042924f]
mov rcx, rbx
call fcn.18039c890
lea rdi, [rsi + 0x180]
test byte [rsi + 0x180], 1
je 0x1801aec69
mov rcx, qword [rsi + 0x190]
call fcn.180363dac
mov rax, qword [rsp + 0x30]
mov qword [rdi + 0x10], rax
movups xmm0, xmmword [rsp + 0x20]
movups xmmword [rdi], xmm0
lea rdi, [rsi + 0x198]
mov r15, qword [rsi + 0x198]
test r15, r15
jne 0x1801af23e
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
mov r15d, 0x18
lea rdi, [rbx + r15]
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rdi
mov r8d, 0x398
mov r9d, 0x28
mov rcx, rbx
mov rdx, rdi
call fcn.1801efbb0
mov rax, qword [rsp + 0x28]
lea rcx, str.inst
mov qword [rax], rcx
mov ecx, 4
mov qword [rax + 8], rcx
mov dword [rax + 0x10], 1
lea rdx, str.Print_basic_instructions
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], r15
lea rdx, [0x180429d20]
mov qword [rax + 0x28], rdx
mov edx, 3
mov qword [rax + 0x30], rdx
mov dword [rax + 0x38], 2
lea r8, str.Include_deleted_instructions
mov qword [rax + 0x40], r8
mov r10d, 0x1c
mov qword [rax + 0x48], r10
lea r8, str.instnum
mov qword [rax + 0x50], r8
mov r8d, 7
mov qword [rax + 0x58], r8
mov dword [rax + 0x60], 4
lea r9, str.Print_instruction_numbers
mov qword [rax + 0x68], r9
mov r14d, 0x19
mov qword [rax + 0x70], r14
lea r9, str.pred
mov qword [rax + 0x78], r9
mov qword [rax + 0x80], rcx
mov dword [rax + 0x88], 8
lea r9, str.Show_predecessors
mov qword [rax + 0x90], r9
mov qword [rax + 0x98], 0x11
lea r9, str.succ
mov qword [rax + 0xa0], r9
mov qword [rax + 0xa8], rcx
mov dword [rax + 0xb0], 0x10
lea r9, str.Show_successors
mov qword [rax + 0xb8], r9
mov qword [rax + 0xc0], 0xf
lea r9, str.live
mov qword [rax + 0xc8], r9
mov qword [rax + 0xd0], rcx
mov dword [rax + 0xd8], 0x20
lea r9, str.Liveness_information
mov qword [rax + 0xe0], r9
mov ebx, 0x14
mov qword [rax + 0xe8], rbx
lea r9, str.orig
mov qword [rax + 0xf0], r9
mov qword [rax + 0xf8], rcx
mov dword [rax + 0x100], 0x40
lea r9, str.Physical_register_origins
mov qword [rax + 0x108], r9
mov qword [rax + 0x110], r14
lea r9, str.regalloc
mov qword [rax + 0x118], r9
mov qword [rax + 0x120], 8
mov dword [rax + 0x128], 0x80
lea r9, str.Linear_scan_details
mov qword [rax + 0x130], r9
mov r9d, 0x13
mov qword [rax + 0x138], r9
lea r11, str.frame
mov qword [rax + 0x140], r11
mov r11d, 5
mov qword [rax + 0x148], r11
mov dword [rax + 0x150], 0x100
lea r12, str.Stack_frame_layout_details
mov qword [rax + 0x158], r12
mov qword [rax + 0x160], 0x1a
lea r12, str.addropt
mov qword [rax + 0x168], r12
mov qword [rax + 0x170], r8
mov dword [rax + 0x178], 0x200
lea r12, str.Address_mode_optimization
mov qword [rax + 0x180], r12
mov qword [rax + 0x188], r14
lea r14, str.fold
mov qword [rax + 0x190], r14
mov qword [rax + 0x198], rcx
mov dword [rax + 0x1a0], 0x400
lea r14, str.Instruction_folding_details
mov qword [rax + 0x1a8], r14
mov qword [rax + 0x1b0], 0x1b
lea r14, [0x180429bf7]
mov qword [rax + 0x1b8], r14
mov qword [rax + 0x1c0], rdx
mov dword [rax + 0x1c8], 0x800
lea r14, str.ReadModifyWrite_optimization
mov qword [rax + 0x1d0], r14
mov qword [rax + 0x1d8], r10
lea r10, str.loop
mov qword [rax + 0x1e0], r10
mov qword [rax + 0x1e8], rcx
mov dword [rax + 0x1f0], 0x1000
lea r10, str.Loop_nest_depth_analysis
mov qword [rax + 0x1f8], r10
mov qword [rax + 0x200], r15
lea r10, [0x180429bc0]
mov qword [rax + 0x208], r10
mov qword [rax + 0x210], rdx
mov dword [rax + 0x218], 0x2000
lea r10, str.Memory_usage_details
mov qword [rax + 0x220], r10
mov qword [rax + 0x228], rbx
lea r10, str.shufvec
mov qword [rax + 0x230], r10
mov qword [rax + 0x238], r8
mov dword [rax + 0x240], 0x2000000
lea r8, str.Shufflevector_rematerialization
mov qword [rax + 0x248], r8
mov qword [rax + 0x250], 0x1f
lea r8, str.status
mov qword [rax + 0x258], r8
mov qword [rax + 0x260], 6
mov dword [rax + 0x268], 0x100000
lea r8, str.Print_the_name_of_the_function_being_translated
mov qword [rax + 0x270], r8
mov qword [rax + 0x278], 0x2f
lea r8, str.registers
mov qword [rax + 0x280], r8
mov qword [rax + 0x288], 9
mov dword [rax + 0x290], 0x200000
lea r8, str.Show_available_registers_for_register_allocation
mov qword [rax + 0x298], r8
mov qword [rax + 0x2a0], 0x30
lea r8, str.global_init
mov qword [rax + 0x2a8], r8
mov qword [rax + 0x2b0], 0xb
mov dword [rax + 0x2b8], 0x400000
lea r8, str.Global_initializers
mov qword [rax + 0x2c0], r8
mov qword [rax + 0x2c8], r9
lea r8, str.cpool
mov qword [rax + 0x2d0], r8
mov qword [rax + 0x2d8], r11
mov dword [rax + 0x2e0], 0x800000
lea r8, str.Constant_pool_counters
mov qword [rax + 0x2e8], r8
mov qword [rax + 0x2f0], 0x16
lea r8, str.wasm
mov qword [rax + 0x2f8], r8
mov qword [rax + 0x300], rcx
mov dword [rax + 0x308], 0x1000000
lea r8, str.WebAssembly_builder
mov qword [rax + 0x310], r8
mov qword [rax + 0x318], r9
lea r8, [0x180429ab4]
mov qword [rax + 0x320], r8
mov qword [rax + 0x328], rdx
mov dword [rax + 0x330], 0xffffffff
lea rdx, str.Use_all_verbose_options
mov qword [rax + 0x338], rdx
mov qword [rax + 0x340], 0x17
lea rdx, str.most
mov qword [rax + 0x348], rdx
mov qword [rax + 0x350], rcx
mov dword [rax + 0x358], 0xff3fff7f
lea rdx, str.Use_all_verbose_options_except_regalloc_global_init
mov qword [rax + 0x360], rdx
mov qword [rax + 0x368], 0x35
lea rdx, str.none
mov qword [rax + 0x370], rdx
mov qword [rax + 0x378], rcx
xor ecx, ecx
mov dword [rax + 0x380], ecx
lea rdx, str.No_verbosity
mov qword [rax + 0x388], rdx
mov qword [rax + 0x390], 0xc
add rax, 0x398
mov qword [rsp + 0x28], rax
mov dword [rsi + 0x1b0], ecx
mov rcx, qword [rsp + 0x20]
cmp rcx, rdi
je 0x1801af1d6
call fcn.18037e050
lea rdx, [0x18042924f]
lea rcx, [rsp + 0x20]
call fcn.18039c890
lea rdi, [rsi + 0x1b8]
test byte [rsi + 0x1b8], 1
je 0x1801af203
mov rcx, qword [rsi + 0x1c8]
call fcn.180363dac
mov rax, qword [rsp + 0x30]
mov qword [rdi + 0x10], rax
movups xmm0, xmmword [rsp + 0x20]
movups xmmword [rdi], xmm0
mov byte [rsi + 0x1d0], 1
mov rcx, qword [rsp + 0xd8]
xor rcx, rsp
call fcn.180364a40
nop
add rsp, 0xe0
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
mov r12, qword [rsi + 0x1a0]
mov rcx, r15
cmp r12, r15
je 0x1801af26b
test byte [r12 - 0x18], 1
je 0x1801af25f
mov rcx, qword [r12 - 8]
call fcn.180363dac
add r12, 0xffffffffffffffe8
cmp r12, r15
jne 0x1801af24d
mov rcx, qword [rdi]
mov qword [rsi + 0x1a0], r15
call fcn.180363dac
jmp 0x1801aec91
mov r12, qword [rsi + 0x90]
mov rcx, r15
cmp r12, r15
je 0x1801af2a9
test byte [r12 - 0x18], 1
je 0x1801af29d
mov rcx, qword [r12 - 8]
call fcn.180363dac
add r12, 0xffffffffffffffe8
cmp r12, r15
jne 0x1801af28b
mov rcx, qword [rbx]
mov qword [rsi + 0x90], r15
call fcn.180363dac
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], 0
jmp 0x1801ae918