Function at 0x14000413d
Capabilities:
Resolve function by djb2 hash
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x20f8
call fcn.140007b50
sub rsp, rax
mov cl, 1
xor eax, eax
lock cmpxchg byte [0x140110000], cl
jne 0x140004168
jmp 0x140004174
pause
mov al, byte [0x140110000]
test al, al
jne 0x140004166
jmp 0x140004158
mov qword [0x140110008], 0
lea rcx, [0x140010007]
and rcx, 0xfffffffffffffff8
lea r8, [section..bss]
sub rcx, r8
mov eax, 0x100000
sub rax, rcx
mov edx, eax
and edx, 0x1ffff8
cmp rdx, 0xf
jbe 0x140005257
lea r9, [r8 + rcx]
mov qword [rcx + r8], rdx
xor r10d, r10d
mov qword [rcx + r8 + 8], r10
add rdx, r9
and al, 7
mov qword [0x140110010], r10
mov qword [0x140110018], r9
mov qword [0x140110020], r9
mov qword [0x140110028], rdx
mov byte [0x140110030], al
mov byte [0x140110000], 0
call fcn.140005429
call fcn.140005429
movaps xmm0, xmmword [str.User32.dWinhttp.]
movups xmmword [rsp + 0xf8], xmm0
movaps xmm0, xmmword [0x140009130]
movups xmmword [rsp + 0x108], xmm0
movabs rax, 0x6c0000006c
mov qword [rsp + 0x118], rax
mov al, byte [0x140110038]
mov ecx, 1
mov edx, 0xa
call fcn.140007813
test rax, rax
je 0x140005268
xor ecx, ecx
mov dl, byte [rsp + rcx*4 + 0xf8]
mov byte [rax + rcx], dl
inc rcx
cmp rcx, 0xa
jne 0x140004246
mov ecx, 0xa
mov qword [rsp + 0xe0], rcx
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xf0], rcx
movaps xmm0, xmmword [0x140009140]
movups xmmword [rsp + 0xf8], xmm0
movaps xmm0, xmmword [0x140009150]
movups xmmword [rsp + 0x108], xmm0
movabs rax, 0x6c00000064
mov qword [rsp + 0x118], rax
mov dword [rsp + 0x120], 0x6c
mov al, byte [0x140110038]
mov ecx, 1
mov edx, 0xb
call fcn.140007813
test rax, rax
je 0x140005272
xor ecx, ecx
mov dl, byte [rsp + rcx*4 + 0xf8]
mov byte [rax + rcx], dl
inc rcx
cmp rcx, 0xb
jne 0x1400042d1
mov ecx, 0xb
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rcx
lea rsi, [rsp + 0xf8]
lea r8, [rsp + 0xe0]
mov rcx, rsi
mov edx, 0xd919afd3
call fcn.140001834
mov r8, qword [rsi]
lea rax, [r8*2]
test rax, rax
je 0x140004337
mov rcx, qword [rsp + 0x100]
mov edx, 1
call fcn.14000797c
lea rsi, [rsp + 0xf8]
lea r8, [rsp + 0x50]
mov rcx, rsi
mov edx, 0xe6778b5d
call fcn.140001834
mov r8, qword [rsi]
lea rax, [r8*2]
test rax, rax
je 0x140004373
mov rcx, qword [rsp + 0x100]
mov edx, 1
call fcn.14000797c
mov ecx, 0xd919afd3
call fcn.14000320e
mov ecx, 0xe6778b5d
call fcn.14000320e
lea rsi, [0x140008008]
mov rcx, rsi
mov edx, 0xe6778b5d
mov r8d, 0x5e4f39e5
call fcn.140004044
mov rcx, rsi
mov edx, 0xe6778b5d
mov r8d, 0x7242c17d
call fcn.140004044
mov rcx, rsi
mov edx, 0xe6778b5d
mov r8d, 0xeab7b9ce
call fcn.140004044
mov rcx, rsi
mov edx, 0xe6778b5d
mov r8d, 0xb183faa6
call fcn.140004044
mov rcx, rsi
mov edx, 0xe6778b5d
mov r8d, 0x146c4925
call fcn.140004044
mov rcx, rsi
mov edx, 0xe6778b5d
mov r8d, 0x34cb8684
call fcn.140004044
mov rcx, rsi
mov edx, 0xe6778b5d
mov r8d, 0x7195e4e9
call fcn.140004044
mov rcx, rsi
mov edx, 0xe6778b5d
mov r8d, 0x36220cd5
call fcn.140004044
xor eax, eax
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xb0], 1
mov qword [rsp + 0xb8], rax
call fcn.140005429
mov rsi, qword [0x140008020]
mov rdi, qword [0x140008028]
mov rcx, rsi
mov rdx, rdi
mov r8d, 0x5e4f39e5
call fcn.1400017c6
test rax, rax
je 0x140005234
mov rbp, qword [rax]
mov rcx, rsi
mov rdx, rdi
mov r8d, 0x7242c17d
call fcn.1400017c6
test rax, rax
je 0x140005234
mov rbx, qword [rax]
mov rcx, rsi
mov rdx, rdi
mov r8d, 0xeab7b9ce
call fcn.1400017c6
test rax, rax
je 0x140005234
mov r13, qword [rax]
mov rcx, rsi
mov rdx, rdi
mov r8d, 0xb183faa6
call fcn.1400017c6
test rax, rax
je 0x140005234
mov r15, qword [rax]
mov rcx, rsi
mov rdx, rdi
mov r8d, 0x146c4925
call fcn.1400017c6
test rax, rax
je 0x140005234
mov r14, qword [rax]
mov rcx, rsi
mov rdx, rdi
mov r8d, 0x34cb8684
call fcn.1400017c6
test rax, rax
je 0x140005234
mov r12, qword [rax]
mov rcx, rsi
mov rdx, rdi
mov r8d, 0x7195e4e9
call fcn.1400017c6
test rax, rax
je 0x140005234
mov rax, qword [rax]
mov qword [rsp + 0x78], rax
mov rcx, rsi
mov rdx, rdi
mov r8d, 0x36220cd5
call fcn.1400017c6
test rax, rax
je 0x140005234
mov rax, qword [rax]
mov qword [rsp + 0x68], rax
lea rdx, [0x140009465]
lea rsi, [rsp + 0xc8]
mov r8d, 0xf
mov rcx, rsi
call fcn.140003367
mov rcx, qword [rsi + 8]
mov dword [rsp + 0x20], 0
mov qword [rsp + 0x48], rcx
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call rbp
test rax, rax
je 0x14000527c
mov rbp, rax
mov qword [rsp + 0x70], r15
lea rdx, [0x1400094c6]
lea rsi, [rsp + 0xe0]
mov r8d, 0xd
mov rcx, rsi
call fcn.140003367
mov rdx, qword [rsi + 8]
mov rcx, rbp
mov qword [rsp + 0x38], rdx
mov r8w, 0x27c5
xor r9d, r9d
call rbx
test rax, rax
je 0x1400052a0
mov rdi, rax
lea rdx, [0x1400094d3]
lea r15, [rsp + 0x50]
mov r8d, 0x16
mov rcx, r15
call fcn.140003367
lea rdx, [0x140009474]
lea rbx, [rsp + 0xf8]
mov r8d, 3
mov rcx, rbx
call fcn.140003367
mov rsi, qword [rbx + 8]
mov r8, qword [r15 + 8]
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x30], 0
mov rcx, rdi
mov rdx, rsi
mov qword [rsp + 0x40], r8
xor r9d, r9d
call r13
mov r13, rax
mov r8, qword [rbx]
test r8, r8
je 0x14000464c
add r8, r8
mov edx, 2
mov rcx, rsi
call fcn.14000797c
test r13, r13
mov r10, qword [rsp + 0x70]
je 0x1400052cb
xor eax, eax
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], eax
mov qword [rsp + 0x30], 0
mov rcx, r13
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call r10
test eax, eax
mov rsi, qword [rsp + 0x68]
jne 0x140004693
mov rcx, r13
call rsi
mov rcx, rdi
call rsi
mov rcx, rbp
call rsi
mov rcx, r13
xor edx, edx
call r14
test eax, eax
jne 0x1400046ae
mov rcx, r13
call rsi
mov rcx, rdi
call rsi
mov rcx, rbp
call rsi
mov qword [rsp + 0xa0], rdi
mov qword [rsp + 0x70], rbp
lea rcx, [rsp + 0xf8]
mov r8d, 0x2000
xor edx, edx
call sub.msvcrt.dll_memset
lea rdx, [rsp + 0x84]
mov dword [rdx], 0
mov rcx, r13
call r12
mov ecx, 1
mov qword [rsp + 0x88], rcx
test eax, eax
je 0x1400047e5
mov r8d, dword [rsp + 0x84]
test r8d, r8d
je 0x1400047e5
mov eax, 1
mov qword [rsp + 0x88], rax
xor ebx, ebx
lea rbp, [rsp + 0xf8]
lea rdi, [rsp + 0x9c]
lea r15, [rsp + 0x84]
mov dword [rsp + 0x9c], 0
mov rcx, r13
mov rdx, rbp
mov r9, rdi
call qword [rsp + 0x78]
test eax, eax
je 0x1400047e5
mov r14d, dword [rsp + 0x9c]
cmp r14, 0x2001
jae 0x140005239
mov rax, qword [rsp + 0xa8]
sub rax, rbx
cmp rax, r14
jb 0x1400047b8
mov rax, qword [rsp + 0x88]
lea rcx, [rax + rbx]
mov rdx, rbp
mov r8, r14
call sub.msvcrt.dll_memcpy
add rbx, r14
mov qword [rsp + 0xb8], rbx
mov rcx, r13
mov rdx, r15
call r12
test eax, eax
je 0x1400047e5
mov r8d, dword [rsp + 0x84]
test r8d, r8d
jne 0x140004731
jmp 0x1400047e5
lea rcx, [rsp + 0xa8]
mov rdx, rbx
mov r8, r14
call fcn.140003004
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x88], rax
mov rbx, qword [rsp + 0xb8]
jmp 0x140004776
mov rcx, r13
call rsi
mov rcx, qword [rsp + 0xa0]
call rsi
mov rcx, qword [rsp + 0x70]
call rsi
mov r8, qword [rsp + 0x50]
test r8, r8
je 0x140004817
add r8, r8
mov edx, 2
mov rcx, qword [rsp + 0x40]
call fcn.14000797c
mov r8, qword [rsp + 0xe0]
test r8, r8
mov r12, qword [rsp + 0x88]
je 0x14000483e
add r8, r8
mov edx, 2
mov rcx, qword [rsp + 0x38]
call fcn.14000797c
mov r8, qword [rsp + 0xc8]
test r8, r8
je 0x14000485d
add r8, r8
mov edx, 2
mov rcx, qword [rsp + 0x48]
call fcn.14000797c
mov qword [rsp + 0xc8], 0
movsxd r13, dword [r12 + 0x3c]
mov rbp, qword [r12 + r13 + 0x30]
mov eax, dword [r12 + r13 + 0x50]
mov ebx, dword [r12 + r13 + 0x54]
mov r15d, dword [r12 + r13 + 0x90]
mov ecx, dword [r12 + r13 + 0xb0]
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0xe0], rax
call fcn.140005429
mov rcx, qword [0x140008020]
mov rdx, qword [0x140008028]
mov r8d, 0x6793c34c
call fcn.1400017c6
test rax, rax
je 0x140005234
mov dword [rsp + 0x28], 0x40
mov dword [rsp + 0x20], 0x3000
lea rdi, [rsp + 0xc8]
lea r9, [rsp + 0xe0]
mov rcx, 0xffffffffffffffff
mov rdx, rdi
xor r8d, r8d
call qword [rax]
mov rdi, qword [rdi]
mov rcx, rdi
mov rdx, r12
mov r8, rbx
call sub.msvcrt.dll_memcpy
movzx eax, word [r12 + r13 + 6]
test rax, rax
je 0x140004943
lea rsi, [r12 + r13]
add rsi, 0x11c
shl eax, 3
lea rbx, [rax + rax*4]
xor r14d, r14d
mov ecx, dword [rsi + r14 - 8]
mov r8d, dword [rsi + r14 - 4]
add rcx, rdi
mov edx, dword [rsi + r14]
add rdx, r12
call sub.msvcrt.dll_memcpy
add r14, 0x28
cmp rbx, r14
jne 0x140004921
mov rcx, qword [0x140008020]
mov rdx, qword [0x140008028]
mov r8d, 0x5fbff0fb
call fcn.1400017c6
test rax, rax
je 0x140005234
mov rsi, qword [rsp + 0xc8]
mov ecx, dword [rsi + r15 + 0xc]
test ecx, ecx
mov qword [rsp + 0xc0], r13
je 0x140004a5b
mov qword [rsp + 0x70], rbp
mov rax, qword [rax]
mov qword [rsp + 0x78], rax
add r15, rsi
lea r13, [rsi + 2]
lea rdi, [rsp + 0xf8]
mov qword [rsp + 0x68], rsi
mov ecx, ecx
add rcx, rsi
call qword [rsp + 0x78]
mov ebp, dword [r15 + 0x10]
cmp qword [rsi + rbp], 0
je 0x140004a29
mov rbx, rax
mov esi, dword [r15]
mov r12, qword [rsp + 0x68]
mov r14, qword [r12 + rsi]
test r14, r14
js 0x140004a1c
add r14, r13
mov rcx, r14
call sub.msvcrt.dll_strlen
lea r8, [rax + 1]
mov rcx, rdi
mov rdx, r14
call fcn.140006380
cmp qword [rsp + 0xf8], 0
jne 0x1400051ea
mov rcx, qword [rsp + 0x100]
mov rdx, qword [rsp + 0x108]
call fcn.14000408d
mov rcx, rbx
mov edx, eax
call fcn.140007ba4
test rax, rax
je 0x140004a1c
mov qword [r12 + rbp], rax
cmp qword [r12 + rbp + 8], 0
lea r12, [r12 + 8]
jne 0x1400049c2
mov ecx, dword [r15 + 0x20]
add r15, 0x14
test ecx, ecx
mov rsi, qword [rsp + 0x68]
jne 0x1400049a3
mov rsi, qword [rsp + 0xc8]
mov r12, qword [rsp + 0x88]
mov r13, qword [rsp + 0xc0]
mov rbp, qword [rsp + 0x70]
mov rax, qword [rsp + 0x48]
cmp dword [rsi + rax], 0
je 0x1400050ba
mov rcx, rsi
sub rcx, rbp
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x68], rsi
add rax, rsi
xor edi, edi
mov esi, 0xff
xor r11d, r11d
mov r12, rax
mov eax, dword [r12 + 4]
mov qword [rsp + 0xa0], rax
add rax, 0xfffffffffffffff8
cmp rax, 2
jae 0x140004ab9
mov rax, qword [rsp + 0xa0]
cmp dword [r12 + rax], 0
lea r12, [r12 + rax]
jne 0x140004a8a
jmp 0x140004f86
lea rbx, [r12 + 8]
shr rax, 1
cmp rax, 1
adc rax, 0
xor r15d, r15d
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x78], rax
movzx ebp, word [rbx]
mov r13d, ebp
shr r13d, 0xc
test rdi, rdi
je 0x140004b3f
mov rax, r14
mov rcx, rdi
movzx r8d, word [rcx + 0xa]
mov r9d, r8d
add r9d, r9d
mov rdx, 0xffffffffffffffff
test r9, r9
je 0x140004b2b
xor r10d, r10d
cmp r13w, word [rcx + rdx*2 + 0xe]
setne r10b
cmovb r10d, esi
inc rdx
add r9, 0xfffffffffffffffe
cmp r10b, 1
je 0x140004afd
movzx r8d, r10b
test r8d, r8d
je 0x140004b6b
jmp 0x140004b2e
mov rdx, r8
sub rax, 1
jb 0x140004bbe
mov rcx, qword [rcx + rdx*8 + 0x28]
jmp 0x140004aeb
call fcn.140002de7
mov rdi, rax
movzx eax, word [rax + 0xa]
cmp rax, 0xb
jae 0x140005223
lea ecx, [rax + 1]
mov word [rdi + 0xa], cx
mov word [rdi + rax*2 + 0xc], r13w
mov r11d, 1
xor r14d, r14d
and ebp, 0xfff
cmp r13d, 0xa
je 0x140004b91
cmp r13d, 3
jne 0x140004ba4
mov eax, dword [r12]
add rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x70]
add dword [rbp + rax], ecx
jmp 0x140004ba4
mov eax, dword [r12]
add rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x70]
add qword [rbp + rax], rcx
inc r15
add rbx, 2
mov rax, qword [rsp + 0x78]
cmp r15, rax
jne 0x140004ad6
jmp 0x140004aa1
mov rcx, r14
mov r9, rdi
lea rax, [r9 + 0xc]
movzx r10d, word [r9 + 0xa]
mov edx, r10d
add edx, edx
mov r12, 0xffffffffffffffff
test rdx, rdx
je 0x140004c06
xor r8d, r8d
cmp word [rax + r12*2 + 2], r13w
setne r8b
cmova r8d, esi
inc r12
add rdx, 0xfffffffffffffffe
cmp r8b, 1
je 0x140004bd9
movzx edx, r8b
test edx, edx
je 0x140004c16
jmp 0x140004c09
mov r12, r10
sub rcx, 1
jb 0x140004c20
mov r9, qword [r9 + r12*8 + 0x28]
jmp 0x140004bc4
mov r12, qword [rsp + 0x48]
jmp 0x140004b6b
cmp r10w, 0xb
mov qword [rsp + 0x90], r11
jae 0x140004c7b
mov r8, r10
sub r8, r12
jbe 0x140004c67
lea rdx, [rax + r12*2]
lea rcx, [rax + r12*2]
add rcx, 2
add r8, r8
mov qword [rsp + 0x38], r9
mov qword [rsp + 0x40], r10
call sub.msvcrt.dll_memmove
mov r10, qword [rsp + 0x40]
mov r9, qword [rsp + 0x38]
mov r11, qword [rsp + 0x90]
lea eax, [r10 + 1]
mov word [r9 + r12*2 + 0xc], r13w
mov word [r9 + 0xa], ax
jmp 0x140004ed8
mov eax, 4
cmp r12, 5
jb 0x140004c9b
mov rax, r12
je 0x140004c9b
cmp r12, 6
jne 0x140004cca
mov eax, 5
xor r12d, r12d
jmp 0x140004cd3
mov qword [rsp + 0x50], r9
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x60], rax
lea rcx, [rsp + 0xf8]
lea rdx, [rsp + 0x50]
call fcn.14000235a
mov rax, qword [rsp + 0xf8]
jmp 0x140004d00
add r12, 0xfffffffffffffff9
mov eax, 6
mov qword [rsp + 0x50], r9
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x60], rax
lea rcx, [rsp + 0xf8]
lea rdx, [rsp + 0x50]
call fcn.14000235a
mov rax, qword [rsp + 0x108]
movzx ecx, word [rax + 0xa]
mov r8, rcx
sub r8, r12
jbe 0x140004d3d
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
add rax, 0xc
lea rdx, [rax + r12*2]
mov qword [rsp + 0x40], rcx
lea rcx, [rax + r12*2]
add rcx, 2
add r8, r8
call sub.msvcrt.dll_memmove
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x38]
inc ecx
mov word [rax + r12*2 + 0xc], r13w
mov word [rax + 0xa], cx
mov rdx, qword [rsp + 0xf8]
test rdx, rdx
mov r11, qword [rsp + 0x90]
je 0x140004ed8
mov r9, qword [rsp + 0x108]
mov r12, qword [rsp + 0x110]
movzx r8d, word [rsp + 0x118]
mov rcx, qword [rdx]
test rcx, rcx
je 0x140004ee5
mov rax, qword [rsp + 0x100]
cmp rax, r12
jne 0x140005246
movzx edx, word [rdx + 8]
cmp word [rcx + 0xa], 0xb
mov r12, qword [rsp + 0x48]
jb 0x140004f74
inc rax
cmp dx, 5
mov qword [rsp + 0x38], r9
mov word [rsp + 0x40], r8w
jae 0x140004dd8
mov r12, rdx
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], 4
jmp 0x140004e2e
cmp rdx, 5
je 0x140004e18
cmp edx, 6
jne 0x140004e9f
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], 5
lea rcx, [rsp + 0xf8]
lea rdx, [rsp + 0x50]
call fcn.140002957
mov rcx, qword [rsp + 0x108]
xor edx, edx
jmp 0x140004e4b
mov r12, rdx
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], 5
lea rcx, [rsp + 0xf8]
lea rdx, [rsp + 0x50]
call fcn.140002957
mov rcx, qword [rsp + 0xf8]
mov rdx, r12
movzx r8d, word [rsp + 0x40]
mov r9, qword [rsp + 0x38]
call fcn.140002a82
mov rdx, qword [rsp + 0xf8]
mov rax, qword [rsp + 0x100]
mov r9, qword [rsp + 0x108]
mov r12, qword [rsp + 0x110]
movzx r8d, word [rsp + 0x118]
test rdx, rdx
mov r11, qword [rsp + 0x90]
je 0x140004ed8
mov rcx, qword [rdx]
test rcx, rcx
jne 0x140004d8f
jmp 0x140004ee5
add rdx, 0xfffffffffffffff9
mov r12, rdx
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], 6
lea rcx, [rsp + 0xf8]
lea rdx, [rsp + 0x50]
call fcn.140002957
mov rcx, qword [rsp + 0x108]
jmp 0x140004e48
mov r12, qword [rsp + 0x48]
inc r11
jmp 0x140004b6b
mov word [rsp + 0x40], r8w
mov qword [rsp + 0x38], r9
call fcn.140002e60
mov qword [rax + 0x28], rdi
movzx ecx, word [rax + 0xa]
xor edx, edx
mov r8, rdx
cmp rdx, rcx
adc rdx, 0
mov r9, qword [rax + r8*8 + 0x28]
mov qword [r9], rax
mov word [r9 + 8], r8w
cmp r8, rcx
jae 0x140004f20
cmp rdx, rcx
jbe 0x140004eff
cmp r14, r12
mov r11, qword [rsp + 0x90]
mov r8, qword [rsp + 0x38]
jne 0x1400053bb
movzx ecx, word [rax + 0xa]
cmp rcx, 0xb
mov r12, qword [rsp + 0x48]
jae 0x140005223
inc r14
lea edx, [rcx + 1]
mov word [rax + 0xa], dx
movzx r9d, word [rsp + 0x40]
mov word [rax + rcx*2 + 0xc], r9w
mov qword [rax + rcx*8 + 0x30], r8
mov qword [r8], rax
mov word [r8 + 8], dx
mov rdi, rax
jmp 0x140004edd
call fcn.140002a82
mov r11, qword [rsp + 0x90]
jmp 0x140004edd
test rdi, rdi
mov r12, qword [rsp + 0x88]
mov r13, qword [rsp + 0xc0]
je 0x1400050ba
test r11, r11
je 0x14000504d
xor ecx, ecx
mov esi, 0x28
mov rax, rdi
test rcx, rcx
jne 0x140004fcd
mov rcx, rax
test r14, r14
je 0x140004fc8
mov rcx, qword [rcx + 0x28]
dec r14
jne 0x140004fbf
xor r14d, r14d
xor eax, eax
movzx edx, word [rcx + 0xa]
cmp r14, rdx
jae 0x140004fde
mov rbx, rax
mov rdi, rcx
jmp 0x14000501d
mov r15, r11
mov rdi, qword [rcx]
test rdi, rdi
je 0x140005202
lea rbx, [rax + 1]
movzx r14d, word [rcx + 8]
test rax, rax
mov r8d, 0x88
cmove r8, rsi
mov edx, 8
call fcn.14000797c
mov rcx, rdi
mov rax, rbx
cmp r14w, word [rdi + 0xa]
jae 0x140004fe1
mov r11, r15
test rbx, rbx
je 0x140005037
mov rdi, qword [rdi + r14*8 + 0x30]
dec rbx
je 0x140005032
mov rdi, qword [rdi + 0x28]
jmp 0x140005027
xor r14d, r14d
jmp 0x14000503a
inc r14
mov eax, 0
mov rcx, rdi
dec r11
jne 0x140004fb2
jmp 0x14000505b
test r14, r14
je 0x14000505b
mov rdi, qword [rdi + 0x28]
dec r14
jne 0x140005052
mov rax, qword [rdi]
test rax, rax
je 0x1400050a7
xor ebx, ebx
mov esi, 0x28
mov rcx, rdi
mov rdi, rax
test rbx, rbx
lea rbx, [rbx + 1]
mov r8d, 0x88
cmove r8, rsi
mov edx, 8
call fcn.14000797c
mov rax, qword [rdi]
test rax, rax
jne 0x14000506a
test rbx, rbx
mov eax, 0x28
mov r8d, 0x88
cmove r8, rax
jmp 0x1400050ad
mov r8d, 0x28
mov edx, 8
mov rcx, rdi
call fcn.14000797c
mov ecx, dword [r12 + r13 + 0x88]
mov rax, qword [rsp + 0xc8]
mov r15d, dword [rax + rcx + 0x18]
test r15, r15
je 0x1400051c9
mov edx, dword [rax + rcx + 0x1c]
mov r13d, dword [rax + rcx + 0x20]
add r13, rax
mov ebp, dword [rax + rcx + 0x24]
add rbp, rax
add rdx, rax
mov qword [rsp + 0x78], rdx
xor r12d, r12d
lea rsi, [rsp + 0xf8]
mov ebx, dword [r13 + r12*4]
mov rdi, qword [rsp + 0xc8]
add rbx, rdi
mov rcx, rbx
call sub.msvcrt.dll_strlen
mov r14, rax
inc r14
mov rcx, rsi
mov rdx, rbx
mov r8, r14
call fcn.140006380
cmp qword [rsp + 0xf8], 0
jne 0x1400051ea
mov rcx, qword [rsp + 0x100]
mov rdx, qword [rsp + 0x108]
call fcn.14000408d
cmp eax, 0x7c9a2d85
jne 0x14000516a
movzx eax, word [rbp + r12*2]
mov rcx, qword [rsp + 0x78]
mov eax, dword [rcx + rax*4]
add rdi, rax
call rdi
jmp 0x1400051bd
mov rcx, rsi
mov rdx, rbx
mov r8, r14
call fcn.140006380
cmp qword [rsp + 0xf8], 0
jne 0x1400051ea
mov rcx, qword [rsp + 0x100]
mov rdx, qword [rsp + 0x108]
call fcn.14000408d
cmp eax, 0x79f31ec6
jne 0x1400051bd
movzx eax, word [rbp + r12*2]
mov rcx, qword [rsp + 0x78]
mov eax, dword [rcx + rax*4]
add rax, rdi
mov rcx, rdi
mov edx, 1
xor r8d, r8d
call rax
inc r12
cmp r15, r12
jne 0x1400050fe
mov r8, qword [rsp + 0xa8]
test r8, r8
je 0x1400051e8
mov rcx, qword [rsp + 0xb0]
mov edx, 1
call fcn.14000797c
jmp 0x1400051e8
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r8, [0x1400092c8]
lea rdx, [rsp + 0x50]
call fcn.140006c20
test rax, rax
mov eax, 0x28
mov r8d, 0x88
cmove r8, rax
mov edx, 8
call fcn.14000797c
call fcn.140006c30
lea rcx, [0x140009385]
mov edx, 0x20
call fcn.140006340
call fcn.140006c50
mov edx, 0x2000
mov rcx, r14
call fcn.140006360
lea rcx, [0x1400093fd]
mov edx, 0x35
call fcn.140006340
lea rcx, [0x14000d293]
mov edx, 0x38
call fcn.140006340
mov ecx, 0xa
call fcn.140005480
mov ecx, 0xb
call fcn.140005480
mov al, byte [0x140110038]
mov ecx, 1
mov edx, 0x1e
call fcn.140007813
test rax, rax
jne 0x140005300
mov ecx, 0x1e
call fcn.140005480
mov rcx, rbp
call qword [rsp + 0x68]
mov al, byte [0x140110038]
mov ecx, 1
mov edx, 0x1b
call fcn.140007813
test rax, rax
jne 0x140005317
mov ecx, 0x1b
call fcn.140005480
mov rcx, rdi
mov r14, qword [rsp + 0x68]
call r14
mov rcx, rbp
call r14
mov al, byte [0x140110038]
mov ecx, 1
mov edx, 0x16
call fcn.140007813
test rax, rax
jne 0x14000532e
mov ecx, 0x16
call fcn.140005480
movups xmm0, xmmword [0x1400094b6]
movups xmmword [rax + 0xe], xmm0
movups xmm0, xmmword [0x1400094a8]
movups xmmword [rax], xmm0
jmp 0x140005381
movups xmm0, xmmword [0x140009498]
movups xmmword [rax + 0xb], xmm0
movups xmm0, xmmword [0x14000948d]
movups xmmword [rax], xmm0
jmp 0x140005362
movups xmm0, xmmword [0x140009477]
movups xmmword [rax], xmm0
movabs rcx, 0x7473657571657220
mov qword [rax + 0xe], rcx
mov r8, qword [rsp + 0x50]
test r8, r8
je 0x140005362
add r8, r8
mov edx, 2
mov rcx, qword [rsp + 0x40]
call fcn.14000797c
mov r8, qword [rsp + 0xe0]
test r8, r8
je 0x140005381
add r8, r8
mov edx, 2
mov rcx, qword [rsp + 0x38]
call fcn.14000797c
mov r8, qword [rsp + 0xc8]
test r8, r8
je 0x1400053a0
add r8, r8
mov edx, 2
mov rcx, qword [rsp + 0x48]
call fcn.14000797c
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r8, [0x1400092e8]
lea rdx, [rsp + 0xf8]
call fcn.140006c20
lea rcx, [0x1400093a5]
mov edx, 0x30
call fcn.140006340
int3