Function at 0x140006144
Capabilities:
Connect to http server
Create http request
Read data from internet
Receive data
Send data
Send http request

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x548
mov rdi, rdx
mov rsi, rcx
mov dword [rsp + 0x20], 0
xor ecx, ecx
mov edx, 1
xor r8d, r8d
xor r9d, r9d
call sub.WININET.dll_InternetOpenA
test rax, rax
je 0x1400061cf
mov r12, qword [rdi + 8]
mov rbx, qword [rdi + 0x10]
cmp rbx, 8
mov qword [rsp + 0x78], rsi
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xf0], rdi
mov qword [rsp + 0x50], rbx
jae 0x1400061f6
test rbx, rbx
je 0x140006486
cmp rbx, 7
jne 0x14000622a
mov eax, 0x70747468
xor eax, dword [r12]
mov ecx, 0x2f2f3a70
xor ecx, dword [r12 + 3]
or ecx, eax
jne 0x14000622a
jmp 0x140006367
call sub.KERNEL32.dll_GetLastError
lea rcx, [0x14008ae4c]
mov qword [rsi + 8], rcx
mov qword [rsi + 0x10], 0x13
mov dword [rsi + 0x18], eax
mov qword [rsi], 1
jmp 0x140006ebb
movabs rax, 0x2f2f3a7370747468
cmp qword [r12], rax
je 0x14000624b
mov eax, 0x70747468
xor eax, dword [r12]
mov ecx, 0x2f2f3a70
xor ecx, dword [r12 + 3]
or ecx, eax
je 0x140006367
test rbx, rbx
js 0x1400071a9
mov al, byte [0x1400cdcc0]
xor ecx, ecx
mov rdx, rbx
call fcn.14005b1d0
test rax, rax
je 0x140007166
mov r15, rax
jmp 0x14000648c
xor edi, edi
lea rax, [rsp + 0x60]
mov qword [rax], rdi
mov qword [rax + 8], 1
mov qword [rax + 0x10], rdi
mov qword [rsp + 0x20], 8
lea r9, [0x14008ae5f]
lea r13, [rsp + 0x148]
mov rcx, r13
mov rdx, r12
mov r8, rbx
call fcn.140024360
mov r15d, 1
lea rbp, [rsp + 0x80]
xor esi, esi
mov rcx, rbp
mov rdx, r13
call fcn.140005704
cmp dword [rsp + 0x80], 1
jne 0x140006316
mov rbx, qword [rsp + 0x88]
mov r14, qword [rsp + 0x90]
sub rbx, rsi
mov rax, qword [rsp + 0x60]
sub rax, rdi
cmp rax, rbx
jb 0x1400062eb
add rsi, r12
lea rcx, [r15 + rdi]
mov rdx, rsi
mov r8, rbx
call fcn.140082480
add rdi, rbx
mov qword [rsp + 0x70], rdi
mov rsi, r14
jmp 0x140006297
mov qword [rsp + 0x20], 1
mov r9d, 1
lea rcx, [rsp + 0x60]
mov rdx, rdi
mov r8, rbx
call fcn.140084696
mov r15, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x70]
jmp 0x1400062cc
add r12, rsi
mov r14, qword [rsp + 0x50]
sub r14, rsi
mov rbx, qword [rsp + 0x60]
mov rax, rbx
sub rax, rdi
cmp rax, r14
jb 0x1400070b5
lea rcx, [r15 + rdi]
mov rdx, r12
mov r8, r14
call fcn.140082480
add rdi, r14
mov eax, 5
mov qword [rsp + 0x48], rax
mov r14b, 1
lea rax, [0x14008ae6e]
mov qword [rsp + 0x40], rax
xor esi, esi
jmp 0x14000647f
xor edi, edi
lea rax, [rsp + 0x60]
mov qword [rax], rdi
mov qword [rax + 8], 1
mov qword [rax + 0x10], rdi
mov qword [rsp + 0x20], 7
lea r9, [0x14008ae67]
lea r13, [rsp + 0x148]
mov rcx, r13
mov rdx, r12
mov r8, rbx
call fcn.140024360
mov r15d, 1
lea rbp, [rsp + 0x80]
xor esi, esi
mov rcx, rbp
mov rdx, r13
call fcn.140005704
cmp dword [rsp + 0x80], 1
jne 0x140006432
mov rbx, qword [rsp + 0x88]
mov r14, qword [rsp + 0x90]
sub rbx, rsi
mov rax, qword [rsp + 0x60]
sub rax, rdi
cmp rax, rbx
jb 0x140006407
add rsi, r12
lea rcx, [r15 + rdi]
mov rdx, rsi
mov r8, rbx
call fcn.140082480
add rdi, rbx
mov qword [rsp + 0x70], rdi
mov rsi, r14
jmp 0x1400063b3
mov qword [rsp + 0x20], 1
mov r9d, 1
lea rcx, [rsp + 0x60]
mov rdx, rdi
mov r8, rbx
call fcn.140084696
mov r15, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x70]
jmp 0x1400063e8
add r12, rsi
mov r14, qword [rsp + 0x50]
sub r14, rsi
mov rbx, qword [rsp + 0x60]
mov rax, rbx
sub rax, rdi
cmp rax, r14
jb 0x1400070e7
lea rcx, [r15 + rdi]
mov rdx, r12
mov r8, r14
call fcn.140082480
add rdi, r14
mov eax, 4
mov qword [rsp + 0x48], rax
mov sil, 1
lea rax, [0x14008ae73]
mov qword [rsp + 0x40], rax
xor r14d, r14d
mov qword [rsp + 0x50], rbx
jmp 0x1400064b8
mov r15d, 1
mov rcx, r15
mov rdx, r12
mov r8, rbx
call fcn.140082480
mov eax, 5
mov qword [rsp + 0x48], rax
mov r14b, 1
lea rax, [0x14008ae6e]
mov qword [rsp + 0x40], rax
xor esi, esi
mov rdi, rbx
mov rcx, r15
mov rdx, rdi
mov r8d, 0x2f
call fcn.140003c30
test al, 1
mov dword [rsp + 0x58], r14d
je 0x140006503
mov rbp, rdx
test rdx, rdx
je 0x140006517
cmp rdi, rbp
jbe 0x140006515
cmp byte [r15 + rbp], 0xbf
jg 0x140006517
lea rax, [0x14008ae78]
mov qword [rsp + 0x20], rax
mov rcx, r15
mov rdx, rdi
xor r8d, r8d
mov r9, rbp
call fcn.140084180
lea r12, [0x14008ae77]
mov r14d, 1
mov rbp, rdi
jmp 0x140006523
jne 0x1400064e6
sub rdi, rbp
mov r12, rbp
add r12, r15
mov r14, rdi
mov rcx, r15
mov rdx, rbp
mov r8d, 0x3a
call fcn.140003c30
test al, 1
je 0x140006575
mov r13, rdx
test rdx, rdx
je 0x1400065e0
cmp rbp, r13
jbe 0x1400065da
cmp byte [r15 + r13], 0xbf
jg 0x1400065e0
lea rax, str._rustc_f6e511eec7342f59a25f7c0534f1dbea00d01b14librarycore_src_strmod.rs
mov qword [rsp + 0x20], rax
mov rcx, r15
mov rdx, rbp
xor r8d, r8d
mov r9, r13
call fcn.140084180
cmp byte [rsp + 0x58], 0
je 0x1400065a3
lea rdx, [0x14008ae6e]
mov rcx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x48]
call fcn.140082380
test eax, eax
setne al
mov edi, 0x1bb
test al, sil
jne 0x1400065ad
jmp 0x1400065d2
mov edi, 0x1bb
test sil, sil
je 0x1400065d2
lea rdx, [0x14008ae73]
mov rcx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x48]
call fcn.140082380
test eax, eax
mov eax, 0x50
mov edi, 0x1bb
cmove edi, eax
mov r13, rbp
jmp 0x14000669f
jne 0x140006558
mov rdx, rbp
sub rdx, r13
lea rcx, [r15 + r13]
cmp rdx, 2
jb 0x14000662f
mov r9b, byte [rcx + 1]
cmp r9b, 0xbf
jle 0x140007173
xor edi, edi
mov bl, 1
cmp rdx, 1
je 0x14000663d
lea r8, [rcx + 1]
movzx r10d, r9b
lea rax, [rdx - 1]
cmp rdx, 2
jne 0x140006f77
cmp r10d, 0x2b
je 0x14000663d
cmp r10d, 0x2d
je 0x14000663d
jmp 0x140006f94
cmp rdx, 1
jne 0x14000718d
xor edi, edi
mov bl, 1
cmp byte [rsp + 0x58], 0
je 0x14000666b
lea rdx, [0x14008ae6e]
mov rcx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x48]
call fcn.140082380
test eax, eax
setne cl
mov eax, 0x1bb
test cl, sil
jne 0x140006675
jmp 0x14000669a
mov eax, 0x1bb
test sil, sil
je 0x14000669a
lea rdx, [0x14008ae73]
mov rcx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x48]
call fcn.140082380
test eax, eax
mov ecx, 0x50
mov eax, 0x1bb
cmove eax, ecx
test bl, bl
cmovne edi, eax
test r13, r13
js 0x140007144
je 0x1400066cb
mov al, byte [0x1400cdcc0]
xor ecx, ecx
mov rdx, r13
call fcn.14005b1d0
test rax, rax
je 0x14000714c
mov rbp, rax
mov rsi, r13
jmp 0x1400066d2
mov ebp, 1
xor esi, esi
mov rcx, rbp
mov rdx, r15
mov r8, r13
call fcn.140082480
test r14, r14
js 0x140007148
je 0x14000670c
mov al, byte [0x1400cdcc0]
xor ecx, ecx
mov rdx, r14
call fcn.14005b1d0
test rax, rax
je 0x140007159
mov rbx, rax
mov r8, r14
jmp 0x140006717
mov ebx, 1
mov r8, r14
xor r14d, r14d
mov rcx, rbx
mov rdx, r12
mov r12, r8
call fcn.140082480
cmp qword [rsp + 0x50], 0
je 0x14000673f
mov rcx, qword [0x1400cdc50]
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapFree]
lea rdx, [rsp + 0x130]
mov qword [rdx], rsi
mov qword [rdx + 8], rbp
mov qword [rdx + 0x10], r13
mov qword [rsp + 0x100], r14
mov qword [rsp + 0x108], rbx
mov qword [rsp + 0x110], r12
lea rsi, [rsp + 0x148]
mov rcx, rsi
call fcn.140004fc0
mov rsi, qword [rsi]
mov rax, rsi
neg rax
jno 0x14000679f
mov r13, qword [rsp + 0x150]
mov r14, qword [rsp + 0x158]
mov r15, qword [rsp + 0xc0]
jmp 0x1400067d1
call fcn.14001f4d0
mov r13, rax
mov r14d, 1
test rsi, rsi
mov r15, qword [rsp + 0xc0]
je 0x1400067d1
mov r8, qword [rsp + 0x150]
mov rcx, qword [0x1400cdc50]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
lea rsi, [rsp + 0x148]
lea rdx, [rsp + 0x100]
mov rcx, rsi
call fcn.140004fc0
mov rsi, qword [rsi]
mov rax, rsi
neg rax
jno 0x140006810
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x48], rax
jmp 0x140006840
call fcn.14001f4d0
mov qword [rsp + 0x40], rax
mov eax, 1
mov qword [rsp + 0x48], rax
test rsi, rsi
je 0x140006840
mov r8, qword [rsp + 0x150]
mov rcx, qword [0x1400cdc50]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
xor ebx, ebx
cmp edi, 0x1bb
sete sil
xor eax, eax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x30], 0
mov dword [rsp + 0x28], 3
mov rcx, r15
mov rdx, r13
mov r8d, edi
xor r9d, r9d
call sub.WININET.dll_InternetConnectA
test rax, rax
je 0x1400068e9
mov qword [rsp + 0x58], rax
mov bl, sil
shl ebx, 0x17
or ebx, 0x80000000
mov rdi, qword [rsp + 0xf0]
movzx eax, byte [rdi + 0x48]
shl eax, 3
lea rcx, str.GETPOSTDELETEPUTHEADPATCHOPTIONSCONNECTTRACE_r_nHttpSendRequest_failedInternetReadFile_failedsrc_request.rs
mov rdx, qword [rax + rcx]
lea rcx, [0x1400aad10]
mov r8, qword [rax + rcx]
lea rsi, [rsp + 0x148]
mov rcx, rsi
call fcn.14001f210
mov rsi, qword [rsi]
mov rax, rsi
neg rax
jno 0x140006927
mov rdx, qword [rsp + 0x150]
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0xb8], rax
jmp 0x14000695e
mov rcx, r15
call sub.WININET.dll_InternetCloseHandle
call sub.KERNEL32.dll_GetLastError
lea rcx, [0x14008ae36]
mov rdx, qword [rsp + 0x78]
mov qword [rdx + 8], rcx
mov qword [rdx + 0x10], 0x16
mov dword [rdx + 0x18], eax
mov qword [rdx], 1
mov rbx, qword [rsp + 0x40]
mov r15, qword [rsp + 0x48]
jmp 0x140006e85
call fcn.14001f4d0
mov rdx, rax
mov eax, 1
mov qword [rsp + 0xb8], rax
test rsi, rsi
je 0x14000695e
mov rsi, rdx
mov r8, qword [rsp + 0x150]
mov rcx, qword [0x1400cdc50]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rdx, rsi
mov dword [rsp + 0x30], ebx
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x38], 0
xor esi, esi
mov rbx, qword [rsp + 0x58]
mov rcx, rbx
mov qword [rsp + 0xd8], rdx
mov r8, qword [rsp + 0x40]
xor r9d, r9d
call sub.WININET.dll_HttpOpenRequestA
mov qword [rsp + 0x50], rax
test rax, rax
je 0x140006bed
mov qword [rsp + 0xd0], r14
cmp rsi, qword [rdi + 0x18]
mov eax, 1
mov ecx, 0
jo 0x1400069bf
mov rax, qword [rdi + 0x20]
mov ecx, dword [rdi + 0x28]
mov dword [rsp + 0xcc], ecx
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xa0], rsi
mov qword [rsp + 0xa8], 1
mov qword [rsp + 0xb0], rsi
mov rax, qword [rdi + 0x30]
mov r14, qword [rdi + 0x40]
test rax, rax
setne cl
test r14, r14
setne r8b
and r8b, cl
mov edx, 0
cmp r8b, 1
jne 0x140006c53
mov qword [rsp + 0xe0], r13
mov rsi, qword [rdi + 0x38]
xor edi, edi
lea r13, [0x140027206]
test rdi, rdi
jne 0x140006a43
mov rdi, rax
test rsi, rsi
je 0x140006a3f
mov rdi, qword [rdi + 0x220]
dec rsi
jne 0x140006a33
xor esi, esi
xor eax, eax
movzx ecx, word [rdi + 0x21a]
cmp rsi, rcx
jae 0x140006a57
mov rdx, rsi
mov rcx, rdi
jmp 0x140006a79
mov rcx, qword [rdi]
test rcx, rcx
je 0x140007127
inc rax
movzx edx, word [rdi + 0x218]
mov rdi, rcx
cmp dx, word [rcx + 0x21a]
jae 0x140006a57
lea rsi, [rdx + 1]
test rax, rax
je 0x140006aa0
lea r8, [rcx + rsi*8]
add r8, 0x220
mov rdi, qword [r8]
lea r8, [rdi + 0x220]
dec rax
jne 0x140006a8d
xor esi, esi
jmp 0x140006aa3
mov rdi, rcx
lea rax, [rdx + rdx*2]
lea rdx, [rcx + rax*8]
add rdx, 8
lea rax, [rcx + rax*8 + 0x110]
mov qword [rsp + 0xf8], rdx
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0xf8]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], r13
lea rax, [rsp + 0x60]
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], r13
lea rax, [0x14008adf0]
mov qword [rsp + 0x148], rax
mov qword [rsp + 0x150], 3
mov qword [rsp + 0x168], 0
lea rax, [rsp + 0x80]
mov qword [rsp + 0x158], rax
mov qword [rsp + 0x160], 2
lea rcx, [rsp + 0x118]
lea rdx, [rsp + 0x148]
call fcn.14001f780
mov rbx, qword [rsp + 0x118]
mov rbp, qword [rsp + 0x120]
mov r12, qword [rsp + 0x128]
mov rax, qword [rsp + 0xa0]
mov r15, qword [rsp + 0xb0]
sub rax, r15
cmp rax, r12
jb 0x140006bc1
mov rcx, qword [rsp + 0xa8]
add rcx, r15
mov rdx, rbp
mov r8, r12
call fcn.140082480
add r15, r12
mov qword [rsp + 0xb0], r15
test rbx, rbx
je 0x140006bb1
mov rcx, qword [0x1400cdc50]
xor edx, edx
mov r8, rbp
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov eax, 0
dec r14
jne 0x140006a26
jmp 0x140006c33
mov qword [rsp + 0x20], 1
mov r9d, 1
lea rcx, [rsp + 0xa0]
mov rdx, r15
mov r8, r12
call fcn.140084696
mov r15, qword [rsp + 0xb0]
jmp 0x140006b79
mov rcx, rbx
call sub.WININET.dll_InternetCloseHandle
mov rcx, r15
call sub.WININET.dll_InternetCloseHandle
call sub.KERNEL32.dll_GetLastError
lea rcx, str.HttpOpenRequest_failedInternetConnect_failedInternetOpen_failedhttps:__http:__httpshttp__b_
mov rdx, qword [rsp + 0x78]
mov qword [rdx + 8], rcx
mov qword [rdx + 0x10], 0x16
mov dword [rdx + 0x18], eax
mov qword [rdx], 1
mov rbx, qword [rsp + 0x40]
mov r15, qword [rsp + 0x48]
jmp 0x140006e5f
mov rsi, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0xb0]
mov r15, qword [rsp + 0xc0]
mov r13, qword [rsp + 0xe0]
sub rsi, rdx
cmp rsi, 1
jbe 0x140007043
mov r14, qword [rsp + 0xd0]
lea rax, [rsp + 0xa0]
mov rcx, qword [rax + 8]
mov word [rcx + rdx], 0xa0d
add rdx, 2
mov qword [rax + 0x10], rdx
lea rsi, [rsp + 0x148]
mov rcx, rsi
mov rdx, rax
call fcn.140004fc0
mov rbx, qword [rsi]
mov rax, rbx
neg rax
jno 0x140006cb2
mov rsi, qword [rsp + 0x150]
mov rdi, qword [rsp + 0x158]
jmp 0x140006cdb
call fcn.14001f4d0
mov rsi, rax
mov edi, 1
test rbx, rbx
je 0x140006cdb
mov r8, qword [rsp + 0x150]
mov rcx, qword [0x1400cdc50]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rbx, qword [rsp + 0x50]
lea r8d, [rdi - 1]
mov eax, dword [rsp + 0xcc]
mov dword [rsp + 0x20], eax
mov rcx, rbx
mov rdx, rsi
mov r9, qword [rsp + 0xe8]
call sub.WININET.dll_HttpSendRequestA
test eax, eax
je 0x140006d93
xor eax, eax
lea rbx, [rsp + 0x80]
mov qword [rbx], rax
mov qword [rbx + 8], 1
mov qword [rbx + 0x10], rax
lea rbp, [rsp + 0x148]
mov r8d, 0x400
mov rcx, rbp
xor edx, edx
call fcn.140082b20
lea r12, [rsp + 0x60]
mov dword [r12], 0
mov rcx, qword [rsp + 0x50]
mov rdx, rbp
mov r8d, 0x400
mov r9, r12
call sub.WININET.dll_InternetReadFile
test eax, eax
je 0x140006dd6
mov ecx, dword [rsp + 0x60]
test rcx, rcx
je 0x140006ed0
cmp ecx, 0x401
jae 0x140007133
lea r8, [rsp + rcx]
add r8, 0x148
mov rcx, rbx
mov rdx, rbp
call fcn.14003bf6d
jmp 0x140006d48
mov rcx, rbx
call sub.WININET.dll_InternetCloseHandle
mov rcx, qword [rsp + 0x58]
call sub.WININET.dll_InternetCloseHandle
mov rcx, r15
call sub.WININET.dll_InternetCloseHandle
call sub.KERNEL32.dll_GetLastError
lea rcx, [0x14008ad96]
mov rdx, qword [rsp + 0x78]
mov qword [rdx + 8], rcx
mov qword [rdx + 0x10], 0x16
mov dword [rdx + 0x18], eax
mov qword [rdx], 1
jmp 0x140006e3b
mov rcx, qword [rsp + 0x50]
call sub.WININET.dll_InternetCloseHandle
mov rcx, qword [rsp + 0x58]
call sub.WININET.dll_InternetCloseHandle
mov rcx, r15
call sub.WININET.dll_InternetCloseHandle
call sub.KERNEL32.dll_GetLastError
lea rcx, [0x14008adac]
mov rdx, qword [rsp + 0x78]
mov qword [rdx + 8], rcx
mov qword [rdx + 0x10], 0x17
mov dword [rdx + 0x18], eax
mov qword [rdx], 1
cmp qword [rsp + 0x80], 0
je 0x140006e3b
mov r8, qword [rsp + 0x88]
mov rcx, qword [0x1400cdc50]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rbx, qword [rsp + 0x40]
mov r15, qword [rsp + 0x48]
mov byte [rsi], 0
test rdi, rdi
je 0x140006e5f
mov rcx, qword [0x1400cdc50]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r8, qword [rsp + 0xd8]
mov byte [r8], 0
cmp qword [rsp + 0xb8], 0
je 0x140006e85
mov rcx, qword [0x1400cdc50]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov byte [rbx], 0
test r15, r15
je 0x140006e9f
mov rcx, qword [0x1400cdc50]
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov byte [r13], 0
test r14, r14
je 0x140006ebb
mov rcx, qword [0x1400cdc50]
xor edx, edx
mov r8, r13
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop
add rsp, 0x548
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, qword [rsp + 0x50]
call sub.WININET.dll_InternetCloseHandle
mov rcx, qword [rsp + 0x58]
call sub.WININET.dll_InternetCloseHandle
mov rcx, r15
call sub.WININET.dll_InternetCloseHandle
movups xmm0, xmmword [rsp + 0x80]
mov rcx, qword [rsp + 0x78]
movups xmmword [rcx + 8], xmm0
mov rax, qword [rsp + 0x90]
mov qword [rcx + 0x18], rax
mov qword [rcx], 0
mov byte [rsi], 0
test rdi, rdi
je 0x140006f2a
mov rcx, qword [0x1400cdc50]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r8, qword [rsp + 0xd8]
mov byte [r8], 0
cmp qword [rsp + 0xb8], 0
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
je 0x140006f5a
mov rcx, qword [0x1400cdc50]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov byte [rsi], 0
test rdi, rdi
je 0x140006e9f
mov rcx, qword [0x1400cdc50]
xor edx, edx
mov r8, rsi
jmp 0x140006e99
cmp r9b, 0x2d
je 0x140006fbd
cmp r10d, 0x2b
jne 0x140006ffb
add rcx, 2
lea rax, [rdx - 2]
mov r8, rcx
cmp rdx, 0xa
jae 0x140007001
xor ecx, ecx
xor edi, edi
movzx edx, byte [r8 + rcx]
add edx, 0xffffffd0
cmp edx, 0xa
setae bl
jae 0x140006ff4
lea r9d, [rdi + rdi*4]
lea edi, [rdx + r9*2]
inc rcx
cmp rax, rcx
jne 0x140006f98
jmp 0x14000663d
cmp rdx, 0xa
jae 0x140007071
mov rax, r13
add rax, 2
xor edi, edi
movzx ecx, byte [r15 + rax]
add ecx, 0xffffffd0
cmp ecx, 0xa
setae bl
jae 0x140006ff4
add edi, edi
lea edi, [rdi + rdi*4]
sub edi, ecx
inc rax
cmp rbp, rax
jne 0x140006fd0
jmp 0x14000663d
xor edi, edi
jmp 0x14000663d
cmp rdx, 9
jb 0x140006f94
xor ecx, ecx
xor edx, edx
cmp rax, rcx
setne bl
je 0x140007119
imul edx, edx, 0xa
seto r10b
movzx r9d, byte [r8 + rcx]
add r9d, 0xffffffd0
xor edi, edi
cmp r9d, 9
ja 0x14000663d
test r10b, r10b
jne 0x14000663d
inc rcx
add edx, r9d
jno 0x140007005
jmp 0x14000663d
mov qword [rsp + 0x20], 1
lea rsi, [rsp + 0xa0]
mov r8d, 2
mov r9d, 1
mov rcx, rsi
call fcn.140084696
mov rdx, qword [rsi + 0x10]
jmp 0x140006c60
mov rcx, r13
add rcx, 2
xor eax, eax
cmp rbp, rcx
setne bl
je 0x140007120
imul eax, eax, 0xa
seto r8b
movzx edx, byte [r15 + rcx]
add edx, 0xffffffd0
xor edi, edi
cmp edx, 9
ja 0x14000663d
test r8b, r8b
jne 0x14000663d
inc rcx
sub eax, edx
jno 0x14000707a
jmp 0x14000663d
mov qword [rsp + 0x20], 1
lea rsi, [rsp + 0x60]
mov r9d, 1
mov rcx, rsi
mov rdx, rdi
mov r8, r14
call fcn.140084696
mov rdi, qword [rsi + 0x10]
mov rbx, qword [rsi]
mov r15, qword [rsi + 8]
jmp 0x140006335
mov qword [rsp + 0x20], 1
lea rsi, [rsp + 0x60]
mov r9d, 1
mov rcx, rsi
mov rdx, rdi
mov r8, r14
call fcn.140084696
mov rdi, qword [rsi + 0x10]
mov rbx, qword [rsi]
mov r15, qword [rsi + 8]
jmp 0x140006451
mov edi, edx
jmp 0x14000663d
mov edi, eax
jmp 0x14000663d
lea rcx, str._rustc_f6e511eec7342f59a25f7c0534f1dbea00d01b14library_alloc_srccollections_btree_navigate.rs
call fcn.140084030
lea r8, [0x14008add8]
mov edx, 0x400
call fcn.140083c30
xor ecx, ecx
jmp 0x140007151
xor ecx, ecx
jmp 0x14000715e
mov ecx, 1
mov rdx, r13
call fcn.140083a40
mov ecx, 1
mov rdx, r14
call fcn.140083a40
mov rdx, rbx
mov ecx, 1
call fcn.140083a40
lea rax, [0x14008ae90]
mov qword [rsp + 0x20], rax
mov r8d, 1
mov r9, rdx
call fcn.140084180
lea rax, [0x14008ae90]
mov qword [rsp + 0x20], rax
mov r8d, 1
xor edx, edx
xor r9d, r9d
call fcn.140084180
mov rdx, rbx
xor ecx, ecx
call fcn.140083a40
int3