Function at 0x14023b463
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, 0xb8
mov rdi, rdx
mov rsi, rcx
lea rbx, [rsp + 0xa8]
mov rcx, rbx
call fcn.1402230c3
cmp byte [rbx], 0
je 0x14023b4b8
mov rax, qword [rsp + 0xb0]
mov qword [rsi + 8], rax
mov qword [rsi], 3
add rsp, 0xb8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
cmp byte [rsp + 0xa9], 0
je 0x14023b4f3
cmp byte [rsp + 0xaa], 0x6e
jne 0x14023b4f3
inc qword [rdi + 0x10]
lea rdx, str.ullruealse_root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_serde_json_1.0.108_src_de.rs
mov r8d, 3
mov rcx, rdi
call fcn.140224952
test rax, rax
jne 0x14023b499
mov qword [rsi], 2
jmp 0x14023b4a4
lea rbx, [rsp + 0x78]
mov rcx, rbx
mov rdx, rdi
call fcn.1402230c3
cmp byte [rbx], 0
je 0x14023b512
mov rax, qword [rsp + 0x80]
jmp 0x14023b499
cmp byte [rsp + 0x79], 0
je 0x14023ba51
movzx eax, byte [rsp + 0x7a]
cmp eax, 0x5b
je 0x14023b84f
cmp eax, 0x7b
jne 0x14023baef
dec byte [rdi + 0x30]
je 0x14023bad6
inc qword [rdi + 0x10]
lea r14, [rdi + 0x18]
mov eax, 2
mov qword [rsp + 0x98], rax
mov dword [rsp + 0x6c], 2
mov al, 2
mov dword [rsp + 0x2c], eax
mov bl, 1
lea r15, [rsp + 0x78]
lea r12, [rsp + 0x50]
lea r13, [0x1405b68fb]
mov byte [rsp + 0x37], 2
mov al, 2
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x70], 2
mov rcx, r15
mov rdx, rdi
call fcn.1402230c3
cmp byte [rsp + 0x78], 0
jne 0x14023ba0d
cmp byte [rsp + 0x79], 0
je 0x14023bb9e
mov al, byte [rsp + 0x7a]
movzx ecx, al
cmp ecx, 0x2c
je 0x14023b5c5
cmp ecx, 0x7d
je 0x14023ba62
test bl, bl
jne 0x14023b5f2
jmp 0x14023bbdf
test bl, bl
jne 0x14023b5f2
inc qword [rdi + 0x10]
mov rcx, r12
mov rdx, rdi
call fcn.1402230c3
cmp byte [rsp + 0x50], 0
jne 0x14023bb08
cmp byte [rsp + 0x51], 0
je 0x14023bc3f
mov al, byte [rsp + 0x52]
cmp al, 0x22
jne 0x14023bb6a
inc qword [rdi + 0x10]
and qword [rdi + 0x28], 0
mov rcx, r12
mov rdx, rdi
mov r8, r14
call fcn.14021fd0a
cmp dword [rsp + 0x50], 2
mov rbx, qword [rsp + 0x58]
je 0x14023ba15
mov rbp, qword [rsp + 0x60]
mov r9d, 8
mov rcx, rbx
mov rdx, rbp
mov r8, r13
call fcn.1402b299b
test al, al
jne 0x14023b6fa
mov r9d, 0x15
mov rcx, rbx
mov rdx, rbp
lea r8, [0x1405b6903]
call fcn.1402b299b
test al, al
jne 0x14023b72a
mov r9d, 0x11
mov rcx, rbx
mov rdx, rbp
lea r8, str.archive_timestampcreate_timestampstruct_ThreadMetadatastruct_ThreadMetadata_with_6_elements
call fcn.1402b299b
test al, al
jne 0x14023b76f
mov r9d, 6
mov rcx, rbx
mov rdx, rbp
lea r8, [0x1405b695d]
call fcn.1402b299b
test al, al
jne 0x14023b7af
mov r9d, 0x10
mov rcx, rbx
mov rdx, rbp
lea r8, [0x1405b9491]
call fcn.1402b299b
test al, al
jne 0x14023b7df
mov r9d, 9
mov rcx, rbx
mov rdx, rbp
lea r8, [0x1405b6954]
call fcn.1402b299b
test al, al
jne 0x14023b81f
mov rcx, rdi
call fcn.1402234fb
xor ebx, ebx
test rax, rax
je 0x14023b586
jmp 0x14023ba3b
cmp byte [rsp + 0x37], 2
jne 0x14023bc6c
mov rcx, r12
mov rdx, rdi
call fcn.14022c01d
cmp byte [rsp + 0x50], 0
jne 0x14023bb12
mov al, byte [rsp + 0x51]
mov byte [rsp + 0x37], al
xor ebx, ebx
jmp 0x14023b586
cmp qword [rsp + 0x98], 2
jne 0x14023bc7a
mov rcx, r12
mov rdx, rdi
call fcn.140239485
mov rax, qword [rsp + 0x50]
cmp rax, 2
je 0x14023bb12
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x90], rax
xor ebx, ebx
jmp 0x14023b586
cmp dword [rsp + 0x70], 2
jne 0x14023bc88
mov rcx, r12
mov rdx, rdi
call fcn.14022bfe2
mov eax, dword [rsp + 0x50]
cmp eax, 2
je 0x14023bb12
mov dword [rsp + 0x70], eax
mov eax, dword [rsp + 0x54]
mov dword [rsp + 0x3c], eax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x48], rax
xor ebx, ebx
jmp 0x14023b586
cmp byte [rsp + 0x30], 2
jne 0x14023bc96
mov rcx, r12
mov rdx, rdi
call fcn.14022c01d
cmp byte [rsp + 0x50], 0
jne 0x14023bb12
mov al, byte [rsp + 0x51]
mov dword [rsp + 0x30], eax
xor ebx, ebx
jmp 0x14023b586
cmp dword [rsp + 0x6c], 2
jne 0x14023bca4
mov rcx, r12
mov rdx, rdi
call fcn.14022bfe2
mov eax, dword [rsp + 0x50]
cmp eax, 2
je 0x14023bb12
mov dword [rsp + 0x6c], eax
mov eax, dword [rsp + 0x54]
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x40], rax
xor ebx, ebx
jmp 0x14023b586
cmp byte [rsp + 0x2c], 2
jne 0x14023bcb2
mov rcx, r12
mov rdx, rdi
call fcn.14022c01d
cmp byte [rsp + 0x50], 0
jne 0x14023bb12
mov al, byte [rsp + 0x51]
mov dword [rsp + 0x2c], eax
xor ebx, ebx
jmp 0x14023b586
dec byte [rdi + 0x30]
je 0x14023bad6
inc qword [rdi + 0x10]
lea rdx, [rsp + 0x78]
mov qword [rdx], rdi
mov byte [rdx + 8], 1
lea rbx, [rsp + 0x50]
mov rcx, rbx
call fcn.14022bcfe
cmp byte [rbx], 0
jne 0x14023b96a
mov bpl, byte [rsp + 0x51]
cmp bpl, 2
je 0x14023bb93
lea rbx, [rsp + 0x50]
lea rdx, [rsp + 0x78]
mov rcx, rbx
call fcn.140239148
mov r14, qword [rbx]
cmp r14, 3
je 0x14023b96a
cmp r14d, 2
je 0x14023bbc6
lea rbx, [rsp + 0x50]
mov rax, qword [rbx + 8]
mov qword [rsp + 0x90], rax
lea rdx, [rsp + 0x78]
mov rcx, rbx
call fcn.14022bbee
mov eax, dword [rbx]
cmp eax, 3
je 0x14023b96a
cmp eax, 2
je 0x14023bc20
mov dword [rsp + 0x70], eax
lea rbx, [rsp + 0x50]
mov r13d, dword [rbx + 4]
mov r12, qword [rbx + 8]
lea rdx, [rsp + 0x78]
mov rcx, rbx
call fcn.14022bcfe
cmp byte [rbx], 0
jne 0x14023b96a
lea rbx, [rsp + 0x50]
movzx eax, byte [rbx + 1]
xor r15d, r15d
cmp al, 2
cmovne r15d, eax
lea rdx, [rsp + 0x78]
mov rcx, rbx
call fcn.14022bbee
mov eax, dword [rbx]
cmp eax, 3
je 0x14023b96a
mov dword [rsp + 0x30], r15d
mov byte [rsp + 0x37], bpl
mov dword [rsp + 0x6c], eax
cmp eax, 2
je 0x14023bc5b
lea rbx, [rsp + 0x50]
mov ebp, dword [rbx + 4]
mov r15, qword [rbx + 8]
lea rdx, [rsp + 0x78]
mov rcx, rbx
call fcn.14022bcfe
cmp byte [rbx], 0
je 0x14023bc03
mov rbx, qword [rsp + 0x58]
mov r14d, 2
mov dword [rsp + 0x2c], eax
mov dword [rsp + 0x30], eax
inc byte [rdi + 0x30]
mov rcx, rdi
call fcn.140223423
cmp r14d, 2
je 0x14023bb4d
test rax, rax
cmovne rbx, rax
jne 0x14023bb5a
mov al, byte [rsp + 0xa7]
mov byte [rsp + 0x8c], al
mov eax, dword [rsp + 0xa3]
mov dword [rsp + 0x88], eax
mov qword [rsi], r14
mov qword [rsi + 8], rbx
mov eax, dword [rsp + 0x70]
mov dword [rsi + 0x10], eax
mov dword [rsi + 0x14], r13d
mov qword [rsi + 0x18], r12
mov eax, dword [rsp + 0x6c]
mov dword [rsi + 0x20], eax
mov dword [rsi + 0x24], ebp
mov qword [rsi + 0x28], r15
mov al, byte [rsp + 0x37]
mov byte [rsi + 0x30], al
mov eax, dword [rsp + 0x30]
mov byte [rsi + 0x31], al
mov eax, dword [rsp + 0x2c]
mov byte [rsi + 0x32], al
mov eax, dword [rsp + 0x88]
mov dword [rsi + 0x33], eax
mov al, byte [rsp + 0x8c]
mov byte [rsi + 0x37], al
jmp 0x14023b4a4
mov rbx, qword [rsp + 0x80]
mov r15, qword [rsp + 0x40]
mov r12, qword [rsp + 0x48]
mov ebp, dword [rsp + 0x38]
mov r13d, dword [rsp + 0x3c]
mov r14d, 2
mov dword [rsp + 0x2c], eax
mov dword [rsp + 0x30], eax
jmp 0x14023bb38
mov r14d, 2
mov dword [rsp + 0x2c], ecx
mov dword [rsp + 0x30], ecx
mov rbx, rax
jmp 0x14023bb25
lea rdx, [rsp + 0x50]
mov qword [rdx], 5
jmp 0x14023bae2
mov al, byte [rsp + 0x37]
cmp al, 2
je 0x14023bbed
and al, 1
mov byte [rsp + 0x37], al
xor r14d, r14d
mov eax, dword [rsp + 0x70]
cmp eax, 2
cmove eax, r14d
mov dword [rsp + 0x70], eax
mov eax, dword [rsp + 0x30]
and al, 1
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x6c]
cmp eax, 2
cmove eax, r14d
mov dword [rsp + 0x6c], eax
mov eax, dword [rsp + 0x2c]
and al, 1
mov dword [rsp + 0x2c], eax
mov rax, qword [rsp + 0x98]
cmp rax, 2
cmovne r14, rax
mov r15, qword [rsp + 0x40]
mov r12, qword [rsp + 0x48]
mov ebp, dword [rsp + 0x38]
mov r13d, dword [rsp + 0x3c]
mov rbx, qword [rsp + 0x90]
jmp 0x14023bb38
lea rdx, [rsp + 0x50]
mov qword [rdx], 0x18
mov rcx, rdi
call fcn.14021ea30
jmp 0x14023b499
lea r8, [0x1405b5530]
lea rdx, [rsp + 0x77]
mov rcx, rdi
call fcn.14022310a
mov rbx, rax
jmp 0x14023bb5a
mov rbx, qword [rsp + 0x58]
jmp 0x14023ba15
mov rbx, qword [rsp + 0x58]
mov r14d, 2
mov dword [rsp + 0x2c], eax
mov dword [rsp + 0x30], eax
mov r15, qword [rsp + 0x40]
mov r12, qword [rsp + 0x48]
mov ebp, dword [rsp + 0x38]
mov r13d, dword [rsp + 0x3c]
inc byte [rdi + 0x30]
mov rcx, rdi
call fcn.140223891
cmp r14, 2
jne 0x14023b992
test rax, rax
je 0x14023bb5a
mov rcx, rax
call fcn.140221f6a
mov rcx, rbx
mov rdx, rdi
call fcn.140223906
jmp 0x14023b499
movzx eax, al
cmp eax, 0x7d
mov r15, qword [rsp + 0x40]
mov r12, qword [rsp + 0x48]
mov ebp, dword [rsp + 0x38]
mov r13d, dword [rsp + 0x3c]
lea rdx, [rsp + 0x50]
jne 0x14023bbaf
mov qword [rdx], 0x15
jmp 0x14023bbb6
lea rdx, [0x1405b94e0]
xor ecx, ecx
jmp 0x14023bbd2
lea rdx, [rsp + 0x50]
mov qword [rdx], 3
jmp 0x14023bc4b
mov qword [rdx], 0x11
mov rcx, rdi
call fcn.14021ea30
mov rbx, rax
jmp 0x14023ba28
lea rdx, [0x1405b94e0]
mov ecx, 1
call fcn.1402225d8
mov rbx, rax
jmp 0x14023b96f
lea rdx, [rsp + 0x50]
mov qword [rdx], 8
jmp 0x14023bc4b
lea rcx, [0x1405b68fb]
mov edx, 8
call fcn.14022383b
jmp 0x14023bcc3
movzx eax, byte [rsp + 0x51]
xor ecx, ecx
cmp al, 2
cmovne ecx, eax
mov dword [rsp + 0x2c], ecx
mov rbx, qword [rsp + 0x90]
jmp 0x14023b97d
lea rdx, [0x1405b94e0]
mov r14d, 2
mov ecx, 2
call fcn.1402225d8
mov rbx, rax
jmp 0x14023b975
lea rdx, [rsp + 0x50]
mov qword [rdx], 5
mov rcx, rdi
call fcn.14021ea30
mov rbx, rax
jmp 0x14023ba15
lea rdx, [0x1405b94e0]
mov ecx, 4
jmp 0x14023bbd2
lea rcx, [0x1405b68fb]
mov edx, 8
jmp 0x14023bcbe
lea rcx, [0x1405b6903]
mov edx, 0x15
jmp 0x14023bcbe
lea rcx, str.archive_timestampcreate_timestampstruct_ThreadMetadatastruct_ThreadMetadata_with_6_elements
mov edx, 0x11
jmp 0x14023bcbe
lea rcx, [0x1405b695d]
mov edx, 6
jmp 0x14023bcbe
lea rcx, [0x1405b9491]
mov edx, 0x10
jmp 0x14023bcbe
lea rcx, [0x1405b6954]
mov edx, 9
call fcn.14022264f
mov rbx, rax
jmp 0x14023bb17