Function at 0x1400b0064
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, 0xb18
movdqa xmmword [rsp + 0xb00], xmm10
movdqa xmmword [rsp + 0xaf0], xmm9
movdqa xmmword [rsp + 0xae0], xmm8
movaps xmmword [rsp + 0xad0], xmm7
movaps xmmword [rsp + 0xac0], xmm6
mov r13, rdx
mov qword [rsp + 0x218], rcx
mov rcx, qword [rdx + 0x128]
test rcx, rcx
mov qword [rsp + 0x3c0], r8
je 0x1400b00dc
mov rdx, r8
call fcn.1400f90de
mov r8, qword [rsp + 0x3c0]
test al, al
je 0x1400b3d42
lea rdi, [r13 + 0x88]
mov ecx, 0xc8
lea rax, [rcx + r13]
mov qword [rsp + 0x228], rax
lea r9, [rsp + 0x520]
mov eax, 0xb1
lea rdx, [r9 + rax]
mov qword [rsp + 0x428], rdx
lea rdx, [r9 + rcx]
mov qword [rsp + 0x438], rdx
mov edx, 0xe8
lea r14, [r9 + rdx]
lea rbp, [rsp + 0x280]
add rcx, rbp
mov qword [rsp + 0x440], rcx
add rdx, rbp
mov qword [rsp + 0x270], rdx
add rax, rbp
mov qword [rsp + 0x408], rax
movaps xmm6, xmmword [0x1401142d0]
xorps xmm7, xmm7
pcmpeqd xmm8, xmm8
lea rax, [r13 + 0x20]
mov qword [rsp + 0x3a8], rax
lea rax, [r13 + 0x28]
mov qword [rsp + 0xb8], rax
lea rax, [r13 + 0xf8]
mov qword [rsp + 0x278], rax
lea rax, [r13 + 0xe0]
mov qword [rsp + 0x418], rax
lea rax, [r13 + 0xf9]
mov qword [rsp + 0x410], rax
mov eax, 0xa8
lea rcx, [r9 + rax]
mov qword [rsp + 0x430], rcx
add rax, rbp
mov qword [rsp + 0x3c8], rax
lea rax, [r13 + 0x50]
mov qword [rsp + 0x420], rax
lea r15, [rsp + 0x110]
lea rsi, [rsp + 0x840]
xor eax, eax
mov qword [rsp + 0x70], rax
movabs r12, 0x8000000000000000
lea rbx, [rsp + 0x620]
mov qword [rsp + 0xd8], r13
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x98], r14
mov rdx, qword [r13 + 0x118]
mov rax, qword [r13 + 0x120]
mov rcx, r15
call qword [rax + 0x18]
mov rax, qword [rsp + 0x110]
cmp rax, 3
je 0x1400b3e04
cmp eax, 4
je 0x1400b3ec9
mov r8d, 0xa0
mov rcx, rsi
mov rdx, r15
call fcn.1401035b1
mov rax, qword [r13 + 0x110]
mov qword [rsp + 0xa0], rax
cmp qword [rax + 0x10], 0
je 0x1400b0341
movups xmm0, xmmword [0x140170348]
movaps xmmword [rsp + 0x120], xmm0
movdqu xmm0, xmmword [0x140170338]
movdqa xmmword [rsp + 0x110], xmm0
mov rcx, rbp
mov rdx, rsi
mov r8, r15
call fcn.1400634c4
mov rdx, qword [rsp + 0x290]
mov r8, qword [rsp + 0x280]
mov r9, qword [rsp + 0x288]
lea rsi, [rsp + 0x6c0]
mov rcx, rsi
call fcn.1400625be
mov qword [rsp + 0x6f0], 3
mov rcx, r15
mov rdx, rsi
call fcn.1400744d7
mov rsi, qword [rsp + 0x110]
cmp rsi, 2
je 0x1400b0339
mov r8d, 0xa0
lea rcx, [rsp + 0x288]
lea rdx, [rsp + 0x118]
call fcn.1401035b1
mov qword [rsp + 0x280], rsi
mov rcx, r15
mov rdx, rbp
call fcn.140035b00
mov rsi, qword [rsp + 0x110]
mov r8d, 0xa0
lea rcx, [rsp + 0x6f8]
lea rdx, [rsp + 0x118]
call fcn.1401035b1
mov qword [rsp + 0x6f0], rsi
cmp rsi, 2
jne 0x1400b0351
mov r12, rdi
jmp 0x1400b2a8a
mov r12, rdi
mov rdi, qword [rsp + 0xb8]
jmp 0x1400b2a9a
mov rax, qword [rsp + 0xa0]
lea rsi, [rax + 0x18]
xor eax, eax
mov ecx, 0x3fffffff
lock cmpxchg dword [rsi], ecx
jne 0x1400b3d22
mov rax, qword [0x1401aa508]
shl rax, 1
test rax, rax
mov qword [rsp + 0x3a0], rsi
jne 0x1400b3d2f
mov dword [rsp + 0xec], 0
mov rsi, qword [rsp + 0xa0]
mov al, byte [rsi + 0x20]
test al, al
jne 0x1400b4411
mov r8d, 0xd8
lea rcx, [rsp + 0x8e0]
lea rdx, [rsp + 0x6c0]
call fcn.1401035b1
lea rax, [rsi + 0x40]
mov qword [rsp + 0x400], rax
lea rax, [rsi + 0x78]
mov qword [rsp + 0x3f8], rax
lea rax, [rsi + 0x98]
mov qword [rsp + 0x3f0], rax
mov rsi, qword [rsp + 0x910]
mov qword [rsp + 0x910], 3
cmp rsi, 3
jne 0x1400b046e
mov rcx, r15
lea rdx, [rsp + 0x8e0]
call fcn.1400744d7
mov rsi, qword [rsp + 0x110]
cmp rsi, 2
je 0x1400b2a5c
mov r8d, 0xa0
lea rcx, [rsp + 0x288]
lea rdx, [rsp + 0x118]
call fcn.1401035b1
mov qword [rsp + 0x280], rsi
mov rcx, r15
mov rdx, rbp
call fcn.140035b00
mov rsi, qword [rsp + 0x110]
mov r8d, 0xa0
mov rcx, rbx
lea rdx, [rsp + 0x118]
jmp 0x1400b047f
mov r8d, 0xa0
mov rcx, rbx
lea rdx, [rsp + 0x918]
call fcn.1401035b1
cmp rsi, 2
je 0x1400b2a5c
mov qword [rsp + 0x478], rsi
mov r8d, 0xa0
lea rcx, [rsp + 0x480]
mov rdx, rbx
call fcn.1401035b1
mov sil, byte [rsp + 0x51d]
mov eax, esi
and al, 1
mov byte [rsp + 0x38], al
je 0x1400b04ce
mov rcx, rdi
call fcn.1400366ff
test al, al
je 0x1400b291b
movabs rax, 0x8000000000000002
cmp qword [rsp + 0x4d8], rax
je 0x1400b0581
movabs rax, 0x8000000000000001
cmp qword [rsp + 0x490], rax
lea rdx, [rsp + 0x490]
mov eax, 0
cmove rdx, rax
lea rcx, [rsp + 0x4d8]
call fcn.140032abf
test rax, rax
je 0x1400b0581
mov byte [rsp + 0x40], sil
mov rbp, r14
mov rsi, r12
mov r14, rdi
mov rcx, rax
call fcn.140032544
mov r9, rdx
lea rcx, [rsp + 0x80]
xor edx, edx
mov r8, rax
call fcn.14006e1c7
cmp qword [rsp + 0x80], r12
jne 0x1400b0739
lea rcx, [rsp + 0x81]
mov eax, dword [rcx + 0xf]
lea rdx, [rsp + 0x258]
mov dword [rdx + 8], eax
mov rax, qword [rcx + 7]
mov qword [rdx], rax
mov r12, rsi
mov qword [rsp + 0x250], rsi
jmp 0x1400b076f
mov qword [rsp + 0x110], 2
mov rcx, rbp
mov rdx, rdi
call fcn.14003773b
xor eax, eax
mov rdx, qword [rsp + 0x280]
mov cl, byte [rsp + 0x288]
cmp rdx, 4
jne 0x1400b0627
mov byte [rsp + 0x528], cl
mov qword [rsp + 0x520], 2
mov rcx, qword [rsp + 0x110]
cmp rcx, 4
je 0x1400b07c1
test al, al
jne 0x1400b291b
cmp ecx, 1
ja 0x1400b291b
cmp qword [rsp + 0x118], 0
je 0x1400b291b
mov r8, qword [rsp + 0x120]
mov rcx, qword [0x1401aa478]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0x520], 2
je 0x1400b291b
lea rdx, [rsp + 0x520]
jmp 0x1400b0c8e
mov qword [rsp + 0x48], rdx
mov byte [rsp + 0x68], cl
lea rdx, [rsp + 0x288]
mov rcx, qword [rdx + 0x10]
mov qword [rsp + 0xff], rcx
movdqu xmm0, xmmword [rdx + 1]
movdqa xmmword [rsp + 0xf0], xmm0
mov rcx, qword [rsp + 0x110]
cmp rcx, 4
jne 0x1400b066a
mov rcx, r15
call fcn.1400378d4
jmp 0x1400b0695
test al, al
jne 0x1400b0695
cmp ecx, 1
ja 0x1400b0695
cmp qword [rsp + 0x118], 0
je 0x1400b0695
mov r8, qword [rsp + 0x120]
mov rcx, qword [0x1401aa478]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
movabs rax, 0x8000000000000002
cmp qword [rsp + 0x4f0], rax
mov byte [rsp + 0x40], sil
je 0x1400b0702
movabs rax, 0x8000000000000001
cmp qword [rsp + 0x490], rax
lea rdx, [rsp + 0x490]
mov eax, 0
cmove rdx, rax
lea rcx, [rsp + 0x4f0]
call fcn.140032abf
test rax, rax
je 0x1400b0702
mov r8, rdx
mov rcx, rbp
mov rdx, rax
call fcn.140036516
mov rax, qword [rsp + 0x280]
cmp rax, r12
jne 0x1400b09bf
mov r8d, dword [r13 + 0xb4]
mov rcx, qword [r13 + 0x90]
mov rdx, qword [r13 + 0x98]
inc r8d
je 0x1400b07d4
cmp rdx, r8
jbe 0x1400b07ce
cmp byte [rcx + r8], 0xbf
jg 0x1400b07d4
jmp 0x1400b43ae
movdqu xmm0, xmmword [rsp + 0x80]
movdqa xmmword [rsp + 0x250], xmm0
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x260], rax
mov rdi, qword [rsp + 0x250]
mov r12, rsi
cmp rdi, rsi
jne 0x1400b093c
lea rcx, [rsp + 0x258]
call fcn.14003678a
mov qword [rsp + 0x118], rax
lea rax, [0x140117468]
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x110], 4
mov byte [rsp + 0x528], 4
mov qword [rsp + 0x520], 2
mov rdi, r14
mov r14, rbp
lea rbp, [rsp + 0x280]
mov rcx, r15
call fcn.1400378d4
jmp 0x1400b291b
jne 0x1400b43ae
cmp rdx, r8
je 0x1400b086a
cmp byte [rcx + r8], 0x2f
jne 0x1400b086a
mov rcx, rdi
call fcn.1400fb550
mov rdi, rax
mov r15, rdx
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], rdx
mov qword [rsp + 0x120], 0
mov qword [rsp + 0x128], rdx
mov byte [rsp + 0x138], 1
movabs rax, 0x2f0000002f
mov qword [rsp + 0x130], rax
mov rsi, rdx
mov cl, 0x2f
mov rdx, rdi
mov r8, rsi
call fcn.140040a20
cmp rax, 1
jne 0x1400b086a
mov rsi, rdx
cmp rdx, r15
jae 0x1400b085d
mov al, 0x2f
cmp byte [rdi + rsi], al
je 0x1400b0eef
mov qword [rsp + 0x128], rsi
cmp rsi, r15
jbe 0x1400b0837
mov al, byte [0x1401aa510]
mov edx, 1
xor ecx, ecx
call fcn.1400e4e70
test rax, rax
je 0x1400b4329
mov qword [rsp + 0x50], rax
mov byte [rax], 0x2f
mov esi, 1
mov dword [rsp + 0xc0], 0
mov eax, 1
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x220]
cmp qword [rsp + 0x478], 0
mov qword [rsp + 0x220], rax
je 0x1400b08e7
mov r8d, dword [rsp + 0x488]
mov rdx, qword [rsp + 0x480]
lea rcx, [rsp + 0x448]
call fcn.140037568
jmp 0x1400b0a17
cmp dword [rsp + 0x508], 0
je 0x1400b0a0b
lea rcx, [rsp + 0x50c]
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x810], xmm0
lea rdi, [0x140117580]
mov rdx, rdi
call fcn.1400eaa24
cmp al, 1
lea rax, [rsp + 0x810]
cmove rax, rdi
movdqu xmm0, xmmword [rax]
lea rax, [rsp + 0x44c]
movdqu xmmword [rax], xmm0
xor eax, eax
jmp 0x1400b0a10
mov rsi, qword [rsp + 0x258]
mov rbx, qword [rsp + 0x260]
test rbx, rbx
je 0x1400b0e3d
mov qword [rsp + 0x110], 1
mov qword [rsp + 0x118], rdi
mov qword [rsp + 0x120], rsi
mov qword [rsp + 0x128], rbx
mov rcx, r15
mov rdx, r14
call fcn.14003604f
test al, al
je 0x1400b0e98
movdqu xmm0, xmmword [rsp + 0x110]
movdqu xmm1, xmmword [rsp + 0x120]
movdqa xmmword [rsp + 0x290], xmm1
movdqa xmmword [rsp + 0x280], xmm0
mov al, 1
lea rbx, [rsp + 0x620]
jmp 0x1400b0ed7
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0x50], rax
mov rsi, qword [rsp + 0x290]
mov al, byte [rsp + 0x298]
mov dword [rsp + 0xc0], eax
lea rcx, [rsp + 0x288]
mov eax, dword [rcx + 0x11]
mov ecx, dword [rcx + 0x14]
mov dword [rsp + 0x248], eax
mov dword [rsp + 0x24b], ecx
jmp 0x1400b08aa
mov eax, 1
mov dword [rsp + 0x448], eax
movabs rax, 0x8000000000000001
cmp qword [rsp + 0x490], rax
lea rbp, [rsp + 0x490]
mov eax, 0
cmove rbp, rax
lea rcx, [rsp + 0x4a8]
mov rdx, rbp
call fcn.140032abf
mov r14, rax
mov r13, rdx
mov r15d, 1
mov r12d, 1
mov ebx, 0
test rdx, rdx
je 0x1400b0a8b
js 0x1400b434a
mov al, byte [0x1401aa510]
xor ecx, ecx
mov rdx, r13
call fcn.1400e4e70
test rax, rax
je 0x1400b4338
mov r12, rax
mov rbx, r13
mov rcx, r12
mov rdx, r14
mov r8, r13
call fcn.1401035b1
lea rcx, [rsp + 0x4c0]
mov rdx, rbp
call fcn.140032abf
mov r14, rax
mov rbp, rdx
test rdx, rdx
je 0x1400b0adb
js 0x1400b436e
mov al, byte [0x1401aa510]
xor ecx, ecx
mov rdx, rbp
call fcn.1400e4e70
test rax, rax
je 0x1400b435c
mov r15, rax
mov rdi, rbp
jmp 0x1400b0add
xor edi, edi
mov rcx, r15
mov rdx, r14
mov r8, rbp
call fcn.1401035b1
mov qword [rsp + 0x520], 0
movabs rax, 0x8000000000000001
mov qword [rsp + 0x538], rax
mov qword [rsp + 0x550], rbx
mov qword [rsp + 0x558], r12
mov qword [rsp + 0x560], r13
mov al, byte [rsp + 0x51c]
mov qword [rsp + 0x568], rdi
xor ecx, ecx
test al, al
setne cl
cmp al, 2
mov edx, 2
cmove ecx, edx
cmp byte [rsp + 0x40], 2
movzx eax, byte [rsp + 0x38]
cmove eax, edx
mov qword [rsp + 0x570], r15
mov qword [rsp + 0x578], rbp
movabs rdx, 0x8000000000000002
mov qword [rsp + 0x580], rdx
mov qword [rsp + 0x598], rdx
mov dword [rsp + 0x5b0], 0
mov byte [rsp + 0x5c4], cl
mov byte [rsp + 0x5c5], al
mov al, byte [rsp + 0x51e]
mov byte [rsp + 0x5c6], al
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x5c8], rax
mov al, byte [rsp + 0x68]
mov byte [rsp + 0x5d0], al
mov rax, qword [rsp + 0xff]
mov rcx, qword [rsp + 0x428]
mov qword [rcx + 0xf], rax
movaps xmm0, xmmword [rsp + 0xf0]
movups xmmword [rcx], xmm0
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x5e8], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x5f0], rax
mov qword [rsp + 0x5f8], rsi
mov eax, dword [rsp + 0xc0]
mov byte [rsp + 0x600], al
mov eax, dword [rsp + 0x24b]
lea rcx, [rsp + 0x520]
mov dword [rcx + 0xe4], eax
mov eax, dword [rsp + 0x248]
mov dword [rcx + 0xe1], eax
mov eax, dword [rsp + 0x458]
mov r14, qword [rsp + 0x98]
mov dword [r14 + 0x10], eax
movdqu xmm0, xmmword [rsp + 0x448]
movdqu xmmword [r14], xmm0
mov qword [rsp + 0x3b0], r12
mov qword [rsp + 0x3b8], r15
mov rdx, rcx
mov r13, qword [rsp + 0xd8]
mov rdi, qword [rsp + 0x58]
lea rbp, [rsp + 0x280]
lea r15, [rsp + 0x110]
movabs r12, 0x8000000000000000
lea rbx, [rsp + 0x620]
mov rcx, rbp
call fcn.140035b00
mov rax, qword [rsp + 0x438]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov rax, qword [rsp + 0x440]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov rax, qword [rsp + 0x430]
movups xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
mov rax, qword [rsp + 0x3c8]
movdqu xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov eax, dword [r14 + 0x10]
mov rcx, qword [rsp + 0x270]
mov dword [rcx + 0x10], eax
movdqu xmm0, xmmword [r14]
movdqu xmmword [rcx], xmm0
test byte [rsp + 0x325], 1
je 0x1400b0d06
mov rcx, rdi
call fcn.1400366ff
test al, al
je 0x1400b2913
mov rax, qword [rsp + 0xa0]
cmp qword [rax + 0x28], r12
jne 0x1400b0d31
mov rcx, qword [rsp + 0x3c8]
mov rdx, rdi
call fcn.14003604f
test al, al
jne 0x1400b10c2
jmp 0x1400b2913
cmp dword [rsp + 0x328], 1
ja 0x1400b10c2
mov r8, qword [rsp + 0x338]
mov r9, qword [rsp + 0x340]
test r9, r9
je 0x1400b0d5e
cmp byte [r8], 0x2e
je 0x1400b0fc1
mov edx, 0x10100
mov rcx, r15
mov qword [rsp + 0x50], r8
mov qword [rsp + 0x48], r9
call fcn.14006e1c7
mov rsi, qword [rsp + 0x110]
cmp rsi, r12
je 0x1400b0fb2
mov rbx, rdi
mov r14, qword [rsp + 0x118]
mov rdi, qword [rsp + 0x120]
xor ecx, ecx
mov qword [rsp + 0x110], rcx
mov qword [rsp + 0x118], rdi
mov qword [rsp + 0x120], r14
mov qword [rsp + 0x128], rdi
mov qword [rsp + 0x130], rcx
mov qword [rsp + 0x138], rdi
movabs rax, 0x2e0000002e
mov qword [rsp + 0x140], rax
mov byte [rsp + 0x148], 1
mov word [rsp + 0x150], 1
lea rcx, [rsp + 0x80]
mov rdx, r15
call fcn.1400f9d0b
test rdi, rdi
mov qword [rsp + 0x38], r14
je 0x1400b0f4a
cmp byte [r14 + rdi - 1], 0x2e
mov rax, qword [rsp + 0x90]
jne 0x1400b0f52
test rax, rax
je 0x1400b1cb1
mov rdi, rbx
dec rax
mov qword [rsp + 0x90], rax
jmp 0x1400b0f55
test rdi, rdi
je 0x1400b0e54
mov rcx, qword [0x1401aa478]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
mov qword [rsp + 0x110], 3
mov qword [rsp + 0x118], rdi
mov qword [rsp + 0x120], rsi
mov qword [rsp + 0x128], rbx
lea rbx, [rsp + 0x620]
mov rdi, r14
mov r14, rbp
lea rbp, [rsp + 0x280]
mov sil, byte [rsp + 0x40]
jmp 0x1400b058d
mov byte [rsp + 0x288], 2
mov qword [rsp + 0x280], 4
mov eax, 1
cmp eax, 1
lea rbx, [rsp + 0x620]
ja 0x1400b0f0f
test rdi, rdi
je 0x1400b0f0f
mov rcx, qword [0x1401aa478]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
mov al, 1
mov rdi, r14
mov r14, rbp
lea rbp, [rsp + 0x280]
mov sil, byte [rsp + 0x40]
jmp 0x1400b059a
cmp rsi, 1
adc rsi, 0
cmp rsi, r15
jae 0x1400b211a
cmp byte [rdi + rsi], 0xbf
jg 0x1400b2120
jmp 0x1400b44d8
mov al, byte [rsp + 0x288]
mov byte [rsp + 0x528], al
mov qword [rsp + 0x520], 2
cmp dword [rsp + 0x110], 4
mov rdi, r14
mov r14, rbp
lea rbp, [rsp + 0x280]
je 0x1400b07c1
jmp 0x1400b291b
mov rax, qword [rsp + 0x90]
mov rdi, rbx
cmp rax, 0x7f
jbe 0x1400b1a80
cmp qword [rsp + 0x80], 0
je 0x1400b0f81
mov r8, qword [rsp + 0x88]
mov rcx, qword [0x1401aa478]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
test rsi, rsi
mov r14, qword [rsp + 0x98]
lea r15, [rsp + 0x110]
lea rbx, [rsp + 0x620]
je 0x1400b0fb2
mov rcx, qword [0x1401aa478]
xor edx, edx
mov r8, qword [rsp + 0x38]
call qword [sym.imp.kernel32.dll_HeapFree]
mov r9, qword [rsp + 0x48]
test r9, r9
mov r8, qword [rsp + 0x50]
je 0x1400b1019
test r9, r9
js 0x1400b447d
mov rbx, rdi
mov rdi, rbp
mov rbp, r14
mov r14, r12
mov r12, r8
mov al, byte [0x1401aa510]
xor ecx, ecx
mov rdx, r9
mov rsi, r9
call fcn.1400e4e70
test rax, rax
je 0x1400b446b
mov rcx, rsi
mov qword [rsp + 0x78], rsi
mov r9, rsi
mov r8, r12
mov r12, r14
mov r14, rbp
mov rbp, rdi
mov rdi, rbx
lea rbx, [rsp + 0x620]
jmp 0x1400b1025
mov eax, 1
xor ecx, ecx
mov qword [rsp + 0x78], rcx
mov rsi, rax
mov rcx, rax
mov rdx, r8
mov r8, r9
call fcn.1401035b1
mov rdx, qword [rsp + 0xd0]
and rdx, 0xffffffffffffff00
or rdx, 0xa
mov qword [rsp + 0xc8], rsi
movzx eax, dl
cmp eax, 8
mov qword [rsp + 0x240], rsi
mov qword [rsp + 0xd0], rdx
jg 0x1400b1074
test eax, eax
je 0x1400b1090
cmp eax, 2
je 0x1400b107e
jmp 0x1400b10c2
cmp eax, 9
je 0x1400b107e
cmp eax, 0xa
jne 0x1400b10c2
cmp qword [rsp + 0x78], 0
je 0x1400b10c2
mov rsi, qword [rsp + 0xc8]
jmp 0x1400b10b0
mov rdx, qword [rsp + 0x78]
mov eax, edx
and eax, 3
cmp eax, 1
jne 0x1400b10c2
lea rsi, [rdx - 1]
mov rcx, qword [rdx - 1]
mov rdx, qword [rdx + 7]
call fcn.1400378ee
mov rcx, qword [0x1401aa478]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x328]
cmp rax, 1
ja 0x1400b2913
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x338]
mov qword [rsp + 0x38], rax
mov r12, qword [rsp + 0x340]
mov rax, qword [rsp + 0x350]
mov qword [rsp + 0x40], rax
movabs rax, 0x8000000000000001
cmp qword [rsp + 0x298], rax
mov rdi, qword [rsp + 0x358]
lea rdx, [rsp + 0x298]
mov eax, 0
cmove rdx, rax
lea rcx, [rsp + 0x2b0]
call fcn.140032abf
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0xa0]
cmp qword [rax + 0x90], 0
je 0x1400b14db
mov r15, rdx
mov rsi, qword [rsp + 0xa0]
mov rcx, qword [rsi + 0x98]
mov rdx, qword [rsi + 0xa0]
mov r8, qword [rsp + 0x38]
mov r9, r12
call fcn.14003277e
mov rcx, qword [rsi + 0x78]
mov rsi, qword [rsi + 0x80]
mov rbx, rsi
and rbx, rax
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm9, xmm0, 0
lea r13, [rcx - 0x48]
xor eax, eax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rcx
movdqu xmm10, xmmword [rcx + rbx]
movdqa xmm0, xmm10
pcmpeqb xmm0, xmm9
pmovmskb r14d, xmm0
test r14w, r14w
je 0x1400b120e
bsf eax, r14d
lea ecx, [r14 - 1]
and ecx, r14d
mov r14d, ecx
add rax, rbx
and rax, rsi
neg rax
lea rbp, [rax + rax*8]
cmp r12, qword [r13 + rbp*8 + 0x10]
jne 0x1400b11c4
lea rax, [rbp*8]
add rax, r13
mov rdx, qword [rax + 8]
mov rcx, qword [rsp + 0x38]
mov r8, r12
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400b11c4
jmp 0x1400b1242
pcmpeqb xmm10, xmm8
pmovmskb eax, xmm10
test eax, eax
mov rcx, qword [rsp + 0x50]
jne 0x1400b14db
mov rax, qword [rsp + 0x48]
add rbx, rax
add rbx, 0x10
add rax, 0x10
mov qword [rsp + 0x48], rax
and rbx, rsi
jmp 0x1400b11af
mov rax, qword [rsp + 0x50]
cmp qword [rax + rbp*8 - 0x18], 0
je 0x1400b14db
lea rsi, [rax + rbp*8]
mov rcx, qword [rsi - 0x10]
mov rdx, qword [rsi - 8]
mov r8, qword [rsp + 0x40]
mov r9, rdi
call fcn.14003277e
mov rcx, qword [rsi - 0x30]
mov rbx, qword [rsi - 0x28]
mov rsi, rbx
and rsi, rax
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm9, xmm0, 0
lea r13, [rcx - 0x48]
xor eax, eax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rcx
movdqu xmm10, xmmword [rcx + rsi]
movdqa xmm0, xmm10
pcmpeqb xmm0, xmm9
pmovmskb r14d, xmm0
test r14w, r14w
je 0x1400b1300
bsf eax, r14d
lea ecx, [r14 - 1]
and ecx, r14d
mov r14d, ecx
add rax, rsi
and rax, rbx
neg rax
lea rbp, [rax + rax*8]
cmp rdi, qword [r13 + rbp*8 + 0x10]
jne 0x1400b12b6
lea rax, [rbp*8]
add rax, r13
mov rdx, qword [rax + 8]
mov rcx, qword [rsp + 0x40]
mov r8, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400b12b6
jmp 0x1400b1334
pcmpeqb xmm10, xmm8
pmovmskb eax, xmm10
test eax, eax
mov rcx, qword [rsp + 0x50]
jne 0x1400b14db
mov rax, qword [rsp + 0x48]
add rsi, rax
add rsi, 0x10
add rax, 0x10
mov qword [rsp + 0x48], rax
and rsi, rbx
jmp 0x1400b12a1
mov rax, qword [rsp + 0x50]
cmp qword [rax + rbp*8 - 0x18], 0
je 0x1400b14db
lea rsi, [rax + rbp*8]
mov rcx, qword [rsi - 0x10]
mov rdx, qword [rsi - 8]
mov r8, qword [rsp + 0x68]
mov r9, r15
call fcn.14003277e
mov rcx, qword [rsi - 0x30]
mov rbx, qword [rsi - 0x28]
mov rsi, rbx
and rsi, rax
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm9, xmm0, 0
lea r13, [rcx - 0x118]
xor eax, eax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rcx
movdqu xmm10, xmmword [rcx + rsi]
movdqa xmm0, xmm10
pcmpeqb xmm0, xmm9
pmovmskb r14d, xmm0
test r14w, r14w
je 0x1400b13f3
bsf eax, r14d
lea ecx, [r14 - 1]
and ecx, r14d
mov r14d, ecx
add rax, rsi
and rax, rbx
neg rax
imul rbp, rax, 0x118
cmp r15, qword [r13 + rbp + 0x10]
jne 0x1400b13ab
mov rax, r13
add rax, rbp
mov rdx, qword [rax + 8]
mov rcx, qword [rsp + 0x68]
mov r8, r15
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400b13ab
jmp 0x1400b1427
pcmpeqb xmm10, xmm8
pmovmskb eax, xmm10
test eax, eax
mov rcx, qword [rsp + 0x50]
jne 0x1400b14db
mov rax, qword [rsp + 0x48]
add rsi, rax
add rsi, 0x10
add rax, 0x10
mov qword [rsp + 0x48], rax
and rsi, rbx
jmp 0x1400b1396
mov rsi, qword [rsp + 0x50]
lea r15, [rsi + rbp]
add r15, 0xffffffffffffffe8
mov rcx, r15
call fcn.1400363f3
test al, al
jne 0x1400b14db
add rsi, rbp
test byte [rsi - 0x5b], 1
je 0x1400b145b
mov rcx, qword [rsp + 0x58]
call fcn.1400366ff
test al, al
je 0x1400b1497
mov rcx, qword [rsp + 0x270]
call fcn.1400363f3
test al, al
je 0x1400b14db
lea rcx, [rsp + 0x110]
xor edx, edx
xor r8d, r8d
call fcn.140037568
mov eax, dword [rsp + 0x120]
mov dword [r15 + 0x10], eax
movdqu xmm0, xmmword [rsp + 0x110]
movdqu xmmword [r15], xmm0
lea rbp, [rsp + 0x280]
mov rcx, rbp
call fcn.1400371df
mov r13, qword [rsp + 0xd8]
mov rdi, qword [rsp + 0x58]
mov r14, qword [rsp + 0x98]
lea r15, [rsp + 0x110]
movabs r12, 0x8000000000000000
lea rbx, [rsp + 0x620]
jmp 0x1400b291b
mov rcx, qword [rsp + 0x270]
call fcn.1400363f3
test al, al
je 0x1400b1593
lea rbp, [rsp + 0x280]
mov rcx, rbp
call fcn.140037220
cmp qword [rsp + 0x348], 0
mov r13, qword [rsp + 0xd8]
mov r14, qword [rsp + 0x98]
lea rbx, [rsp + 0x620]
mov rax, qword [rsp + 0xc0]
je 0x1400b1547
mov rcx, qword [0x1401aa478]
xor edx, edx
mov r8, qword [rsp + 0x40]
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x328]
cmp rax, 1
mov rdi, qword [rsp + 0x58]
lea r15, [rsp + 0x110]
movabs r12, 0x8000000000000000
ja 0x1400b291b
cmp qword [rsp + 0x330], 0
je 0x1400b291b
mov r8, qword [rsp + 0x338]
mov rcx, qword [0x1401aa478]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x1400b291b
mov rcx, qword [rsp + 0xc0]
lea rax, [rcx - 2]
cmp rax, 2
jae 0x1400b15cd
xor ecx, ecx
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x88], 1
mov qword [rsp + 0x90], rcx
mov rbx, qword [rsp + 0xa0]
jmp 0x1400b15ed
test rcx, rcx
mov rbx, qword [rsp + 0xa0]
lea rcx, [rsp + 0x80]
mov rdx, qword [rsp + 0x38]
mov r8, r12
call fcn.140028f50
mov rcx, qword [rbx + 0x98]
mov rdx, qword [rbx + 0xa0]
mov r8, qword [rsp + 0x88]
mov r12, qword [rsp + 0x90]
mov qword [rsp + 0x38], r8
mov r9, r12
call fcn.14003277e
mov rcx, rax
shr rcx, 0x39
mov rsi, qword [rbx + 0x78]
mov r14, qword [rbx + 0x80]
mov rbp, r14
mov qword [rsp + 0x48], rax
and rbp, rax
mov qword [rsp + 0x68], rcx
movd xmm0, ecx
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm9, xmm0, 0
xor edx, edx
movdqu xmm10, xmmword [rsi + rbp]
movdqa xmm0, xmm10
pcmpeqb xmm0, xmm9
pmovmskb r13d, xmm0
test r13w, r13w
je 0x1400b16b3
bsf eax, r13d
lea ecx, [r13 - 1]
and ecx, r13d
mov r13d, ecx
add rax, rbp
and rax, r14
neg rax
lea rax, [rax + rax*8]
cmp qword [rsi + rax*8 - 0x38], r12
jne 0x1400b1664
lea rbx, [rsi + rax*8]
mov rcx, qword [rbx - 0x40]
mov r15, rdi
mov rdi, rdx
mov rdx, qword [rsp + 0x38]
mov r8, r12
call sub.VCRUNTIME140.dll_memcmp
mov rdx, rdi
mov rdi, r15
test eax, eax
jne 0x1400b1664
jmp 0x1400b16d8
pcmpeqb xmm10, xmm8
pmovmskb eax, xmm10
test eax, eax
jne 0x1400b2330
add rbp, rdx
add rbp, 0x10
add rdx, 0x10
and rbp, r14
jmp 0x1400b164f
mov rax, qword [rsp + 0x80]
shl rax, 1
test rax, rax
je 0x1400b1711
mov rcx, qword [0x1401aa478]
xor edx, edx
mov r8, qword [rsp + 0x38]
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x350]
mov qword [rsp + 0x40], rax
mov rdi, qword [rsp + 0x358]
lea rax, [rbx - 0x30]
mov qword [rsp + 0x48], rax
lea rcx, [rsp + 0x80]
mov rdx, qword [rsp + 0x40]
mov r8, rdi
call fcn.140028f50
lea rax, [rbx - 0x10]
mov qword [rsp + 0x50], rax
mov rcx, qword [rbx - 0x10]
mov rdx, qword [rbx - 8]
mov r8, qword [rsp + 0x88]
mov rdi, qword [rsp + 0x90]
mov qword [rsp + 0x38], r8
mov r9, rdi
call fcn.14003277e
mov rcx, rax
shr rcx, 0x39
mov r12, qword [rbx - 0x30]
mov rbp, qword [rbx - 0x28]
mov r13, rbp
mov qword [rsp + 0x68], rax
and r13, rax
mov qword [rsp + 0x40], rcx
movd xmm0, ecx
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm9, xmm0, 0
xor esi, esi
movdqu xmm10, xmmword [r12 + r13]
movdqa xmm0, xmm10
pcmpeqb xmm0, xmm9
pmovmskb r15d, xmm0
test r15w, r15w
je 0x1400b17e9
bsf eax, r15d
lea ecx, [r15 - 1]
and ecx, r15d
mov r15d, ecx
add rax, r13
and rax, rbp
neg rax
lea rax, [rax + rax*8]
cmp qword [r12 + rax*8 - 0x38], rdi
jne 0x1400b17a6
lea r14, [r12 + rax*8]
mov rcx, qword [r14 - 0x40]
mov rdx, qword [rsp + 0x38]
mov r8, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400b17a6
jmp 0x1400b180b
pcmpeqb xmm10, xmm8
pmovmskb eax, xmm10
test eax, eax
jne 0x1400b246c
add r13, rsi
add r13, 0x10
add rsi, 0x10
and r13, rbp
jmp 0x1400b1791
mov rax, qword [rsp + 0x80]
shl rax, 1
test rax, rax
je 0x1400b182f
mov rcx, qword [0x1401aa478]
xor edx, edx
mov r8, qword [rsp + 0x38]
call qword [sym.imp.kernel32.dll_HeapFree]
lea r15, [rsp + 0x280]
movabs rax, 0x8000000000000001
cmp qword [rsp + 0x298], rax
lea rdx, [rsp + 0x298]
mov eax, 0
cmove rdx, rax
lea rcx, [rsp + 0x2b0]
call fcn.140032abf
mov rdi, rax
mov rsi, rdx
test rdx, rdx
je 0x1400b189e
js 0x1400b44a1
mov al, byte [0x1401aa510]
xor ecx, ecx
mov rdx, rsi
call fcn.1400e4e70
test rax, rax
je 0x1400b448f
mov rbx, rax
mov rcx, rsi
mov qword [rsp + 0x40], rsi
jmp 0x1400b18aa
mov ebx, 1
xor ecx, ecx
mov qword [rsp + 0x40], rcx
mov rcx, rbx
mov rdx, rdi
mov r8, rsi
call fcn.1401035b1
mov r8d, 0x100
lea rcx, [rsp + 0x9c0]
mov rdx, r15
call fcn.1401035b1
mov rcx, qword [r14 - 0x10]
mov rdx, qword [r14 - 8]
mov qword [rsp + 0xe0], rbx
mov r8, rbx
mov r9, rsi
call fcn.14003277e
mov rdi, rax
cmp qword [r14 - 0x20], 0
je 0x1400b2655
mov r12, qword [r14 - 0x30]
mov rbx, qword [r14 - 0x28]
mov r13, rbx
and r13, rdi
shr rdi, 0x39
mov qword [rsp + 0x68], rdi
movd xmm0, edi
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm9, xmm0, 0
xor ecx, ecx
xor ebp, ebp
mov qword [rsp + 0x38], rcx
movdqu xmm10, xmmword [r12 + r13]
movdqa xmm0, xmm10
pcmpeqb xmm0, xmm9
pmovmskb edi, xmm0
test di, di
je 0x1400b1987
bsf eax, edi
lea ecx, [rdi - 1]
and ecx, edi
mov edi, ecx
add rax, r13
and rax, rbx
neg rax
imul r15, rax, 0x118
cmp rsi, qword [r12 + r15 - 0x108]
jne 0x1400b193e
add r15, r12
mov rdx, qword [r15 - 0x110]
mov rcx, qword [rsp + 0xe0]
mov r8, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400b193e
jmp 0x1400b19d7
cmp rbp, 1
mov ebp, 1
mov rcx, qword [rsp + 0x38]
je 0x1400b19b2
pmovmskb eax, xmm10
xor ebp, ebp
test eax, eax
setne bpl
bsf eax, eax
add rax, r13
and rax, rbx
mov qword [rsp + 0x48], rax
pcmpeqb xmm10, xmm8
pmovmskb eax, xmm10
test eax, eax
jne 0x1400b25a0
add r13, rcx
add r13, 0x10
add rcx, 0x10
and r13, rbx
jmp 0x1400b1925
add r15, 0xffffffffffffff00
mov r8d, 0x100
lea rcx, [rsp + 0x110]
mov rdx, r15
call fcn.1401035b1
mov r8d, 0x100
mov rcx, r15
lea rdx, [rsp + 0x9c0]
call fcn.1401035b1
cmp qword [rsp + 0x40], 0
je 0x1400b1a29
mov rcx, qword [0x1401aa478]
xor edx, edx
mov r8, qword [rsp + 0xe0]
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0x110], 2
mov r13, qword [rsp + 0xd8]
mov rdi, qword [rsp + 0x58]
mov r14, qword [rsp + 0x98]
lea rbp, [rsp + 0x280]
movabs r12, 0x8000000000000000
lea rbx, [rsp + 0x620]
jne 0x1400b1a70
lea r15, [rsp + 0x110]
jmp 0x1400b291b
lea r15, [rsp + 0x110]
mov rcx, r15
jmp 0x1400b2916
mov rbx, qword [rsp + 0x88]
mov r14, rax
shl r14, 4
cmp rax, 2
jb 0x1400b1ac5
mov rcx, rax
shr rcx, 1
lea rdx, [rbx + r14]
add rdx, 0xfffffffffffffff0
mov r8, rbx
movdqu xmm0, xmmword [r8]
movdqu xmm1, xmmword [rdx]
movdqu xmmword [r8], xmm1
movdqu xmmword [rdx], xmm0
add r8, 0x10
add rdx, 0xfffffffffffffff0
dec rcx
jne 0x1400b1aa6
test rax, rax
je 0x1400b1cb1
add r14, rbx
xor r15d, r15d
test r15, r15
jne 0x1400b1afb
mov rdx, qword [rbx]
mov r8, qword [rbx + 8]
lea rcx, [rsp + 0x110]
call fcn.140041d00
cmp byte [rsp + 0x110], 0
je 0x1400b0f5f
mov r8, qword [rbx + 8]
test r8, r8
je 0x1400b0f5f
mov rax, qword [rbx]
mov cl, byte [rax]
movzx edx, cl
test dl, dl
js 0x1400b1b1a
lea rcx, [rax + 1]
jmp 0x1400b1b8d
mov r9d, edx
and r9d, 0x1f
movzx r11d, byte [rax + 1]
and r11d, 0x3f
cmp dl, 0xdf
jbe 0x1400b1b6f
movzx r10d, byte [rax + 2]
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
cmp cl, 0xf0
jb 0x1400b1b7f
movzx edx, byte [rax + 3]
and r9d, 7
shl r9d, 0x12
shl r10d, 6
and edx, 0x3f
or edx, r10d
or edx, r9d
cmp edx, 0x110000
je 0x1400b0f5f
lea rcx, [rax + 4]
jmp 0x1400b1b8d
lea rcx, [rax + 2]
shl r9d, 6
or r9d, r11d
mov edx, r9d
jmp 0x1400b1b8d
lea rcx, [rax + 3]
shl r9d, 0xc
or r10d, r9d
mov edx, r10d
lea r9d, [rdx - 0x30]
cmp r9d, 0xa
jb 0x1400b1ba6
and edx, 0xffffffdf
add edx, 0xffffffbf
cmp edx, 0x19
ja 0x1400b0f5f
add rax, r8
sub r8, 2
mov edx, 0
cmovae rdx, r8
cmp rcx, rax
je 0x1400b1ca1
mov r11b, byte [rcx]
movzx r8d, r11b
test r8b, r8b
js 0x1400b1bd3
inc rcx
jmp 0x1400b1c6b
mov r10, rdi
mov r9d, r8d
and r9d, 0x1f
movzx edi, byte [rcx + 1]
and edi, 0x3f
cmp r8b, 0xdf
jbe 0x1400b1c3c
lea r12, [rcx + 3]
movzx r10d, byte [rcx + 2]
shl edi, 6
and r10d, 0x3f
or r10d, edi
cmp r11b, 0xf0
jb 0x1400b1c4f
movzx r8d, byte [r12]
and r9d, 7
shl r9d, 0x12
shl r10d, 6
and r8d, 0x3f
or r8d, r10d
or r8d, r9d
cmp r8d, 0x110000
mov rdi, qword [rsp + 0x58]
movabs r12, 0x8000000000000000
je 0x1400b1ca1
add rcx, 4
jmp 0x1400b1c6b
add rcx, 2
shl r9d, 6
or r9d, edi
mov r8d, r9d
mov rdi, r10
jmp 0x1400b1c6b
shl r9d, 0xc
or r10d, r9d
mov r8d, r10d
mov rcx, r12
mov rdi, qword [rsp + 0x58]
movabs r12, 0x8000000000000000
lea r9d, [r8 - 0x30]
cmp r9d, 0xa
jb 0x1400b1c99
mov r9d, r8d
and r9d, 0xffffffdf
add r9d, 0xffffffbf
cmp r9d, 0x1a
jb 0x1400b1c99
test rdx, rdx
je 0x1400b0f5f
cmp r8d, 0x2d
jne 0x1400b0f5f
dec rdx
jmp 0x1400b1bb6
add rbx, 0x10
inc r15
cmp rbx, r14
jne 0x1400b1ad4
cmp qword [rsp + 0x80], 0
je 0x1400b1cd3
mov r8, qword [rsp + 0x88]
mov rcx, qword [0x1401aa478]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
test rsi, rsi
lea r15, [rsp + 0x110]
mov r8, qword [rsp + 0x38]
je 0x1400b1cf4
mov rcx, qword [0x1401aa478]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x48]
call fcn.140071b55
mov rbx, rax
mov rsi, rdx
mov byte [rsp + 0x144], 0
mov dword [rsp + 0x140], 0
xor ecx, ecx
mov qword [rsp + 0x110], rcx
mov edx, 1
mov qword [rsp + 0x118], rdx
lea rax, [rsp + 0x120]
movups xmmword [rax], xmm7
mov qword [rsp + 0x130], rdx
mov qword [rsp + 0x138], rcx
mov eax, 0
test rsi, rsi
je 0x1400b1d7d
js 0x1400b4528
mov al, byte [0x1401aa510]
xor ecx, ecx
mov rdx, rsi
call fcn.1400e4e70
test rax, rax
je 0x1400b4519
mov rdx, rax
mov rax, rsi
mov qword [rsp + 0x80], rax
mov qword [rsp + 0xb0], rdx
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x90], 0
lea rax, [rsp + 0x80]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r15
lea rcx, [rsp + 0xf0]
mov qword [rsp + 0x230], rbx
mov rdx, rbx
mov qword [rsp + 0xa8], rsi
mov r8, rsi
xor r9d, r9d
call fcn.14006b52f
mov bl, byte [rsp + 0xf1]
or bl, byte [rsp + 0xf2]
or bl, byte [rsp + 0xf3]
or bl, byte [rsp + 0xf4]
or bl, byte [rsp + 0xf5]
or bl, byte [rsp + 0xf6]
or bl, byte [rsp + 0xf7]
or bl, byte [rsp + 0xf8]
or bl, byte [rsp + 0xf9]
movzx eax, byte [rsp + 0xf0]
or bl, byte [rsp + 0xfa]
mov qword [rsp + 0x40], rax
or bl, al
mov al, byte [rsp + 0xfb]
mov byte [rsp + 0x38], al
mov eax, dword [rsp + 0xf1]
mov edx, dword [rsp + 0xf7]
movzx r14d, word [rsp + 0xf5]
shl r14, 0x20
or r14, rax
mov rcx, r15
movzx r15d, byte [rsp + 0xfb]
shl r15, 0x20
or r15, rdx
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x238], rax
mov rdi, qword [rsp + 0x88]
mov rsi, qword [rsp + 0x90]
call fcn.14006ebbe
or byte [rsp + 0x38], bl
mov rax, qword [rsp + 0x3e8]
cmovne rax, r14
mov rcx, qword [rsp + 0x3e0]
cmovne rcx, r15
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x3e8], rax
mov qword [rsp + 0x3e0], rcx
jne 0x1400b2173
xor ecx, ecx
mov qword [rsp + 0x110], rcx
mov qword [rsp + 0x118], rsi
mov qword [rsp + 0x120], rdi
mov qword [rsp + 0x128], rsi
mov qword [rsp + 0x130], rcx
mov qword [rsp + 0xd0], rsi
mov qword [rsp + 0x138], rsi
movabs rax, 0x2e0000002e
mov qword [rsp + 0x140], rax
mov byte [rsp + 0x148], 1
mov word [rsp + 0x150], 1
xor eax, eax
mov qword [rsp + 0x68], rax
mov rdi, qword [rsp + 0x400]
xor eax, eax
mov qword [rsp + 0x38], rax
lea rcx, [rsp + 0x110]
call fcn.1400faf77
test rax, rax
je 0x1400b220c
cmp qword [rdi + 0x18], 0
je 0x1400b220c
mov r15, rax
mov r13, rdx
mov rcx, qword [rdi + 0x20]
mov rdx, qword [rdi + 0x28]
mov qword [rsp + 0xc0], rcx
mov qword [rsp + 0x108], rdx
mov r8, rax
mov r9, r13
call fcn.14003277e
mov r14, qword [rdi]
mov rbx, qword [rdi + 8]
mov rdi, rbx
and rdi, rax
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm9, xmm0, 0
xor r12d, r12d
movdqu xmm10, xmmword [r14 + rdi]
movdqa xmm0, xmm10
pcmpeqb xmm0, xmm9
pmovmskb ebp, xmm0
test bp, bp
je 0x1400b2001
bsf eax, ebp
lea ecx, [rbp - 1]
and ecx, ebp
mov ebp, ecx
add rax, rdi
and rax, rbx
neg rax
lea rsi, [rax + rax*4]
shl rsi, 4
cmp r13, qword [r14 + rsi - 0x40]
jne 0x1400b1fbf
add rsi, r14
mov rdx, qword [rsi - 0x48]
mov rcx, r15
mov r8, r13
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400b1fbf
jmp 0x1400b20d5
pcmpeqb xmm10, xmm8
pmovmskb eax, xmm10
test eax, eax
jne 0x1400b201f
add rdi, r12
add rdi, 0x10
add r12, 0x10
and rdi, rbx
jmp 0x1400b1fab
mov r9d, 1
mov rcx, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0x108]
lea r8, [0x14017094d]
call fcn.14003277e
mov rcx, rbx
and rcx, rax
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
xor eax, eax
movdqu xmm1, xmmword [r14 + rcx]
movdqa xmm2, xmm1
pcmpeqb xmm2, xmm0
pmovmskb edx, xmm2
test dx, dx
je 0x1400b20ac
bsf r8d, edx
lea r9d, [rdx - 1]
and r9d, edx
mov edx, r9d
add r8, rcx
and r8, rbx
neg r8
lea rsi, [r8 + r8*4]
shl rsi, 4
cmp qword [r14 + rsi - 0x40], 1
jne 0x1400b2071
add rsi, r14
mov r8, qword [rsi - 0x48]
cmp byte [r8], 0x2a
jne 0x1400b2071
jmp 0x1400b20d5
pcmpeqb xmm1, xmm8
pmovmskb edx, xmm1
test edx, edx
lea rbp, [rsp + 0x280]
jne 0x1400b220c
add rcx, rax
add rcx, 0x10
add rax, 0x10
and rcx, rbx
jmp 0x1400b205f
lea rdi, [rsi - 0x38]
mov r8, qword [rsp + 0x68]
inc r8
lea rax, [rsi - 8]
cmp byte [rsi - 8], 2
mov rcx, qword [rsp + 0x40]
mov rdx, r8
mov qword [rsp + 0x68], r8
cmovne rcx, r8
mov qword [rsp + 0x40], rcx
mov rcx, qword [rsp + 0x38]
cmovne rcx, rax
mov qword [rsp + 0x38], rcx
lea rbp, [rsp + 0x280]
jmp 0x1400b1f3a
jne 0x1400b44d8
test rsi, rsi
js 0x1400b4507
mov al, byte [0x1401aa510]
xor ecx, ecx
mov rdx, rsi
call fcn.1400e4e70
test rax, rax
je 0x1400b44f5
mov rcx, rax
mov rdx, rdi
mov r8, rsi
mov rdi, rax
call fcn.1401035b1
mov rax, rdi
mov dword [rsp + 0xc0], 0
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x108], rsi
jmp 0x1400b08b2
mov rdx, qword [rsp + 0x40]
shl edx, 8
shl rax, 0x10
add rdx, rax
add rdx, 0xb
mov rax, rcx
movabs rcx, 0xffffffffff
and rax, rcx
movabs rcx, 0xffffff0000000000
mov r8, qword [rsp + 0x78]
and r8, rcx
or r8, rax
mov qword [rsp + 0x78], r8
cmp qword [rsp + 0x238], 0
mov r14, qword [rsp + 0x98]
lea rbx, [rsp + 0x620]
je 0x1400b21e5
mov rcx, qword [0x1401aa478]
mov rsi, rdx
xor edx, edx
mov r8, qword [rsp + 0x60]
call qword [sym.imp.kernel32.dll_HeapFree]
mov rdx, rsi
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x60], rax
lea r15, [rsp + 0x110]
mov rsi, qword [rsp + 0x240]
mov rdi, qword [rsp + 0x58]
jmp 0x1400b1051
mov rax, qword [rsp + 0x38]
test rax, rax
je 0x1400b26da
movsx rax, byte [rax + 1]
mov r9, qword [rsp + 0x40]
sub r9, rax
lea rcx, [rsp + 0x80]
mov rdx, qword [rsp + 0x230]
mov rbx, qword [rsp + 0xa8]
mov r8, rbx
mov qword [rsp + 0x40], r9
call fcn.140071cf4
mov r9, qword [rsp + 0x60]
mov qword [rsp + 0x110], r9
mov r10, qword [rsp + 0xd0]
mov qword [rsp + 0x118], r10
mov qword [rsp + 0x128], r10
mov dword [rsp + 0x130], 0x2e
xor ecx, ecx
xor edi, edi
mov r13, qword [rsp + 0xd8]
mov r14, qword [rsp + 0x98]
lea r15, [rsp + 0x110]
movabs r12, 0x8000000000000000
mov rsi, rcx
mov r8, r10
sub r8, rcx
lea rax, [r9 + rcx]
cmp r8, 0x10
jae 0x1400b22d1
xor edx, edx
cmp r10, rsi
je 0x1400b22cd
cmp byte [rax + rdx], 0x2e
je 0x1400b22e5
inc rdx
cmp r8, rdx
jne 0x1400b22bc
mov rdx, r8
xor eax, eax
jmp 0x1400b22ea
mov cl, 0x2e
mov rdx, rax
call fcn.140040910
mov r10, qword [rsp + 0xd0]
jmp 0x1400b22ea
mov eax, 1
cmp rax, 1
jne 0x1400b2317
lea rcx, [rdx + rsi]
inc rcx
mov r9, qword [rsp + 0x60]
je 0x1400b230d
cmp rcx, r10
ja 0x1400b230d
add rdx, r9
mov al, 0x2e
cmp byte [rsi + rdx], al
je 0x1400b2328
cmp rcx, r10
jbe 0x1400b22a2
jmp 0x1400b2667
mov rcx, r10
test rax, rax
mov r9, qword [rsp + 0x60]
je 0x1400b2667
inc rdi
jmp 0x1400b22a2
mov rsi, qword [rsp + 0xa0]
cmp qword [rsi + 0x88], 0
je 0x1400b298e
mov rbp, qword [rsp + 0x80]
mov eax, dword [0x1401aa514]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 0x68], 0
mov rbx, qword [rsp + 0x48]
jne 0x1400b2374
call fcn.1400ec214
mov eax, dword [0x1401aa514]
mov rcx, qword gs:[0x58]
mov rdx, qword [rcx + rax*8]
mov rax, qword [rdx + 0x70]
mov rcx, qword [rdx + 0x78]
lea r8, [rax + 1]
mov qword [rdx + 0x70], r8
mov rdx, qword [rsi + 0x78]
mov r8, qword [rsi + 0x80]
and rbx, r8
movdqu xmm0, xmmword [rdx + rbx]
pmovmskb r9d, xmm0
test r9d, r9d
jne 0x1400b23dc
mov r10d, 0x10
add rbx, r10
and rbx, r8
movdqu xmm0, xmmword [rdx + rbx]
pmovmskb r9d, xmm0
add r10, 0x10
test r9d, r9d
je 0x1400b23c3
bsf r9d, r9d
add r9, rbx
and r9, r8
mov r10b, byte [rdx + r9]
test r10b, r10b
js 0x1400b2400
movdqa xmm0, xmmword [rdx]
pmovmskb r9d, xmm0
bsf r9d, r9d
mov r10b, byte [rdx + r9]
lea r11, [r9 - 0x10]
and r11, r8
mov r8, qword [rsp + 0x68]
mov byte [rdx + r9], r8b
mov byte [rdx + r11 + 0x10], r8b
neg r9
lea r8, [r9 + r9*8]
lea rbx, [rdx + r8*8]
and r10b, 1
movzx edx, r10b
sub qword [rsi + 0x88], rdx
mov qword [rbx - 0x48], rbp
mov rdx, qword [rsp + 0x38]
mov qword [rbx - 0x40], rdx
mov qword [rbx - 0x38], r12
movups xmm0, xmmword [0x1401755d0]
movups xmmword [rbx - 0x30], xmm0
movdqu xmm0, xmmword [0x1401755e0]
movdqu xmmword [rbx - 0x20], xmm0
mov qword [rbx - 0x10], rax
mov qword [rbx - 8], rcx
inc qword [rsi + 0x90]
jmp 0x1400b1711
cmp qword [rbx - 0x20], 0
mov r14, qword [rsp + 0x68]
je 0x1400b29a8
mov r12, qword [rsp + 0x80]
mov eax, dword [0x1401aa514]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 0x68], 0
lea r15, [rsp + 0x280]
jne 0x1400b24ad
call fcn.1400ec214
mov eax, dword [0x1401aa514]
mov rcx, qword gs:[0x58]
mov rdx, qword [rcx + rax*8]
mov rax, qword [rdx + 0x70]
mov rcx, qword [rdx + 0x78]
lea r8, [rax + 1]
mov qword [rdx + 0x70], r8
mov rdx, qword [rbx - 0x30]
mov r8, qword [rbx - 0x28]
and r14, r8
movdqu xmm0, xmmword [rdx + r14]
pmovmskb r9d, xmm0
test r9d, r9d
jne 0x1400b2514
mov r10d, 0x10
add r14, r10
and r14, r8
movdqu xmm0, xmmword [rdx + r14]
pmovmskb r9d, xmm0
add r10, 0x10
test r9d, r9d
je 0x1400b24fa
bsf r9d, r9d
add r9, r14
and r9, r8
mov r10b, byte [rdx + r9]
test r10b, r10b
js 0x1400b2538
movdqa xmm0, xmmword [rdx]
pmovmskb r9d, xmm0
bsf r9d, r9d
mov r10b, byte [rdx + r9]
lea r11, [r9 - 0x10]
and r11, r8
mov r8, qword [rsp + 0x40]
mov byte [rdx + r9], r8b
mov byte [rdx + r11 + 0x10], r8b
neg r9
lea r8, [r9 + r9*8]
lea r14, [rdx + r8*8]
and r10b, 1
movzx edx, r10b
sub qword [rbx - 0x20], rdx
mov qword [r14 - 0x48], r12
mov rdx, qword [rsp + 0x38]
mov qword [r14 - 0x40], rdx
mov qword [r14 - 0x38], rdi
movups xmm0, xmmword [0x1401755d0]
movups xmmword [r14 - 0x30], xmm0
movdqu xmm0, xmmword [0x1401755e0]
movdqu xmmword [r14 - 0x20], xmm0
mov qword [r14 - 0x10], rax
mov qword [r14 - 8], rcx
inc qword [rbx - 0x18]
jmp 0x1400b1837
mov rcx, qword [rsp + 0x48]
mov al, byte [r12 + rcx]
test al, al
js 0x1400b25be
movdqa xmm0, xmmword [r12]
pmovmskb eax, xmm0
bsf ecx, eax
mov al, byte [r12 + rcx]
and al, 1
movzx eax, al
sub qword [r14 - 0x20], rax
lea rax, [rcx - 0x10]
and rbx, rax
mov rax, qword [rsp + 0x68]
mov byte [r12 + rcx], al
mov byte [r12 + rbx + 0x10], al
inc qword [r14 - 0x18]
neg rcx
imul rax, rcx, 0x118
lea rcx, [r12 + rax]
add rcx, 0xffffffffffffff00
mov rax, qword [rsp + 0x40]
mov qword [rcx - 0x18], rax
mov rax, qword [rsp + 0xe0]
mov qword [rcx - 0x10], rax
mov qword [rcx - 8], rsi
mov r8d, 0x100
lea rdx, [rsp + 0x9c0]
call fcn.1401035b1
mov r13, qword [rsp + 0xd8]
mov rdi, qword [rsp + 0x58]
mov r14, qword [rsp + 0x98]
lea rbp, [rsp + 0x280]
movabs r12, 0x8000000000000000
lea rbx, [rsp + 0x620]
jmp 0x1400b1a63
lea rcx, [r14 - 0x30]
lea rdx, [r14 - 0x10]
call fcn.1401044ea
jmp 0x1400b18f7
inc rdi
mov rsi, r12
mov r9, qword [rsp + 0x40]
cmp rdi, r9
mov rax, qword [rsp + 0x390]
jbe 0x1400b26a5
inc r9
mov rcx, r15
mov rdx, qword [rsp + 0x230]
mov r8, rbx
call fcn.140071cf4
mov rsi, qword [rsp + 0x110]
mov rax, qword [rsp + 0x118]
test rbx, rbx
mov qword [rsp + 0x390], rax
je 0x1400b2739
js 0x1400b4549
mov al, byte [0x1401aa510]
xor ecx, ecx
mov rdx, rbx
call fcn.1400e4e70
test rax, rax
je 0x1400b4537
mov rdi, rbx
jmp 0x1400b2740
mov rsi, qword [rsp + 0xa8]
test rsi, rsi
mov r13, qword [rsp + 0xd8]
mov r14, qword [rsp + 0x98]
movabs r12, 0x8000000000000000
je 0x1400b2790
mov rbx, qword [rsp + 0x238]
js 0x1400b456d
mov al, byte [0x1401aa510]
xor ecx, ecx
mov rdx, rsi
call fcn.1400e4e70
test rax, rax
lea r15, [rsp + 0x110]
je 0x1400b455b
mov rdi, rsi
jmp 0x1400b27a7
mov eax, 1
xor edi, edi
mov rcx, rax
mov rdx, qword [rsp + 0x230]
mov r8, rbx
mov rbx, rax
call fcn.1401035b1
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x90]
mov qword [rsp + 0x388], rbx
mov qword [rsp + 0xd0], rbx
mov rbx, qword [rsp + 0x238]
jmp 0x1400b27e8
mov eax, 1
xor edi, edi
lea r15, [rsp + 0x110]
mov rbx, qword [rsp + 0x238]
mov rcx, rax
mov rdx, qword [rsp + 0x230]
mov r8, rsi
mov rsi, rax
call fcn.1401035b1
mov qword [rsp + 0x380], rsi
mov qword [rsp + 0xd0], rsi
mov qword [rsp + 0xc8], r12
mov rsi, r12
mov rax, qword [rsp + 0x268]
mov rcx, qword [rsp + 0x398]
mov qword [rsp + 0x268], rax
test rbx, rbx
mov qword [rsp + 0x398], rcx
mov r8, qword [rsp + 0x60]
je 0x1400b2819
mov rcx, qword [0x1401aa478]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [rsp + 0x398]
xor ebx, ebx
cmp qword [rsp + 0xc8], r12
je 0x1400b2846
mov r8, qword [rsp + 0x48]
cmp rcx, r8
jne 0x1400b2846
mov rcx, qword [rsp + 0x268]
mov rdx, qword [rsp + 0x50]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
sete bl
test rdi, rdi
je 0x1400b2862
mov rcx, qword [0x1401aa478]
xor edx, edx
mov r8, qword [rsp + 0xd0]
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0xc8]
lea rax, [rax*2]
test rax, rax
mov rdi, qword [rsp + 0x58]
je 0x1400b2893
mov rcx, qword [0x1401aa478]
xor edx, edx
mov r8, qword [rsp + 0x268]
call qword [sym.imp.kernel32.dll_HeapFree]
shl rsi, 1
test rsi, rsi
je 0x1400b28b2
mov rcx, qword [0x1401aa478]
xor edx, edx
mov r8, qword [rsp + 0x390]
call qword [sym.imp.kernel32.dll_HeapFree]
test bl, bl
je 0x1400b292d
mov rcx, rdi
call fcn.140100fe0
test rax, rax
lea rbx, [rsp + 0x620]
je 0x1400b28f9
cmp dword [rsp + 0x328], 1
ja 0x1400b28f9
mov r8, rdx
cmp qword [rsp + 0x340], rdx
jne 0x1400b28f9
mov rsi, qword [rsp + 0x338]
mov rcx, rsi
mov rdx, rax
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400b2954
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x60], rax
mov rcx, rbp
call fcn.1400371df
lea rcx, [rsp + 0x478]
call fcn.140037220
jmp 0x1400b03e9
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x60], rax
lea rbx, [rsp + 0x620]
jmp 0x1400b10c2
mov rcx, r15
mov rdx, rdi
call fcn.14003773b
mov rdi, qword [rsp + 0x110]
cmp rdi, 4
jne 0x1400b29bc
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x60], rax
mov rdi, qword [rsp + 0x58]
jmp 0x1400b2913
mov rcx, qword [rsp + 0x3f8]
mov rdx, qword [rsp + 0x3f0]
call fcn.140104219
jmp 0x1400b2346
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
call fcn.140104219
jmp 0x1400b247c
mov bl, byte [rsp + 0x118]
lea rcx, [rsp + 0x118]
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x25f], rax
movups xmm0, xmmword [rcx + 1]
movaps xmmword [rsp + 0x250], xmm0
cmp qword [rsp + 0x330], 0
je 0x1400b2a00
mov rcx, qword [0x1401aa478]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
mov qword [rsp + 0x328], rdi
mov byte [rsp + 0x330], bl
mov rax, qword [rsp + 0x25f]
mov rcx, qword [rsp + 0x408]
mov qword [rcx + 0xf], rax
movdqa xmm0, xmmword [rsp + 0x250]
movdqu xmmword [rcx], xmm0
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x60], rax
lea rbx, [rsp + 0x620]
mov rdi, qword [rsp + 0x58]
jmp 0x1400b10c2
mov r12, rdi
cmp dword [rsp + 0x910], 1
ja 0x1400b2a76
lea rcx, [rsp + 0x910]
call fcn.140037220
mov rcx, qword [rsp + 0x3a0]
mov edx, dword [rsp + 0xec]
call fcn.1400b45e1
mov rdi, qword [rsp + 0xb8]
lea rsi, [rsp + 0x840]
movzx ebp, word [rsp + 0x8a8]
movzx eax, bp
lea ecx, [rax - 0x12d]
cmp ecx, 3
jae 0x1400b2b90
cmp qword [r13], 0
je 0x1400b2ad7
mov rax, qword [r13 + 8]
test rax, rax
je 0x1400b2ad7
mov rdx, qword [r13 + 0x10]
mov r8, qword [r13 + 0x18]
mov rcx, qword [rsp + 0x3a8]
call qword [rax + 8]
mov qword [r13], 0
xor esi, esi
lea rbx, [rsp + 0x128]
lea r14, [0x14016f928]
lea r8, [r14 + rsi]
mov rcx, r15
mov rdx, rdi
call fcn.14006330d
cmp byte [rsp + 0x130], 2
je 0x1400b2b27
mov rax, qword [rsp + 0x110]
mov rdx, qword [rsp + 0x118]
mov r8, qword [rsp + 0x120]
mov rcx, rbx
call qword [rax + 0x18]
add rsi, 0x20
cmp rsi, 0x80
jne 0x1400b2af0
mov rax, qword [rsp + 0x278]
movzx eax, byte [rax]
mov ecx, eax
or ecx, 4
cmp ecx, 5
lea rsi, [rsp + 0x840]
je 0x1400b2bb0
cmp al, 0xa
jb 0x1400b2b75
cmp qword [r13 + 0x108], 0
je 0x1400b2b75
mov r8, qword [r13 + 0x100]
mov rcx, qword [0x1401aa478]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x278]
movabs rcx, 0x101010101010101
mov qword [rax + 0x10], rcx
movups xmmword [rax], xmm6
jmp 0x1400b2bb0
add eax, 0xfffffecd
cmp eax, 2
jae 0x1400b3f11
cmp qword [r13], 0
je 0x1400b2bb0
cmp qword [r13 + 8], 0
je 0x1400b3f11
movups xmm0, xmmword [0x14016f9b8]
movaps xmmword [rsp + 0x120], xmm0
movups xmm0, xmmword [0x14016f9a8]
movaps xmmword [rsp + 0x110], xmm0
mov rcx, rsi
mov rdx, r15
call fcn.14004e3e6
test rax, rax
je 0x1400b3f09
mov rdx, qword [rax + 8]
mov r8, qword [rax + 0x10]
lea r14, [rsp + 0x280]
mov rcx, r14
call fcn.14003cbc0
cmp qword [rsp + 0x280], 0
jne 0x1400b3f09
mov r8, qword [rsp + 0x288]
mov r9, qword [rsp + 0x290]
xor eax, eax
mov qword [rsp + 0x280], rax
mov qword [rsp + 0x290], rax
mov qword [rsp + 0x2a0], r12
mov rcx, r15
mov rdx, r14
call fcn.1400fb603
mov rbx, qword [rsp + 0x110]
movabs rax, 0x8000000000000000
cmp rbx, rax
je 0x1400b3f09
lea rsi, [rsp + 0x520]
mov rbp, r15
mov r15, qword [rsp + 0x118]
mov r12, qword [rsp + 0x120]
lea rax, [rsp + 0x128]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x7d0], xmm0
movaps xmmword [rsp + 0x7e0], xmm1
movaps xmmword [rsp + 0x7f0], xmm2
movaps xmmword [rsp + 0x800], xmm3
mov rcx, rsi
mov rdx, r15
mov r8, r12
call fcn.140029794
mov rcx, rbp
mov rdx, rsi
call fcn.14005f516
cmp byte [rsp + 0x110], 3
je 0x1400b3dea
mov ecx, 0xb
mov rdi, r14
mov rsi, rbp
rep movsq qword [rdi], qword [rsi]
cmp byte [rsp + 0x280], 3
je 0x1400b3dea
mov rcx, r14
call fcn.1400726e9
movdqa xmm0, xmmword [rsp + 0x7d0]
movdqa xmm1, xmmword [rsp + 0x7e0]
movdqa xmm2, xmmword [rsp + 0x7f0]
movaps xmm3, xmmword [rsp + 0x800]
lea rax, [rsp + 0x638]
movups xmmword [rax + 0x30], xmm3
movdqu xmmword [rax + 0x20], xmm2
movdqu xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
mov qword [rsp + 0x620], rbx
mov qword [rsp + 0x628], r15
mov qword [rsp + 0x630], r12
mov rax, qword [r13 + 0x110]
cmp byte [rax + 0x200], 0
je 0x1400b3106
mov r9d, dword [rsp + 0x64c]
test r9, r9
je 0x1400b2da3
cmp r12, r9
jbe 0x1400b2d7d
cmp byte [r15 + r9], 0xbf
jg 0x1400b2d83
jmp 0x1400b43c2
jne 0x1400b43c2
cmp r9d, 4
jne 0x1400b2da3
mov rcx, r15
lea rdx, [0x14019d7e3]
mov r8, r9
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400b3457
mov esi, dword [r13 + 0xb4]
mov r15, qword [r13 + 0x90]
mov rdi, qword [r13 + 0x98]
lea rcx, [rsp + 0x110]
mov rdx, r15
mov r15, rcx
mov r8, rdi
call fcn.140028f50
mov rax, qword [r13 + 0xb8]
mov ecx, dword [r13 + 0xc0]
mov edx, dword [r13 + 0xb0]
mov r8d, dword [r13 + 0xc4]
movdqu xmm0, xmmword [r13 + 0xa0]
mov dword [rsp + 0x13c], esi
mov qword [rsp + 0x140], rax
mov dword [rsp + 0x148], ecx
mov rcx, qword [rsp + 0x228]
mov al, byte [rcx + 0x10]
lea r9, [rsp + 0x118]
mov byte [r9 + 0x48], al
movdqu xmm1, xmmword [rcx]
movdqu xmmword [r9 + 0x38], xmm1
mov dword [rsp + 0x138], edx
mov dword [rsp + 0x14c], r8d
movdqu xmmword [rsp + 0x128], xmm0
mov rcx, r15
call fcn.140101129
mov rcx, r15
call fcn.1401014fc
cmp dword [rsp + 0x130], 0
mov rax, qword [rsp + 0x120]
je 0x1400b2e71
mov r9d, dword [rsp + 0x134]
cmp rax, r9
jae 0x1400b2e76
mov r9, rax
jmp 0x1400b2e9b
test r9d, r9d
je 0x1400b2e93
cmp rax, r9
jbe 0x1400b2e93
mov rax, qword [rsp + 0x118]
cmp byte [rax + r9], 0xbf
jle 0x1400b4453
mov qword [rsp + 0x120], r9
mov dword [rsp + 0x130], 0
mov r8d, dword [rsp + 0x13c]
mov rdx, qword [rsp + 0x118]
inc r8d
je 0x1400b2ed2
cmp r9, r8
jbe 0x1400b2ecc
cmp byte [rdx + r8], 0xbf
jg 0x1400b2ed2
jmp 0x1400b43dc
jne 0x1400b43dc
cmp r9, r8
jne 0x1400b2edb
xor eax, eax
jmp 0x1400b2ee3
cmp byte [rdx + r8], 0x2f
sete al
test al, al
jne 0x1400b2fba
cmp dword [rsp + 0x128], 0
jne 0x1400b2fba
mov rcx, r9
test r9, r9
je 0x1400b2faa
lea rcx, [rdx + r9]
xor eax, eax
mov r8b, byte [rcx - 1]
test r8b, r8b
js 0x1400b2f1d
dec rcx
movzx r8d, r8b
jmp 0x1400b2f7f
movzx r10d, byte [rcx - 2]
cmp r10b, 0xc0
jge 0x1400b2f4a
movzx r11d, byte [rcx - 3]
cmp r11b, 0xbf
jg 0x1400b2f54
movzx esi, byte [rcx - 4]
add rcx, 0xfffffffffffffffc
and esi, 7
shl esi, 6
and r11d, 0x3f
or r11d, esi
jmp 0x1400b2f5c
add rcx, 0xfffffffffffffffe
and r10d, 0x1f
jmp 0x1400b2f67
add rcx, 0xfffffffffffffffd
and r11d, 0xf
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
shl r10d, 6
and r8b, 0x3f
movzx r8d, r8b
or r8d, r10d
cmp r8d, 0x110000
je 0x1400b2f91
cmp r8d, 0x20
jne 0x1400b2f91
inc rax
cmp rdx, rcx
jne 0x1400b2f0b
mov rcx, r9
sub rcx, rax
jb 0x1400b2fba
je 0x1400b2faa
cmp r9, rcx
jbe 0x1400b2faa
cmp byte [rdx + rcx], 0xbf
jle 0x1400b4453
cmp r9, rcx
jb 0x1400b2fba
mov qword [rsp + 0x120], rcx
mov r9, rcx
mov rcx, r14
mov r8, r9
call fcn.140075913
mov bl, byte [rsp + 0x2a0]
cmp bl, 2
jne 0x1400b2ffc
cmp qword [rsp + 0x110], 0
je 0x1400b3106
mov r8, qword [rsp + 0x118]
mov rcx, qword [0x1401aa478]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x1400b3106
movups xmm0, xmmword [rsp + 0x280]
movups xmm1, xmmword [rsp + 0x290]
movaps xmmword [rsp + 0x530], xmm1
movaps xmmword [rsp + 0x520], xmm0
lea rcx, [rsp + 0x288]
mov eax, dword [rcx + 0x19]
mov ecx, dword [rcx + 0x1c]
mov dword [rsp + 0x8e0], eax
mov dword [rsp + 0x8e3], ecx
cmp qword [rsp + 0x110], 0
je 0x1400b305a
mov r8, qword [rsp + 0x118]
mov rcx, qword [0x1401aa478]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
movaps xmm0, xmmword [rsp + 0x520]
movdqa xmm1, xmmword [rsp + 0x530]
movaps xmmword [rsp + 0x7a0], xmm0
movdqa xmmword [rsp + 0x7b0], xmm1
mov byte [rsp + 0x7c0], bl
mov eax, dword [rsp + 0x8e0]
mov ecx, dword [rsp + 0x8e3]
lea rdx, [rsp + 0x7c1]
mov dword [rdx + 3], ecx
mov dword [rdx], eax
movups xmm0, xmmword [0x14016f9d8]
movaps xmmword [rsp + 0x290], xmm0
movdqu xmm0, xmmword [0x14016f9c8]
movdqa xmmword [rsp + 0x280], xmm0
mov rcx, r15
mov rdx, qword [rsp + 0xb8]
mov r8, r14
lea r9, [rsp + 0x7a0]
call fcn.140062861
cmp byte [rsp + 0x130], 2
je 0x1400b3106
mov rax, qword [rsp + 0x110]
mov rdx, qword [rsp + 0x118]
mov r8, qword [rsp + 0x120]
lea rcx, [rsp + 0x128]
call qword [rax + 0x18]
mov rdx, qword [r13 + 0x90]
mov r8, qword [r13 + 0x98]
lea rcx, [rsp + 0x828]
call fcn.140028f50
mov r8d, dword [r13 + 0xb4]
mov r9d, dword [r13 + 0xb8]
mov r10d, dword [r13 + 0xbc]
mov r11d, dword [r13 + 0xc0]
movzx r14d, word [r13 + 0xb0]
movzx r15d, word [r13 + 0xb2]
mov esi, dword [r13 + 0xc4]
mov ebp, dword [r13 + 0xa0]
mov r12d, dword [r13 + 0xa4]
mov edi, dword [r13 + 0xa8]
mov ebx, dword [r13 + 0xac]
mov rcx, qword [rsp + 0x228]
mov al, byte [rcx + 0x10]
mov byte [rsp + 0x470], al
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x460], xmm0
mov rax, qword [r13 + 0xf0]
cmp rax, qword [r13 + 0xe0]
jne 0x1400b31f9
mov rcx, qword [rsp + 0x418]
mov word [rsp + 0x40], r14w
mov r14d, r8d
mov word [rsp + 0xa0], r15w
mov r15d, r9d
mov dword [rsp + 0x68], r12d
mov r12d, r10d
mov dword [rsp + 0x38], esi
mov esi, r11d
call fcn.1400b4635
mov r11d, esi
mov esi, dword [rsp + 0x38]
mov r10d, r12d
mov r12d, dword [rsp + 0x68]
mov r9d, r15d
movzx r15d, word [rsp + 0xa0]
mov r8d, r14d
movzx r14d, word [rsp + 0x40]
mov rax, qword [r13 + 0xf0]
mov rcx, qword [r13 + 0xe8]
imul rax, rax, 0x58
mov rdx, qword [rsp + 0x838]
mov qword [rcx + rax + 0x10], rdx
movups xmm0, xmmword [rsp + 0x828]
movups xmmword [rcx + rax], xmm0
mov dword [rcx + rax + 0x18], ebp
mov dword [rcx + rax + 0x1c], r12d
mov dword [rcx + rax + 0x20], edi
mov dword [rcx + rax + 0x24], ebx
mov word [rcx + rax + 0x28], r14w
mov word [rcx + rax + 0x2a], r15w
mov dword [rcx + rax + 0x2c], r8d
mov dword [rcx + rax + 0x30], r9d
mov dword [rcx + rax + 0x34], r10d
mov dword [rcx + rax + 0x38], r11d
mov dword [rcx + rax + 0x3c], esi
movdqa xmm0, xmmword [rsp + 0x460]
movdqu xmmword [rcx + rax + 0x40], xmm0
mov dl, byte [rsp + 0x470]
mov byte [rcx + rax + 0x50], dl
mov rdx, qword [r13 + 0xe8]
mov rax, qword [r13 + 0xf0]
inc rax
mov qword [r13 + 0xf0], rax
mov rcx, qword [r13 + 0x110]
mov r8, qword [rcx + 0x1d0]
test r8, r8
je 0x1400b32cf
cmp r8d, 1
lea rbx, [rsp + 0x280]
mov r14, qword [rsp + 0xb8]
jne 0x1400b3ee7
cmp rax, qword [rcx + 0x1d8]
lea rbp, [rsp + 0x110]
lea rsi, [rsp + 0x620]
jne 0x1400b3341
jmp 0x1400b41bf
movzx r8d, word [rsp + 0x8a8]
lea rsi, [rsp + 0x620]
mov qword [rsp + 0x110], rsi
mov qword [rsp + 0x118], rdx
mov qword [rsp + 0x120], rax
mov word [rsp + 0x128], r8w
mov rdx, qword [rcx + 0x1d8]
mov rax, qword [rcx + 0x1e0]
lea rbx, [rsp + 0x280]
mov rcx, rbx
lea rbp, [rsp + 0x110]
mov r8, rbp
call qword [rax + 0x28]
mov rax, qword [rsp + 0x280]
test rax, rax
mov r14, qword [rsp + 0xb8]
jne 0x1400b3edd
mov ecx, 0xb
mov rdi, rbp
rep movsq qword [rdi], qword [rsi]
mov rdi, qword [rsp + 0x58]
cmp qword [rdi], 0
mov r12, rbp
je 0x1400b3370
mov r8, qword [r13 + 0x90]
mov rcx, qword [0x1401aa478]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov ecx, 0xb
mov rsi, r12
rep movsq qword [rdi], qword [rsi]
mov ecx, 0xc
lea rdi, [rsp + 0x6c0]
mov rsi, r14
rep movsq qword [rdi], qword [rsi]
xor edx, edx
mov qword [r13 + 0x28], rdx
mov qword [r13 + 0x40], rdx
mov r8d, 8
mov qword [r13 + 0x48], r8
mov rax, qword [rsp + 0x420]
movups xmmword [rax], xmm7
mov rax, qword [r13 + 0xf0]
lea rcx, [rax - 1]
imul rsi, rcx, 0x58
add rsi, qword [r13 + 0xe8]
mov qword [r13 + 0x60], r8
mov qword [r13 + 0x68], rdx
mov qword [r13 + 0x70], 2
mov qword [r13 + 0x78], rdx
mov word [r13 + 0x80], 0
cmp rax, 1
jb 0x1400b3726
mov rcx, qword [rsp + 0x58]
call fcn.140100fe0
mov rdi, rax
mov r14, rdx
mov rcx, rsi
call fcn.140100fe0
test rdi, rdi
je 0x1400b342e
test rax, rax
je 0x1400b342e
mov r8, rdx
cmp r14, rdx
jne 0x1400b3562
mov rcx, rdi
mov rdx, rax
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400b3562
jmp 0x1400b3437
or rdi, rax
jne 0x1400b3562
mov di, 1
cmp word [r13 + 0xb0], 0
je 0x1400b3482
movzx r15d, word [r13 + 0xb2]
mov bp, 1
jmp 0x1400b34fa
mov esi, dword [r13 + 0xb4]
mov r15, qword [r13 + 0x90]
mov rdi, qword [r13 + 0x98]
test rsi, rsi
je 0x1400b34ad
cmp rdi, rsi
jbe 0x1400b34b4
cmp byte [r15 + rsi], 0xbf
jg 0x1400b34ba
jmp 0x1400b44c4
mov r9d, dword [r13 + 0xb4]
mov rcx, qword [r13 + 0x90]
test r9, r9
je 0x1400b34ed
mov rdx, qword [r13 + 0x98]
cmp rdx, r9
jbe 0x1400b34e7
cmp byte [rcx + r9], 0xbf
jg 0x1400b34ed
jmp 0x1400b44b3
xor esi, esi
jmp 0x1400b2db8
jne 0x1400b44c4
cmp esi, 5
jne 0x1400b2db8
mov rcx, r15
lea rdx, [0x14019d7e7]
mov r8, rsi
call sub.VCRUNTIME140.dll_memcmp
mov esi, 5
test eax, eax
jne 0x1400b2db8
jmp 0x1400b3106
jne 0x1400b44b3
mov rdx, r9
call fcn.1400fc32b
mov ebp, eax
mov r15d, edx
cmp word [rsi + 0x28], 0
je 0x1400b3507
movzx edx, word [rsi + 0x2a]
jmp 0x1400b3539
mov r9d, dword [rsi + 0x2c]
mov rcx, qword [rsi + 8]
test r9, r9
je 0x1400b352f
mov rdx, qword [rsi + 0x10]
cmp rdx, r9
jbe 0x1400b3529
cmp byte [rcx + r9], 0xbf
jg 0x1400b352f
jmp 0x1400b44b3
jne 0x1400b44b3
mov rdx, r9
call fcn.1400fc32b
mov edi, eax
test bp, bp
je 0x1400b3549
test di, di
je 0x1400b3549
cmp r15w, dx
jmp 0x1400b354c
or di, bp
lea rbx, [rsp + 0x280]
lea r12, [rsp + 0x110]
je 0x1400b3726
movups xmm0, xmmword [0x14016fae8]
movaps xmmword [rsp + 0x290], xmm0
movups xmm0, xmmword [0x14016fad8]
movaps xmmword [rsp + 0x280], xmm0
mov rcx, r12
lea rdx, [rsp + 0x6c0]
mov r8, rbx
call fcn.1400630ff
cmp byte [rsp + 0x130], 2
je 0x1400b35c0
mov rax, qword [rsp + 0x110]
mov rdx, qword [rsp + 0x118]
mov r8, qword [rsp + 0x120]
lea rcx, [rsp + 0x128]
call qword [rax + 0x18]
movups xmm0, xmmword [0x14016f838]
movaps xmmword [rsp + 0x290], xmm0
movups xmm0, xmmword [0x14016f828]
movaps xmmword [rsp + 0x280], xmm0
mov rcx, r12
lea rdx, [rsp + 0x6c0]
mov r8, rbx
call fcn.1400630ff
cmp byte [rsp + 0x130], 2
je 0x1400b361e
mov rax, qword [rsp + 0x110]
mov rdx, qword [rsp + 0x118]
mov r8, qword [rsp + 0x120]
lea rcx, [rsp + 0x128]
call qword [rax + 0x18]
mov r9d, 7
mov rcx, r12
lea rdx, [rsp + 0x6c0]
lea r8, str.cookie2
call fcn.140062e5a
cmp byte [rsp + 0x130], 2
je 0x1400b3668
mov rax, qword [rsp + 0x110]
mov rdx, qword [rsp + 0x118]
mov r8, qword [rsp + 0x120]
lea rcx, [rsp + 0x128]
call qword [rax + 0x18]
movups xmm0, xmmword [0x14016f8a0]
movaps xmmword [rsp + 0x290], xmm0
movups xmm0, xmmword [0x14016f890]
movaps xmmword [rsp + 0x280], xmm0
mov rcx, r12
lea rdx, [rsp + 0x6c0]
mov r8, rbx
call fcn.1400630ff
cmp byte [rsp + 0x130], 2
je 0x1400b36c6
mov rax, qword [rsp + 0x110]
mov rdx, qword [rsp + 0x118]
mov r8, qword [rsp + 0x120]
lea rcx, [rsp + 0x128]
call qword [rax + 0x18]
movups xmm0, xmmword [0x140170618]
movaps xmmword [rsp + 0x290], xmm0
movdqu xmm0, xmmword [0x140170608]
movdqa xmmword [rsp + 0x280], xmm0
mov rcx, r12
lea rdx, [rsp + 0x6c0]
mov r8, rbx
call fcn.1400630ff
cmp byte [rsp + 0x130], 2
je 0x1400b3726
mov rax, qword [rsp + 0x110]
mov rdx, qword [rsp + 0x118]
mov r8, qword [rsp + 0x120]
lea rcx, [rsp + 0x128]
call qword [rax + 0x18]
mov rdx, qword [r13 + 0x90]
mov r8, qword [r13 + 0x98]
lea rcx, [rsp + 0x478]
call fcn.1400b46e6
cmp qword [r13], 0
je 0x1400b3795
mov rax, qword [r13 + 8]
test rax, rax
je 0x1400b3795
mov r8, qword [r13 + 0x10]
mov r9, qword [r13 + 0x18]
mov rcx, r12
mov rdx, qword [rsp + 0x3a8]
call qword [rax]
mov rdi, qword [rsp + 0x110]
mov rbx, qword [rsp + 0x118]
lea rax, [rsp + 0x118]
movdqu xmm0, xmmword [rax + 8]
movdqa xmmword [rsp + 0x3d0], xmm0
lea rdx, [0x14019e2d0]
jmp 0x1400b37b6
movaps xmmword [rsp + 0x3d0], xmm7
lea rdi, [0x14016c860]
lea rdx, [0x14019e2d0]
mov rbx, rdx
lea rax, [rsp + 0x118]
movabs rcx, 0x101010101010101
mov qword [rax + 0xc0], rcx
movups xmmword [rax + 0xb0], xmm6
mov byte [rsp + 0x170], 0
lea rcx, [0x1401566f0]
mov qword [rsp + 0x180], rcx
mov qword [rsp + 0x188], rdx
movups xmmword [rax + 0x78], xmm7
mov qword [rsp + 0x1a0], rcx
lea rcx, [0x14019db68]
mov qword [rsp + 0x1a8], rcx
mov qword [rsp + 0x1b0], 1
xor ecx, ecx
mov qword [rsp + 0x1b8], rcx
mov word [rsp + 0x1c0], 0xffff
mov byte [rsp + 0x1e8], 2
mov qword [rsp + 0x110], rcx
mov qword [rsp + 0x128], rcx
mov edx, 8
mov qword [rsp + 0x130], rdx
movups xmmword [rax + 0x20], xmm7
mov qword [rsp + 0x148], rdx
mov qword [rsp + 0x150], rcx
mov qword [rsp + 0x158], 2
mov qword [rsp + 0x160], rcx
mov word [rsp + 0x168], 0
mov qword [rsp + 0x1e0], rcx
mov rax, qword [rsp + 0x278]
movzx esi, byte [rax]
cmp esi, 9
jae 0x1400b3cbc
mov byte [rsp + 0x80], sil
mov ecx, dword [rsp + 0x520]
mov r8d, dword [rsp + 0x523]
lea r9, [rsp + 0x81]
mov dword [r9 + 3], r8d
mov dword [r9], ecx
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x90], rdx
lea rcx, [rsp + 0x520]
mov rdx, r12
lea r8, [rsp + 0x80]
call fcn.14004ec06
movzx ebp, byte [rsp + 0x478]
test ebp, ebp
je 0x1400b3944
cmp ebp, 2
jne 0x1400b393c
call fcn.1400637ac
mov rsi, rax
mov rax, qword [rsp + 0x480]
lea rdx, [rax + 0x18]
mov r10, qword [rax]
mov r8, qword [rax + 8]
mov r9, qword [rax + 0x10]
mov rcx, r12
call qword [r10]
movdqu xmm0, xmmword [rsp + 0x110]
movdqu xmm1, xmmword [rsp + 0x120]
movdqu xmmword [rsi + 0x10], xmm1
movdqu xmmword [rsi], xmm0
jmp 0x1400b3944
mov r14b, byte [rsp + 0x479]
mov rax, qword [rsp + 0x488]
mov r8, qword [rsp + 0x490]
mov r9, qword [rsp + 0x498]
lea r15, [rsp + 0x120]
mov rcx, r15
lea rdx, [rsp + 0x4a0]
call qword [rax]
mov rax, qword [rsp + 0x4a8]
mov r8, qword [rsp + 0x4b0]
mov r9, qword [rsp + 0x4b8]
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x4c0]
call qword [rax]
movzx eax, word [rsp + 0x4c8]
mov byte [rsp + 0x110], bpl
mov byte [rsp + 0x111], r14b
mov qword [rsp + 0x118], rsi
mov word [rsp + 0x160], ax
lea rcx, [rsp + 0x8e0]
lea rdx, [rsp + 0x520]
mov r8, r12
call fcn.1400b475e
mov rsi, qword [rsp + 0x8e0]
mov r14b, byte [rsp + 0x8e8]
mov bpl, byte [rsp + 0x8e9]
mov qword [rsp + 0x110], rdi
mov qword [rsp + 0x118], rbx
movaps xmm0, xmmword [rsp + 0x3d0]
movups xmmword [r15], xmm0
cmp rsi, 3
je 0x1400b42e6
mov r8d, 0xd6
lea rcx, [rsp + 0x28a]
lea rdx, [rsp + 0x8ea]
call fcn.1401035b1
movdqa xmm0, xmmword [rsp + 0x3d0]
lea rax, [rsp + 0x288]
movdqu xmmword [rax + 0xe8], xmm0
mov qword [rsp + 0x280], rsi
mov byte [rsp + 0x288], r14b
mov byte [rsp + 0x289], bpl
mov qword [rsp + 0x360], rdi
mov qword [rsp + 0x368], rbx
mov rdi, qword [r13 + 0x110]
cmp qword [rdi + 0x10], 0
lea rbp, [rsp + 0x280]
lea r15, [rsp + 0x110]
movabs r12, 0x8000000000000000
je 0x1400b3afc
lea rsi, [rdi + 0x18]
mov eax, dword [rsi]
cmp eax, 0x3ffffffd
ja 0x1400b3d08
lea ecx, [rax + 1]
lock cmpxchg dword [rsi], ecx
jne 0x1400b3d08
mov al, byte [rdi + 0x20]
add rdi, 0x28
test al, al
jne 0x1400b4380
lea rcx, [rsp + 0x6c0]
mov rdx, rdi
mov r8, qword [rsp + 0x58]
call fcn.1400b48a4
mov edx, 0xffffffff
lock xadd dword [rsi], edx
dec edx
mov eax, edx
and eax, 0xbfffffff
cmp eax, 0x80000000
je 0x1400b3d15
movzx ebx, word [rsp + 0x718]
mov rcx, qword [rsp + 0x708]
mov rdx, qword [rsp + 0x710]
call fcn.1400b54e9
mov rsi, rax
mov rdi, rdx
mov rdx, qword [rsp + 0x6e0]
mov r8, qword [rsp + 0x6e8]
mov rcx, r15
call fcn.1400b5563
mov rdx, qword [rsp + 0x6f8]
mov r8, qword [rsp + 0x700]
lea rcx, [rsp + 0x520]
call fcn.1400b5761
movdqu xmm9, xmmword [rsp + 0x6c0]
mov r14, qword [rsp + 0x6d0]
mov rcx, rbp
call fcn.1400607c5
movdqu xmmword [rsp + 0x280], xmm9
mov qword [rsp + 0x290], r14
mov rax, qword [rsp + 0x120]
lea rcx, [rsp + 0x298]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rsp + 0x110]
movups xmmword [rcx], xmm0
mov rax, qword [rsp + 0x530]
lea rcx, [rsp + 0x288]
mov qword [rcx + 0x38], rax
movdqu xmm0, xmmword [rsp + 0x520]
movdqu xmmword [rcx + 0x28], xmm0
mov qword [rsp + 0x2c8], rsi
mov qword [rsp + 0x2d0], rdi
mov word [rsp + 0x2d8], bx
xor eax, eax
mov r8, qword [rsp + 0xb8]
mov rcx, qword [r8 + rax*8]
mov rdx, qword [rsp + rax*8 + 0x6c0]
mov qword [r8 + rax*8], rdx
mov qword [rsp + rax*8 + 0x6c0], rcx
inc rax
cmp rax, 0xc
jne 0x1400b3be3
mov rsi, qword [r13 + 0x110]
mov eax, 0xa8
add rsi, rax
mov r8d, 0x100
mov rcx, r15
mov rdx, rbp
call fcn.1401035b1
mov rcx, rsi
mov rdx, r15
call fcn.1400b5863
mov rsi, rax
mov rdi, rdx
mov rcx, qword [r13 + 0x118]
mov rdx, qword [r13 + 0x120]
call fcn.1400378ee
mov qword [r13 + 0x118], rsi
mov qword [r13 + 0x120], rdi
lea rcx, [rsp + 0x478]
call fcn.1400726e9
lea rcx, [rsp + 0x6c0]
call fcn.1400607c5
lea rsi, [rsp + 0x840]
mov rcx, rsi
call fcn.1400607c5
mov rcx, qword [rsp + 0x8a0]
call fcn.14006086e
lea rcx, [rsp + 0x8b0]
call fcn.14007283a
mov r8, qword [rsp + 0x3c0]
mov r14, qword [rsp + 0x98]
lea rbx, [rsp + 0x620]
mov rdi, qword [rsp + 0x58]
jmp 0x1400b0205
cmp esi, 0xa
jne 0x1400b3cd9
mov rcx, qword [r13 + 0x100]
mov rdx, qword [r13 + 0x108]
call fcn.14004faa8
jmp 0x1400b389b
movzx edx, byte [r13 + 0x108]
mov rcx, qword [rsp + 0x410]
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
mov dword [rsp + 0x523], ecx
mov dword [rsp + 0x520], eax
mov rax, qword [r13 + 0x100]
jmp 0x1400b389b
mov rcx, rsi
call fcn.140107cc0
jmp 0x1400b3abb
mov rcx, rsi
call fcn.140107c00
jmp 0x1400b3afc
mov rcx, rsi
call fcn.140107ad0
jmp 0x1400b036e
call fcn.140107290
xor al, 1
mov dword [rsp + 0xec], eax
jmp 0x1400b0394
mov cx, 1
call fcn.140074312
mov rsi, rax
mov rdx, qword [r13 + 0x90]
mov r8, qword [r13 + 0x98]
lea rdi, [rsp + 0x110]
mov rcx, rdi
call fcn.140028f50
movups xmm6, xmmword [r13 + 0xb4]
mov ebx, dword [r13 + 0xb0]
mov ebp, dword [r13 + 0xc4]
movups xmm7, xmmword [r13 + 0xa0]
movups xmm0, xmmword [r13 + 0xc8]
movaps xmmword [rsp + 0x280], xmm0
mov al, byte [r13 + 0xd8]
mov byte [rsp + 0x290], al
mov rcx, qword [rsi]
mov rdx, qword [rsi + 8]
call fcn.1400bff8e
mov rax, qword [rdi + 0x10]
mov qword [rsi + 0x10], rax
movups xmm0, xmmword [rdi]
movups xmmword [rsi], xmm0
movups xmmword [rsi + 0x18], xmm7
mov dword [rsi + 0x28], ebx
movups xmmword [rsi + 0x2c], xmm6
mov dword [rsi + 0x3c], ebp
movdqa xmm0, xmmword [rsp + 0x280]
movdqu xmmword [rsi + 0x40], xmm0
mov al, byte [rsp + 0x290]
jmp 0x1400b3eae
test rbx, rbx
je 0x1400b3f09
mov rcx, qword [0x1401aa478]
xor edx, edx
mov r8, r15
jmp 0x1400b3f03
mov rdx, qword [rsp + 0x118]
mov cx, 1
call fcn.1400b4580
mov rsi, rax
mov rdx, qword [r13 + 0x90]
mov r8, qword [r13 + 0x98]
lea rdi, [rsp + 0x280]
mov rcx, rdi
call fcn.140028f50
movups xmm6, xmmword [r13 + 0xb4]
mov ebx, dword [r13 + 0xb0]
mov ebp, dword [r13 + 0xc4]
movups xmm7, xmmword [r13 + 0xa0]
mov rax, qword [rsp + 0x228]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x520], xmm0
mov al, byte [rax + 0x10]
mov byte [rsp + 0x530], al
mov rcx, qword [rsi]
mov rdx, qword [rsi + 8]
call fcn.1400bff8e
mov rax, qword [rdi + 0x10]
mov qword [rsi + 0x10], rax
movups xmm0, xmmword [rdi]
movups xmmword [rsi], xmm0
movups xmmword [rsi + 0x18], xmm7
mov dword [rsi + 0x28], ebx
movups xmmword [rsi + 0x2c], xmm6
mov dword [rsi + 0x3c], ebp
movdqa xmm0, xmmword [rsp + 0x520]
movdqu xmmword [rsi + 0x40], xmm0
mov al, byte [rsp + 0x530]
mov byte [rsi + 0x50], al
mov rax, qword [rsp + 0x218]
mov qword [rax], 3
mov qword [rax + 8], rsi
jmp 0x1400b4180
mov rax, qword [rsp + 0x218]
mov qword [rax], 4
jmp 0x1400b4180
cmp rax, 1
jne 0x1400b41cd
cmp qword [rsp + 0x620], 0
je 0x1400b3f09
mov r8, qword [rsp + 0x628]
mov rcx, qword [0x1401aa478]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
movzx ebp, word [rsp + 0x8a8]
lea rdi, [rsp + 0x280]
lea rax, [rsp + 0x840]
mov ecx, 0xc
mov rsi, rax
rep movsq qword [rdi], qword [rsi]
mov rcx, qword [rax + 0x60]
mov qword [rsp + 0x58], rcx
mov cl, byte [rax + 0x6a]
mov byte [rsp + 0x38], cl
movups xmm0, xmmword [rax + 0x6b]
movaps xmmword [rsp + 0x520], xmm0
movups xmm0, xmmword [rax + 0x7b]
movaps xmmword [rsp + 0x530], xmm0
movups xmm0, xmmword [rax + 0x8b]
movaps xmmword [rsp + 0x540], xmm0
mov rax, qword [rax + 0x98]
mov qword [rsp + 0x54d], rax
mov rdx, qword [r13 + 0x90]
mov r8, qword [r13 + 0x98]
lea rcx, [rsp + 0x8e0]
call fcn.140028f50
mov eax, dword [r13 + 0xb4]
mov dword [rsp + 0x40], eax
mov eax, dword [r13 + 0xb8]
mov dword [rsp + 0xb8], eax
mov eax, dword [r13 + 0xbc]
mov dword [rsp + 0xa0], eax
mov eax, dword [r13 + 0xc0]
mov dword [rsp + 0x98], eax
movzx r12d, word [r13 + 0xb0]
movzx esi, word [r13 + 0xb2]
mov eax, dword [r13 + 0xc4]
mov dword [rsp + 0x68], eax
mov edi, dword [r13 + 0xa0]
mov r14d, dword [r13 + 0xa4]
mov rcx, r13
mov r13d, dword [r13 + 0xa8]
mov r15d, dword [rcx + 0xac]
mov rdx, qword [rsp + 0x228]
mov al, byte [rdx + 0x10]
mov byte [rsp + 0x6d0], al
movups xmm0, xmmword [rdx]
movaps xmmword [rsp + 0x6c0], xmm0
mov rax, qword [rcx + 0x128]
mov qword [rsp + 0xe0], rax
mov qword [rcx + 0x128], 0
mov al, byte [0x1401aa510]
mov edx, 0x30
xor ecx, ecx
call fcn.1400e4e70
test rax, rax
je 0x1400b43f3
mov rbx, rax
movups xmm0, xmmword [rsp + 0x525]
movdqu xmm1, xmmword [rsp + 0x535]
movdqu xmm2, xmmword [rsp + 0x545]
movdqu xmmword [rax + 0x20], xmm2
movdqu xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov al, byte [0x1401aa510]
mov edx, 0x58
xor ecx, ecx
call fcn.1400e4e70
test rax, rax
je 0x1400b4402
mov rcx, qword [rsp + 0x8f0]
mov qword [rax + 0x10], rcx
movups xmm0, xmmword [rsp + 0x8e0]
movups xmmword [rax], xmm0
mov dword [rax + 0x18], edi
mov dword [rax + 0x1c], r14d
mov dword [rax + 0x20], r13d
mov dword [rax + 0x24], r15d
mov word [rax + 0x28], r12w
mov word [rax + 0x2a], si
mov ecx, dword [rsp + 0x40]
mov dword [rax + 0x2c], ecx
mov ecx, dword [rsp + 0xb8]
mov dword [rax + 0x30], ecx
mov ecx, dword [rsp + 0xa0]
mov dword [rax + 0x34], ecx
mov ecx, dword [rsp + 0x98]
mov dword [rax + 0x38], ecx
mov ecx, dword [rsp + 0x68]
mov dword [rax + 0x3c], ecx
movdqa xmm0, xmmword [rsp + 0x6c0]
movdqu xmmword [rax + 0x40], xmm0
mov cl, byte [rsp + 0x6d0]
mov byte [rax + 0x50], cl
lea rdx, [rsp + 0x110]
lea rsi, [rsp + 0x280]
mov ecx, 0xc
mov rdi, rdx
rep movsq qword [rdi], qword [rsi]
mov ecx, 0xc
mov r8, qword [rsp + 0x218]
mov rdi, r8
mov rsi, rdx
rep movsq qword [rdi], qword [rsi]
mov qword [r8 + 0x60], rax
mov qword [r8 + 0x68], 0
mov qword [r8 + 0x70], rbx
lea rax, [0x14016f700]
mov qword [r8 + 0x78], rax
mov rax, qword [rsp + 0xe0]
mov qword [r8 + 0x80], rax
mov rax, qword [rsp + 0x58]
mov qword [r8 + 0x88], rax
mov word [r8 + 0x90], bp
mov al, byte [rsp + 0x38]
mov byte [r8 + 0x92], al
movaps xmm6, xmmword [rsp + 0xac0]
movaps xmm7, xmmword [rsp + 0xad0]
movaps xmm8, xmmword [rsp + 0xae0]
movaps xmm9, xmmword [rsp + 0xaf0]
movaps xmm10, xmmword [rsp + 0xb00]
add rsp, 0xb18
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov esi, 1
lea r14, [0x14016a500]
jmp 0x1400b41dd
mov rsi, qword [rsp + 0x288]
mov r14, qword [rsp + 0x290]
mov rdx, qword [r13 + 0x90]
mov r8, qword [r13 + 0x98]
lea rdi, [rsp + 0x110]
mov rcx, rdi
call fcn.140028f50
movups xmm6, xmmword [r13 + 0xb4]
mov ebx, dword [r13 + 0xb0]
mov ebp, dword [r13 + 0xc4]
movups xmm7, xmmword [r13 + 0xa0]
mov rax, qword [rsp + 0x228]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x280], xmm0
mov al, byte [rax + 0x10]
mov byte [rsp + 0x290], al
mov cx, 2
mov rdx, rsi
mov r8, r14
call fcn.14007436a
mov rsi, rax
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
call fcn.1400bff8e
mov rax, qword [rdi + 0x10]
mov qword [rsi + 0x10], rax
movups xmm0, xmmword [rdi]
movups xmmword [rsi], xmm0
movups xmmword [rsi + 0x18], xmm7
mov dword [rsi + 0x28], ebx
movups xmmword [rsi + 0x2c], xmm6
mov dword [rsi + 0x3c], ebp
movaps xmm0, xmmword [rsp + 0x280]
movups xmmword [rsi + 0x40], xmm0
mov al, byte [rsp + 0x290]
mov byte [rsi + 0x50], al
mov rax, qword [rsp + 0x218]
mov qword [rax], 3
mov qword [rax + 8], rsi
cmp qword [rsp + 0x620], 0
je 0x1400b42bb
mov r8, qword [rsp + 0x628]
mov rcx, qword [0x1401aa478]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rsi, [rsp + 0x840]
mov rcx, rsi
call fcn.1400607c5
mov rcx, qword [rsi + 0x60]
call fcn.14006086e
lea rcx, [rsp + 0x8b0]
call fcn.14007283a
jmp 0x1400b4180
lea rsi, [rsp + 0x110]
mov rcx, rsi
call fcn.14007263f
mov byte [rsi], r14b
mov byte [rsi + 1], bpl
lea rax, [0x14016f9e8]
mov qword [rsp + 0x20], rax
lea rcx, str.valid_request_parts
lea r9, [0x14016c228]
lea r8, [rsp + 0x110]
mov edx, 0x13
call fcn.140104ba0
mov ecx, 1
mov edx, 1
call fcn.140103bc0
mov eax, 1
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x3b0], r13
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x3b0]
call fcn.140103bc0
mov eax, 1
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x3b8], rbp
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x3b8]
call fcn.140103bc0
lea r8, [rsp + 0x110]
mov qword [r8], rdi
mov qword [r8 + 8], rsi
lea rax, [0x14016fa00]
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x14016c3e8]
jmp 0x1400b4449
lea rax, str.C:UsersAdmin.cargo_registry_srcindex.crates.io_6f17d22bba15001furl_2.5.0_srclib.rs
mov qword [rsp + 0x20], rax
mov r9, rdx
call fcn.140104d80
lea rax, str.C:UsersAdmin.cargo_registry_srcindex.crates.io_6f17d22bba15001furl_2.5.0_srclib.rs
mov qword [rsp + 0x20], rax
mov rcx, r15
mov rdx, r12
xor r8d, r8d
call fcn.140104d80
lea rax, str.C:UsersAdmin.cargo_registry_srcindex.crates.io_6f17d22bba15001furl_2.5.0_srclib.rs
mov qword [rsp + 0x20], rax
mov rcx, rdx
mov rdx, r9
call fcn.140104d80
mov ecx, 8
mov edx, 0x30
call fcn.140103be0
mov ecx, 8
mov edx, 0x58
call fcn.140103be0
lea r8, [rsp + 0x110]
mov rax, qword [rsp + 0x3a0]
mov qword [r8], rax
mov eax, dword [rsp + 0xec]
mov byte [r8 + 8], al
lea rax, [0x14016f910]
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x14016c388]
mov edx, 0x2b
call fcn.140104ba0
lea rcx, str.assertion_failed:_self.is_char_boundary_new_len_
lea r8, [0x14019d5a0]
mov edx, 0x30
call fcn.1401048a0
mov eax, 1
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x240], rsi
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x240]
call fcn.140103bc0
mov eax, 1
mov qword [rsp + 0x70], rax
mov qword [rsp + 0xe0], rsi
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0xe0]
call fcn.140103bc0
lea rax, str.C:UsersAdmin.cargo_registry_srcindex.crates.io_6f17d22bba15001furl_2.5.0_srclib.rs
mov qword [rsp + 0x20], rax
jmp 0x1400b43d4
lea rax, str.C:UsersAdmin.cargo_registry_srcindex.crates.io_6f17d22bba15001furl_2.5.0_srclib.rs
mov qword [rsp + 0x20], rax
mov rcx, r15
mov rdx, rdi
jmp 0x1400b44ea
lea rax, str.C:UsersAdmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fcookie_store_0.12.0_srccookie_path.rs
mov qword [rsp + 0x20], rax
mov rcx, rdi
mov rdx, r15
xor r8d, r8d
mov r9, rsi
call fcn.140104d80
mov eax, 1
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x220], rsi
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x220]
call fcn.140103bc0
mov eax, 1
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x60], rsi
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x60]
call fcn.140103bc0
mov eax, 1
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x388], rbx
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x388]
call fcn.140103bc0
mov eax, 1
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x380], rsi
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x380]
call fcn.140103bc0
int3