Function at 0x1400a6b10
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, 0xb8
mov rax, rcx
test r8, r8
je 0x1400a6c64
mov cl, 1
cmp r8, 1
je 0x1400a6c66
mov cl, 2
cmp r8, 2
je 0x1400a6c66
mov cl, 3
cmp r8, 3
je 0x1400a6c66
mov cl, 4
cmp r8, 4
je 0x1400a6c66
mov cl, 5
cmp r8, 5
je 0x1400a6c66
mov cl, 6
cmp r8, 6
je 0x1400a6c66
mov cl, 7
cmp r8, 7
je 0x1400a6c66
mov cl, 8
cmp r8, 8
je 0x1400a6c66
mov cl, 9
cmp r8, 9
je 0x1400a6c66
mov cl, 0xa
cmp r8, 0xa
je 0x1400a6c66
mov cl, 0xb
cmp r8, 0xb
je 0x1400a6c66
mov cl, 0xc
cmp r8, 0xc
je 0x1400a6c66
mov cl, 0xd
cmp r8, 0xd
je 0x1400a6c66
mov cl, 0xe
cmp r8, 0xe
je 0x1400a6c66
mov cl, 0xf
cmp r8, 0xf
je 0x1400a6c66
mov rsi, rax
movzx eax, byte [rdx]
mov byte [rsp + 0x32], al
movzx eax, byte [rdx + 1]
mov byte [rsp + 0x31], al
movzx eax, byte [rdx + 2]
mov byte [rsp + 0x30], al
movzx eax, byte [rdx + 3]
mov byte [rsp + 0x2f], al
movzx eax, byte [rdx + 4]
mov byte [rsp + 0x2e], al
movzx ecx, byte [rdx + 5]
movzx eax, cl
movzx ebp, byte [rdx + 6]
movzx r14d, byte [rdx + 7]
movzx r15d, byte [rdx + 8]
movzx r12d, byte [rdx + 9]
movzx r13d, byte [rdx + 0xa]
movzx r9d, byte [rdx + 0xb]
mov byte [rsp + 0x2d], r9b
movzx r9d, byte [rdx + 0xc]
mov byte [rsp + 0x2c], r9b
movzx r9d, byte [rdx + 0xd]
mov byte [rsp + 0x2b], r9b
movzx ebx, byte [rdx + 0xe]
movzx edi, byte [rdx + 0xf]
cmp eax, 1
je 0x1400a6c9c
cmp eax, 2
jne 0x1400a6ceb
mov al, 1
jmp 0x1400a6c9e
xor ecx, ecx
mov qword [rax + 8], 1
mov byte [rax + 0x10], cl
mov byte [rax + 0x17], 0
mov word [rax + 0x15], 0
mov dword [rax + 0x11], 0
mov dword [rax], 1
add rsp, 0xb8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
xor eax, eax
cmp r8, 0x11
jb 0x1400a6cbd
mov r9, r8
and r9, 0xfffffffffffffffe
cmp r9, 0x10
jne 0x1400a6d82
mov cx, 2
xor edx, edx
jmp 0x1400a6cc6
mov edx, 1
mov cx, 0x10
mov rax, rsi
mov qword [rsi + 8], rdx
mov word [rsi + 0x10], cx
mov word [rsi + 0x16], 0
mov dword [rsi + 0x12], 0
mov qword [rsi + 0x18], 1
jmp 0x1400a6d77
mov byte [rsp + 0x33], cl
lea rax, [rsp + 0x33]
mov qword [rsp + 0x60], rax
lea rax, [sym.core::fmt::num::__impl_core::fmt::LowerHex_for_i8_::fmt::h34dfd63372e918bc]
mov qword [rsp + 0x68], rax
lea rax, [0x1401ab448]
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x90], 1
mov qword [rsp + 0xa8], 0
lea rax, [rsp + 0x60]
mov qword [rsp + 0x98], rax
mov qword [rsp + 0xa0], 1
lea rcx, [rsp + 0x70]
lea rdx, [rsp + 0x88]
call sym.alloc::fmt::format::format_inner::h0e07d0a0d4de9f27
mov rax, rsi
mov qword [rsi + 8], 5
movups xmm0, xmmword [rsp + 0x70]
movups xmmword [rsi + 0x10], xmm0
mov rcx, qword [rsp + 0x80]
mov qword [rsi + 0x20], rcx
mov dword [rsi], 1
jmp 0x1400a6c88
movzx r10d, word [rdx + 0x10]
mov r11d, r10d
rol r11w, 8
test al, al
cmove r11d, r10d
mov dword [rsp + 0x5c], r11d
cmp r8, 0x13
jb 0x1400a6ddb
cmp r9, 0x12
je 0x1400a6cb5
movzx r10d, word [rdx + 0x12]
mov r11d, r10d
rol r11w, 8
test al, al
cmove r11d, r10d
mov dword [rsp + 0x58], r11d
cmp r8, 0x15
jb 0x1400a6de9
lea r10, [r8 - 0x14]
cmp r10, 4
jae 0x1400a6e0d
mov ecx, 4
xor edx, edx
jmp 0x1400a6df3
mov edx, 1
mov cx, 0x12
jmp 0x1400a6cc6
mov edx, 1
mov ecx, 0x14
mov rax, rsi
mov qword [rsi + 8], rdx
mov dword [rsi + 0x10], ecx
mov dword [rsi + 0x14], 0
mov qword [rsi + 0x18], r10
jmp 0x1400a6d77
mov r10d, dword [rdx + 0x14]
mov r11d, r10d
bswap r11d
test al, al
cmove r11d, r10d
mov dword [rsp + 0x54], r11d
cmp r8, 0x19
jb 0x1400a70a1
lea r10, [r8 - 0x18]
cmp r10, 4
jb 0x1400a6dd2
mov r10d, dword [rdx + 0x18]
mov r11d, r10d
bswap r11d
test al, al
cmove r11d, r10d
mov dword [rsp + 0x50], r11d
cmp r8, 0x1d
jb 0x1400a70b0
lea r10, [r8 - 0x1c]
cmp r10, 4
jb 0x1400a6dd2
mov r10d, dword [rdx + 0x1c]
mov r11d, r10d
bswap r11d
test al, al
cmove r11d, r10d
mov dword [rsp + 0x4c], r11d
cmp r8, 0x21
jb 0x1400a70bf
lea r10, [r8 - 0x20]
cmp r10, 4
jb 0x1400a6dd2
mov r10d, dword [rdx + 0x20]
mov r11d, r10d
bswap r11d
test al, al
cmove r11d, r10d
mov dword [rsp + 0x48], r11d
cmp r8, 0x25
jb 0x1400a70ce
lea r10, [r8 - 0x24]
cmp r10, 4
jb 0x1400a6dd2
mov r10d, dword [rdx + 0x24]
mov r11d, r10d
bswap r11d
test al, al
cmove r11d, r10d
mov dword [rsp + 0x44], r11d
cmp r8, 0x29
jb 0x1400a70dd
cmp r9, 0x28
je 0x1400a6cb5
movzx r10d, word [rdx + 0x28]
mov r11d, r10d
rol r11w, 8
test al, al
cmove r11d, r10d
mov dword [rsp + 0x40], r11d
cmp r8, 0x2b
jb 0x1400a70eb
cmp r9, 0x2a
je 0x1400a6cb5
movzx r10d, word [rdx + 0x2a]
mov r11d, r10d
rol r11w, 8
test al, al
cmove r11d, r10d
mov dword [rsp + 0x3c], r11d
cmp r8, 0x2d
jb 0x1400a70f9
cmp r9, 0x2c
je 0x1400a6cb5
movzx r10d, word [rdx + 0x2c]
mov r11d, r10d
rol r11w, 8
test al, al
cmove r11d, r10d
mov dword [rsp + 0x38], r11d
cmp r8, 0x2f
jb 0x1400a7107
cmp r9, 0x2e
je 0x1400a6cb5
movzx r10d, word [rdx + 0x2e]
mov r11d, r10d
rol r11w, 8
test al, al
cmove r11d, r10d
mov dword [rsp + 0x34], r11d
cmp r8, 0x31
jb 0x1400a7115
cmp r9, 0x30
je 0x1400a6cb5
movzx r10d, word [rdx + 0x30]
mov r11d, r10d
rol r11w, 8
test al, al
cmove r11d, r10d
cmp r8, 0x33
jb 0x1400a7123
cmp r9, 0x32
je 0x1400a6cb5
movzx r8d, word [rdx + 0x32]
mov edx, r8d
rol dx, 8
test al, al
cmove edx, r8d
mov rax, rsi
movzx r8d, byte [rsp + 0x32]
mov byte [rsi + 4], r8b
movzx r8d, byte [rsp + 0x31]
mov byte [rsi + 5], r8b
movzx r8d, byte [rsp + 0x30]
mov byte [rsi + 6], r8b
movzx r8d, byte [rsp + 0x2f]
mov byte [rsi + 7], r8b
movzx r8d, byte [rsp + 0x2e]
mov byte [rsi + 8], r8b
mov byte [rsi + 9], cl
mov byte [rsi + 0xa], bpl
mov byte [rsi + 0xb], r14b
mov byte [rsi + 0xc], r15b
mov byte [rsi + 0xd], r12b
mov byte [rsi + 0xe], r13b
movzx ecx, byte [rsp + 0x2d]
mov byte [rsi + 0xf], cl
movzx ecx, byte [rsp + 0x2c]
mov byte [rsi + 0x10], cl
movzx ecx, byte [rsp + 0x2b]
mov byte [rsi + 0x11], cl
mov byte [rsi + 0x12], bl
mov byte [rsi + 0x13], dil
mov ecx, dword [rsp + 0x5c]
mov word [rsi + 0x14], cx
mov ecx, dword [rsp + 0x58]
mov word [rsi + 0x16], cx
mov ecx, dword [rsp + 0x54]
mov dword [rsi + 0x18], ecx
mov ecx, dword [rsp + 0x50]
mov dword [rsi + 0x1c], ecx
mov ecx, dword [rsp + 0x4c]
mov dword [rsi + 0x20], ecx
mov ecx, dword [rsp + 0x48]
mov dword [rsi + 0x24], ecx
mov ecx, dword [rsp + 0x44]
mov dword [rsi + 0x28], ecx
mov ecx, dword [rsp + 0x40]
mov word [rsi + 0x2c], cx
mov ecx, dword [rsp + 0x3c]
mov word [rsi + 0x2e], cx
mov ecx, dword [rsp + 0x38]
mov word [rsi + 0x30], cx
mov ecx, dword [rsp + 0x34]
mov word [rsi + 0x32], cx
mov word [rsi + 0x34], r11w
mov word [rsi + 0x36], dx
mov dword [rsi], 0
jmp 0x1400a6c88
mov edx, 1
mov ecx, 0x18
jmp 0x1400a6df3
mov edx, 1
mov ecx, 0x1c
jmp 0x1400a6df3
mov edx, 1
mov ecx, 0x20
jmp 0x1400a6df3
mov edx, 1
mov ecx, 0x24
jmp 0x1400a6df3
mov edx, 1
mov cx, 0x28
jmp 0x1400a6cc6
mov edx, 1
mov cx, 0x2a
jmp 0x1400a6cc6
mov edx, 1
mov cx, 0x2c
jmp 0x1400a6cc6
mov cx, 0x2e
mov edx, 1
jmp 0x1400a6cc6
mov cx, 0x30
mov edx, 1
jmp 0x1400a6cc6
mov cx, 0x32
mov edx, 1
jmp 0x1400a6cc6