Function at 0x140101840
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 r15, r8
mov rsi, rdx
mov qword [rsp + 0x108], rcx
lea r14, [rdx + 0x28]
mov rdx, qword [rdx + 0x38]
cmp rdx, qword [rsi + 0x28]
jne 0x14010187e
mov rcx, r14
call fcn.14000bd60
mov rdx, qword [rsi + 0x38]
mov rax, qword [rsi + 0x30]
mov byte [rax + rdx], 0x2f
inc rdx
mov qword [rsi + 0x38], rdx
cmp rdx, qword [rsi + 0x28]
jne 0x14010189f
mov rcx, r14
call fcn.14000bd60
mov rdx, qword [rsi + 0x38]
mov rax, qword [rsi + 0x30]
mov byte [rax + rdx], 0x2f
inc rdx
mov qword [rsp + 0x58], rdx
mov qword [rsi + 0x38], rdx
mov rcx, qword [rsi + 0x10]
mov qword [rsp + 0x50], rsi
mov r11, qword [rsi + 0x18]
xor ebx, ebx
lea r12, [0x1401030c8]
mov r13d, 0x2600
mov rdi, rbp
xor eax, eax
mov qword [rsp + 0x38], rax
cmp rdi, r15
jne 0x140101907
jmp case.0x1401019da.35
mov edx, eax
cmp edx, 0x110000
jne 0x1401019cb
cmp rdi, r15
je case.0x1401019da.35
movzx r8d, byte [rdi]
movzx eax, r8b
test al, al
js 0x140101930
inc rdi
cmp eax, 0xd
jbe 0x1401019b0
jmp 0x1401018f0
mov esi, eax
and esi, 0x1f
movzx r9d, byte [rdi + 1]
and r9d, 0x3f
cmp al, 0xdf
jbe 0x140101983
movzx edx, byte [rdi + 2]
shl r9d, 6
and edx, 0x3f
or edx, r9d
cmp r8b, 0xf0
jb 0x140101999
movzx eax, byte [rdi + 3]
and esi, 7
shl esi, 0x12
shl edx, 6
and eax, 0x3f
or eax, edx
or eax, esi
cmp eax, 0x110000
je case.0x1401019da.35
add rdi, 4
cmp eax, 0xd
jbe 0x1401019b0
jmp 0x1401018f0
add rdi, 2
shl esi, 6
or esi, r9d
mov eax, esi
cmp eax, 0xd
jbe 0x1401019b0
jmp 0x1401018f0
add rdi, 3
shl esi, 0xc
or edx, esi
mov eax, edx
cmp eax, 0xd
ja 0x1401018f0
nop dword [rax]
mov edx, 0x110000
bt r13d, eax
jae 0x1401018f0
cmp edx, 0x110000
je 0x1401018fe
lea eax, [rdx - 0x23]
cmp eax, 0x1d
ja case.default.0x1401019da
movsxd rax, dword [r12 + rax*4]
add rax, r12
jmp rax
mov rax, rdi
mov r10d, ebx
test rcx, rcx
je 0x140101a13
cmp qword [rsp + 0x38], 0
setne dl
shl dl, 3
or dl, 2
mov r12, rcx
mov rsi, r11
call qword [r11 + 0x28]
mov r11, rsi
mov rcx, r12
lea r12, [0x1401030c8]
mov rax, rdi
mov r10d, ebx
inc ebx
mov qword [rsp + 0x38], rax
cmp rdi, r15
jne 0x140101907
jmp case.0x1401019da.35
cmp edx, 0x5c
jne case.0x1401019da.36
cmp byte [rsp + 0x180], 2
jne case.0x1401019da.35
mov rax, qword [rsp + 0x38]
inc ebx
mov qword [rsp + 0x38], rax
cmp rdi, r15
jne 0x140101907
cmp qword [rsp + 0x38], 0
mov qword [rsp + 0xe0], r14
je 0x140101d49
test r10d, r10d
mov r12, qword [rsp + 0x58]
je 0x140101d6e
xor esi, esi
test r10d, r10d
jle 0x140101e95
mov edi, 0x2600
xor ecx, ecx
xor r9d, r9d
mov dword [rsp + 0x48], ecx
jmp 0x140101ac2
mov rcx, r14
mov rdx, r12
mov esi, r10d
call fcn.14000bd60
mov r10d, esi
mov rcx, qword [rsp + 0x50]
mov r12, qword [rcx + 0x38]
mov rax, qword [rcx + 0x30]
mov byte [rax + r12], 0x3a
inc r12
mov qword [rcx + 0x38], r12
mov r9b, 1
mov esi, 1
cmp rbp, r15
je 0x140102c5b
mov r11d, r10d
mov r13, rbp
nop word cs:[rax + rax]
movzx ecx, byte [r13]
movzx r8d, cl
test r8b, r8b
js 0x140101b10
lea rbp, [r13 + 1]
cmp r8d, 0xd
jbe 0x140101b90
jmp 0x140101bb0
mov eax, r8d
and eax, 0x1f
movzx edx, byte [r13 + 1]
and edx, 0x3f
cmp r8b, 0xdf
jbe 0x140101b5e
movzx r8d, byte [r13 + 2]
shl edx, 6
and r8d, 0x3f
or r8d, edx
cmp cl, 0xf0
jb 0x140101b72
lea rbp, [r13 + 4]
movzx ecx, byte [r13 + 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 0x140101b90
jmp 0x140101bb0
lea rbp, [r13 + 2]
shl eax, 6
or eax, edx
mov r8d, eax
cmp r8d, 0xd
jbe 0x140101b90
jmp 0x140101bb0
lea rbp, [r13 + 3]
shl eax, 0xc
or r8d, eax
cmp r8d, 0xd
ja 0x140101bb0
nop word cs:[rax + rax]
bt edi, r8d
jae 0x140101bb0
mov r13, rbp
cmp rbp, r15
jne 0x140101ae0
jmp 0x140102c5b
cmp r8d, 0x110000
je 0x140102c5b
mov rdx, r15
sub rdx, r13
mov ebx, 1
cmp r8d, 0x80
jb 0x140101bef
mov ebx, 2
cmp r8d, 0x7ff
jbe 0x140101bef
cmp r8d, 0x10000
mov ebx, 4
sbb rbx, 0
cmp rbx, rdx
jae 0x140101c10
cmp byte [r13 + rbx], 0xbf
jg 0x140101c16
jmp 0x140103011
jne 0x140103011
cmp r8d, 0x110000
je 0x140102c5b
lea r10d, [r11 - 1]
cmp r8d, 0x3a
jne 0x140101c63
test esi, esi
jne 0x140101c63
mov rax, r12
shr rax, 0x20
jne 0x140101ebf
mov eax, r12d
cmp r11d, 2
mov dword [rsp + 0x6c], r12d
jl 0x140101ec7
cmp r12, qword [r14]
je 0x140101a90
mov rcx, qword [rsp + 0x50]
jmp 0x140101aaa
mov qword [rsp + 0x110], r11
mov dword [rsp + 0x100], r9d
mov dword [rsp + 0x40], r10d
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax + 0x10]
mov rdx, qword [rax + 0x18]
mov qword [rsp + 0x20], rbp
mov r9, r15
call fcn.140106710
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x78], rbx
lea rax, [0x1401743c0]
mov qword [rsp + 0x80], rax
jmp 0x140101cd6
mov r14, qword [rsp + 0x50]
mov rcx, qword [r14 + 0x30]
add rcx, r12
mov rdx, r13
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
add r12, rbx
mov qword [r14 + 0x38], r12
mov r14, qword [rsp + 0xe0]
lea rcx, [rsp + 0x70]
call fcn.14005df90
test rax, rax
je 0x140101d0f
mov r13, rax
mov rbx, rdx
mov rax, qword [r14]
sub rax, r12
cmp rax, rdx
jae 0x140101cb0
mov rcx, r14
mov rdx, r12
mov r8, rbx
call fcn.14010fe50
mov rax, qword [rsp + 0x50]
mov r12, qword [rax + 0x38]
jmp 0x140101cb0
mov r9d, dword [rsp + 0x100]
test r9b, r9b
mov ecx, dword [rsp + 0x48]
movzx ecx, cl
mov eax, 1
cmove ecx, eax
cmp dword [rsp + 0x110], 2
mov r10d, dword [rsp + 0x40]
jge 0x140101a80
test esi, esi
jne 0x140101eb2
jmp 0x140101e9a
mov rcx, qword [rsp + 0x58]
mov rax, rcx
shr rax, 0x20
mov r14b, 9
jne 0x140102f1f
mov eax, ecx
mov dword [rsp + 0x6c], ecx
mov qword [rsp + 0x38], rbp
jmp 0x140101f43
mov eax, 0x2600
mov rcx, qword [rsp + 0x38]
jmp 0x140101d90
mov r8d, edx
cmp r8d, 0x110000
jne 0x140101e6c
cmp rcx, r15
je 0x140101f2b
movzx r10d, byte [rcx]
movzx edx, r10b
test dl, dl
js 0x140101dc0
inc rcx
cmp edx, 0xd
jbe 0x140101e50
jmp 0x140101d80
mov r8d, edx
and r8d, 0x1f
movzx r11d, byte [rcx + 1]
and r11d, 0x3f
cmp dl, 0xdf
jbe 0x140101e1e
movzx r9d, byte [rcx + 2]
shl r11d, 6
and r9d, 0x3f
or r9d, r11d
cmp r10b, 0xf0
jb 0x140101e36
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 0x140101f2b
add rcx, 4
cmp edx, 0xd
jbe 0x140101e50
jmp 0x140101d80
add rcx, 2
shl r8d, 6
or r8d, r11d
mov edx, r8d
cmp edx, 0xd
jbe 0x140101e50
jmp 0x140101d80
add rcx, 3
shl r8d, 0xc
or r9d, r8d
mov edx, r9d
cmp edx, 0xd
ja 0x140101d80
nop dword [rax]
mov r8d, 0x110000
bt eax, edx
jae 0x140101d80
cmp r8d, 0x110000
je 0x140101d90
cmp r8d, 0x3f
ja 0x140101f17
mov eax, r8d
movabs rcx, 0x8000800800000000
bt rcx, rax
jae 0x140101f17
xor r14d, r14d
jmp 0x140102f1f
xor ecx, ecx
xor r9d, r9d
mov rax, r12
shr rax, 0x20
mov r14b, 9
mov eax, r12d
mov dword [rsp + 0x6c], r12d
jne 0x140102f1f
or cl, r9b
test cl, 1
jne 0x140101ed3
jmp 0x140101f43
mov r14b, 9
jmp 0x140102f1f
mov ecx, dword [rsp + 0x48]
or cl, r9b
test cl, 1
je 0x140101f43
mov rsi, qword [rsp + 0x50]
mov r13, qword [rsi + 0x38]
cmp r13, qword [rsi + 0x28]
jne 0x140101ef6
mov rcx, qword [rsp + 0xe0]
mov rdx, r13
call fcn.14000bd60
mov r13, qword [rsi + 0x38]
mov rax, qword [rsi + 0x30]
mov byte [rax + r13], 0x40
inc r13
mov qword [rsi + 0x38], r13
mov rax, r13
shr rax, 0x20
mov r14b, 9
je 0x140101f5c
jmp 0x140102f1f
cmp byte [rsp + 0x180], 2
je 0x140101f2b
cmp r8d, 0x5c
je 0x140101e8d
mov rax, r12
shr rax, 0x20
mov r14b, 9
jne 0x140102f1f
mov eax, r12d
mov dword [rsp + 0x6c], r12d
mov rax, qword [rsp + 0x50]
mov r13, qword [rax + 0x38]
mov rax, r13
shr rax, 0x20
mov r14b, 9
jne 0x140102f1f
cmp byte [rsp + 0x180], 0
je 0x140102284
mov rdx, r15
mov r12, qword [rsp + 0x38]
sub rdx, r12
je 0x14010232b
xor r8d, r8d
lea rcx, [0x140103140]
xor r10d, r10d
xor ebx, ebx
xor eax, eax
mov r9, r12
jmp 0x140101fa9
inc rbx
xor r8d, r8d
mov edi, r10d
add rax, rsi
mov r10d, edi
cmp r9, r15
je case.0x140101fd6.35
movzx edi, byte [r9]
movzx r11d, dil
test r11b, r11b
js 0x140101ff0
inc r9
mov esi, 1
lea r14d, [r11 - 9]
cmp r14d, 0x54
ja case.default.0x140101fd6
mov dil, 1
movsxd r14, dword [rcx + r14*4]
add r14, rcx
jmp r14
test r8b, 1
jne 0x1401020c4
jmp case.0x140101fd6.35
mov esi, r11d
and esi, 0x1f
movzx ebp, byte [r9 + 1]
and ebp, 0x3f
cmp r11b, 0xdf
jbe 0x140102050
movzx r11d, byte [r9 + 2]
shl ebp, 6
and r11d, 0x3f
or r11d, ebp
cmp dil, 0xf0
jb 0x1401020cc
movzx edi, byte [r9 + 3]
add r9, 4
and esi, 7
shl esi, 0x12
shl r11d, 6
and edi, 0x3f
or edi, r11d
or edi, esi
mov r11d, edi
mov esi, 1
lea r14d, [r11 - 9]
cmp r14d, 0x54
jbe 0x140101fcc
jmp case.default.0x140101fd6
add r9, 2
shl esi, 6
or esi, ebp
mov r11d, esi
mov esi, 1
lea r14d, [r11 - 9]
cmp r14d, 0x54
jbe 0x140101fcc
cmp r11d, 0x110000
je case.0x140101fd6.35
inc rbx
cmp r11d, 0x80
jb 0x140101f97
mov esi, 2
cmp r11d, 0x7ff
jbe 0x140101f97
cmp r11d, 0x10000
mov esi, 4
sbb rsi, 0
jmp 0x140101f97
inc rbx
mov r8b, 1
jmp 0x140101f97
cmp byte [rsp + 0x180], 2
jne case.0x140101fd6.35
inc rbx
jmp 0x140101f97
add r9, 3
shl esi, 0xc
or r11d, esi
mov esi, 1
lea r14d, [r11 - 9]
cmp r14d, 0x54
jbe 0x140101fcc
jmp case.default.0x140101fd6
test r10b, 1
jne 0x14010234e
test rbx, rbx
je 0x140102201
mov ecx, 0x2600
mov r12, qword [rsp + 0x38]
dec rbx
jmp 0x14010211d
mov r9d, r8d
cmp r9d, 0x110000
jne 0x1401021f8
cmp r12, r15
je 0x140102201
movzx r11d, byte [r12]
movzx r8d, r11b
test r8b, r8b
js 0x140102150
inc r12
cmp r8d, 0xd
jbe 0x1401021ca
jmp 0x14010210d
mov r9d, r8d
and r9d, 0x1f
movzx esi, byte [r12 + 1]
and esi, 0x3f
cmp r8b, 0xdf
jbe 0x1401021a7
movzx r10d, byte [r12 + 2]
shl esi, 6
and r10d, 0x3f
or r10d, esi
cmp r11b, 0xf0
jb 0x1401021df
movzx r8d, byte [r12 + 3]
add r12, 4
and r9d, 7
shl r9d, 0x12
shl r10d, 6
and r8d, 0x3f
or r8d, r10d
or r8d, r9d
cmp r8d, 0x110000
jne 0x1401021c0
jmp 0x140102201
add r12, 2
shl r9d, 6
or r9d, esi
mov r8d, r9d
nop word cs:[rax + rax]
cmp r8d, 0xd
ja 0x14010210d
mov r9d, 0x110000
bt ecx, r8d
jb 0x140102110
jmp 0x14010210d
add r12, 3
shl r9d, 0xc
or r10d, r9d
mov r8d, r10d
cmp r8d, 0xd
jbe 0x1401021ca
jmp 0x14010210d
test rbx, rbx
jne 0x140102108
mov r9b, 1
test rax, rax
je 0x1401025c5
cmp rax, rdx
jae 0x1401025c9
mov rcx, qword [rsp + 0x38]
cmp byte [rcx + rax], 0xbf
jle 0x140103058
mov r9b, 1
cmp byte [rsp + 0x180], 2
je 0x1401025f7
mov qword [rsp + 0x40], r13
mov r13d, r9d
mov rbx, r11
lea rcx, [rsp + 0x70]
mov rdx, qword [rsp + 0x38]
mov r8, rax
call fcn.1400fd5c0
movzx esi, byte [rsp + 0x70]
cmp sil, 3
jne 0x14010256a
movzx r14d, byte [rsp + 0x71]
mov sil, 3
mov r11, rbx
mov r9d, r13d
mov r13, qword [rsp + 0x40]
test r9b, r9b
je 0x14010273b
jmp 0x140102754
lea rcx, [rsp + 0x70]
mov rdx, r15
mov r8, qword [rsp + 0x38]
call fcn.140106bb0
movzx r14d, byte [rsp + 0x70]
cmp byte [rsp + 0x88], 2
je 0x140102f1f
movzx ebp, r14b
movzx eax, byte [rsp + 0x77]
shl eax, 0x10
movzx ecx, word [rsp + 0x75]
or ecx, eax
shl rcx, 0x20
mov edi, dword [rsp + 0x71]
or rdi, rcx
mov rbx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x80]
mov r15, qword [rsp + 0x90]
mov r12, qword [rsp + 0x98]
lea rcx, [rsp + 0x70]
mov rdx, rbx
call fcn.1400fd5c0
movzx esi, byte [rsp + 0x70]
cmp sil, 3
jne 0x140102494
movzx r14d, byte [rsp + 0x71]
shl rdi, 8
or rdi, rbp
je 0x140102f1f
mov rcx, qword [0x14017e260]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x140102f1f
xor edx, edx
mov r9b, 1
mov r12, r15
mov rax, r15
mov qword [rsp + 0x38], r15
cmp byte [rsp + 0x180], 1
je 0x1401025d9
jmp 0x1401025e6
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x78], 1
mov qword [rsp + 0x80], 0
test rbx, rbx
je 0x140102462
lea rsi, [rsp + 0x70]
mov edi, 0x2600
dec rbx
jmp 0x140102392
mov edx, eax
cmp edx, 0x110000
jne 0x140102451
cmp r12, r15
je 0x140102462
movzx r8d, byte [r12]
movzx eax, r8b
test al, al
js 0x1401023c0
inc r12
cmp eax, 0xd
jbe 0x140102429
jmp 0x140102384
mov ecx, eax
and ecx, 0x1f
movzx r9d, byte [r12 + 1]
and r9d, 0x3f
cmp al, 0xdf
jbe 0x14010240c
movzx edx, byte [r12 + 2]
shl r9d, 6
and edx, 0x3f
or edx, r9d
cmp r8b, 0xf0
jb 0x14010243c
movzx eax, byte [r12 + 3]
add r12, 4
and ecx, 7
shl ecx, 0x12
shl edx, 6
and eax, 0x3f
or eax, edx
or eax, ecx
cmp eax, 0x110000
jne 0x140102420
jmp 0x140102462
add r12, 2
shl ecx, 6
or ecx, r9d
mov eax, ecx
nop dword [rax + rax]
cmp eax, 0xd
ja 0x140102384
mov edx, 0x110000
bt edi, eax
jb 0x140102386
jmp 0x140102384
add r12, 3
shl ecx, 0xc
or edx, ecx
mov eax, edx
cmp eax, 0xd
jbe 0x140102429
jmp 0x140102384
mov rcx, rsi
call fcn.1400524f0
test rbx, rbx
jne 0x14010237f
mov r11, qword [rsp + 0x70]
mov rax, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x80]
xor r9d, r9d
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x38], rax
cmp byte [rsp + 0x180], 1
je 0x1401025d9
jmp 0x1401025e6
movzx r14d, byte [rsp + 0x71]
mov eax, dword [rsp + 0x72]
mov dword [rsp + 0xc0], eax
movzx eax, word [rsp + 0x76]
mov word [rsp + 0xc4], ax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x88]
test sil, sil
jne 0x140102505
cmp rax, 9
jne 0x140102505
mov rdx, rax
movabs rax, 0x736f686c61636f6c
mov rcx, qword [rsp + 0x48]
xor rax, qword [rcx]
movzx ecx, byte [rcx + 8]
xor rcx, 0x74
or rcx, rax
mov rax, rdx
je 0x140102c19
mov qword [rsp + 0x38], rax
movzx eax, word [rsp + 0xc4]
mov word [rsp + 0xf4], ax
mov eax, dword [rsp + 0xc0]
mov dword [rsp + 0xf0], eax
mov eax, dword [rsp + 0xf0]
mov dword [rsp + 0x60], eax
movzx eax, word [rsp + 0xf4]
mov word [rsp + 0x64], ax
shl rdi, 8
or rdi, rbp
je 0x14010255b
mov rcx, qword [0x14017e260]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rdi, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x40]
jmp 0x14010275e
movzx r14d, byte [rsp + 0x71]
mov eax, dword [rsp + 0x72]
mov dword [rsp + 0x60], eax
movzx eax, word [rsp + 0x76]
mov word [rsp + 0x64], ax
mov rbp, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x80]
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x38], rax
test rbx, rbx
sete al
or r13b, al
jne 0x1401025bb
mov rcx, qword [0x14017e260]
xor edx, edx
mov r8, qword [rsp + 0x48]
call qword [sym.imp.kernel32.dll_HeapFree]
mov r13, qword [rsp + 0x40]
jmp 0x14010275e
xor edx, edx
jmp 0x1401025cf
jne 0x140103058
cmp byte [rsp + 0x180], 1
jne 0x1401025e6
test rdx, rdx
jne 0x1401025e6
xor r14d, r14d
jmp 0x140102733
mov rax, rdx
cmp byte [rsp + 0x180], 2
jne 0x140102236
test rax, rax
mov r8, qword [rsp + 0x38]
je 0x140102666
cmp byte [r8], 0x5b
jne 0x140102666
mov r14b, 4
cmp byte [r8 + rax - 1], 0x5d
jne 0x140102733
mov dword [rsp + 0x40], r9d
mov r9, rax
dec r9
je 0x140103076
mov rdx, qword [rsp + 0x38]
cmp byte [rdx + 1], 0xbf
jle 0x14010309a
mov rbx, r11
inc rdx
add rax, 0xfffffffffffffffe
lea rcx, [rsp + 0x70]
mov r8, rax
call fcn.1400fe500
cmp byte [rsp + 0x70], 0
je 0x140102bbd
movzx r14d, byte [rsp + 0x71]
mov r11, rbx
jmp 0x14010272e
mov dword [rsp + 0x40], r9d
lea rcx, [r8 + rax]
lea rdx, [0x140103294]
cmp r8, rcx
je 0x140102af3
movzx ebx, byte [r8]
movzx r9d, bl
test r9b, r9b
js 0x140102694
inc r8
jmp 0x140102714
mov r10d, r9d
and r10d, 0x1f
movzx esi, byte [r8 + 1]
and esi, 0x3f
cmp r9b, 0xdf
jbe 0x1401026f4
mov r14, r11
lea r9, [r8 + 3]
movzx r11d, byte [r8 + 2]
shl esi, 6
and r11d, 0x3f
or r11d, esi
cmp bl, 0xf0
jb 0x140102704
movzx r9d, byte [r9]
and r10d, 7
shl r10d, 0x12
shl r11d, 6
and r9d, 0x3f
or r9d, r11d
or r9d, r10d
cmp r9d, 0x110000
mov r11, r14
je 0x140102af3
add r8, 4
jmp 0x140102714
add r8, 2
shl r10d, 6
or r10d, esi
mov r9d, r10d
jmp 0x140102714
shl r10d, 0xc
or r11d, r10d
mov r8, r9
mov r9d, r11d
mov r11, r14
cmp r9d, 0x7c
ja case.0x140102728.1
mov r9d, r9d
movsxd r9, dword [rdx + r9*4]
add r9, rdx
jmp r9
mov r14b, 5
mov r9d, dword [rsp + 0x40]
mov sil, 3
test r9b, r9b
jne 0x140102754
test r11, r11
je 0x140102754
mov rcx, qword [0x14017e260]
xor edx, edx
mov r8, qword [rsp + 0x48]
call qword [sym.imp.kernel32.dll_HeapFree]
cmp sil, 3
je 0x140102f1f
movzx eax, word [rsp + 0x64]
mov word [rsp + 0xc6], ax
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0xc2], eax
mov qword [rsp + 0xc8], rbp
mov qword [rsp + 0xd0], rdi
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0xd8], rax
mov byte [rsp + 0xc0], sil
mov byte [rsp + 0xc1], r14b
lea rax, [rsp + 0xc0]
mov qword [rsp + 0xf0], rax
lea rax, [0x140107110]
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], 0
lea rax, str.internal_error:_entered_unreachable_code:_unknown_state:
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], 1
lea rbx, [rsp + 0xf0]
mov qword [rsp + 0x90], rbx
mov qword [rsp + 0x98], 1
lea rdx, [0x140173ec0]
lea rcx, [rsp + 0x60]
lea r8, [rsp + 0x70]
call fcn.14001f9e0
test al, al
jne 0x14010302d
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x38]
mov rcx, rax
mov qword [rsp + 0x38], rax
shr rax, 0x20
mov r14b, 9
movzx ebp, byte [rsp + 0xc0]
jne 0x140102ab2
mov rsi, qword [rsp + 0xd8]
test bpl, bpl
jne 0x14010289e
test rsi, rsi
jne 0x14010289e
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], r12
lea rcx, [0x14017418a]
lea r8, [rsp + 0x70]
mov edx, 1
call fcn.140101680
xor r14d, r14d
cmp byte [rsp + 0x180], 2
jne 0x140102abb
test al, al
jne 0x140102abb
mov qword [rsp + 0x48], rsi
mov eax, 0x2600
mov rsi, r12
jmp 0x1401028d6
inc rsi
cmp ecx, 0xd
ja 0x140102972
mov edx, 0x110000
bt eax, ecx
jae 0x140102972
cmp edx, 0x110000
jne 0x140102980
cmp rsi, r15
je 0x140102ae6
movzx r9d, byte [rsi]
movzx ecx, r9b
test cl, cl
jns 0x1401028b0
mov edx, ecx
and edx, 0x1f
movzx r10d, byte [rsi + 1]
and r10d, 0x3f
cmp cl, 0xdf
jbe 0x140102945
movzx r8d, byte [rsi + 2]
shl r10d, 6
and r8d, 0x3f
or r8d, r10d
cmp r9b, 0xf0
jb 0x14010295c
movzx ecx, byte [rsi + 3]
and edx, 7
shl edx, 0x12
shl r8d, 6
and ecx, 0x3f
or ecx, r8d
or ecx, edx
cmp ecx, 0x110000
je 0x140102ae6
add rsi, 4
cmp ecx, 0xd
jbe 0x1401028bc
jmp 0x140102972
add rsi, 2
shl edx, 6
or edx, r10d
mov ecx, edx
cmp ecx, 0xd
jbe 0x1401028bc
jmp 0x140102972
add rsi, 3
shl edx, 0xc
or r8d, edx
mov ecx, r8d
cmp ecx, 0xd
jbe 0x1401028bc
mov edx, ecx
cmp edx, 0x110000
je 0x1401028d6
cmp edx, 0x3a
jne 0x140102ae6
mov rax, qword [rsp + 0x50]
movzx ecx, byte [rax + 0x40]
xor r12d, r12d
mov al, 1
mov edx, 0x2600
mov r8, rsi
jmp 0x1401029cb
inc r8
cmp r9d, 0xd
ja 0x140102a77
mov r10d, 0x110000
bt edx, r9d
jae 0x140102a77
cmp r10d, 0x110000
jne 0x140102a87
cmp r8, r15
je 0x140102c9e
movzx edi, byte [r8]
movzx r9d, dil
test r9b, r9b
jns 0x1401029a1
mov r10d, r9d
and r10d, 0x1f
movzx r14d, byte [r8 + 1]
and r14d, 0x3f
cmp r9b, 0xdf
jbe 0x140102a45
movzx r11d, byte [r8 + 2]
shl r14d, 6
and r11d, 0x3f
or r11d, r14d
cmp dil, 0xf0
jb 0x140102a5f
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 0x140102c9e
add r8, 4
cmp r9d, 0xd
jbe 0x1401029ae
jmp 0x140102a77
add r8, 2
shl r10d, 6
or r10d, r14d
mov r9d, r10d
cmp r9d, 0xd
jbe 0x1401029ae
jmp 0x140102a77
add r8, 3
shl r10d, 0xc
or r11d, r10d
mov r9d, r11d
cmp r9d, 0xd
jbe 0x1401029ae
mov r10d, r9d
cmp r10d, 0x110000
je 0x1401029cb
lea r9d, [r10 - 0x30]
cmp r9d, 0xa
jae 0x140102c75
lea eax, [r12 + r12*4]
lea r12d, [r9 + rax*2]
mov r14b, 2
xor eax, eax
mov rsi, r8
cmp r12d, 0xffff
jbe 0x1401029cb
test bpl, bpl
jne 0x140102f1f
cmp qword [rsp + 0xc8], 0
je 0x140102f1f
mov r8, qword [rsp + 0xd0]
mov rcx, qword [0x14017e260]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x140102f1f
xor r14d, r14d
mov qword [rsp + 0x40], rax
jmp 0x140102dac
mov qword [rsp + 0x100], r11
mov qword [rsp + 0xc0], 0
mov qword [rsp + 0xc8], 1
mov qword [rsp + 0xd0], 0
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x78], rax
lea rax, [0x140174178]
mov qword [rsp + 0x80], rax
lea rsi, [rsp + 0x70]
lea rbx, [rsp + 0xc0]
mov rcx, rsi
call fcn.14005df90
test rax, rax
je 0x140102b94
mov r8, rdx
mov rcx, rbx
mov rdx, rax
call fcn.140009380
test al, al
je 0x140102b4a
lea rax, [0x140173ea8]
mov qword [rsp + 0x20], rax
lea rcx, str.a_Display_implementation_returned_an_error_unexpectedly_rustc_90c541806f23a127002de5b4038be731ba1458calibrary_alloc_src_string.rs
lea r9, [0x140173ef0]
lea r8, [rsp + 0x70]
mov edx, 0x37
call fcn.14010b740
ud2
mov rbp, qword [rsp + 0xc0]
mov rdi, qword [rsp + 0xc8]
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x38], rax
xor esi, esi
mov r11, qword [rsp + 0x100]
jmp 0x140102bee
movzx r14d, byte [rsp + 0x71]
mov eax, dword [rsp + 0x72]
mov dword [rsp + 0xf0], eax
movzx eax, word [rsp + 0x76]
mov word [rsp + 0xf4], ax
mov rbp, qword [rsp + 0x78]
movzx edi, byte [rsp + 0x80]
mov sil, 2
mov r11, rbx
mov r9d, dword [rsp + 0x40]
movzx eax, word [rsp + 0xf4]
mov word [rsp + 0x64], ax
mov eax, dword [rsp + 0xf0]
mov dword [rsp + 0x60], eax
test r9b, r9b
je 0x14010273b
jmp 0x140102754
cmp qword [rsp + 0x40], 0
je 0x140102c3e
mov rcx, qword [0x14017e260]
xor eax, eax
mov qword [rsp + 0x38], rax
xor edx, edx
mov r8, qword [rsp + 0x48]
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x140102c45
xor eax, eax
mov qword [rsp + 0x38], rax
mov eax, 1
mov qword [rsp + 0x48], rax
xor eax, eax
mov qword [rsp + 0x40], rax
jmp 0x140102528
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, [0x1401743d0]
mov edx, 0x2b
call fcn.14010b520
ud2
test cl, cl
jne 0x140102c9e
mov r14b, 2
add r10d, 0xffffffdd
cmp r10d, 0x39
ja 0x140102ab2
movabs rcx, 0x200000010001001
bt rcx, r10
jae 0x140102ab2
test al, 1
mov qword [rsp + 0x40], r12
jne 0x140102d04
mov edx, dword [rsp + 0x188]
mov r9d, edx
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax + 0x30]
test edx, edx
mov rdi, qword [rsp + 0xe0]
je 0x140102cf1
cmp qword [rsp + 0x38], r9
jbe 0x140102cef
cmp byte [rcx + r9], 0xbf
jg 0x140102cf1
lea rax, [0x140174428]
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x38]
xor r8d, r8d
call fcn.14010b930
ud2
jne 0x140102cd4
mov rdx, r9
call fcn.140100600
test ax, ax
je 0x140102d0c
cmp dx, r12w
jne 0x140102d0c
xor r14d, r14d
jmp 0x140102da9
mov word [rsp + 0xee], r12w
lea rax, [rsp + 0xee]
mov qword [rsp + 0xf0], rax
lea rax, [0x1400221e0]
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x70], 0
lea rax, [0x140174400]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], 1
mov qword [rsp + 0x90], rbx
mov qword [rsp + 0x98], 1
lea rdx, [0x140173ec0]
lea rcx, [rsp + 0x60]
lea r8, [rsp + 0x70]
call fcn.14001f9e0
test al, al
jne 0x1401030b9
movzx ebp, byte [rsp + 0xc0]
mov r14w, 1
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x48], rax
mov r12, rsi
mov rbx, qword [rsp + 0x58]
mov ecx, dword [rsp + 0xc1]
mov rsi, qword [rsp + 0xc8]
mov r8, qword [rsp + 0xd0]
test bpl, bpl
je 0x140102de0
mov qword [rsp + 0x58], r8
movzx eax, bpl
cmp eax, 1
jne 0x140102e09
mov bpl, 2
jmp 0x140102e02
cmp qword [rsp + 0x48], 0
setne bpl
test rsi, rsi
je 0x140102e02
mov edi, ecx
mov rcx, qword [0x14017e260]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov ecx, edi
mov qword [rsp + 0x58], rax
jmp 0x140102e21
movzx eax, byte [rsp + 0xc7]
shl eax, 0x10
movzx edi, word [rsp + 0xc5]
or edi, eax
mov bpl, 3
cmp rbx, r13
je 0x140102e2f
test bpl, bpl
je 0x140101e8d
mov dword [rsp + 0x48], r14d
mov rax, qword [rsp + 0x50]
mov rbx, qword [rax + 0x38]
mov rax, rbx
shr rax, 0x20
mov r14b, 9
jne 0x140102f1f
mov dword [rsp + 0xe0], ecx
mov byte [rsp + 0x70], 1
mov qword [rsp + 0x20], r12
lea r8, [rsp + 0x70]
mov r14, qword [rsp + 0x50]
mov rcx, r14
movzx r12d, byte [rsp + 0x180]
mov edx, r12d
mov r9, r15
call fcn.140107d30
mov rcx, qword [r14 + 0x40]
mov qword [rsp + 0xb0], rcx
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
movups xmm2, xmmword [r14 + 0x20]
movups xmm3, xmmword [r14 + 0x30]
movaps xmmword [rsp + 0xa0], xmm3
movaps xmmword [rsp + 0x90], xmm2
movaps xmmword [rsp + 0x80], xmm1
movaps xmmword [rsp + 0x70], xmm0
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0xc0]
lea rdx, [rsp + 0x70]
mov r8d, r12d
mov r14d, dword [rsp + 0x188]
mov r9d, r14d
call fcn.140104920
mov eax, dword [rsp + 0xc0]
cmp eax, 2
jne 0x140102f6c
movzx eax, byte [rsp + 0xc4]
mov rcx, qword [rsp + 0x108]
mov byte [rcx], al
mov dword [rcx + 0x18], 2
cmp qword [rsp + 0x98], 0
je 0x140102f57
mov r8, qword [rsp + 0xa0]
jmp 0x140102f48
mov rax, qword [rsp + 0x108]
mov byte [rax], r14b
mov dword [rax + 0x18], 2
mov rax, qword [rsp + 0xe0]
cmp qword [rax], 0
je 0x140102f57
mov rax, qword [rsp + 0x50]
mov r8, qword [rax + 0x30]
mov rcx, qword [0x14017e260]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
nop
add rsp, 0x118
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov ecx, dword [rsp + 0xe0]
and edi, 0xffffff
shl rdi, 0x20
or rdi, rcx
mov rcx, rsi
shl rcx, 0x38
movzx edx, byte [rsp + 0x58]
shld rdx, rsi, 0x38
or rcx, rdi
mov r8d, dword [rsp + 0xc4]
mov r9, qword [rsp + 0xc8]
mov r10, qword [rsp + 0xa8]
mov r11, qword [rsp + 0x108]
mov qword [r11 + 0x10], r10
movups xmm0, xmmword [rsp + 0x98]
movups xmmword [r11], xmm0
mov byte [r11 + 0x40], bpl
mov qword [r11 + 0x49], rdx
mov qword [r11 + 0x41], rcx
mov dword [r11 + 0x18], eax
mov dword [r11 + 0x1c], r8d
mov qword [r11 + 0x20], r9
mov dword [r11 + 0x28], r14d
mov eax, dword [rsp + 0x6c]
mov dword [r11 + 0x2c], eax
mov dword [r11 + 0x30], r13d
mov rax, qword [rsp + 0x38]
mov dword [r11 + 0x34], eax
mov dword [r11 + 0x38], ebx
mov eax, dword [rsp + 0x48]
mov word [r11 + 0x3c], ax
mov rax, qword [rsp + 0x40]
mov word [r11 + 0x3e], ax
jmp 0x140102f57
lea rax, [0x140174328]
mov qword [rsp + 0x20], rax
mov rcx, r13
xor r8d, r8d
mov r9, rbx
call fcn.14010b930
ud2
lea rax, [0x1401743e8]
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x140173ef0]
lea r8, [rsp + 0x70]
mov edx, 0x2b
call fcn.14010b740
ud2
lea rcx, [0x140174440]
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x38]
xor r8d, r8d
mov r9, rax
call fcn.14010b930
ud2
lea rcx, str.C:Usersmixer.cargo_registry_srcindex.crates.io_6f17d22bba15001furl_2.3.1_srchost.rs
mov qword [rsp + 0x20], rcx
mov r8d, 1
mov rcx, qword [rsp + 0x38]
mov rdx, rax
xor r9d, r9d
call fcn.14010b930
ud2
lea rcx, str.C:Usersmixer.cargo_registry_srcindex.crates.io_6f17d22bba15001furl_2.3.1_srchost.rs
mov qword [rsp + 0x20], rcx
mov r8d, 1
mov rcx, rdx
mov rdx, rax
call fcn.14010b930
ud2
lea rax, [0x140174410]
jmp 0x140103034