Function at 0x1401093b0
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
mov rbx, r9
mov r14, r8
mov rdi, rdx
mov rbp, rcx
mov rsi, qword [rsp + 0x170]
mov eax, 0x2600
mov r12, r8
jmp 0x140109418
inc r12
cmp ecx, 0xd
ja 0x1401094c0
mov r15d, 0x110000
bt eax, ecx
jae 0x1401094c0
cmp r15d, 0x110000
jne 0x1401094d0
cmp r12, rbx
je 0x14010967f
movzx r9d, byte [r12]
movzx ecx, r9b
test cl, cl
jns 0x1401093f0
mov edx, ecx
and edx, 0x1f
movzx r10d, byte [r12 + 1]
and r10d, 0x3f
cmp cl, 0xdf
jbe 0x14010948c
movzx r8d, byte [r12 + 2]
shl r10d, 6
and r8d, 0x3f
or r8d, r10d
cmp r9b, 0xf0
jb 0x1401094a3
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 0x14010967f
add r12, 4
cmp ecx, 0xd
jbe 0x1401093fc
jmp 0x1401094c0
add r12, 2
shl edx, 6
or edx, r10d
mov ecx, edx
cmp ecx, 0xd
jbe 0x1401093fc
jmp 0x1401094c0
add r12, 3
shl edx, 0xc
or r8d, edx
mov ecx, r8d
cmp ecx, 0xd
jbe 0x1401093fc
nop dword [rax]
mov r15d, ecx
cmp r15d, 0x110000
je 0x140109418
cmp r15d, 0x2f
je 0x1401094e0
cmp r15d, 0x5c
jne 0x1401097c9
mov rcx, qword [rdi + 0x30]
test rcx, rcx
je 0x1401094f8
cmp r15d, 0x5c
jne 0x1401094f8
mov rax, qword [rdi + 0x38]
xor edx, edx
call qword [rax + 0x28]
mov eax, 0x2600
mov rdx, r12
jmp 0x140109538
inc rdx
cmp ecx, 0xd
ja 0x1401095e0
mov r8d, 0x110000
bt eax, ecx
jae 0x1401095e0
cmp r8d, 0x110000
jne 0x1401095f0
cmp rdx, rbx
je 0x1401096be
movzx r10d, byte [rdx]
movzx ecx, r10b
test cl, cl
jns 0x140109510
mov r8d, ecx
and r8d, 0x1f
movzx r11d, byte [rdx + 1]
and r11d, 0x3f
cmp cl, 0xdf
jbe 0x1401095ac
movzx r9d, byte [rdx + 2]
shl r11d, 6
and r9d, 0x3f
or r9d, r11d
cmp r10b, 0xf0
jb 0x1401095c5
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 0x1401096be
add rdx, 4
cmp ecx, 0xd
jbe 0x14010951c
jmp 0x1401095e0
add rdx, 2
shl r8d, 6
or r8d, r11d
mov ecx, r8d
cmp ecx, 0xd
jbe 0x14010951c
jmp 0x1401095e0
add rdx, 3
shl r8d, 0xc
or r9d, r8d
mov ecx, r9d
cmp ecx, 0xd
jbe 0x14010951c
nop dword [rax]
mov r8d, ecx
cmp r8d, 0x110000
je 0x140109538
cmp r8d, 0x2f
je 0x140109600
cmp r8d, 0x5c
jne 0x1401096be
mov rcx, qword [rdi + 0x30]
test rcx, rcx
je 0x14010961e
cmp r8d, 0x5c
jne 0x14010961e
mov rax, qword [rdi + 0x38]
mov rsi, rdx
xor edx, edx
call qword [rax + 0x28]
mov rdx, rsi
mov rcx, qword [rdi]
mov rax, qword [rdi + 0x10]
sub rcx, rax
cmp rcx, 6
jbe 0x14010a062
mov rcx, qword [rdi + 8]
mov dword [rcx + rax + 3], 0x2f2f3a65
mov dword [rcx + rax], 0x656c6966
add qword [rdi + 0x10], 7
lea rcx, [rsp + 0x80]
mov r8, rbx
call fcn.14010c7a0
mov r14, qword [rsp + 0x80]
mov rax, r14
neg rax
movzx esi, byte [rsp + 0x88]
jno 0x140109928
mov byte [rbp + 8], sil
jmp 0x140109895
test rsi, rsi
je 0x140109802
test byte [rsi + 0x20], 1
je 0x140109a1f
mov ebx, dword [rsi + 0x24]
mov rdx, qword [rsi + 8]
test rbx, rbx
je 0x140109aea
mov rax, qword [rsi + 0x10]
cmp rax, rbx
jbe 0x140109cc8
cmp byte [rdx + rbx], 0xbf
jg 0x140109cce
jmp 0x14010a4b5
mov rax, qword [rdi]
mov rdx, qword [rdi + 0x10]
sub rax, rdx
cmp rax, 6
mov qword [rsp + 0x78], rbp
jbe 0x14010a03c
mov rax, qword [rdi + 8]
mov dword [rax + rdx + 3], 0x2f2f3a65
mov dword [rax + rdx], 0x656c6966
add qword [rdi + 0x10], 7
mov rcx, r12
mov rdx, rbx
call fcn.14010f460
xor ebp, ebp
mov r13d, 7
test rsi, rsi
je 0x140109da3
test al, al
jne 0x140109da3
mov qword [rsp + 0x68], r14
mov rcx, rsi
call fcn.140106dc0
test rdx, rdx
je 0x14010a4a9
cmp byte [rax], 0x2f
jne 0x14010a4a9
mov r14, rdx
mov qword [rsp + 0x70], rax
mov rbp, rax
inc rbp
dec r14
xor esi, esi
jmp 0x14010975f
add rsi, rdx
inc rsi
cmp r14, rsi
jb 0x1401098b4
mov r8, r14
sub r8, rsi
lea rax, [rsi + rbp]
cmp r8, 0xf
ja 0x1401097a0
cmp r14, rsi
je 0x1401098b4
xor edx, edx
nop word [rax + rax]
cmp byte [rax + rdx], 0x2f
je 0x1401097b4
inc rdx
cmp r8, rdx
jne 0x140109780
jmp 0x1401098b4
mov cl, 0x2f
mov rdx, rax
call fcn.140155f30
cmp rax, 1
jne 0x14010a269
lea rcx, [rdx + rsi]
cmp rcx, r14
jae 0x140109750
cmp byte [rbp + rcx], 0x2f
jne 0x140109750
jmp 0x1401098b7
test rsi, rsi
je 0x140109802
cmp r15d, 0x23
je 0x140109b12
cmp r15d, 0x3f
je 0x140109aff
cmp r15d, 0x110000
je 0x140109688
mov rcx, r14
mov rdx, rbx
call fcn.14010f460
test al, al
je 0x14010a029
mov rax, qword [rdi]
mov rdx, qword [rdi + 0x10]
sub rax, rdx
cmp rax, 7
jbe 0x14010a091
mov rax, qword [rdi + 8]
movabs rcx, 0x2f2f2f3a656c6966
mov qword [rax + rdx], rcx
add qword [rdi + 0x10], 8
mov byte [rsp + 0x80], 0
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r14
lea r8, [rsp + 0x80]
mov r9d, 7
mov rcx, rdi
xor edx, edx
call fcn.14010ce80
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x80]
mov rdx, rdi
xor r8d, r8d
mov r9d, 4
call fcn.14010e4a0
mov eax, dword [rsp + 0x80]
cmp eax, 2
jne 0x140109a2c
movzx eax, byte [rsp + 0x84]
mov byte [rbp + 8], al
movabs rax, 0x8000000000000000
mov qword [rbp], rax
mov rdx, qword [rdi]
test rdx, rdx
jne 0x140109e3b
jmp 0x140109eb1
mov rcx, r14
cmp rcx, 2
jne 0x1401099ca
movzx eax, byte [rbp]
and al, 0xdf
add al, 0xbf
cmp al, 0x19
ja 0x1401099ca
mov rax, qword [rsp + 0x70]
cmp byte [rax + 2], 0x3a
jne 0x1401099ca
mov r14, qword [rdi + 0x10]
cmp r14, qword [rdi]
jne 0x1401098f1
mov rcx, rdi
call fcn.140016000
mov rax, qword [rdi + 8]
mov byte [rax + r14], 0x2f
inc r14
mov qword [rdi + 0x10], r14
mov rax, qword [rdi]
sub rax, r14
cmp rax, 1
jbe 0x14010a44c
mov rax, qword [rdi + 8]
movzx ecx, word [rbp]
mov word [rax + r14], cx
add qword [rdi + 0x10], 2
jmp 0x140109a75
movzx eax, sil
movzx ecx, byte [rsp + 0x8f]
shl ecx, 0x10
movzx edx, word [rsp + 0x8d]
or edx, ecx
mov r15d, dword [rsp + 0x89]
shl rdx, 0x28
shl r15, 8
or r15, rdx
or r15, rax
mov r8, qword [rsp + 0x90]
mov rbx, qword [rsp + 0xa0]
mov r13, qword [rsp + 0xa8]
test r8, r8
je 0x140109a81
lea rcx, [rsp + 0x80]
mov rdx, r15
call fcn.14010fa90
mov rdx, qword [rsp + 0x80]
movabs r12, 0x8000000000000002
movzx esi, byte [rsp + 0x88]
cmp rdx, r12
jne 0x140109b6d
test r14, r14
je 0x140109676
mov r8d, 1
mov rcx, r15
mov rdx, r14
call fcn.14000b4e0
jmp 0x140109676
mov rsi, qword [rsp + 0x170]
movzx ebp, byte [rsi + 0x40]
test bpl, bpl
je 0x140109a75
mov r8d, dword [rsi + 0x34]
mov r13d, dword [rsi + 0x38]
mov rdx, qword [rsi + 8]
mov rax, qword [rsi + 0x10]
cmp r8d, r13d
mov r14, qword [rsp + 0x68]
ja 0x140109d4e
test r8d, r8d
je 0x140109d3d
cmp rax, r8
jbe 0x140109d3b
cmp byte [rdx + r8], 0xbf
jg 0x140109d3d
jmp 0x140109d4e
mov rdx, qword [rsi + 8]
mov rbx, qword [rsi + 0x10]
jmp 0x140109cce
mov ecx, dword [rsp + 0x8c]
mov rdx, qword [rsp + 0x84]
mov r8, qword [rdi + 0x10]
mov qword [rbp + 0x10], r8
movups xmm0, xmmword [rdi]
movups xmmword [rbp], xmm0
mov dword [rbp + 0x18], eax
mov qword [rbp + 0x1c], rdx
mov dword [rbp + 0x24], ecx
mov word [rbp + 0x28], 0
movaps xmm0, xmmword [0x1401f35b0]
movups xmmword [rbp + 0x2c], xmm0
mov dword [rbp + 0x3c], 7
mov byte [rbp + 0x40], 0
jmp 0x140109eb1
xor ebp, ebp
mov r14, qword [rsp + 0x68]
jmp 0x140109da3
mov qword [rsp + 0x78], rbp
xor ebp, ebp
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], rax
xor esi, esi
test r14, r14
je 0x140109aaa
mov r8d, 1
mov rcx, r15
mov rdx, r14
call fcn.14000b4e0
mov r14, qword [rdi + 0x10]
mov rax, r14
shr rax, 0x20
jne 0x140109af1
test bpl, bpl
setne byte [rsp + 0xd0]
test sil, sil
je 0x140109ec5
mov qword [rsp + 0x20], r13
lea r8, [rsp + 0xd0]
mov rcx, rdi
xor edx, edx
mov r9, rbx
call fcn.14010cc30
jmp 0x140109f02
xor ebx, ebx
jmp 0x140109ce1
mov rcx, qword [rsp + 0x78]
mov byte [rcx + 8], 9
jmp 0x140109e26
test byte [rsi + 0x18], 1
je 0x140109fe8
lea rax, [rsi + 0x1c]
jmp 0x140109ff6
mov rax, qword [rdi + 0x40]
mov qword [rsp + 0xc0], rax
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmm2, xmmword [rdi + 0x20]
movups xmm3, xmmword [rdi + 0x30]
movaps xmmword [rsp + 0xb0], xmm3
movaps xmmword [rsp + 0xa0], xmm2
movaps xmmword [rsp + 0x90], xmm1
movaps xmmword [rsp + 0x80], xmm0
mov qword [rsp + 0x20], rbx
lea rdx, [rsp + 0x80]
mov rcx, rbp
mov r8, rsi
mov r9, r14
call fcn.14010ebf0
jmp 0x140109eb1
movzx eax, sil
movzx ecx, byte [rsp + 0x8f]
shl ecx, 0x10
movzx r8d, word [rsp + 0x8d]
or r8d, ecx
mov ecx, dword [rsp + 0x89]
shl r8, 0x28
shl rcx, 8
or rcx, r8
or rcx, rax
mov rax, qword [rsp + 0x90]
movabs rsi, 0x8000000000000001
cmp rdx, rsi
mov qword [rsp + 0x78], rbp
jle 0x140109bde
cmp rax, 9
jne 0x140109bde
movabs r8, 0x736f686c61636f6c
xor r8, qword [rcx]
movzx r9d, byte [rcx + 8]
xor r9, 0x74
or r9, r8
je 0x14010a405
mov qword [rsp + 0xd0], rdx
mov qword [rsp + 0xd8], rcx
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0xd0]
mov qword [rsp + 0xf8], rax
lea rax, [0x1401104e0]
mov qword [rsp + 0x100], rax
lea rax, [0x1401f39c0]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], 1
mov qword [rsp + 0xa0], 0
lea rax, [rsp + 0xf8]
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], 1
lea rdx, [0x1401f3808]
lea r8, [rsp + 0x80]
mov rcx, rdi
call fcn.140153e80
test al, al
jne 0x14010a4d2
mov rdx, qword [rsp + 0xd0]
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0xf0], rax
add rsi, rdx
xor eax, eax
cmp rdx, r12
cmovl rax, rsi
test rax, rax
je 0x14010a0b7
cmp rax, 1
jne 0x14010a0cb
mov bpl, 2
mov qword [rsp + 0x70], rax
jmp 0x14010a0dc
jne 0x14010a4b5
mov rcx, qword [rdi]
mov rax, qword [rdi + 0x10]
sub rcx, rax
cmp rcx, rbx
jb 0x14010a112
mov rcx, qword [rdi + 8]
add rcx, qword [rdi + 0x10]
mov r8, rbx
call fcn.140169a30
add rbx, qword [rdi + 0x10]
mov qword [rdi + 0x10], rbx
mov qword [rbp + 0x10], rbx
movups xmm0, xmmword [rdi]
movups xmmword [rbp], xmm0
movzx eax, byte [rsi + 0x50]
mov byte [rbp + 0x50], al
movups xmm0, xmmword [rsi + 0x40]
movups xmmword [rbp + 0x40], xmm0
mov eax, dword [rsi + 0x3c]
mov rcx, qword [rsi + 0x18]
mov qword [rbp + 0x18], rcx
mov dword [rbp + 0x20], 0
mov ecx, dword [rsi + 0x28]
mov dword [rbp + 0x28], ecx
movups xmm0, xmmword [rsi + 0x2c]
movups xmmword [rbp + 0x2c], xmm0
mov dword [rbp + 0x3c], eax
jmp 0x140109eb1
jne 0x140109d4e
test r13d, r13d
je 0x140109d6a
cmp rax, r13
jbe 0x140109d68
cmp byte [rdx + r13], 0xbf
jg 0x140109d6a
lea rcx, [0x1401f3388]
mov qword [rsp + 0x20], rcx
mov rcx, rdx
mov rdx, rax
mov r9, r13
call fcn.140175f20
jne 0x140109d4e
sub r13, r8
add rdx, r8
mov rax, qword [rdi]
mov rcx, qword [rdi + 0x10]
sub rax, rcx
cmp rax, r13
jb 0x14010a3ce
add rcx, qword [rdi + 8]
mov r8, r13
call fcn.140169a30
add r13, qword [rdi + 0x10]
mov qword [rdi + 0x10], r13
movups xmm0, xmmword [rsi + 0x41]
movaps xmmword [rsp + 0xd0], xmm0
add r15d, 0xffffffdd
cmp r15d, 0x39
ja 0x140109dc0
movabs rax, 0x200000010001001
bt rax, r15
jae 0x140109dc0
mov r12, r14
mov byte [rsp + 0x80], 0
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r12
lea r8, [rsp + 0x80]
mov rcx, rdi
xor edx, edx
mov r9, r13
call fcn.14010ce80
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x80]
mov rdx, rdi
xor r8d, r8d
mov r9d, 4
call fcn.14010e4a0
mov eax, dword [rsp + 0x80]
cmp eax, 2
jne 0x140109e4c
movzx eax, byte [rsp + 0x84]
mov rcx, qword [rsp + 0x78]
mov byte [rcx + 8], al
movabs rax, 0x8000000000000000
mov qword [rcx], rax
mov rdx, qword [rdi]
test rdx, rdx
je 0x140109eb1
mov rcx, qword [rdi + 8]
mov r8d, 1
call fcn.14000b4e0
jmp 0x140109eb1
mov ecx, dword [rsp + 0x8c]
mov rdx, qword [rsp + 0x84]
mov r8, qword [rdi + 0x10]
mov r9, qword [rsp + 0x78]
mov qword [r9 + 0x10], r8
movups xmm0, xmmword [rdi]
movups xmmword [r9], xmm0
movaps xmm0, xmmword [rsp + 0xd0]
movups xmmword [r9 + 0x41], xmm0
mov dword [r9 + 0x18], eax
mov qword [r9 + 0x1c], rdx
mov dword [r9 + 0x24], ecx
mov word [r9 + 0x28], 0
movabs rax, 0x700000004
mov qword [r9 + 0x2c], rax
mov dword [r9 + 0x34], 7
mov dword [r9 + 0x38], r13d
mov dword [r9 + 0x3c], r13d
mov byte [r9 + 0x40], bpl
add rsp, 0x108
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
cmp r14, qword [rdi]
jne 0x140109ed2
mov rcx, rdi
call fcn.140016000
mov rax, qword [rdi + 8]
mov byte [rax + r14], 0x2f
lea rax, [r14 + 1]
mov qword [rdi + 0x10], rax
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], rbx
lea r8, [rsp + 0xd0]
mov rcx, rdi
xor edx, edx
mov r9, r14
call fcn.14010ce80
mov rbx, rax
mov r15, rdx
cmp byte [rsp + 0xd0], 0
jne 0x140109f3e
lea r13, [rsp + 0x80]
mov r8d, 7
mov rcx, r13
mov rdx, rdi
mov r9, r14
call fcn.1401122f0
mov rcx, r13
call fcn.14014ce70
mov r14d, 7
xor ebp, ebp
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rbx
lea rcx, [rsp + 0x80]
mov rdx, rdi
xor r8d, r8d
mov r9d, 4
call fcn.14010e4a0
mov eax, dword [rsp + 0x80]
cmp eax, 2
je 0x140109e16
mov ecx, dword [rsp + 0x8c]
mov rdx, qword [rsp + 0x84]
mov r8, qword [rdi + 0x10]
mov r9, qword [rsp + 0x78]
mov qword [r9 + 0x10], r8
movups xmm0, xmmword [rdi]
movups xmmword [r9], xmm0
mov r8, qword [rsp + 0x68]
mov dword [r9 + 0x41], r8d
mov r8, qword [rsp + 0x70]
mov dword [r9 + 0x45], r8d
mov r8, qword [rsp + 0xf0]
mov qword [r9 + 0x49], r8
mov dword [r9 + 0x18], eax
mov qword [r9 + 0x1c], rdx
mov dword [r9 + 0x24], ecx
mov word [r9 + 0x28], 0
movabs rax, 0x700000004
mov qword [r9 + 0x2c], rax
mov dword [r9 + 0x34], 7
mov dword [r9 + 0x38], r14d
mov dword [r9 + 0x3c], r14d
jmp 0x140109ead
test byte [rsi + 0x20], 1
je 0x14010a140
lea rax, [rsi + 0x24]
mov r13, r14
mov r9d, dword [rax]
mov rdx, qword [rsi + 8]
test r9, r9
je 0x14010a107
mov r14, qword [rsi + 0x10]
cmp r14, r9
jbe 0x14010a18b
cmp byte [rdx + r9], 0xbf
jle 0x14010a4fe
mov r14, r9
jmp 0x14010a191
test byte [rsi + 0x18], 1
je 0x14010a14d
lea rax, [rsi + 0x1c]
jmp 0x14010a15b
mov qword [rsp + 0x20], 1
mov r8d, 7
mov r9d, 1
mov rcx, rdi
call fcn.14016acb0
mov rdx, qword [rdi + 0x10]
jmp 0x1401096d7
mov qword [rsp + 0x20], 1
mov r8d, 7
mov r9d, 1
mov rcx, rdi
mov rsi, rdx
mov rdx, rax
call fcn.14016acb0
mov rdx, rsi
mov rax, qword [rdi + 0x10]
jmp 0x140109632
mov qword [rsp + 0x20], 1
mov r8d, 8
mov r9d, 1
mov rcx, rdi
call fcn.14016acb0
mov rdx, qword [rdi + 0x10]
jmp 0x140109816
cmp qword [rsp + 0xf0], 0
setne bpl
mov qword [rsp + 0x70], rax
jmp 0x14010a0dc
mov rax, qword [rsp + 0x68]
shr rax, 0x20
mov qword [rsp + 0x70], rax
mov bpl, 3
cmp rdx, r12
jl 0x14010a0f6
test rdx, rdx
je 0x14010a0f6
mov r8d, 1
mov rcx, qword [rsp + 0x68]
call fcn.14000b4e0
mov sil, 1
test r14, r14
jne 0x140109a99
jmp 0x140109aaa
mov r15, rbp
xor r14d, r14d
jmp 0x14010a1a7
mov qword [rsp + 0x20], 1
mov r9d, 1
mov rcx, rdi
mov r14, rsi
mov rsi, rdx
mov rdx, rax
mov r8, rbx
call fcn.14016acb0
mov rdx, rsi
mov rsi, r14
jmp 0x140109ce1
mov r13, r14
mov rdx, qword [rsi + 8]
mov r14, qword [rsi + 0x10]
jmp 0x14010a191
test byte [rsi + 0x20], 1
je 0x14010a27e
lea rax, [rsi + 0x24]
mov r9d, dword [rax]
mov rdx, qword [rsi + 8]
test r9, r9
je 0x14010a279
mov r12, qword [rsi + 0x10]
cmp r12, r9
jbe 0x14010a288
cmp byte [rdx + r9], 0xbf
jle 0x14010a532
mov r12, r9
jmp 0x14010a28e
jne 0x14010a4fe
mov rcx, qword [rdi]
mov rax, qword [rdi + 0x10]
sub rcx, rax
mov r15, rbp
cmp rcx, r14
jb 0x14010a41e
mov rcx, qword [rdi + 8]
add rcx, qword [rdi + 0x10]
mov r8, r14
call fcn.140169a30
add qword [rdi + 0x10], r14
mov ebp, dword [rsi + 0x2c]
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r13
lea rcx, [rsp + 0x80]
mov rdx, rdi
xor r8d, r8d
mov r9d, ebp
call fcn.14010e4a0
mov eax, dword [rsp + 0x80]
cmp eax, 2
jne 0x14010a214
movzx eax, byte [rsp + 0x84]
mov byte [r15 + 8], al
movabs rax, 0x8000000000000000
mov qword [r15], rax
mov rdx, qword [rdi]
test rdx, rdx
jne 0x140109e3b
jmp 0x140109eb1
mov ecx, dword [rsp + 0x8c]
mov rdx, qword [rsp + 0x84]
mov r8, qword [rdi + 0x10]
mov qword [r15 + 0x10], r8
movups xmm0, xmmword [rdi]
movups xmmword [r15], xmm0
movups xmm0, xmmword [rsi + 0x40]
movups xmmword [r15 + 0x40], xmm0
movzx r8d, byte [rsi + 0x50]
mov byte [r15 + 0x50], r8b
mov dword [r15 + 0x18], eax
mov qword [r15 + 0x1c], rdx
mov dword [r15 + 0x24], ecx
mov eax, dword [rsi + 0x28]
mov dword [r15 + 0x28], eax
mov dword [r15 + 0x2c], ebp
movups xmm0, xmmword [rsi + 0x30]
movups xmmword [r15 + 0x30], xmm0
jmp 0x140109eb1
mov rcx, r14
test al, 1
je 0x1401098b7
jmp 0x1401098c1
xor r12d, r12d
jmp 0x14010a2a1
mov rdx, qword [rsi + 8]
mov r12, qword [rsi + 0x10]
jmp 0x14010a28e
jne 0x14010a532
mov rcx, qword [rdi]
mov rax, qword [rdi + 0x10]
sub rcx, rax
cmp rcx, r12
jb 0x14010a475
mov rcx, qword [rdi + 8]
add rcx, qword [rdi + 0x10]
mov r8, r12
call fcn.140169a30
add r12, qword [rdi + 0x10]
mov qword [rdi + 0x10], r12
mov r13d, dword [rsi + 0x3c]
mov rax, r12
sub rax, r13
je 0x14010a30a
mov rcx, qword [rdi + 8]
test r13d, r13d
je 0x14010a2e2
cmp r12, r13
jbe 0x14010a518
cmp byte [rcx + r13], 0xbf
jle 0x14010a518
cmp rax, 2
jne 0x14010a2fd
movzx eax, byte [rcx + r13]
and al, 0xdf
add al, 0xbf
cmp al, 0x19
ja 0x14010a2fd
cmp byte [rcx + r13 + 1], 0x3a
je 0x14010a30a
mov rcx, rdi
xor edx, edx
mov r8, r13
call fcn.14010dc90
mov byte [rsp + 0x80], 1
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r14
lea r8, [rsp + 0x80]
mov rcx, rdi
xor edx, edx
mov r9, r13
call fcn.14010ce80
mov rcx, qword [rdi + 0x40]
mov qword [rsp + 0xc0], rcx
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmm2, xmmword [rdi + 0x20]
movups xmm3, xmmword [rdi + 0x30]
movaps xmmword [rsp + 0xb0], xmm3
movaps xmmword [rsp + 0xa0], xmm2
movaps xmmword [rsp + 0x90], xmm1
movaps xmmword [rsp + 0x80], xmm0
mov r9d, dword [rsi + 0x2c]
mov ecx, dword [rsi + 0x30]
mov r8d, dword [rsi + 0x34]
mov r10d, dword [rsi + 0x38]
lea r11, [rsi + 0x40]
mov rdi, rsi
movzx esi, word [rsi + 0x28]
movzx edi, word [rdi + 0x2a]
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x50], r13d
mov word [rsp + 0x48], di
mov word [rsp + 0x40], si
mov qword [rsp + 0x38], r11
mov dword [rsp + 0x30], r10d
mov dword [rsp + 0x28], r8d
mov dword [rsp + 0x20], ecx
lea rdx, [rsp + 0x80]
mov rcx, rbp
xor r8d, r8d
call fcn.14010e050
jmp 0x140109eb1
mov qword [rsp + 0x20], 1
mov r9d, 1
mov rax, rcx
mov rcx, rdi
mov rsi, rdx
mov rdx, rax
mov r8, r13
call fcn.14016acb0
mov rdx, rsi
mov rsi, qword [rsp + 0x170]
mov rcx, qword [rdi + 0x10]
jmp 0x140109d83
test rdx, rdx
je 0x140109a86
mov r8d, 1
call fcn.14000b4e0
jmp 0x140109a86
mov qword [rsp + 0x20], 1
mov r9d, 1
mov rcx, rdi
mov r12, rsi
mov rsi, rdx
mov rdx, rax
mov r8, r14
call fcn.14016acb0
mov rdx, rsi
mov rsi, r12
jmp 0x14010a1a7
mov qword [rsp + 0x20], 1
mov r8d, 2
mov r9d, 1
mov rcx, rdi
mov rdx, r14
call fcn.14016acb0
mov r14, qword [rdi + 0x10]
jmp 0x140109911
mov qword [rsp + 0x20], 1
mov r9d, 1
mov rcx, rdi
mov r15, r14
mov r14, rsi
mov rsi, rdx
mov rdx, rax
mov r8, r12
call fcn.14016acb0
mov rdx, rsi
mov rsi, r14
mov r14, r15
jmp 0x14010a2a1
lea rcx, [0x1401f3950]
call fcn.140175720
lea rcx, [0x1401f3968]
mov qword [rsp + 0x20], rcx
mov rcx, rdx
mov rdx, rax
xor r8d, r8d
mov r9, rbx
call fcn.140175f20
lea rax, [0x1401f3a48]
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__valueError_rustc_f6e511eec7342f59a25f7c0534f1dbea00d01b14library_alloc_src_vecmod.rs
lea r9, [0x1401f3630]
lea r8, [rsp + 0x80]
mov edx, 0x2b
call fcn.140175bd0
lea rax, str.C:Users_n1nht.cargo_registry_srcindex.crates.io_6f17d22bba15001furl_2.5.2_srclib.rs
mov qword [rsp + 0x20], rax
mov rcx, rdx
mov rdx, r14
xor r8d, r8d
call fcn.140175f20
lea rax, [0x1401f3b10]
mov qword [rsp + 0x20], rax
mov rdx, r12
mov r8, r13
mov r9, r12
call fcn.140175f20
lea rax, str.C:Users_n1nht.cargo_registry_srcindex.crates.io_6f17d22bba15001furl_2.5.2_srclib.rs
mov qword [rsp + 0x20], rax
mov rcx, rdx
mov rdx, r12
xor r8d, r8d
call fcn.140175f20
int3