Function at 0x1400d98d0
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, 0x108
movaps xmmword [rsp + 0xf0], xmm7
movaps xmmword [rsp + 0xe0], xmm6
mov rbx, r9
mov rbp, r8
mov rdi, rdx
mov rsi, rcx
mov r14, qword [rsp + 0x170]
mov eax, 0x2600
mov r12, r8
jmp 0x1400d9930
mov r15d, ecx
cmp r15d, 0x110000
jne 0x1400d9a04
mov r15d, 0x110000
cmp r12, rbx
je 0x1400d9b24
movzx r9d, byte [r12]
movzx ecx, r9b
test cl, cl
js 0x1400d9960
inc r12
cmp ecx, 0xd
jbe 0x1400d99f0
jmp 0x1400d9920
mov edx, ecx
and edx, 0x1f
movzx r10d, byte [r12 + 1]
and r10d, 0x3f
cmp cl, 0xdf
jbe 0x1400d99bd
movzx r8d, byte [r12 + 2]
shl r10d, 6
and r8d, 0x3f
or r8d, r10d
cmp r9b, 0xf0
jb 0x1400d99d3
movzx ecx, byte [r12 + 3]
and edx, 7
shl edx, 0x12
shl r8d, 6
and ecx, 0x3f
or ecx, r8d
or ecx, edx
cmp ecx, 0x110000
je 0x1400d9b24
add r12, 4
cmp ecx, 0xd
jbe 0x1400d99f0
jmp 0x1400d9920
add r12, 2
shl edx, 6
or edx, r10d
mov ecx, edx
cmp ecx, 0xd
jbe 0x1400d99f0
jmp 0x1400d9920
add r12, 3
shl edx, 0xc
or r8d, edx
mov ecx, r8d
cmp ecx, 0xd
ja 0x1400d9920
nop dword [rax]
mov r15d, 0x110000
bt eax, ecx
jb 0x1400d9923
jmp 0x1400d9920
cmp r15d, 0x2f
je 0x1400d9a14
cmp r15d, 0x5c
jne 0x1400d9b24
mov rcx, qword [rdi + 0x30]
test rcx, rcx
je 0x1400d9a2c
cmp r15d, 0x5c
jne 0x1400d9a2c
mov rax, qword [rdi + 0x38]
xor edx, edx
call qword [rax + 0x28]
mov eax, 0x2600
mov rdx, r12
jmp 0x1400d9a50
mov r8d, ecx
cmp r8d, 0x110000
jne 0x1400d9b89
cmp rdx, rbx
je 0x1400d9c21
movzx r10d, byte [rdx]
movzx ecx, r10b
test cl, cl
js 0x1400d9a80
inc rdx
cmp ecx, 0xd
jbe 0x1400d9b10
jmp 0x1400d9a40
mov r8d, ecx
and r8d, 0x1f
movzx r11d, byte [rdx + 1]
and r11d, 0x3f
cmp cl, 0xdf
jbe 0x1400d9ade
movzx r9d, byte [rdx + 2]
shl r11d, 6
and r9d, 0x3f
or r9d, r11d
cmp r10b, 0xf0
jb 0x1400d9af6
movzx ecx, byte [rdx + 3]
and r8d, 7
shl r8d, 0x12
shl r9d, 6
and ecx, 0x3f
or ecx, r9d
or ecx, r8d
cmp ecx, 0x110000
je 0x1400d9c21
add rdx, 4
cmp ecx, 0xd
jbe 0x1400d9b10
jmp 0x1400d9a40
add rdx, 2
shl r8d, 6
or r8d, r11d
mov ecx, r8d
cmp ecx, 0xd
jbe 0x1400d9b10
jmp 0x1400d9a40
add rdx, 3
shl r8d, 0xc
or r9d, r8d
mov ecx, r9d
cmp ecx, 0xd
ja 0x1400d9a40
nop dword [rax]
mov r8d, 0x110000
bt eax, ecx
jb 0x1400d9a43
jmp 0x1400d9a40
test r14, r14
je 0x1400d9e5f
cmp r15d, 0x23
je 0x1400d9e00
cmp r15d, 0x3f
je 0x1400d9dbe
cmp r15d, 0x110000
jne 0x1400d9e4c
cmp dword [r14 + 0x20], 0
je 0x1400da224
mov ebx, dword [r14 + 0x24]
mov rdx, qword [r14 + 8]
test rbx, rbx
je 0x1400da4ac
mov rax, qword [r14 + 0x10]
cmp rax, rbx
jbe 0x1400da517
cmp byte [rdx + rbx], 0xbf
jle 0x1400da51d
mov r12, r14
jmp 0x1400da22f
cmp r8d, 0x2f
je 0x1400d9b99
cmp r8d, 0x5c
jne 0x1400d9c21
mov rcx, qword [rdi + 0x30]
test rcx, rcx
je 0x1400d9bbd
cmp r8d, 0x5c
jne 0x1400d9bbd
mov rax, qword [rdi + 0x38]
mov r14, rsi
mov rsi, rdx
xor edx, edx
call qword [rax + 0x28]
mov rdx, rsi
mov rsi, r14
mov rcx, qword [rdi]
mov rax, qword [rdi + 0x10]
sub rcx, rax
cmp rcx, 6
jbe 0x1400da592
mov rcx, qword [rdi + 8]
mov dword [rcx + rax + 3], 0x2f2f3a65
mov dword [rcx + rax], 0x656c6966
add rax, 7
mov qword [rdi + 0x10], rax
lea rcx, [rsp + 0x40]
mov r8, rbx
call fcn.1400dcc30
mov r15, qword [rsp + 0x40]
movabs rbp, 0x8000000000000000
cmp r15, rbp
jne 0x1400d9d4d
movzx ebx, byte [rsp + 0x48]
mov byte [rsi + 8], bl
mov qword [rsi], rbp
jmp 0x1400da62e
mov rax, qword [rdi]
mov rdx, qword [rdi + 0x10]
sub rax, rdx
cmp rax, 6
mov qword [rsp + 0x30], rbp
jbe 0x1400da564
mov rax, qword [rdi + 8]
mov dword [rax + rdx + 3], 0x2f2f3a65
mov dword [rax + rdx], 0x656c6966
add rdx, 7
mov qword [rdi + 0x10], rdx
mov rcx, r12
mov rdx, rbx
call fcn.1400df2f0
xor ebp, ebp
mov r13d, 7
test r14, r14
je 0x1400da2e2
test al, al
jne 0x1400da2e2
mov qword [rsp + 0x38], rsi
mov rcx, r14
call fcn.1400d7f50
test rdx, rdx
je 0x1400da960
cmp byte [rax], 0x2f
jne 0x1400da960
mov r14, rdx
mov qword [rsp + 0x90], rax
mov rbp, rax
inc rbp
dec r14
xor esi, esi
jmp 0x1400d9cbf
add rsi, rdx
inc rsi
cmp rsi, r14
ja 0x1400d9f2b
mov r8, r14
sub r8, rsi
lea rax, [rsi + rbp]
cmp r8, 0x10
jae 0x1400d9d00
xor edx, edx
test r8, r8
je 0x1400d9cf1
nop word cs:[rax + rax]
cmp byte [rax + rdx], 0x2f
je 0x1400d9d15
inc rdx
cmp r8, rdx
jne 0x1400d9ce0
mov rdx, r8
xor eax, eax
cmp rax, 1
je 0x1400d9d30
jmp 0x1400d9f20
mov cl, 0x2f
mov rdx, rax
call fcn.140125190
cmp rax, 1
je 0x1400d9d30
jmp 0x1400d9f20
mov eax, 1
cmp rax, 1
jne 0x1400d9f20
nop word cs:[rax + rax]
lea rax, [rsi + rdx]
cmp rax, r14
jae 0x1400d9cb0
cmp byte [rbp + rax], 0x2f
jne 0x1400d9cb0
jmp 0x1400d9f23
mov r12, qword [rsp + 0x48]
mov r8, qword [rsp + 0x50]
mov r13, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x68]
mov r14b, 1
test r8, r8
je 0x1400d9fe1
mov qword [rsp + 0x90], r13
lea rcx, [rsp + 0x40]
mov rdx, r12
call fcn.1400df910
mov rdx, qword [rsp + 0x40]
movabs r13, 0x8000000000000002
cmp rdx, r13
jne 0x1400da0d2
movzx ebx, byte [rsp + 0x48]
test r15, r15
je 0x1400d9c16
mov r8d, 1
mov rcx, r12
mov rdx, r15
call fcn.14000f700
jmp 0x1400d9c16
cmp dword [r14 + 0x18], 0
je 0x1400da1f3
lea rax, [r14 + 0x1c]
mov r9d, dword [rax]
mov rdx, qword [r14 + 8]
test r9, r9
je 0x1400da212
mov r13, r14
mov r14, qword [r14 + 0x10]
cmp r14, r9
jbe 0x1400da265
cmp byte [rdx + r9], 0xbf
jle 0x1400da6a8
mov r14, r9
jmp 0x1400da5c3
mov rax, qword [rdi + 0x40]
mov qword [rsp + 0x80], rax
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmm2, xmmword [rdi + 0x20]
movups xmm3, xmmword [rdi + 0x30]
movaps xmmword [rsp + 0x70], xmm3
movaps xmmword [rsp + 0x60], xmm2
movaps xmmword [rsp + 0x50], xmm1
movaps xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x20], rbx
lea rdx, [rsp + 0x40]
mov rcx, rsi
mov r8, r14
mov r9, rbp
call fcn.1400dead0
jmp 0x1400da645
mov rcx, rbp
mov rdx, rbx
call fcn.1400df2f0
test al, al
je 0x1400da084
mov rax, qword [rdi]
mov rdx, qword [rdi + 0x10]
sub rax, rdx
cmp rax, 7
jbe 0x1400da57b
mov rax, qword [rdi + 8]
movabs rcx, 0x2f2f2f3a656c6966
mov qword [rax + rdx], rcx
add rdx, 8
mov qword [rdi + 0x10], rdx
mov byte [rsp + 0x40], 0
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbp
lea r8, [rsp + 0x40]
mov r9d, 7
mov rcx, rdi
xor edx, edx
call fcn.1400dd300
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x40]
mov rdx, rdi
xor r8d, r8d
mov r9d, 4
call fcn.1400de350
mov eax, dword [rsp + 0x40]
cmp eax, 2
je 0x1400da619
mov ecx, dword [rsp + 0x4c]
mov rdx, qword [rsp + 0x44]
mov r8, qword [rdi + 0x10]
mov qword [rsi + 0x10], r8
movups xmm0, xmmword [rdi]
movups xmmword [rsi], xmm0
mov dword [rsi + 0x18], eax
mov qword [rsi + 0x1c], rdx
mov dword [rsi + 0x24], ecx
mov word [rsi + 0x28], 0
movaps xmm0, xmmword [0x1401bd5e0]
movups xmmword [rsi + 0x2c], xmm0
mov dword [rsi + 0x3c], 7
mov byte [rsi + 0x40], 0
jmp 0x1400da645
mov rax, r14
cmp rax, 2
je 0x1400d9f34
jmp 0x1400d9f8c
mov rax, r14
cmp rax, 2
jne 0x1400d9f8c
movzx eax, byte [rbp]
and al, 0xdf
add al, 0xbf
cmp al, 0x19
ja 0x1400d9f8c
mov rax, qword [rsp + 0x90]
cmp byte [rax + 2], 0x3a
jne 0x1400d9f8c
mov rdx, qword [rdi + 0x10]
cmp rdx, qword [rdi]
mov rsi, qword [rsp + 0x38]
jne 0x1400d9f68
mov rcx, rdi
call fcn.14000e530
mov rdx, qword [rdi + 0x10]
mov rax, qword [rdi + 8]
mov byte [rax + rdx], 0x2f
inc qword [rdi + 0x10]
mov r8d, 2
mov rcx, rdi
mov rdx, rbp
call fcn.140063870
xor ebp, ebp
jmp 0x1400da2e2
mov rax, qword [rsp + 0x170]
movzx ebp, byte [rax + 0x40]
test bpl, bpl
mov rsi, qword [rsp + 0x38]
je 0x1400da07d
mov r8d, dword [rax + 0x34]
mov r14d, dword [rax + 0x38]
mov rdx, qword [rax + 8]
mov rax, qword [rax + 0x10]
cmp r8d, r14d
ja 0x1400da283
test r8d, r8d
je 0x1400da272
cmp rax, r8
jbe 0x1400da270
cmp byte [rdx + r8], 0xc0
jge 0x1400da272
jmp 0x1400da283
mov dword [rsp + 0x30], 0
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0x88], rax
test r15, r15
je 0x1400da00f
mov r8d, 1
mov rcx, r12
mov rdx, r15
call fcn.14000f700
mov r15, qword [rdi + 0x10]
mov rax, r15
shr rax, 0x20
jne 0x1400da0c6
cmp byte [rsp + 0x30], 0
setne byte [rsp + 0x98]
test r14b, r14b
je 0x1400da3a8
mov rax, r15
cmp r15, qword [rdi]
jne 0x1400da04d
mov rcx, rdi
mov rdx, r15
call fcn.14000e530
mov rax, qword [rdi + 0x10]
mov rcx, qword [rdi + 8]
mov byte [rcx + rax], 0x2f
inc qword [rdi + 0x10]
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r13
lea r8, [rsp + 0x98]
mov rcx, rdi
xor edx, edx
mov r9, r15
call fcn.1400dd300
jmp 0x1400da3c2
xor ebp, ebp
jmp 0x1400da2e2
cmp dword [r14 + 0x18], 0
je 0x1400da53a
lea rax, [r14 + 0x1c]
mov r9d, dword [rax]
mov rdx, qword [r14 + 8]
test r9, r9
je 0x1400da559
mov r13, r14
mov r14, qword [r14 + 0x10]
cmp r14, r9
jbe 0x1400da6a2
cmp byte [rdx + r9], 0xbf
jle 0x1400da6a8
mov r14, r9
jmp 0x1400da734
mov byte [rsi + 8], 9
mov qword [rsi], rbp
jmp 0x1400da62e
mov qword [rsp + 0x38], rsi
mov rcx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x50]
movabs rsi, 0x8000000000000001
cmp rdx, rsi
jle 0x1400da115
cmp rax, 9
jne 0x1400da115
movabs r8, 0x736f686c61636f6c
xor r8, qword [rcx]
movzx r9d, byte [rcx + 8]
xor r9, 0x74
or r9, r8
je 0x1400da8d7
mov qword [rsp + 0x98], rdx
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0xa8], rax
lea rax, [rsp + 0x98]
mov qword [rsp + 0xc0], rax
lea rax, [0x1400e0420]
mov qword [rsp + 0xc8], rax
lea rax, [0x1401bd900]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 1
mov qword [rsp + 0x60], 0
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 1
lea rdx, [0x1401bd910]
lea r8, [rsp + 0x40]
mov rcx, rdi
call fcn.140123340
test al, al
jne 0x1400da96c
mov rdx, qword [rsp + 0x98]
mov r14, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0xa8]
add rsi, rdx
xor eax, eax
cmp rdx, r13
cmovl rax, rsi
test rax, rax
mov qword [rsp + 0xb8], rcx
je 0x1400da6c2
cmp rax, 1
mov rsi, qword [rsp + 0x38]
jne 0x1400da6db
mov al, 2
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x88], rax
jmp 0x1400da6f0
cmp dword [r14 + 0x20], 0
je 0x1400da5b8
lea rax, [r14 + 0x24]
mov r9d, dword [rax]
mov rdx, qword [r14 + 8]
test r9, r9
jne 0x1400d9ddd
mov r15, rbp
mov r13, r14
mov r12, qword [rdi + 0x10]
xor r14d, r14d
jmp 0x1400da5d9
mov rdx, qword [r14 + 8]
mov r12, r14
mov rbx, qword [r14 + 0x10]
mov rax, qword [rdi]
mov r14, qword [rdi + 0x10]
sub rax, r14
cmp rax, rbx
jae 0x1400da4b5
mov rcx, rdi
mov r15, rsi
mov rsi, rdx
mov rdx, r14
mov r8, rbx
call fcn.140147610
mov rdx, rsi
mov rsi, r15
mov r14, qword [rdi + 0x10]
jmp 0x1400da4b5
je 0x1400da5c3
jmp 0x1400da6a8
jne 0x1400da283
test r14d, r14d
je 0x1400da29f
cmp rax, r14
jbe 0x1400da29d
cmp byte [rdx + r14], 0xbf
jg 0x1400da29f
lea rcx, [0x1401bd598]
mov qword [rsp + 0x20], rcx
mov rcx, rdx
mov rdx, rax
mov r9, r14
call fcn.14014b500
jne 0x1400da283
add rdx, r8
sub r14, r8
mov rax, qword [rdi]
mov r13, qword [rdi + 0x10]
sub rax, r13
cmp rax, r14
jb 0x1400da8b5
mov rcx, qword [rdi + 8]
add rcx, r13
mov r8, r14
call fcn.140145bd0
add r13, r14
mov qword [rdi + 0x10], r13
mov rax, qword [rsp + 0x170]
movups xmm0, xmmword [rax + 0x41]
movaps xmmword [rsp + 0xd0], xmm0
add r15d, 0xffffffdd
cmp r15d, 0x39
ja 0x1400da301
movabs rax, 0x200000010001001
bt rax, r15
jae 0x1400da301
mov r12, qword [rsp + 0x30]
mov byte [rsp + 0x40], 0
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r12
lea r8, [rsp + 0x40]
mov rcx, rdi
xor edx, edx
mov r9, r13
call fcn.1400dd300
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x40]
mov rdx, rdi
xor r8d, r8d
mov r9d, 4
call fcn.1400de350
mov eax, dword [rsp + 0x40]
cmp eax, 2
je 0x1400da619
mov ecx, dword [rsp + 0x4c]
mov rdx, qword [rsp + 0x44]
mov r8, qword [rdi + 0x10]
mov qword [rsi + 0x10], r8
movups xmm0, xmmword [rdi]
movups xmmword [rsi], xmm0
mov dword [rsi + 0x18], eax
mov qword [rsi + 0x1c], rdx
mov dword [rsi + 0x24], ecx
mov word [rsi + 0x28], 0
movabs rax, 0x700000004
mov qword [rsi + 0x2c], rax
mov dword [rsi + 0x34], 7
mov dword [rsi + 0x38], r13d
mov dword [rsi + 0x3c], r13d
mov byte [rsi + 0x40], bpl
movaps xmm0, xmmword [rsp + 0xd0]
movups xmmword [rsi + 0x41], xmm0
jmp 0x1400da645
mov qword [rsp + 0x20], rbx
lea r8, [rsp + 0x98]
mov rcx, rdi
xor edx, edx
mov r9, r13
call fcn.1400dd0b0
mov r14, rax
mov r12, rdx
cmp byte [rsp + 0x98], 0
jne 0x1400da401
lea r13, [rsp + 0x40]
mov r8d, 7
mov rcx, r13
mov rdx, rdi
mov r9, r15
call fcn.1400e1dd0
mov rcx, r13
call fcn.140118910
mov r15d, 7
mov dword [rsp + 0x30], 0
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r14
lea rcx, [rsp + 0x40]
mov rdx, rdi
xor r8d, r8d
mov r9d, 4
call fcn.1400de350
mov eax, dword [rsp + 0x40]
cmp eax, 2
jne 0x1400da43a
movzx eax, byte [rsp + 0x44]
mov byte [rsi + 8], al
mov qword [rsi], rbp
jmp 0x1400da62e
mov ecx, dword [rsp + 0x4c]
mov rdx, qword [rsp + 0x44]
mov r8, qword [rdi + 0x10]
mov qword [rsi + 0x10], r8
movups xmm0, xmmword [rdi]
movups xmmword [rsi], xmm0
mov dword [rsi + 0x18], eax
mov qword [rsi + 0x1c], rdx
mov dword [rsi + 0x24], ecx
mov word [rsi + 0x28], 0
movabs rax, 0x700000004
mov qword [rsi + 0x2c], rax
mov dword [rsi + 0x34], 7
mov dword [rsi + 0x38], r15d
mov dword [rsi + 0x3c], r15d
mov eax, dword [rsp + 0x30]
mov byte [rsi + 0x40], al
mov rax, qword [rsp + 0xb0]
mov dword [rsi + 0x41], eax
mov rax, qword [rsp + 0x88]
mov dword [rsi + 0x45], eax
mov rax, qword [rsp + 0xb8]
mov qword [rsi + 0x49], rax
jmp 0x1400da645
mov r12, r14
mov r14, qword [rdi + 0x10]
xor ebx, ebx
mov rcx, qword [rdi + 8]
add rcx, r14
mov r8, rbx
call fcn.140145bd0
add r14, rbx
mov qword [rdi + 0x10], r14
mov eax, dword [r12 + 0x3c]
movups xmm0, xmmword [rdi]
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], r14
mov rcx, qword [r12 + 0x18]
mov qword [rsi + 0x18], rcx
mov dword [rsi + 0x20], 0
mov ecx, dword [r12 + 0x28]
mov dword [rsi + 0x28], ecx
movups xmm0, xmmword [r12 + 0x2c]
movups xmmword [rsi + 0x2c], xmm0
mov dword [rsi + 0x3c], eax
movzx eax, byte [r12 + 0x50]
mov byte [rsi + 0x50], al
movups xmm0, xmmword [r12 + 0x40]
movups xmmword [rsi + 0x40], xmm0
jmp 0x1400da645
je 0x1400d9b81
lea rcx, [0x1401bd8a8]
mov qword [rsp + 0x20], rcx
mov rcx, rdx
mov rdx, rax
xor r8d, r8d
mov r9, rbx
call fcn.14014b500
cmp dword [r14 + 0x20], 0
je 0x1400da729
lea rax, [r14 + 0x24]
mov r9d, dword [rax]
mov rdx, qword [r14 + 8]
test r9, r9
jne 0x1400da0a3
mov r13, r14
xor r14d, r14d
jmp 0x1400da734
mov r8d, 7
mov rcx, rdi
call fcn.140147610
mov rdx, qword [rdi + 0x10]
jmp 0x1400d9c3a
mov r8d, 8
mov rcx, rdi
call fcn.140147610
mov rdx, qword [rdi + 0x10]
jmp 0x1400d9e73
mov r8d, 7
mov rcx, rdi
mov r14, rsi
mov rsi, rdx
mov rdx, rax
call fcn.140147610
mov rdx, rsi
mov rsi, r14
mov rax, qword [rdi + 0x10]
jmp 0x1400d9bd1
mov rdx, qword [r14 + 8]
mov r13, r14
mov r14, qword [r14 + 0x10]
mov rax, qword [rdi]
mov r12, qword [rdi + 0x10]
sub rax, r12
mov r15, rbp
cmp rax, r14
jb 0x1400da91a
mov rcx, qword [rdi + 8]
add rcx, r12
mov r8, r14
call fcn.140145bd0
add r12, r14
mov qword [rdi + 0x10], r12
mov ebp, dword [r13 + 0x2c]
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r15
lea rcx, [rsp + 0x40]
mov rdx, rdi
xor r8d, r8d
mov r9d, ebp
call fcn.1400de350
mov eax, dword [rsp + 0x40]
cmp eax, 2
jne 0x1400da669
movzx eax, byte [rsp + 0x44]
mov byte [rsi + 8], al
movabs rax, 0x8000000000000000
mov qword [rsi], rax
mov rdx, qword [rdi]
test rdx, rdx
je 0x1400da645
mov rcx, qword [rdi + 8]
mov r8d, 1
call fcn.14000f700
movaps xmm6, xmmword [rsp + 0xe0]
movaps xmm7, xmmword [rsp + 0xf0]
add rsp, 0x108
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov ecx, dword [rsp + 0x4c]
mov rdx, qword [rsp + 0x44]
mov r8, qword [rdi + 0x10]
mov qword [rsi + 0x10], r8
movups xmm0, xmmword [rdi]
movups xmmword [rsi], xmm0
mov dword [rsi + 0x18], eax
mov qword [rsi + 0x1c], rdx
mov dword [rsi + 0x24], ecx
mov eax, dword [r13 + 0x28]
mov dword [rsi + 0x28], eax
mov dword [rsi + 0x2c], ebp
movups xmm0, xmmword [r13 + 0x30]
movups xmmword [rsi + 0x30], xmm0
jmp 0x1400da89f
je 0x1400da734
lea rax, str..cargo_registry_srcindex.crates.io_6f17d22bba15001furl_2.3.1_srclib.rs
mov qword [rsp + 0x20], rax
mov rcx, rdx
mov rdx, r14
xor r8d, r8d
call fcn.14014b500
test rcx, rcx
setne al
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x88], rax
mov rsi, qword [rsp + 0x38]
jmp 0x1400da6f0
mov rax, r14
shr rax, 0x20
mov qword [rsp + 0x88], rax
mov al, 3
mov dword [rsp + 0x30], eax
cmp rdx, r13
jl 0x1400da708
test rdx, rdx
je 0x1400da708
mov r8d, 1
mov rcx, r14
call fcn.14000f700
mov qword [rsp + 0xb0], r14
xor r14d, r14d
mov r13, qword [rsp + 0x90]
test r15, r15
jne 0x1400d9ffe
jmp 0x1400da00f
mov rdx, qword [r14 + 8]
mov r13, r14
mov r14, qword [r14 + 0x10]
mov rax, qword [rdi]
mov r12, qword [rdi + 0x10]
sub rax, r12
cmp rax, r14
jb 0x1400da93d
mov rcx, qword [rdi + 8]
add rcx, r12
mov r8, r14
call fcn.140145bd0
add r12, r14
mov qword [rdi + 0x10], r12
mov r14d, dword [r13 + 0x3c]
mov rax, r12
sub rax, r14
je 0x1400da7ae
mov rcx, qword [rdi + 8]
test r14d, r14d
je 0x1400da786
cmp r12, r14
jbe 0x1400da995
cmp byte [rcx + r14], 0xbf
jle 0x1400da995
cmp rax, 2
jne 0x1400da7a1
movzx eax, byte [rcx + r14]
and al, 0xdf
add al, 0xbf
cmp al, 0x19
ja 0x1400da7a1
cmp byte [rcx + r14 + 1], 0x3a
je 0x1400da7ae
mov rcx, rdi
xor edx, edx
mov r8, r14
call fcn.1400ddfa0
mov byte [rsp + 0x40], 1
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbp
lea r8, [rsp + 0x40]
mov rcx, rdi
xor edx, edx
mov r9, r14
call fcn.1400dd300
mov rcx, qword [rdi + 0x40]
mov qword [rsp + 0x80], rcx
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmm2, xmmword [rdi + 0x20]
movups xmm3, xmmword [rdi + 0x30]
movaps xmmword [rsp + 0x70], xmm3
movaps xmmword [rsp + 0x60], xmm2
movaps xmmword [rsp + 0x50], xmm1
movaps xmmword [rsp + 0x40], xmm0
movups xmm6, xmmword [r13 + 0x2c]
mov r9d, dword [r13 + 0x2c]
movsd xmm7, qword [r13 + 0x28]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x98]
lea rdx, [rsp + 0x40]
xor r8d, r8d
call fcn.1400de350
mov eax, dword [rsp + 0x98]
cmp eax, 2
jne 0x1400da868
movzx eax, byte [rsp + 0x9c]
mov byte [rsi + 8], al
movabs rax, 0x8000000000000000
mov qword [rsi], rax
mov rdx, qword [rsp + 0x40]
test rdx, rdx
je 0x1400da645
mov rcx, qword [rsp + 0x48]
jmp 0x1400da63a
mov ecx, dword [rsp + 0xa4]
mov rdx, qword [rsp + 0x9c]
mov r8, qword [rsp + 0x50]
mov qword [rsi + 0x10], r8
movaps xmm0, xmmword [rsp + 0x40]
movups xmmword [rsi], xmm0
mov dword [rsi + 0x18], eax
mov qword [rsi + 0x1c], rdx
mov dword [rsi + 0x24], ecx
movss dword [rsi + 0x28], xmm7
movups xmmword [rsi + 0x2c], xmm6
mov dword [rsi + 0x3c], r14d
movups xmm0, xmmword [r13 + 0x40]
movups xmmword [rsi + 0x40], xmm0
movzx eax, byte [r13 + 0x50]
mov byte [rsi + 0x50], al
jmp 0x1400da645
mov rcx, rdi
mov rsi, rdx
mov rdx, r13
mov r8, r14
call fcn.140147610
mov rdx, rsi
mov rsi, qword [rsp + 0x38]
mov r13, qword [rdi + 0x10]
jmp 0x1400da2b8
test rdx, rdx
je 0x1400da8e7
mov r8d, 1
call fcn.14000f700
mov dword [rsp + 0x30], 0
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0x88], rax
mov rsi, qword [rsp + 0x38]
mov r13, qword [rsp + 0x90]
test r15, r15
jne 0x1400d9ffe
jmp 0x1400da00f
mov rcx, rdi
mov rbp, rsi
mov rsi, rdx
mov rdx, r12
mov r8, r14
call fcn.140147610
mov rdx, rsi
mov rsi, rbp
mov r12, qword [rdi + 0x10]
jmp 0x1400da5d9
mov rcx, rdi
mov r15, rsi
mov rsi, rdx
mov rdx, r12
mov r8, r14
call fcn.140147610
mov rdx, rsi
mov rsi, r15
mov r12, qword [rdi + 0x10]
jmp 0x1400da747
lea rcx, [0x1401bd890]
call fcn.14014ae70
lea rax, [0x1401bd9b8]
mov qword [rsp + 0x20], rax
lea rcx, [0x1401bd650]
lea r9, [0x1401bd680]
lea r8, [rsp + 0x40]
mov edx, 0x2b
call fcn.14014b330
lea rax, [0x1401bda68]
mov qword [rsp + 0x20], rax
mov rdx, r12
mov r8, r14
mov r9, r12
call fcn.14014b500
int3