Function at 0x1400a5ea0
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 0x1400a5fd8
mov cl, 1
cmp r8, 1
je 0x1400a5fda
mov cl, 2
cmp r8, 3
jb 0x1400a5fda
mov cl, 3
je 0x1400a5fda
mov cl, 4
cmp r8, 5
jb 0x1400a5fda
mov cl, 5
je 0x1400a5fda
mov cl, 6
cmp r8, 7
jb 0x1400a5fda
mov cl, 7
je 0x1400a5fda
mov cl, 8
cmp r8, 9
jb 0x1400a5fda
mov cl, 9
je 0x1400a5fda
mov cl, 0xa
cmp r8, 0xb
jb 0x1400a5fda
mov cl, 0xb
je 0x1400a5fda
mov cl, 0xc
cmp r8, 0xd
jb 0x1400a5fda
mov cl, 0xd
je 0x1400a5fda
mov cl, 0xe
cmp r8, 0xf
jb 0x1400a5fda
mov cl, 0xf
je 0x1400a5fda
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 0x1400a6011
cmp eax, 2
jne 0x1400a6060
mov al, 1
jmp 0x1400a6013
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 qword [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 0x1400a6032
mov r9, r8
and r9, 0xfffffffffffffffe
cmp r9, 0x10
jne 0x1400a60f8
mov cx, 2
xor edx, edx
jmp 0x1400a603b
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 0x1400a60ec
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, [0x1401ab420]
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 qword [rsi], 1
jmp 0x1400a5ffd
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 0x1400a6151
cmp r9, 0x12
je 0x1400a602a
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 0x1400a615f
lea r10, [r8 - 0x14]
cmp r10, 4
jae 0x1400a6183
mov ecx, 4
xor edx, edx
jmp 0x1400a6169
mov edx, 1
mov cx, 0x12
jmp 0x1400a603b
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 0x1400a60ec
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 0x1400a6420
lea r10, [r8 - 0x18]
cmp r10, 4
jb 0x1400a6148
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 0x1400a642f
lea r10, [r8 - 0x1c]
cmp r10, 4
jb 0x1400a6148
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 0x1400a643e
lea r10, [r8 - 0x20]
cmp r10, 4
jb 0x1400a6148
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 0x1400a644d
lea r10, [r8 - 0x24]
cmp r10, 4
jb 0x1400a6148
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 0x1400a645c
cmp r9, 0x28
je 0x1400a602a
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 0x1400a646a
cmp r9, 0x2a
je 0x1400a602a
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 0x1400a6478
cmp r9, 0x2c
je 0x1400a602a
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 0x1400a6486
cmp r9, 0x2e
je 0x1400a602a
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 0x1400a6494
cmp r9, 0x30
je 0x1400a602a
movzx r10d, word [rdx + 0x30]
mov r11d, r10d
rol r11w, 8
test al, al
cmove r11d, r10d
cmp r8, 0x33
jb 0x1400a64a2
cmp r9, 0x32
je 0x1400a602a
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 + 8], r8b
movzx r8d, byte [rsp + 0x31]
mov byte [rsi + 9], r8b
movzx r8d, byte [rsp + 0x30]
mov byte [rsi + 0xa], r8b
movzx r8d, byte [rsp + 0x2f]
mov byte [rsi + 0xb], r8b
movzx r8d, byte [rsp + 0x2e]
mov byte [rsi + 0xc], r8b
mov byte [rsi + 0xd], cl
mov byte [rsi + 0xe], bpl
mov byte [rsi + 0xf], r14b
mov byte [rsi + 0x10], r15b
mov byte [rsi + 0x11], r12b
mov byte [rsi + 0x12], r13b
movzx ecx, byte [rsp + 0x2d]
mov byte [rsi + 0x13], cl
movzx ecx, byte [rsp + 0x2c]
mov byte [rsi + 0x14], cl
movzx ecx, byte [rsp + 0x2b]
mov byte [rsi + 0x15], cl
mov byte [rsi + 0x16], bl
mov byte [rsi + 0x17], dil
mov ecx, dword [rsp + 0x5c]
mov word [rsi + 0x18], cx
mov ecx, dword [rsp + 0x58]
mov word [rsi + 0x1a], cx
mov ecx, dword [rsp + 0x54]
mov dword [rsi + 0x1c], ecx
mov ecx, dword [rsp + 0x50]
mov dword [rsi + 0x20], ecx
mov ecx, dword [rsp + 0x4c]
mov dword [rsi + 0x24], ecx
mov ecx, dword [rsp + 0x48]
mov dword [rsi + 0x28], ecx
mov ecx, dword [rsp + 0x44]
mov dword [rsi + 0x2c], ecx
mov ecx, dword [rsp + 0x40]
mov word [rsi + 0x30], cx
mov ecx, dword [rsp + 0x3c]
mov word [rsi + 0x32], cx
mov ecx, dword [rsp + 0x38]
mov word [rsi + 0x34], cx
mov ecx, dword [rsp + 0x34]
mov word [rsi + 0x36], cx
mov word [rsi + 0x38], r11w
mov word [rsi + 0x3a], dx
mov qword [rsi + 0x40], 0x34
mov qword [rsi], 0
jmp 0x1400a5ffd
mov edx, 1
mov ecx, 0x18
jmp 0x1400a6169
mov edx, 1
mov ecx, 0x1c
jmp 0x1400a6169
mov edx, 1
mov ecx, 0x20
jmp 0x1400a6169
mov edx, 1
mov ecx, 0x24
jmp 0x1400a6169
mov edx, 1
mov cx, 0x28
jmp 0x1400a603b
mov edx, 1
mov cx, 0x2a
jmp 0x1400a603b
mov edx, 1
mov cx, 0x2c
jmp 0x1400a603b
mov cx, 0x2e
mov edx, 1
jmp 0x1400a603b
mov cx, 0x30
mov edx, 1
jmp 0x1400a603b
mov cx, 0x32
mov edx, 1
jmp 0x1400a603b