Function at 0x1400d8290
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, 0x118
mov rbp, r9
mov r12, r8
mov rsi, rdx
mov r13, rcx
lea rbx, [rdx + 0x28]
mov rdx, qword [rdx + 0x38]
cmp rdx, qword [rsi + 0x28]
jne 0x1400d82c9
mov rcx, rbx
call fcn.14000cad0
mov rdx, qword [rsi + 0x38]
mov rax, qword [rsi + 0x30]
mov byte [rax + rdx], 0x2f
mov rdx, qword [rsi + 0x38]
inc rdx
mov qword [rsi + 0x38], rdx
cmp rdx, qword [rsi + 0x28]
jne 0x1400d82ee
mov rcx, rbx
call fcn.14000cad0
mov rdx, qword [rsi + 0x38]
mov rax, qword [rsi + 0x30]
mov byte [rax + rdx], 0x2f
mov rax, qword [rsi + 0x38]
inc rax
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0xe0], rax
mov qword [rsi + 0x38], rax
xor esi, esi
lea rdi, [0x1400d921c]
mov r14d, 0x2600
mov r15, rbp
xor eax, eax
mov qword [rsp + 0x48], rax
nop word [rax + rax]
cmp r15, r12
je case.0x1400d8406.35
movzx r8d, byte [r15]
movzx eax, r8b
test al, al
js 0x1400d8360
inc r15
cmp eax, 0xd
jbe 0x1400d83e0
jmp 0x1400d8440
mov ecx, eax
and ecx, 0x1f
movzx r9d, byte [r15 + 1]
and r9d, 0x3f
cmp al, 0xdf
jbe 0x1400d83b5
movzx edx, byte [r15 + 2]
shl r9d, 6
and edx, 0x3f
or edx, r9d
cmp r8b, 0xf0
jb 0x1400d83c8
movzx eax, byte [r15 + 3]
and ecx, 7
shl ecx, 0x12
shl edx, 6
and eax, 0x3f
or eax, edx
or eax, ecx
cmp eax, 0x110000
je case.0x1400d8406.35
add r15, 4
cmp eax, 0xd
jbe 0x1400d83e0
jmp 0x1400d8440
add r15, 2
shl ecx, 6
or ecx, r9d
mov eax, ecx
cmp eax, 0xd
jbe 0x1400d83e0
jmp 0x1400d8440
add r15, 3
shl ecx, 0xc
or edx, ecx
mov eax, edx
cmp eax, 0xd
ja 0x1400d8440
nop dword [rax + rax]
mov ecx, 0x110000
bt r14d, eax
jae 0x1400d8440
cmp ecx, 0x110000
je 0x1400d8330
lea eax, [rcx - 0x23]
cmp eax, 0x1d
ja case.default.0x1400d8406
movsxd rax, dword [rdi + rax*4]
add rax, rdi
jmp rax
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax + 0x10]
mov rax, r15
mov r10d, esi
test rcx, rcx
je 0x1400d8464
cmp qword [rsp + 0x48], 0
setne dl
shl dl, 3
or dl, 2
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x18]
call qword [rax + 0x28]
mov rax, r15
mov r10d, esi
jmp 0x1400d8464
mov ecx, eax
cmp ecx, 0x110000
je 0x1400d8330
jmp 0x1400d83f7
cmp ecx, 0x5c
jne case.0x1400d8406.36
cmp byte [rsp + 0x180], 2
jne case.0x1400d8406.35
mov rax, qword [rsp + 0x48]
inc esi
mov qword [rsp + 0x48], rax
jmp 0x1400d8330
mov r14, qword [rsp + 0x48]
test r14, r14
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0xe8], r13
je 0x1400d8798
test r10d, r10d
mov rsi, qword [rsp + 0x38]
je 0x1400d87c0
xor edi, edi
test r10d, r10d
jle 0x1400d88e8
mov r15d, 0x2600
mov dword [rsp + 0x40], 0
xor r9d, r9d
mov qword [rsp + 0x68], rax
jmp 0x1400d84d4
mov rcx, qword [rsi + 0x30]
mov byte [rcx + rax], 0x3a
inc qword [rsi + 0x38]
mov r9b, 1
mov edi, 1
cmp rbp, r12
je 0x1400d90ed
mov r11d, r10d
mov r14, rbp
nop word cs:[rax + rax]
movzx ecx, byte [r14]
movzx r8d, cl
test r8b, r8b
js 0x1400d8510
lea rbp, [r14 + 1]
cmp r8d, 0xd
jbe 0x1400d8590
jmp 0x1400d85b0
mov eax, r8d
and eax, 0x1f
movzx edx, byte [r14 + 1]
and edx, 0x3f
cmp r8b, 0xdf
jbe 0x1400d855e
movzx r8d, byte [r14 + 2]
shl edx, 6
and r8d, 0x3f
or r8d, edx
cmp cl, 0xf0
jb 0x1400d8572
lea rbp, [r14 + 4]
movzx ecx, byte [r14 + 3]
and eax, 7
shl eax, 0x12
shl r8d, 6
and ecx, 0x3f
or ecx, r8d
or ecx, eax
mov r8d, ecx
cmp r8d, 0xd
jbe 0x1400d8590
jmp 0x1400d85b0
lea rbp, [r14 + 2]
shl eax, 6
or eax, edx
mov r8d, eax
cmp r8d, 0xd
jbe 0x1400d8590
jmp 0x1400d85b0
lea rbp, [r14 + 3]
shl eax, 0xc
or r8d, eax
cmp r8d, 0xd
ja 0x1400d85b0
nop word cs:[rax + rax]
bt r15d, r8d
jae 0x1400d85b0
mov r14, rbp
cmp rbp, r12
jne 0x1400d84f0
jmp 0x1400d90ed
cmp r8d, 0x110000
je 0x1400d90ed
mov rdx, r12
sub rdx, r14
mov r13d, 1
cmp r8d, 0x80
jb 0x1400d85f2
mov r13d, 2
cmp r8d, 0x7ff
jbe 0x1400d85f2
cmp r8d, 0x10000
mov r13d, 4
sbb r13, 0
cmp r13, rdx
jae 0x1400d8610
cmp byte [r14 + r13], 0xbf
jg 0x1400d8616
jmp 0x1400d91c8
jne 0x1400d91c8
cmp r8d, 0x110000
je 0x1400d90ed
lea r10d, [r11 - 1]
cmp r8d, 0x3a
jne 0x1400d8677
test edi, edi
jne 0x1400d8677
mov rdi, qword [rsi + 0x38]
mov rax, rdi
shr rax, 0x20
jne 0x1400d890b
cmp r11d, 2
mov qword [rsp + 0x68], rdi
jl 0x1400d8912
mov rax, rdi
cmp rdi, qword [rbx]
jne 0x1400d84c0
mov rcx, rbx
mov rdx, rdi
mov r14d, r10d
call fcn.14000cad0
mov r10d, r14d
mov rax, qword [rsi + 0x38]
jmp 0x1400d84c0
mov qword [rsp + 0x110], r11
mov dword [rsp + 0xd8], r10d
mov dword [rsp + 0xfc], r9d
test r9b, r9b
mov eax, dword [rsp + 0x40]
movzx eax, al
mov ecx, 1
cmove eax, ecx
mov dword [rsp + 0x40], eax
mov rcx, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x18]
mov qword [rsp + 0x20], rbp
mov r9, r12
call fcn.1400dbda0
mov qword [rsp + 0x90], r14
mov qword [rsp + 0x98], r13
lea rax, [0x1401b6b50]
mov qword [rsp + 0xa0], rax
lea rcx, [rsp + 0x90]
call fcn.1400e64f0
test rax, rax
je 0x1400d875f
mov r13, rax
mov r14, rdx
mov rax, qword [rsp + 0x38]
mov rsi, qword [rax + 0x38]
jmp 0x1400d873b
mov rbx, qword [rsp + 0x38]
mov rcx, qword [rbx + 0x30]
add rcx, rsi
mov rdx, r13
mov r8, r14
call fcn.1401497e0
add rsi, r14
mov qword [rbx + 0x38], rsi
lea rcx, [rsp + 0x90]
call fcn.1400e64f0
mov r13, rax
mov r14, rdx
test rax, rax
mov rbx, qword [rsp + 0x58]
je 0x1400d875f
mov rax, qword [rbx]
sub rax, rsi
cmp rax, r14
jae 0x1400d8700
mov rcx, rbx
mov rdx, rsi
mov r8, r14
call fcn.14014a430
mov rax, qword [rsp + 0x38]
mov rsi, qword [rax + 0x38]
jmp 0x1400d8700
cmp dword [rsp + 0x110], 2
mov rsi, qword [rsp + 0x38]
mov r10d, dword [rsp + 0xd8]
mov r9d, dword [rsp + 0xfc]
jge 0x1400d84d4
test edi, edi
mov r14, qword [rsp + 0x48]
mov edx, dword [rsp + 0x40]
jne 0x1400d891b
jmp 0x1400d88ed
mov rax, qword [rsp + 0x38]
mov r13, qword [rax + 0x38]
mov rax, r13
shr rax, 0x20
mov bl, 9
jne 0x1400d8edf
mov r14, rbp
mov eax, r13d
mov qword [rsp + 0x68], rax
jmp 0x1400d8965
mov eax, 0x2600
mov rcx, r14
nop dword [rax + rax]
cmp rcx, r12
je 0x1400d8bcc
movzx r10d, byte [rcx]
movzx edx, r10b
test dl, dl
js 0x1400d8800
inc rcx
cmp edx, 0xd
jbe 0x1400d8890
jmp 0x1400d88b0
mov r8d, edx
and r8d, 0x1f
movzx r11d, byte [rcx + 1]
and r11d, 0x3f
cmp dl, 0xdf
jbe 0x1400d885b
movzx r9d, byte [rcx + 2]
shl r11d, 6
and r9d, 0x3f
or r9d, r11d
cmp r10b, 0xf0
jb 0x1400d8870
movzx edx, byte [rcx + 3]
and r8d, 7
shl r8d, 0x12
shl r9d, 6
and edx, 0x3f
or edx, r9d
or edx, r8d
cmp edx, 0x110000
je 0x1400d8bcc
add rcx, 4
cmp edx, 0xd
jbe 0x1400d8890
jmp 0x1400d88b0
add rcx, 2
shl r8d, 6
or r8d, r11d
mov edx, r8d
cmp edx, 0xd
jbe 0x1400d8890
jmp 0x1400d88b0
add rcx, 3
shl r8d, 0xc
or r9d, r8d
mov edx, r9d
cmp edx, 0xd
ja 0x1400d88b0
nop word cs:[rax + rax]
mov r8d, 0x110000
bt eax, edx
jae 0x1400d88b0
cmp r8d, 0x110000
je 0x1400d87d0
jmp 0x1400d88c0
mov r8d, edx
cmp r8d, 0x110000
je 0x1400d87d0
cmp r8d, 0x3f
ja 0x1400d8bb8
mov eax, r8d
movabs rcx, 0x8000800800000000
bt rcx, rax
jae 0x1400d8bb8
xor ebx, ebx
jmp 0x1400d8edf
xor edx, edx
xor r9d, r9d
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x38]
mov rcx, rax
mov qword [rsp + 0x68], rax
shr rax, 0x20
mov bl, 9
je 0x1400d891b
jmp 0x1400d8edf
mov bl, 9
jmp 0x1400d8edf
mov r14, qword [rsp + 0x48]
mov edx, dword [rsp + 0x40]
or dl, r9b
mov rsi, qword [rsp + 0x38]
mov r13, qword [rsi + 0x38]
test dl, 1
je 0x1400d8956
mov rcx, qword [rsp + 0x58]
cmp r13, qword [rcx]
jne 0x1400d8942
mov rdx, r13
call fcn.14000cad0
mov r13, qword [rsi + 0x38]
mov rax, qword [rsi + 0x30]
mov byte [rax + r13], 0x40
mov r13, qword [rsi + 0x38]
inc r13
mov qword [rsi + 0x38], r13
mov rax, r13
shr rax, 0x20
mov bl, 9
jne 0x1400d8edf
lea rcx, [rsp + 0x90]
mov rdx, r12
mov r8, r14
movzx r9d, byte [rsp + 0x180]
call fcn.1400d92b0
movzx eax, byte [rsp + 0x90]
cmp al, 3
jne 0x1400d899a
movzx ebx, byte [rsp + 0x91]
jmp 0x1400d8edf
movzx ecx, byte [rsp + 0x91]
movups xmm0, xmmword [rsp + 0xa0]
movups xmmword [rsp + 0x80], xmm0
movups xmm0, xmmword [rsp + 0x92]
movups xmmword [rsp + 0x72], xmm0
mov r12, qword [rsp + 0xb0]
mov rdi, qword [rsp + 0xb8]
mov byte [rsp + 0x70], al
mov byte [rsp + 0x71], cl
lea rax, [rsp + 0x70]
mov qword [rsp + 0x100], rax
lea rax, [0x1400dd730]
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0x90], 0
lea rax, [0x1401b6b78]
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], 1
lea rax, [rsp + 0x100]
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], 1
lea rdx, fcn.140001d50
lea rcx, [rsp + 0xf0]
lea r8, [rsp + 0x90]
call fcn.1401259c0
test al, al
mov rax, qword [rsp + 0x38]
jne 0x1400d91e4
mov r15, qword [rax + 0x38]
mov rax, r15
shr rax, 0x20
mov bl, 9
movzx r14d, byte [rsp + 0x70]
jne 0x1400d8d0e
mov r10, qword [rsp + 0x88]
mov rsi, rdi
test r14b, r14b
jne 0x1400d8af6
mov rsi, rdi
test r10, r10
jne 0x1400d8af6
mov rbp, r10
mov qword [rsp + 0x90], r12
mov qword [rsp + 0x98], rdi
lea rcx, [0x1401b6ba0]
lea r8, [rsp + 0x90]
mov edx, 1
call fcn.1400d5130
xor ebx, ebx
cmp byte [rsp + 0x180], 2
jne 0x1400d8d17
mov rsi, rdi
test al, al
mov r10, rbp
je 0x1400d8af6
jmp 0x1400d8d17
mov ecx, eax
cmp ecx, 0x110000
jne 0x1400d8be4
cmp rsi, r12
je 0x1400d8d3d
movzx r8d, byte [rsi]
movzx eax, r8b
test al, al
js 0x1400d8b20
inc rsi
cmp eax, 0xd
jbe 0x1400d8ba0
jmp 0x1400d8ae8
mov ecx, eax
and ecx, 0x1f
movzx r9d, byte [rsi + 1]
and r9d, 0x3f
cmp al, 0xdf
jbe 0x1400d8b73
movzx edx, byte [rsi + 2]
shl r9d, 6
and edx, 0x3f
or edx, r9d
cmp r8b, 0xf0
jb 0x1400d8b89
movzx eax, byte [rsi + 3]
and ecx, 7
shl ecx, 0x12
shl edx, 6
and eax, 0x3f
or eax, edx
or eax, ecx
cmp eax, 0x110000
je 0x1400d8d3d
add rsi, 4
cmp eax, 0xd
jbe 0x1400d8ba0
jmp 0x1400d8ae8
add rsi, 2
shl ecx, 6
or ecx, r9d
mov eax, ecx
cmp eax, 0xd
jbe 0x1400d8ba0
jmp 0x1400d8ae8
add rsi, 3
shl ecx, 0xc
or edx, ecx
mov eax, edx
cmp eax, 0xd
ja 0x1400d8ae8
nop dword [rax]
mov ecx, 0x110000
mov edx, 0x2600
bt edx, eax
jb 0x1400d8aea
jmp 0x1400d8ae8
cmp byte [rsp + 0x180], 2
je 0x1400d8bcc
cmp r8d, 0x5c
je 0x1400d88e1
mov r13, qword [rsi + 0x38]
mov rax, r13
shr rax, 0x20
mov bl, 9
je 0x1400d87b3
jmp 0x1400d8edf
cmp ecx, 0x3a
jne 0x1400d8d3d
mov qword [rsp + 0x40], r10
mov rax, qword [rsp + 0x38]
movzx ecx, byte [rax + 0x40]
xor ebp, ebp
mov al, 1
mov edx, 0x2600
mov r8, rsi
jmp 0x1400d8c19
mov r10d, r9d
cmp r10d, 0x110000
jne 0x1400d8ce5
cmp r8, r12
je 0x1400d8fdd
movzx ebx, byte [r8]
movzx r9d, bl
test r9b, r9b
js 0x1400d8c3e
inc r8
cmp r9d, 0xd
jbe 0x1400d8cd0
jmp 0x1400d8c09
mov r10d, r9d
and r10d, 0x1f
movzx edi, byte [r8 + 1]
and edi, 0x3f
cmp r9b, 0xdf
jbe 0x1400d8c9e
movzx r11d, byte [r8 + 2]
shl edi, 6
and r11d, 0x3f
or r11d, edi
cmp bl, 0xf0
jb 0x1400d8cb7
movzx r9d, byte [r8 + 3]
and r10d, 7
shl r10d, 0x12
shl r11d, 6
and r9d, 0x3f
or r9d, r11d
or r9d, r10d
cmp r9d, 0x110000
je 0x1400d8fdd
add r8, 4
cmp r9d, 0xd
jbe 0x1400d8cd0
jmp 0x1400d8c09
add r8, 2
shl r10d, 6
or r10d, edi
mov r9d, r10d
cmp r9d, 0xd
jbe 0x1400d8cd0
jmp 0x1400d8c09
add r8, 3
shl r10d, 0xc
or r11d, r10d
mov r9d, r11d
cmp r9d, 0xd
ja 0x1400d8c09
nop
mov r10d, 0x110000
bt edx, r9d
jb 0x1400d8c0c
jmp 0x1400d8c09
lea r9d, [r10 - 0x30]
cmp r9d, 0xa
jae 0x1400d8fb5
lea eax, [rbp + rbp*4]
lea ebp, [r9 + rax*2]
mov bl, 2
xor eax, eax
mov rsi, r8
cmp ebp, 0xffff
jbe 0x1400d8c19
test r14b, r14b
jne 0x1400d8edf
mov rdx, qword [rsp + 0x78]
test rdx, rdx
je 0x1400d8edf
mov rcx, qword [rsp + 0x80]
mov r8d, 1
call fcn.14000e5c0
jmp 0x1400d8edf
xor ecx, ecx
mov qword [rsp + 0x48], rax
mov r9d, dword [rsp + 0x71]
mov rsi, qword [rsp + 0x78]
mov rbp, qword [rsp + 0x80]
test r14b, r14b
je 0x1400d8d69
movzx eax, r14b
cmp eax, 1
jne 0x1400d8dc1
mov r8b, 2
jmp 0x1400d8dd7
test r10, r10
setne r8b
test rsi, rsi
je 0x1400d8da8
mov qword [rsp + 0x40], r15
mov r15d, r8d
mov r8d, 1
mov r14d, ecx
mov rcx, rbp
mov ebp, r9d
mov rdx, rsi
mov rbx, r10
call fcn.14000e5c0
mov r8d, r15d
mov r15, qword [rsp + 0x40]
mov r9d, ebp
mov ecx, r14d
mov r10, rbx
cmp qword [rsp + 0xe0], r13
je 0x1400d8fb0
test r10, r10
je 0x1400d88e1
jmp 0x1400d8dea
movzx eax, byte [rsp + 0x77]
mov byte [rsp + 0x56], al
movzx eax, word [rsp + 0x75]
mov word [rsp + 0x54], ax
mov r8b, 3
movzx eax, word [rsp + 0x54]
mov word [rsp + 0x50], ax
movzx eax, byte [rsp + 0x56]
mov byte [rsp + 0x52], al
mov r14, r15
mov rax, qword [rsp + 0x38]
mov r15, qword [rax + 0x38]
mov rax, r15
shr rax, 0x20
mov bl, 9
jne 0x1400d8edf
mov byte [rsp + 0x40], r8b
mov dword [rsp + 0xe0], r9d
mov dword [rsp + 0x58], ecx
mov byte [rsp + 0x90], 1
mov qword [rsp + 0x20], rdi
lea r8, [rsp + 0x90]
mov rdi, qword [rsp + 0x38]
mov rcx, rdi
movzx ebx, byte [rsp + 0x180]
mov edx, ebx
mov r9, r12
call fcn.1400d9db0
mov rcx, qword [rdi + 0x40]
mov qword [rsp + 0xd0], rcx
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmm2, xmmword [rdi + 0x20]
movups xmm3, xmmword [rdi + 0x30]
movaps xmmword [rsp + 0xc0], xmm3
movaps xmmword [rsp + 0xb0], xmm2
movaps xmmword [rsp + 0xa0], xmm1
movaps xmmword [rsp + 0x90], xmm0
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x70]
lea rdx, [rsp + 0x90]
mov r8d, ebx
mov edi, dword [rsp + 0x188]
mov r9d, edi
call fcn.1400db170
mov eax, dword [rsp + 0x70]
cmp eax, 2
jne 0x1400d8f26
movzx eax, byte [rsp + 0x74]
mov rcx, qword [rsp + 0xe8]
mov byte [rcx], al
mov dword [rcx + 0x18], 2
mov rdx, qword [rsp + 0xb8]
test rdx, rdx
je 0x1400d8f11
mov rcx, qword [rsp + 0xc0]
jmp 0x1400d8f06
mov rax, qword [rsp + 0xe8]
mov byte [rax], bl
mov dword [rax + 0x18], 2
mov rax, qword [rsp + 0x58]
mov rdx, qword [rax]
test rdx, rdx
je 0x1400d8f11
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax + 0x30]
mov r8d, 1
call fcn.14000e5c0
nop
add rsp, 0x118
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0xe8]
mov qword [rdx + 0x10], rcx
movups xmm0, xmmword [rsp + 0xb8]
movups xmmword [rdx], xmm0
movzx ecx, byte [rsp + 0x40]
mov byte [rdx + 0x40], cl
mov ecx, dword [rsp + 0xe0]
mov dword [rdx + 0x41], ecx
movzx ecx, word [rsp + 0x50]
mov word [rdx + 0x45], cx
movzx ecx, byte [rsp + 0x52]
mov byte [rdx + 0x47], cl
mov qword [rdx + 0x48], rsi
mov byte [rdx + 0x50], bpl
mov dword [rdx + 0x18], eax
mov eax, dword [rsp + 0x74]
mov dword [rdx + 0x1c], eax
mov rax, qword [rsp + 0x78]
mov qword [rdx + 0x20], rax
mov dword [rdx + 0x28], edi
mov rax, qword [rsp + 0x68]
mov dword [rdx + 0x2c], eax
mov dword [rdx + 0x30], r13d
mov dword [rdx + 0x34], r14d
mov dword [rdx + 0x38], r15d
mov eax, dword [rsp + 0x58]
mov word [rdx + 0x3c], ax
mov rax, qword [rsp + 0x48]
mov word [rdx + 0x3e], ax
jmp 0x1400d8f11
jmp 0x1400d8dea
test cl, cl
jne 0x1400d8fdd
mov bl, 2
add r10d, 0xffffffdd
cmp r10d, 0x39
ja 0x1400d8d0e
movabs rcx, 0x200000010001001
bt rcx, r10
jae 0x1400d8d0e
test al, 1
mov qword [rsp + 0x48], rbp
je 0x1400d8ff5
xor ecx, ecx
mov rdi, rsi
mov r10, qword [rsp + 0x40]
jmp 0x1400d8d44
mov eax, dword [rsp + 0x188]
test eax, eax
mov rdi, qword [rsp + 0x58]
je case.default.0x1400d9065
mov eax, dword [rsp + 0x188]
mov ebx, eax
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax + 0x30]
cmp r15, rbx
jbe 0x1400d9042
cmp byte [rcx + rbx], 0xbf
jg 0x1400d9044
lea rax, [0x1401b6bd0]
mov qword [rsp + 0x20], rax
mov rdx, r15
xor r8d, r8d
mov r9, rbx
call fcn.14014ee80
ud2
jne 0x1400d9026
mov eax, dword [rsp + 0x188]
add eax, 0xfffffffe
cmp eax, 3
ja case.default.0x1400d9065
lea rdx, [0x1400d9294]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
lea rdx, [0x1401b6a49]
jmp 0x1400d90b4
lea rdx, [0x1401b6a4b]
mov qword [rsp + 0xd8], rcx
mov r8, rbx
call fcn.140149e60
test eax, eax
je 0x1400d9107
lea rdx, [0x1401b6a4e]
mov rcx, qword [rsp + 0xd8]
mov r8, rbx
call fcn.140149e60
test eax, eax
sete al
mov cx, 0x15
jmp 0x1400d910d
lea rdx, str.httphttpswswssftpfile.cargo_registry_srcindex.crates.io_6f17d22bba15001furl_2.3.1_srcparser.rs
mov r8, rbx
call fcn.140149e60
test eax, eax
mov r10, qword [rsp + 0x40]
jne case.default.0x1400d9065
mov al, 1
mov cx, 0x50
jmp 0x1400d9112
lea rdx, [0x1401b6a44]
mov r8, rbx
call fcn.140149e60
test eax, eax
mov r10, qword [rsp + 0x40]
jne case.default.0x1400d9065
mov al, 1
mov cx, 0x1bb
jmp 0x1400d9112
lea rcx, [0x1401b6ada]
lea r8, [0x1401b6b60]
mov edx, 0x2b
call fcn.14014e870
ud2
mov al, 1
mov cx, 0x1bb
mov r10, qword [rsp + 0x40]
test al, al
je case.default.0x1400d9065
cmp cx, bp
jne case.default.0x1400d9065
xor ecx, ecx
jmp 0x1400d91c0
mov word [rsp + 0x66], bp
lea rax, [rsp + 0x66]
mov qword [rsp + 0x100], rax
lea rax, [0x14012c9f0]
mov qword [rsp + 0x108], rax
mov qword [rsp + 0xf0], rdi
mov qword [rsp + 0x90], 0
lea rax, [0x1401b6ba8]
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], 1
lea rax, [rsp + 0x100]
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], 1
lea rdx, fcn.140001d50
lea rcx, [rsp + 0xf0]
lea r8, [rsp + 0x90]
call fcn.1401259c0
test al, al
jne 0x1400d9212
movzx r14d, byte [rsp + 0x70]
mov cx, 1
mov r10, qword [rsp + 0x88]
mov rdi, rsi
jmp 0x1400d8d44
lea rax, [0x1401b6aa8]
mov qword [rsp + 0x20], rax
mov rcx, r14
xor r8d, r8d
mov r9, r13
call fcn.14014ee80
ud2
lea rax, [0x1401b6b88]
mov qword [rsp + 0x20], rax
lea rcx, [0x1401b6910]
lea r9, fcn.140001d50
lea r8, [rsp + 0x90]
mov edx, 0x2b
call fcn.14014ec90
ud2
lea rax, [0x1401b6bb8]
jmp 0x1400d91eb