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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x168
mov r15, r9
mov r14, rdx
mov rbx, rcx
mov dil, byte [rsp + 0x1d0]
lea rsi, [rsp + 0x80]
mov rcx, rsi
mov qword [rsp + 0x70], r8
mov rdx, r8
mov r8, r9
call fcn.004cc313
mov ebp, dword [rsi]
mov r12, qword [rsi + 8]
mov r13, qword [rsi + 0x10]
cmp ebp, 0x5c
je 0x4c925f
cmp ebp, 0x2f
jne 0x4c9391
mov qword [rsp + 0x78], rbx
mov rsi, qword [r14 + 0x10]
cmp ebp, 0x5c
jne 0x4c927e
test rsi, rsi
je 0x4c927e
mov rax, qword [r14 + 0x18]
mov rcx, rsi
xor edx, edx
call qword [rax + 0x28]
lea rbx, [rsp + 0x80]
mov rcx, rbx
mov rdx, r12
mov r8, r13
call fcn.004cc313
mov eax, dword [rbx]
mov rdi, qword [rbx + 8]
mov rbx, qword [rbx + 0x10]
cmp eax, 0x2f
je 0x4c92ac
cmp eax, 0x5c
jne 0x4c93ea
cmp eax, 0x5c
jne 0x4c92c2
test rsi, rsi
je 0x4c92c2
mov rax, qword [r14 + 0x18]
mov rcx, rsi
xor edx, edx
call qword [rax + 0x28]
lea rsi, [r14 + 0x28]
lea rdx, [0x005316b2]
mov r8d, 7
mov rcx, rsi
call fcn.004c5d02
lea r15, [rsp + 0x80]
mov rcx, r15
mov rdx, rdi
mov r8, rbx
call fcn.004cc4a5
mov bl, byte [r15]
cmp byte [r15 + 0x18], 2
je 0x4c9385
movzx edi, bl
movzx eax, byte [rsp + 0x87]
shl eax, 0x10
movzx ecx, word [rsp + 0x85]
or ecx, eax
shl rcx, 0x20
mov r15d, dword [rsp + 0x81]
or r15, rcx
mov r12, qword [rsp + 0x88]
mov r8, qword [rsp + 0x90]
mov r13, qword [rsp + 0xa0]
mov rbp, qword [rsp + 0xa8]
test r8, r8
je 0x4c95b3
lea rbx, [rsp + 0x80]
mov rcx, rbx
mov rdx, r12
call fcn.004c73ff
mov al, byte [rbx]
cmp al, 3
jne 0x4c95c1
mov bl, byte [rsp + 0x81]
shl r15, 8
or r15, rdi
mov rcx, r15
mov rdx, r12
call fcn.0043c649
mov rax, qword [rsp + 0x78]
mov byte [rax], bl
jmp 0x4c976d
mov rsi, qword [rsp + 0x1d8]
test rsi, rsi
je 0x4c94f7
cmp ebp, 0x23
je 0x4c98ee
cmp ebp, 0x3f
je 0x4c98db
cmp ebp, 0x110000
jne 0x4c991e
cmp dword [rsi + 0x20], 0
je 0x4c9b80
mov r8d, dword [rsi + 0x24]
mov rcx, qword [rsi + 8]
mov rdx, qword [rsi + 0x10]
lea r9, [0x005316f8]
call fcn.004cb83c
mov r8, rdx
jmp 0x4c9b88
lea rcx, [r14 + 0x28]
lea rdx, [0x005316b2]
mov eax, 7
mov qword [rsp + 0xf0], rax
mov r8d, 7
mov qword [rsp + 0xc8], rcx
call fcn.004c5d02
mov rcx, r12
mov rdx, r13
call fcn.004cc6b0
xor edi, edi
mov rcx, qword [rsp + 0x1d8]
test rcx, rcx
je 0x4c9779
test al, al
mov rbx, qword [rsp + 0x78]
jne 0x4c97c8
call fcn.004c66fc
mov rcx, rax
mov r8d, 0x2f
call fcn.004c6ebd
test rax, rax
je 0x4c9ce2
mov r8, rdx
lea rsi, [rsp + 0x80]
mov rcx, rsi
mov rdx, rax
mov r9d, 0x2f
call fcn.004c7d0d
cmp dword [rsi + 0x2c], 0x110000
je 0x4c9ced
lea rax, [rsp + 0x110]
lea rsi, [rsp + 0x80]
mov ecx, 9
mov rdi, rax
rep movsq qword [rdi], qword [rsi]
mov rcx, rax
call fcn.004c61fe
lea r8, [0x005316d8]
mov rcx, rax
call fcn.004c7dc9
mov rsi, rax
mov rdi, rdx
mov rcx, rax
call fcn.004cc226
test al, al
je 0x4c9780
mov rcx, qword [rsp + 0xc8]
mov edx, 0x2f
call fcn.004c6d81
mov rcx, qword [rsp + 0xc8]
mov rdx, rsi
mov r8, rdi
call fcn.004c5d02
jmp 0x4c97c6
lea rsi, [r14 + 0x28]
lea rdx, str.file:___0
mov r8d, 8
mov rcx, rsi
call fcn.004c5d02
lea r8, [rsp + 0x80]
mov byte [r8], 0
mov qword [rsp + 0x28], r15
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x20], rax
mov r9d, 7
mov rcx, r14
xor edx, edx
call fcn.004cab83
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rax
lea rdi, [rsp + 0x80]
mov rcx, rdi
mov rdx, r14
xor r8d, r8d
mov r9d, 4
call fcn.004cbd9a
mov eax, dword [rdi]
cmp eax, 2
je 0x4c9845
mov rcx, qword [rsp + 0x84]
mov edx, dword [rsp + 0x8c]
mov r8, qword [rsi + 0x10]
mov qword [rbx + 0x10], r8
movups xmm0, xmmword [rsi]
movups xmmword [rbx], xmm0
mov dword [rbx + 0x18], eax
mov qword [rbx + 0x1c], rcx
mov dword [rbx + 0x24], edx
movaps xmm0, xmmword [0x004d14a0]
movups xmmword [rbx + 0x28], xmm0
mov dword [rbx + 0x38], 7
and word [rbx + 0x3c], 0
mov byte [rbx + 0x40], 0
jmp 0x4c9862
mov qword [rsp + 0x70], rbp
xor ebx, ebx
xor ebp, ebp
jmp 0x4c96dd
mov qword [rsp + 0x70], rbp
mov cl, byte [rsp + 0x81]
movups xmm0, xmmword [rsp + 0x82]
movups xmmword [rsp + 0xd2], xmm0
movups xmm0, xmmword [rsp + 0x90]
movups xmmword [rsp + 0xe0], xmm0
mov byte [rsp + 0xd0], al
mov byte [rsp + 0xd1], cl
test al, al
jne 0x4c961f
lea rcx, [rsp + 0xd8]
call fcn.004cc628
test al, al
je 0x4c961f
lea rcx, [rsp + 0xd0]
call fcn.004c73e9
jmp 0x4c95b8
mov al, byte [rsp + 0xd0]
mov cl, byte [rsp + 0xd1]
mov rdx, qword [rsp + 0xd2]
mov r8d, dword [rsp + 0xda]
movzx r9d, word [rsp + 0xde]
movups xmm0, xmmword [rsp + 0xe0]
lea rbx, [rsp + 0x110]
movaps xmmword [rbx + 0x10], xmm0
mov byte [rbx], al
mov byte [rbx + 1], cl
mov qword [rbx + 2], rdx
mov dword [rbx + 0xa], r8d
mov word [rbx + 0xe], r9w
lea rax, [rsp + 0x158]
mov qword [rax], rbx
lea rcx, str._rustc_90c541806f23a127002de5b4038be731ba1458calibrarycore_src_sync_atomic.rsthere_is_no_such_thing_as_an_acquire_release_store
lea rdx, [rsp + 0x80]
mov qword [rdx + 0x10], rcx
mov ecx, 1
mov qword [rdx + 0x18], rcx
and qword [rdx], 0
lea r8, [0x004c6a2c]
mov qword [rax + 8], r8
mov qword [rdx + 0x20], rax
mov qword [rdx + 0x28], rcx
mov rcx, rsi
call fcn.004c6cef
lea rdx, [0x005317d0]
mov ecx, eax
call fcn.004cc340
lea rcx, [rsp + 0xf8]
mov rdx, rbx
call fcn.004c73b4
mov bpl, 1
lea rax, [rsp + 0xf8]
mov bl, byte [rax]
movups xmm0, xmmword [rsp + 0xf9]
movaps xmmword [rsp + 0xd0], xmm0
shl r15, 8
or r15, rdi
mov rcx, r15
mov rdx, r12
call fcn.0043c649
mov r12, qword [r14 + 0x38]
mov rax, r12
shr rax, 0x20
mov rcx, r12
shl rcx, 0x20
or rcx, 0x900
test rax, rax
mov r15d, 0x901
cmove r15, rcx
test r15b, r15b
jne 0x4c9765
shr r15, 0x20
test bl, bl
setne byte [rsp + 0x110]
test bpl, bpl
je 0x4c996a
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x110]
mov rcx, r14
xor edx, edx
mov r9, r13
call fcn.004cc371
jmp 0x4c999b
mov rax, qword [rsp + 0x78]
mov byte [rax], 9
mov dword [rax + 0x18], 2
jmp 0x4c9855
mov rbx, qword [rsp + 0x78]
jmp 0x4c97c8
mov rsi, qword [rsp + 0x1d8]
mov rcx, rsi
call fcn.004cc74a
test rax, rax
je 0x4c97c6
mov r8, rdx
mov rcx, qword [rsp + 0xc8]
mov rdx, rax
call fcn.004c5d02
mov rax, qword [r14 + 0x38]
mov qword [rsp + 0xf0], rax
mov dil, byte [rsi + 0x40]
movups xmm0, xmmword [rsi + 0x41]
movaps xmmword [rsp + 0xd0], xmm0
jmp 0x4c97c8
xor edi, edi
add ebp, 0xffffffd1
cmp ebp, 0x2d
ja 0x4c97e8
movabs rax, 0x200000010001
bt rax, rbp
jae 0x4c97e8
mov r12, qword [rsp + 0x70]
mov r13, r15
lea r8, [rsp + 0x80]
mov byte [r8], 0
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r12
mov rcx, r14
xor edx, edx
mov r15, qword [rsp + 0xf0]
mov r9, r15
call fcn.004cab83
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rax
lea rsi, [rsp + 0x80]
mov rcx, rsi
mov rdx, r14
mov r8b, byte [rsp + 0x1d0]
mov r9d, 4
call fcn.004cbd9a
mov eax, dword [rsi]
cmp eax, 2
jne 0x4c9877
mov al, byte [rsp + 0x84]
mov byte [rbx], al
mov dword [rbx + 0x18], 2
mov rcx, qword [r14 + 0x28]
mov rdx, qword [r14 + 0x30]
call fcn.0043c649
nop
add rsp, 0x168
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, qword [rsp + 0x84]
mov edx, dword [rsp + 0x8c]
mov r9, qword [rsp + 0xc8]
mov r8, qword [r9 + 0x10]
mov qword [rbx + 0x10], r8
movups xmm0, xmmword [r9]
movups xmmword [rbx], xmm0
movaps xmm0, xmmword [rsp + 0xd0]
movups xmmword [rbx + 0x41], xmm0
mov dword [rbx + 0x18], eax
mov qword [rbx + 0x1c], rcx
mov dword [rbx + 0x24], edx
movabs rax, 0x700000004
mov qword [rbx + 0x28], rax
mov dword [rbx + 0x30], 7
mov dword [rbx + 0x34], r15d
mov dword [rbx + 0x38], r15d
and word [rbx + 0x3c], 0
mov byte [rbx + 0x40], dil
jmp 0x4c9862
cmp dword [rsi + 0x18], 0
je 0x4c9a9f
lea rax, [rsi + 0x1c]
jmp 0x4c9aad
lea rdx, [rsp + 0x80]
mov ecx, 9
mov rdi, rdx
mov r8, rsi
mov rsi, r14
rep movsq qword [rdi], qword [rsi]
mov qword [rsp + 0x20], r15
mov rcx, rbx
mov r9, qword [rsp + 0x70]
call fcn.004cb8aa
jmp 0x4c9862
mov rdi, qword [rsp + 0x70]
mov rcx, rdi
mov rdx, r15
call fcn.004cc6b0
test al, al
je 0x4c9a8c
lea rsi, [r14 + 0x28]
lea rdx, str.file:___0
mov r8d, 8
mov rcx, rsi
call fcn.004c5d02
lea r8, [rsp + 0x80]
mov byte [r8], 0
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rdi
jmp 0x4c952b
mov rcx, rsi
mov edx, 0x2f
call fcn.004c6d81
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r13
lea r8, [rsp + 0x110]
mov rcx, r14
xor edx, edx
mov r9, r12
call fcn.004cab83
mov rdi, rax
mov r12, rdx
cmp byte [rsp + 0x110], 0
jne 0x4c99d7
lea rbx, [rsp + 0x80]
mov r8d, 7
mov rcx, rbx
mov rdx, rsi
mov r9, r15
call fcn.004c717f
mov rcx, rbx
call fcn.0040eeb0
mov r15d, 7
xor ebx, ebx
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], rdi
lea rdi, [rsp + 0x80]
mov rcx, rdi
mov rdx, r14
mov r8b, byte [rsp + 0x1d0]
mov r9d, 4
call fcn.004cbd9a
mov eax, dword [rdi]
cmp eax, 2
jne 0x4c9a23
mov al, byte [rsp + 0x84]
mov rcx, qword [rsp + 0x78]
mov byte [rcx], al
mov dword [rcx + 0x18], 2
jmp 0x4c9855
mov rcx, qword [rsp + 0x84]
mov edx, dword [rsp + 0x8c]
mov r8, qword [rsi + 0x10]
mov r9, qword [rsp + 0x78]
mov qword [r9 + 0x10], r8
movups xmm0, xmmword [rsi]
movups xmmword [r9], xmm0
movaps xmm0, xmmword [rsp + 0xd0]
movups xmmword [r9 + 0x41], xmm0
mov dword [r9 + 0x18], eax
mov qword [r9 + 0x1c], rcx
mov dword [r9 + 0x24], edx
movabs rax, 0x700000004
mov qword [r9 + 0x28], rax
mov dword [r9 + 0x30], 7
mov dword [r9 + 0x34], r15d
mov dword [r9 + 0x38], r15d
and word [r9 + 0x3c], 0
mov byte [r9 + 0x40], bl
jmp 0x4c9862
cmp dword [rsi + 0x18], 0
je 0x4c9bd3
lea rax, [rsi + 0x1c]
jmp 0x4c9be1
cmp dword [rsi + 0x20], 0
je 0x4c9cc0
lea rax, [rsi + 0x24]
mov ebp, edi
mov r12, rbx
mov r8d, dword [rax]
mov rcx, qword [rsi + 8]
mov rdx, qword [rsi + 0x10]
call fcn.004c69d3
mov r8, rdx
lea rdi, [r14 + 0x28]
mov rcx, rdi
mov rdx, rax
call fcn.004c5d02
mov r13, rsi
mov esi, dword [rsi + 0x28]
mov qword [rsp + 0x28], r15
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x20], rax
lea rbx, [rsp + 0x80]
mov rcx, rbx
mov rdx, r14
mov r8d, ebp
mov r9d, esi
call fcn.004cbd9a
mov eax, dword [rbx]
cmp eax, 2
jne 0x4c9b18
mov al, byte [rsp + 0x84]
mov rbx, r12
jmp 0x4c984c
mov ecx, dword [rsp + 0x84]
mov rdx, qword [rsp + 0x88]
mov r8, qword [rdi + 0x10]
mov qword [r12 + 0x10], r8
movups xmm0, xmmword [rdi]
movups xmmword [r12], xmm0
mov r8d, dword [r13 + 0x2c]
mov r9, qword [r13 + 0x30]
movups xmm0, xmmword [r13 + 0x40]
movups xmmword [r12 + 0x40], xmm0
mov r10b, byte [r13 + 0x50]
mov byte [r12 + 0x50], r10b
mov r10, qword [r13 + 0x38]
mov dword [r12 + 0x18], eax
mov dword [r12 + 0x1c], ecx
mov qword [r12 + 0x20], rdx
mov dword [r12 + 0x28], esi
mov dword [r12 + 0x2c], r8d
mov qword [r12 + 0x30], r9
mov qword [r12 + 0x38], r10
jmp 0x4c9862
mov rax, qword [rsi + 8]
mov r8, qword [rsi + 0x10]
lea rcx, [r14 + 0x28]
mov rdx, rax
call fcn.004c5d02
mov rax, qword [r14 + 0x38]
mov qword [rbx + 0x10], rax
movups xmm0, xmmword [r14 + 0x28]
movups xmmword [rbx], xmm0
movups xmm0, xmmword [rsi + 0x40]
movups xmmword [rbx + 0x40], xmm0
mov al, byte [rsi + 0x50]
mov byte [rbx + 0x50], al
mov rax, qword [rsi + 0x18]
mov qword [rbx + 0x18], rax
and dword [rbx + 0x20], 0
movups xmm0, xmmword [rsi + 0x28]
mov rax, qword [rsi + 0x38]
movups xmmword [rbx + 0x28], xmm0
mov qword [rbx + 0x38], rax
jmp 0x4c9862
cmp dword [rsi + 0x20], 0
je 0x4c9cd2
lea rax, [rsi + 0x24]
mov r13, rbx
mov r8d, dword [rax]
mov rcx, qword [rsi + 8]
mov rdx, qword [rsi + 0x10]
call fcn.004c69d3
mov r8, rdx
lea rcx, [r14 + 0x28]
mov rdx, rax
call fcn.004c5d02
mov r12d, dword [rsi + 0x38]
mov rcx, r14
xor edx, edx
mov r8, r12
call fcn.004cc1be
lea r8, [rsp + 0x80]
mov byte [r8], 1
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rdi
mov rcx, r14
xor edx, edx
mov r9, r12
call fcn.004cab83
lea r8, [rsp + 0x80]
mov ecx, 9
mov rdi, r8
mov r15, rsi
mov rsi, r14
rep movsq qword [rdi], qword [rsi]
mov r9d, dword [r15 + 0x28]
mov ecx, dword [r15 + 0x2c]
mov r10d, dword [r15 + 0x30]
mov r11d, dword [r15 + 0x34]
mov bl, byte [r15 + 0x50]
lea rsi, [rsp + 0x110]
mov byte [rsi + 0x10], bl
movups xmm0, xmmword [r15 + 0x40]
movaps xmmword [rsi], xmm0
movzx edi, word [r15 + 0x3c]
movzx ebx, word [r15 + 0x3e]
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x50], r12d
mov word [rsp + 0x48], bx
mov word [rsp + 0x40], di
mov qword [rsp + 0x38], rsi
mov dword [rsp + 0x30], r11d
mov dword [rsp + 0x28], r10d
mov dword [rsp + 0x20], ecx
mov rcx, r13
mov rdx, r8
xor r8d, r8d
call fcn.004cb22c
jmp 0x4c9862
mov ebp, edi
mov r12, rbx
mov rax, qword [rsi + 8]
mov r8, qword [rsi + 0x10]
jmp 0x4c9ac5
mov r13, rbx
mov rax, qword [rsi + 8]
mov r8, qword [rsi + 0x10]
jmp 0x4c9bf7
mov dword [rsp + 0xac], 0x110000
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, [0x005316c0]
mov edx, 0x2b
call fcn.00411f40
ud2