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

Disassembly:
push rsi
sub rsp, 0x80
mov rsi, rcx
movd xmm1, dword [rcx + 4]
pxor xmm0, xmm0
punpcklbw xmm1, xmm0
punpcklwd xmm1, xmm0
movd xmm2, dword [rcx + 0xc]
punpcklbw xmm2, xmm0
punpcklwd xmm2, xmm0
paddd xmm2, xmm1
movd xmm1, dword [rcx + 0x14]
punpcklbw xmm1, xmm0
punpcklwd xmm1, xmm0
movd xmm3, dword [rcx + 0x1c]
punpcklbw xmm3, xmm0
punpcklwd xmm3, xmm0
paddd xmm3, xmm1
paddd xmm3, xmm2
movd xmm1, dword [rcx + 0x24]
punpcklbw xmm1, xmm0
punpcklwd xmm1, xmm0
movd xmm4, dword [rcx + 0x2c]
punpcklbw xmm4, xmm0
punpcklwd xmm4, xmm0
paddd xmm4, xmm1
movd xmm2, dword [rcx + 0x34]
punpcklbw xmm2, xmm0
punpcklwd xmm2, xmm0
paddd xmm2, xmm4
paddd xmm2, xmm3
movd xmm1, dword [rcx + 0x3c]
punpcklbw xmm1, xmm0
punpcklwd xmm1, xmm0
movd xmm3, dword [rcx + 0x44]
punpcklbw xmm3, xmm0
punpcklwd xmm3, xmm0
paddd xmm3, xmm1
movd xmm4, dword [rcx + 0x4c]
punpcklbw xmm4, xmm0
punpcklwd xmm4, xmm0
paddd xmm4, xmm3
movd xmm1, dword [rcx + 0x54]
punpcklbw xmm1, xmm0
punpcklwd xmm1, xmm0
paddd xmm1, xmm4
paddd xmm1, xmm2
movd xmm2, dword [rcx + 0x5c]
punpcklbw xmm2, xmm0
punpcklwd xmm2, xmm0
movd xmm3, dword [rcx + 0x64]
punpcklbw xmm3, xmm0
punpcklwd xmm3, xmm0
paddd xmm3, xmm2
movd xmm2, dword [rcx + 0x6c]
punpcklbw xmm2, xmm0
punpcklwd xmm2, xmm0
paddd xmm2, xmm3
movd xmm3, dword [rcx + 0x74]
punpcklbw xmm3, xmm0
punpcklwd xmm3, xmm0
paddd xmm3, xmm2
movd xmm2, dword [rcx + 0x7c]
punpcklbw xmm2, xmm0
punpcklwd xmm2, xmm0
paddd xmm2, xmm3
paddd xmm2, xmm1
movd xmm3, dword [rcx + 0x84]
punpcklbw xmm3, xmm0
punpcklwd xmm3, xmm0
movd xmm1, dword [rcx + 0x8c]
punpcklbw xmm1, xmm0
punpcklwd xmm1, xmm0
paddd xmm1, xmm3
paddd xmm1, xmm2
movd xmm2, dword [rcx]
punpcklbw xmm2, xmm0
punpcklwd xmm2, xmm0
movd xmm3, dword [rcx + 8]
punpcklbw xmm3, xmm0
punpcklwd xmm3, xmm0
paddd xmm3, xmm2
movd xmm2, dword [rcx + 0x10]
punpcklbw xmm2, xmm0
punpcklwd xmm2, xmm0
movd xmm4, dword [rcx + 0x18]
punpcklbw xmm4, xmm0
punpcklwd xmm4, xmm0
paddd xmm4, xmm2
paddd xmm4, xmm3
movd xmm2, dword [rcx + 0x20]
punpcklbw xmm2, xmm0
punpcklwd xmm2, xmm0
movd xmm5, dword [rcx + 0x28]
punpcklbw xmm5, xmm0
punpcklwd xmm5, xmm0
paddd xmm5, xmm2
movd xmm3, dword [rcx + 0x30]
punpcklbw xmm3, xmm0
punpcklwd xmm3, xmm0
paddd xmm3, xmm5
paddd xmm3, xmm4
movd xmm2, dword [rcx + 0x38]
punpcklbw xmm2, xmm0
punpcklwd xmm2, xmm0
movd xmm4, dword [rcx + 0x40]
punpcklbw xmm4, xmm0
punpcklwd xmm4, xmm0
paddd xmm4, xmm2
movd xmm5, dword [rcx + 0x48]
punpcklbw xmm5, xmm0
punpcklwd xmm5, xmm0
paddd xmm5, xmm4
movd xmm2, dword [rcx + 0x50]
punpcklbw xmm2, xmm0
punpcklwd xmm2, xmm0
paddd xmm2, xmm5
paddd xmm2, xmm3
movd xmm3, dword [rcx + 0x58]
punpcklbw xmm3, xmm0
punpcklwd xmm3, xmm0
movd xmm4, dword [rcx + 0x60]
punpcklbw xmm4, xmm0
punpcklwd xmm4, xmm0
paddd xmm4, xmm3
movd xmm3, dword [rcx + 0x68]
punpcklbw xmm3, xmm0
punpcklwd xmm3, xmm0
paddd xmm3, xmm4
movd xmm4, dword [rcx + 0x70]
punpcklbw xmm4, xmm0
punpcklwd xmm4, xmm0
paddd xmm4, xmm3
movd xmm3, dword [rcx + 0x78]
punpcklbw xmm3, xmm0
punpcklwd xmm3, xmm0
paddd xmm3, xmm4
paddd xmm3, xmm2
movd xmm2, dword [rcx + 0x80]
punpcklbw xmm2, xmm0
punpcklwd xmm2, xmm0
movd xmm4, dword [rcx + 0x88]
punpcklbw xmm4, xmm0
punpcklwd xmm4, xmm0
paddd xmm4, xmm2
paddd xmm4, xmm3
paddd xmm4, xmm1
pshufd xmm1, xmm4, 0xee
paddd xmm1, xmm4
pshufd xmm2, xmm1, 0x55
paddd xmm2, xmm1
movd eax, xmm2
movzx ecx, byte [rcx + 0x90]
movzx edx, byte [rsi + 0x91]
add edx, ecx
movzx ecx, byte [rsi + 0x92]
add ecx, edx
add ecx, eax
movzx eax, byte [rsi + 0x93]
add eax, ecx
add eax, 0x100
movd xmm2, eax
xor eax, eax
pxor xmm1, xmm1
nop word cs:[rax + rax]
movd xmm3, dword [rsi + rax + 0x9c]
movd xmm4, dword [rsi + rax + 0xa0]
punpcklbw xmm3, xmm0
punpcklwd xmm3, xmm0
paddd xmm3, xmm2
punpcklbw xmm4, xmm0
punpcklwd xmm4, xmm0
paddd xmm4, xmm1
movd xmm2, dword [rsi + rax + 0xa4]
movd xmm1, dword [rsi + rax + 0xa8]
punpcklbw xmm2, xmm0
punpcklwd xmm2, xmm0
paddd xmm2, xmm3
punpcklbw xmm1, xmm0
punpcklwd xmm1, xmm0
paddd xmm1, xmm4
add rax, 0x10
cmp rax, 0x160
jne 0x1400ca710
paddd xmm1, xmm2
pshufd xmm0, xmm1, 0xee
paddd xmm0, xmm1
pshufd xmm1, xmm0, 0x55
paddd xmm1, xmm0
movd eax, xmm1
movzx ecx, byte [rsi + 0x1fc]
movzx edx, byte [rsi + 0x1fd]
add edx, ecx
movzx ecx, byte [rsi + 0x1fe]
add ecx, edx
movzx edx, byte [rsi + 0x1ff]
add edx, ecx
add edx, eax
mov dword [rsp + 0x24], edx
lea rax, [rsp + 0x24]
mov qword [rsp + 0x28], rax
lea rax, [sym.core::fmt::num::__impl_core::fmt::Octal_for_i32_::fmt::h59e770cd3160312d]
mov qword [rsp + 0x30], rax
lea rax, [0x1402da260]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 1
mov qword [rsp + 0x70], 0
lea rax, [rsp + 0x28]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 1
lea rcx, [rsp + 0x38]
lea rdx, [rsp + 0x50]
call sym.alloc::fmt::format::format_inner::hc0a4dc59a01219ca
mov rcx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x48]
mov dl, 0x30
test r8, r8
je 0x1400ca853
lea rax, [rcx + r8]
dec rax
movzx r8d, byte [rcx + r8 - 1]
mov r9, rcx
mov byte [rsi + 0x9a], r8b
test r9, r9
je 0x1400ca868
cmp r9, rax
je 0x1400ca896
movzx edx, byte [rax - 1]
dec rax
mov r8, r9
mov byte [rsi + 0x99], dl
mov dl, 0x30
test r8, r8
jne 0x1400ca878
jmp 0x1400ca8a9
xor r9d, r9d
mov rax, rcx
mov r8b, 0x30
mov byte [rsi + 0x9a], r8b
test r9, r9
jne 0x1400ca835
xor r8d, r8d
mov byte [rsi + 0x99], dl
mov dl, 0x30
test r8, r8
je 0x1400ca8a9
cmp r8, rax
je 0x1400ca8d9
movzx r10d, byte [rax - 1]
dec rax
mov r9, r8
mov byte [rsi + 0x98], r10b
test r9, r9
jne 0x1400ca8bb
jmp 0x1400ca8ee
xor r8d, r8d
mov rax, r9
mov byte [rsi + 0x99], dl
mov dl, 0x30
test r8, r8
jne 0x1400ca878
xor r9d, r9d
mov r10b, 0x30
mov byte [rsi + 0x98], r10b
test r9, r9
je 0x1400ca8ee
cmp r9, rax
je 0x1400ca91c
movzx edx, byte [rax - 1]
dec rax
mov r8, r9
mov byte [rsi + 0x97], dl
mov dl, 0x30
test r8, r8
jne 0x1400ca8fe
jmp 0x1400ca92f
xor r9d, r9d
mov rax, r8
mov r10b, 0x30
mov byte [rsi + 0x98], r10b
test r9, r9
jne 0x1400ca8bb
xor r8d, r8d
mov byte [rsi + 0x97], dl
mov dl, 0x30
test r8, r8
je 0x1400ca92f
cmp r8, rax
je 0x1400ca95f
movzx r10d, byte [rax - 1]
dec rax
mov r9, r8
mov byte [rsi + 0x96], r10b
test r9, r9
jne 0x1400ca941
jmp 0x1400ca974
xor r8d, r8d
mov rax, r9
mov byte [rsi + 0x97], dl
mov dl, 0x30
test r8, r8
jne 0x1400ca8fe
xor r9d, r9d
mov r10b, 0x30
mov byte [rsi + 0x96], r10b
test r9, r9
je 0x1400ca974
cmp r9, rax
je 0x1400ca986
movzx edx, byte [rax - 1]
dec rax
mov r8, r9
mov byte [rsi + 0x95], dl
mov dl, 0x30
test r8, r8
jne 0x1400ca999
jmp 0x1400ca9a2
xor r9d, r9d
mov rax, r8
mov r10b, 0x30
mov byte [rsi + 0x96], r10b
test r9, r9
jne 0x1400ca941
xor r8d, r8d
mov byte [rsi + 0x95], dl
mov dl, 0x30
test r8, r8
jne 0x1400ca999
jmp 0x1400ca9a2
xor r8d, r8d
mov rax, r9
mov byte [rsi + 0x95], dl
mov dl, 0x30
test r8, r8
je 0x1400ca9a2
cmp r8, rax
je 0x1400ca9a2
movzx edx, byte [rax - 1]
mov byte [rsi + 0x94], dl
mov rdx, qword [rsp + 0x38]
test rdx, rdx
je 0x1400ca9bd
mov r8d, 1
call sym.__rust_dealloc
nop
add rsp, 0x80
pop rsi
ret