Function at 0x14000314f
Capabilities:
Resolve function by djb2 hash

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x158
mov cl, 1
xor eax, eax
lock cmpxchg byte [0x14010e000], cl
jne 0x140003174
jmp 0x140003180
pause
mov al, byte [0x14010e000]
test al, al
jne 0x140003172
jmp 0x140003164
mov qword [0x14010e008], 0
lea rcx, [0x14000e007]
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 0x14000437f
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 [0x14010e010], r10
mov qword [0x14010e018], r9
mov qword [0x14010e020], r9
mov qword [0x14010e028], rdx
mov byte [0x14010e030], al
mov byte [0x14010e000], 0
call fcn.1400043dc
movaps xmm0, xmmword [str.User32.d]
movups xmmword [rsp + 0x50], xmm0
movaps xmm0, xmmword [0x140008130]
movups xmmword [rsp + 0x60], xmm0
movabs rax, 0x6c0000006c
mov qword [rsp + 0x70], rax
mov al, byte [0x14010e038]
mov ecx, 1
mov edx, 0xa
call fcn.140006293
test rax, rax
je 0x140004390
xor ecx, ecx
mov dl, byte [rsp + rcx*4 + 0x50]
mov byte [rax + rcx], dl
inc rcx
cmp rcx, 0xa
jne 0x140003244
mov ecx, 0xa
mov qword [rsp + 0x118], rcx
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], rcx
mov r12, qword [0x140007038]
test r12, r12
je 0x140003339
mov rax, qword [0x140007040]
mov ecx, 0xff
lea r15, [r12 + 0x110]
movzx edx, word [r12 + 0x13e]
mov r8d, edx
shl r8d, 2
mov r14, 0xffffffffffffffff
test r8, r8
je 0x1400032e0
mov r10d, dword [r15 + r14*4 + 4]
xor r9d, r9d
cmp r10d, 0xd919afd3
setne r9b
cmova r9d, ecx
inc r14
add r8, 0xfffffffffffffffc
cmp r9b, 1
je 0x1400032ac
movzx r8d, r9b
test r8d, r8d
je 0x1400032f7
jmp 0x1400032e3
mov r14, rdx
sub rax, 1
jb 0x140003e48
mov r12, qword [r12 + r14*8 + 0x140]
jmp 0x14000328d
lea rax, [r14 + r14*2]
mov r8, qword [r12 + rax*8 + 8]
mov rcx, qword [r12 + rax*8 + 0x10]
mov rdx, qword [rsp + 0x128]
mov qword [r12 + rax*8 + 0x18], rdx
movups xmm0, xmmword [rsp + 0x118]
movups xmmword [r12 + rax*8 + 8], xmm0
lea rax, [r8*2]
test rax, rax
je 0x1400033a0
mov edx, 1
call fcn.1400063fc
jmp 0x1400033a0
call fcn.1400023e3
movzx ecx, word [rax + 0x13e]
cmp rcx, 0xb
jae 0x140004358
lea edx, [rcx + 1]
mov word [rax + 0x13e], dx
mov dword [rax + rcx*4 + 0x110], 0xd919afd3
lea rcx, [rcx + rcx*2]
mov rdx, qword [rsp + 0x128]
mov qword [rax + rcx*8 + 0x18], rdx
movups xmm0, xmmword [rsp + 0x118]
movups xmmword [rax + rcx*8 + 8], xmm0
mov qword [0x140007038], rax
mov qword [0x140007040], 0
mov eax, 1
mov qword [0x140007048], rax
call fcn.1400043dc
mov rcx, qword [0x140007020]
mov rdx, qword [0x140007028]
mov r8d, 0x5fbff0fb
call fcn.140001493
test rax, rax
je 0x140004369
mov rcx, qword [0x140007038]
test rcx, rcx
je 0x1400034ce
mov r14, qword [rax]
mov rax, qword [0x140007040]
mov edx, 0xff
movzx r9d, word [rcx + 0x13e]
mov r10d, r9d
shl r10d, 2
mov r8, 0xffffffffffffffff
test r10, r10
je 0x140003432
mov esi, dword [rcx + r8*4 + 0x114]
xor r11d, r11d
cmp esi, 0xd919afd3
setne r11b
cmova r11d, edx
inc r8
add r10, 0xfffffffffffffffc
cmp r11b, 1
je 0x1400033fc
movzx r9d, r11b
test r9d, r9d
je 0x140003449
jmp 0x140003435
mov r8, r9
sub rax, 1
jb 0x1400034ce
mov rcx, qword [rcx + r8*8 + 0x140]
jmp 0x1400033e6
lea rax, [r8 + r8*2]
mov rsi, qword [rcx + rax*8 + 0x18]
test rsi, rsi
je 0x1400034aa
js 0x14000439a
mov rdi, qword [rcx + rax*8 + 0x10]
mov al, byte [0x14010e038]
mov ecx, 1
mov rdx, rsi
call fcn.140006293
test rax, rax
je 0x14000439f
mov rbx, rax
mov rcx, rax
mov rdx, rdi
mov r8, rsi
call sub.msvcrt.dll_memcpy
mov rcx, rbx
call r14
mov rdi, rax
mov edx, 1
mov rcx, rbx
mov r8, rsi
call fcn.1400063fc
jmp 0x1400034b5
mov ecx, 1
call r14
mov rdi, rax
test rdi, rdi
je 0x1400034ce
lea rcx, [0x140007008]
mov edx, 0xd919afd3
mov r8, rdi
call fcn.140001501
mov qword [rsp + 0xf0], 0
movsxd r12, dword [0x3d]
mov rbp, qword [r12 + 0x31]
mov eax, dword [r12 + 0x51]
mov edi, dword [r12 + 0x55]
mov r15d, dword [r12 + 0x91]
mov ecx, dword [r12 + 0xb1]
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0xd0], rax
call fcn.1400043dc
mov rcx, qword [0x140007020]
mov rdx, qword [0x140007028]
mov r8d, 0x6793c34c
call fcn.140001493
test rax, rax
je 0x140004369
mov r13d, 1
mov dword [rsp + 0x28], 0x40
mov dword [rsp + 0x20], 0x3000
lea rsi, [rsp + 0xf0]
lea r9, [rsp + 0xd0]
mov rcx, 0xffffffffffffffff
mov rdx, rsi
xor r8d, r8d
call qword [rax]
mov rsi, qword [rsi]
mov edx, 1
mov rcx, rsi
mov r8, rdi
call sub.msvcrt.dll_memcpy
movzx eax, word [r13 + r12 + 6]
test rax, rax
je 0x1400035bf
lea rdi, [r12 + r13]
add rdi, 0x11c
shl eax, 3
lea rbx, [rax + rax*4]
xor r14d, r14d
mov ecx, dword [rdi + r14 - 8]
mov r8d, dword [rdi + r14 - 4]
add rcx, rsi
mov edx, dword [rdi + r14]
add rdx, r13
call sub.msvcrt.dll_memcpy
add r14, 0x28
cmp rbx, r14
jne 0x14000359d
mov rcx, qword [0x140007020]
mov rdx, qword [0x140007028]
mov r8d, 0x5fbff0fb
call fcn.140001493
test rax, rax
je 0x140004369
mov rbx, qword [rsp + 0xf0]
mov ecx, dword [rbx + r15 + 0xc]
test ecx, ecx
mov qword [rsp + 0x110], r12
je 0x1400036d8
mov qword [rsp + 0x98], rbp
mov rax, qword [rax]
mov qword [rsp + 0x30], rax
add r15, rbx
lea r13, [rbx + 2]
lea rsi, [rsp + 0x50]
mov qword [rsp + 0x90], rbx
mov ecx, ecx
add rcx, rbx
call qword [rsp + 0x30]
mov ebp, dword [r15 + 0x10]
cmp qword [rbx + rbp], 0
je 0x1400036a2
mov rdi, rax
mov r14d, dword [r15]
mov r12, qword [rsp + 0x90]
mov rbx, qword [r12 + r14]
test rbx, rbx
js 0x140003695
add rbx, r13
mov rcx, rbx
call sub.msvcrt.dll_strlen
lea r8, [rax + 1]
mov rcx, rsi
mov rdx, rbx
call fcn.140005360
cmp qword [rsp + 0x50], 0
jne 0x14000431c
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x60]
call fcn.14000309f
mov rcx, rdi
mov edx, eax
call fcn.1400065e8
test rax, rax
je 0x140003695
mov qword [r12 + rbp], rax
cmp qword [r12 + rbp + 8], 0
lea r12, [r12 + 8]
jne 0x140003644
mov ecx, dword [r15 + 0x20]
add r15, 0x14
test ecx, ecx
mov rbx, qword [rsp + 0x90]
jne 0x140003622
mov rbx, qword [rsp + 0xf0]
mov r12, qword [rsp + 0x110]
mov r13d, 1
mov rbp, qword [rsp + 0x98]
mov r15, qword [rsp + 0x48]
cmp dword [rbx + r15], 0
je 0x140003d48
mov rax, rbx
sub rax, rbp
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x90], rbx
add r15, rbx
xor esi, esi
mov r14d, 0xff
xor r11d, r11d
mov eax, dword [r15 + 4]
mov qword [rsp + 0x150], rax
add rax, 0xfffffffffffffff8
cmp rax, 2
jae 0x14000373a
mov rax, qword [rsp + 0x150]
cmp dword [r15 + rax], 0
lea r15, [r15 + rax]
jne 0x14000370c
jmp 0x140003c1a
lea rdi, [r15 + 8]
shr rax, 1
cmp rax, 1
adc rax, 0
xor ebp, ebp
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x30], rax
movzx r13d, word [rdi]
mov r12d, r13d
shr r12d, 0xc
test rsi, rsi
je 0x1400037bf
mov rax, rbx
mov rcx, rsi
movzx r8d, word [rcx + 0xa]
mov r9d, r8d
add r9d, r9d
mov rdx, 0xffffffffffffffff
test r9, r9
je 0x1400037ab
xor r10d, r10d
cmp r12w, word [rcx + rdx*2 + 0xe]
setne r10b
cmovb r10d, r14d
inc rdx
add r9, 0xfffffffffffffffe
cmp r10b, 1
je 0x14000377d
movzx r8d, r10b
test r8d, r8d
je 0x1400037ea
jmp 0x1400037ae
mov rdx, r8
sub rax, 1
jb 0x140003849
mov rcx, qword [rcx + rdx*8 + 0x28]
jmp 0x14000376b
call fcn.140002421
mov rsi, rax
movzx eax, word [rax + 0xa]
cmp rax, 0xb
jae 0x140004358
lea ecx, [rax + 1]
mov word [rsi + 0xa], cx
mov word [rsi + rax*2 + 0xc], r12w
mov r11d, 1
xor ebx, ebx
and r13d, 0xfff
cmp r12d, 0xa
je 0x140003817
cmp r12d, 3
jne 0x14000382f
mov eax, dword [r15]
add rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x98]
add dword [r13 + rax], ecx
jmp 0x14000382f
mov eax, dword [r15]
add rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x98]
add qword [r13 + rax], rcx
inc rbp
add rdi, 2
mov rax, qword [rsp + 0x30]
cmp rbp, rax
jne 0x140003755
jmp 0x140003722
mov rcx, rbx
mov r9, rsi
lea rax, [r9 + 0xc]
movzx r10d, word [r9 + 0xa]
mov edx, r10d
add edx, edx
mov r15, 0xffffffffffffffff
test rdx, rdx
je 0x140003891
xor r8d, r8d
cmp word [rax + r15*2 + 2], r12w
setne r8b
cmova r8d, r14d
inc r15
add rdx, 0xfffffffffffffffe
cmp r8b, 1
je 0x140003864
movzx edx, r8b
test edx, edx
je 0x1400038a1
jmp 0x140003894
mov r15, r10
sub rcx, 1
jb 0x1400038ab
mov r9, qword [r9 + r15*8 + 0x28]
jmp 0x14000384f
mov r15, qword [rsp + 0x48]
jmp 0x1400037ea
cmp r10w, 0xb
mov qword [rsp + 0xc8], r11
jae 0x140003906
mov r8, r10
sub r8, r15
jbe 0x1400038f2
lea rdx, [rax + r15*2]
lea rcx, [rax + r15*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 + 0xc8]
lea eax, [r10 + 1]
mov word [r9 + r15*2 + 0xc], r12w
mov word [r9 + 0xa], ax
jmp 0x140003b6c
mov eax, 4
cmp r15, 5
jb 0x140003926
mov rax, r15
je 0x140003926
cmp r15, 6
jne 0x14000395b
mov eax, 5
xor r15d, r15d
jmp 0x140003964
mov qword [rsp + 0xa0], r9
mov qword [rsp + 0xa8], 0
mov qword [rsp + 0xb0], rax
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0xa0]
call fcn.14000198e
mov rax, qword [rsp + 0x50]
jmp 0x140003997
add r15, 0xfffffffffffffff9
mov eax, 6
mov qword [rsp + 0xa0], r9
mov qword [rsp + 0xa8], 0
mov qword [rsp + 0xb0], rax
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0xa0]
call fcn.14000198e
mov rax, qword [rsp + 0x60]
movzx ecx, word [rax + 0xa]
mov r8, rcx
sub r8, r15
jbe 0x1400039d4
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
add rax, 0xc
lea rdx, [rax + r15*2]
mov qword [rsp + 0x40], rcx
lea rcx, [rax + r15*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 + r15*2 + 0xc], r12w
mov word [rax + 0xa], cx
mov rdx, qword [rsp + 0x50]
test rdx, rdx
mov r11, qword [rsp + 0xc8]
je 0x140003b6c
mov r9, qword [rsp + 0x60]
mov r15, qword [rsp + 0x68]
movzx r8d, word [rsp + 0x70]
mov rcx, qword [rdx]
test rcx, rcx
je 0x140003b79
mov rax, qword [rsp + 0x58]
cmp rax, r15
jne 0x14000436e
movzx edx, word [rdx + 8]
cmp word [rcx + 0xa], 0xb
mov r15, qword [rsp + 0x48]
jb 0x140003c08
inc rax
cmp dx, 5
mov qword [rsp + 0x38], r9
mov word [rsp + 0x40], r8w
jae 0x140003a69
mov r15, rdx
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xb0], 4
jmp 0x140003ace
cmp rdx, 5
je 0x140003aaf
cmp edx, 6
jne 0x140003b2d
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xb0], 5
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0xa0]
call fcn.140001f91
mov rcx, qword [rsp + 0x60]
xor edx, edx
jmp 0x140003ae8
mov r15, rdx
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xb0], 5
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0xa0]
call fcn.140001f91
mov rcx, qword [rsp + 0x50]
mov rdx, r15
movzx r8d, word [rsp + 0x40]
mov r9, qword [rsp + 0x38]
call fcn.1400020bc
mov rdx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
mov r9, qword [rsp + 0x60]
mov r15, qword [rsp + 0x68]
movzx r8d, word [rsp + 0x70]
test rdx, rdx
mov r11, qword [rsp + 0xc8]
je 0x140003b6c
mov rcx, qword [rdx]
test rcx, rcx
jne 0x140003a17
jmp 0x140003b79
add rdx, 0xfffffffffffffff9
mov r15, rdx
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xb0], 6
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0xa0]
call fcn.140001f91
mov rcx, qword [rsp + 0x60]
jmp 0x140003ae5
mov r15, qword [rsp + 0x48]
inc r11
jmp 0x1400037ea
mov word [rsp + 0x40], r8w
mov qword [rsp + 0x38], r9
call fcn.14000249a
mov qword [rax + 0x28], rsi
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 0x140003bb4
cmp rdx, rcx
jbe 0x140003b93
cmp rbx, r15
mov r11, qword [rsp + 0xc8]
mov r8, qword [rsp + 0x38]
jne 0x1400043a7
movzx ecx, word [rax + 0xa]
cmp rcx, 0xb
mov r15, qword [rsp + 0x48]
jae 0x140004358
inc rbx
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 rsi, rax
jmp 0x140003b71
call fcn.1400020bc
mov r11, qword [rsp + 0xc8]
jmp 0x140003b71
test rsi, rsi
mov r12, qword [rsp + 0x110]
mov r13d, 1
je 0x140003d48
test r11, r11
je 0x140003cdb
xor ecx, ecx
mov edi, 0x28
mov rax, rsi
test rcx, rcx
jne 0x140003c5e
mov rcx, rax
test rbx, rbx
je 0x140003c5a
mov rcx, qword [rcx + 0x28]
dec rbx
jne 0x140003c51
xor ebx, ebx
xor eax, eax
movzx edx, word [rcx + 0xa]
cmp rbx, rdx
jae 0x140003c6f
mov r14, rax
mov rsi, rcx
jmp 0x140003cac
mov r15, r11
mov rsi, qword [rcx]
test rsi, rsi
je 0x140004337
lea r14, [rax + 1]
movzx ebx, word [rcx + 8]
test rax, rax
mov r8d, 0x88
cmove r8, rdi
mov edx, 8
call fcn.1400063fc
mov rcx, rsi
mov rax, r14
cmp bx, word [rsi + 0xa]
jae 0x140003c72
mov r11, r15
test r14, r14
je 0x140003cc5
mov rsi, qword [rsi + rbx*8 + 0x30]
dec r14
je 0x140003cc1
mov rsi, qword [rsi + 0x28]
jmp 0x140003cb6
xor ebx, ebx
jmp 0x140003cc8
inc rbx
mov eax, 0
mov rcx, rsi
dec r11
jne 0x140003c44
jmp 0x140003ce9
test rbx, rbx
je 0x140003ce9
mov rsi, qword [rsi + 0x28]
dec rbx
jne 0x140003ce0
mov rax, qword [rsi]
test rax, rax
je 0x140003d35
xor ebx, ebx
mov edi, 0x28
mov rcx, rsi
mov rsi, rax
test rbx, rbx
lea rbx, [rbx + 1]
mov r8d, 0x88
cmove r8, rdi
mov edx, 8
call fcn.1400063fc
mov rax, qword [rsi]
test rax, rax
jne 0x140003cf8
test rbx, rbx
mov eax, 0x28
mov r8d, 0x88
cmove r8, rax
jmp 0x140003d3b
mov r8d, 0x28
mov edx, 8
mov rcx, rsi
call fcn.1400063fc
mov ecx, dword [r13 + r12 + 0x88]
mov rax, qword [rsp + 0xf0]
mov r15d, dword [rax + rcx + 0x18]
test r15, r15
je 0x140003e46
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 + 0x30], rdx
xor r12d, r12d
lea rsi, [rsp + 0x50]
mov ebx, dword [r13 + r12*4]
mov rdi, qword [rsp + 0xf0]
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.140005360
cmp qword [rsp + 0x50], 0
jne 0x14000431c
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x60]
call fcn.14000309f
cmp eax, 0x7c9a2d85
jne 0x140003dec
movzx eax, word [rbp + r12*2]
mov rcx, qword [rsp + 0x30]
mov eax, dword [rcx + rax*4]
add rdi, rax
call rdi
jmp 0x140003e3a
mov rcx, rsi
mov rdx, rbx
mov r8, r14
call fcn.140005360
cmp qword [rsp + 0x50], 0
jne 0x14000431c
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x60]
call fcn.14000309f
cmp eax, 0x79f31ec6
jne 0x140003e3a
movzx eax, word [rbp + r12*2]
mov rcx, qword [rsp + 0x30]
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 0x140003d89
jmp 0x140003e46
lea rax, [0x140007038]
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], r12
mov qword [rsp + 0xb0], 0
mov qword [rsp + 0xb8], r14
mov eax, 0xd919afd3
mov qword [rsp + 0xc0], rax
cmp dx, 0xb
jae 0x140003ea8
lea rdx, [rsp + 0xa8]
lea rcx, [rsp + 0xd0]
lea r8, [rsp + 0x118]
call fcn.140001b43
jmp 0x14000430d
mov esi, 0x28
mov ebp, 4
cmp r14, 5
jae 0x140003ec4
mov eax, 0x20
mov qword [rsp + 0x30], rax
jmp 0x140003f0c
je 0x140003ee5
cmp r14, 6
jne 0x140003ef4
mov esi, 0x38
mov eax, 0x30
mov qword [rsp + 0x30], rax
mov ebp, 5
xor r14d, r14d
jmp 0x140003f0c
mov eax, 0x20
mov qword [rsp + 0x30], rax
mov rbp, r14
jmp 0x140003f0c
add r14, 0xfffffffffffffff9
mov esi, 0x38
mov eax, 0x30
mov qword [rsp + 0x30], rax
mov ebp, 6
call fcn.1400023e3
mov rdi, rax
movzx eax, word [r12 + 0x13e]
mov rbx, rbp
not rbx
add rbx, rax
mov word [rdi + 0x13e], bx
mov r8d, dword [r12 + rbp*4 + 0x110]
lea rcx, [rbp*2]
add rcx, rbp
mov rdx, qword [r12 + rcx*8 + 0x18]
mov qword [rsp + 0x100], rdx
movups xmm0, xmmword [r12 + rcx*8 + 8]
movaps xmmword [rsp + 0xf0], xmm0
cmp rbx, 0xc
jae 0x1400043b8
mov qword [rsp + 0x98], rsi
mov dword [rsp + 0x90], r8d
lea r13, [rbp + 1]
sub rax, r13
cmp rax, rbx
jne 0x1400043c5
lea rsi, [r12 + 8]
lea rcx, [rdi + 0x110]
lea rdx, [r15 + r13*4]
lea r8, [rbx*4]
call sub.msvcrt.dll_memcpy
lea rax, [r13*2]
add rax, r13
lea rdx, [rsi + rax*8]
mov rcx, rdi
add rcx, 8
shl rbx, 3
lea r8, [rbx + rbx*2]
call sub.msvcrt.dll_memcpy
mov word [r12 + 0x13e], bp
lea rcx, [rsp + 0xf0]
movaps xmm0, xmmword [rcx]
lea rdx, [rsp + 0xd0]
movups xmmword [rdx + 4], xmm0
mov rax, qword [rcx + 0x10]
mov qword [rdx + 0x14], rax
mov qword [rsp + 0x70], r12
xor eax, eax
mov qword [rsp + 0x78], rax
mov esi, dword [rsp + 0x90]
mov dword [rsp + 0x50], esi
mov r8, qword [rdx + 0xc]
mov qword [rsp + 0x60], r8
mov r8, qword [rdx + 0x14]
mov qword [rsp + 0x68], r8
movups xmm0, xmmword [rdx]
movups xmmword [rsp + 0x54], xmm0
mov qword [rsp + 0x80], rdi
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x98]
mov rax, qword [rsp + rax + 0x50]
mov r8, qword [rsp + 0x30]
mov r8, qword [rsp + r8 + 0x50]
mov qword [rdx], r8
mov qword [rdx + 8], rax
mov qword [rdx + 0x10], r14
lea r8, [rsp + 0x118]
call fcn.140001b43
mov rbx, qword [rsp + 0x58]
movups xmm0, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0x130], xmm0
movabs rax, 0x8000000000000000
cmp rbx, rax
je 0x14000430d
movaps xmm0, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0x140], xmm0
mov rcx, qword [r12]
test rcx, rcx
je 0x140004237
mov r14, rax
lea rbp, [rsp + 0x80]
xor eax, eax
lea r15, [rsp + 0xf0]
xor r13d, r13d
movzx r12d, word [r12 + 0x13c]
mov qword [rsp + 0xf0], rbx
movaps xmm0, xmmword [rsp + 0x140]
lea rdx, [rsp + 0xf8]
movups xmmword [rdx], xmm0
cmp rax, r13
jne 0x14000436e
cmp word [rcx + 0x13e], 0xb
jb 0x1400042f5
inc rax
cmp r12w, 5
jae 0x14000411a
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xe0], 4
jmp 0x14000418b
cmp r12, 5
je 0x140004169
cmp r12d, 6
jne 0x14000420f
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xe0], 5
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0xd0]
call fcn.140001dc7
mov rcx, qword [rsp + 0x80]
mov qword [rsp + 0x20], rdi
xor edx, edx
jmp 0x1400041ad
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xe0], 5
mov r12d, 5
lea rbx, [rsp + 0x70]
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0xd0]
call fcn.140001dc7
mov rcx, qword [rbx]
mov qword [rsp + 0x20], rdi
mov rdx, r12
mov r8d, esi
mov r9, r15
call fcn.14000216b
mov esi, dword [rsp + 0x50]
mov rbx, qword [rsp + 0x58]
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rsp + 0x130], xmm0
mov r12, qword [rsp + 0x70]
mov rax, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x80]
mov r13, qword [rsp + 0x88]
cmp rbx, r14
je 0x14000430d
movaps xmm0, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0x140], xmm0
mov rcx, qword [r12]
test rcx, rcx
jne 0x1400040b7
jmp 0x14000423a
add r12, 0xfffffffffffffff9
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xe0], 6
mov rbx, rbp
jmp 0x140004190
xor r13d, r13d
mov r15, qword [0x140007038]
test r15, r15
je 0x1400043d6
mov r14, qword [0x140007040]
call fcn.14000245c
mov qword [rax + 0x140], r15
movzx ecx, word [rax + 0x13e]
xor edx, edx
mov r8, rdx
cmp rdx, rcx
adc rdx, 0
mov r9, qword [rax + r8*8 + 0x140]
mov qword [r9], rax
mov word [r9 + 0x13c], r8w
cmp r8, rcx
jae 0x14000428d
cmp rdx, rcx
jbe 0x140004266
lea rcx, [r14 + 1]
mov qword [0x140007038], rax
mov qword [0x140007040], rcx
cmp r14, r13
jne 0x1400043a7
movzx ecx, word [rax + 0x13e]
cmp rcx, 0xb
jae 0x140004358
lea edx, [rcx + 1]
mov word [rax + 0x13e], dx
mov dword [rax + rcx*4 + 0x110], esi
lea r8, [rcx + rcx*2]
mov qword [rax + r8*8 + 8], rbx
movaps xmm0, xmmword [rsp + 0x140]
movups xmmword [rax + r8*8 + 0x10], xmm0
mov qword [rax + rcx*8 + 0x148], rdi
mov qword [rdi], rax
mov word [rdi + 0x13c], dx
jmp 0x14000430d
mov qword [rsp + 0x20], rdi
lea r9, [rsp + 0xf0]
mov rdx, r12
mov r8d, esi
call fcn.14000216b
mov rax, qword [0x140007048]
inc rax
jmp 0x140003399
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r8, [0x1400081d8]
lea rdx, [rsp + 0xa0]
call fcn.140005c00
test rax, rax
mov eax, 0x28
mov r8d, 0x88
cmove r8, rax
mov edx, 8
call fcn.1400063fc
call fcn.140005c10
lea rcx, [0x140008275]
mov edx, 0x20
call fcn.140005320
call fcn.140005c30
lea rcx, [0x1400082ed]
mov edx, 0x35
call fcn.140005320
lea rcx, [0x14000b7bb]
mov edx, 0x38
call fcn.140005320
mov ecx, 0xa
call fcn.140004430
call fcn.140004460
mov rcx, rsi
call fcn.140004430
lea rcx, [0x140008295]
mov edx, 0x30
call fcn.140005320
mov edx, 0xb
mov rcx, rbx
call fcn.140005340
lea rcx, [0x1400082c5]
mov edx, 0x28
call fcn.140005320
call fcn.140005c10
int3