Function at 0x1400b52a8
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 0x1400b5320
mov rdx, r8
call fcn.1401181a4
mov r8, qword [rsp + 0x3c0]
test al, al
je 0x1400b8eaa
movabs r14, 0x8000000000000000
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 rbp, [r9 + rdx]
lea rbx, [rsp + 0x280]
add rcx, rbx
mov qword [rsp + 0x440], rcx
add rdx, rbx
mov qword [rsp + 0x270], rdx
add rax, rbx
mov qword [rsp + 0x408], rax
movaps xmm6, xmmword [0x140132710]
xorps xmm7, xmm7
pcmpeqd xmm8, xmm8
lea rax, [r13 + 0x88]
mov qword [rsp + 0x70], rax
lea rax, [r13 + 0x20]
mov qword [rsp + 0x3a8], rax
lea rdi, [r13 + 0x28]
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
lea rax, [rbx + rax]
mov qword [rsp + 0x3c8], rax
lea rax, [r13 + 0x50]
mov qword [rsp + 0x420], rax
lea r12, [rsp + 0x110]
lea rsi, [rsp + 0x7a0]
lea r15, [0x140190258]
mov qword [rsp + 0xd8], r13
mov qword [rsp + 0xb8], rbp
mov qword [rsp + 0x40], rdi
mov rdx, qword [r13 + 0x118]
mov rax, qword [r13 + 0x120]
mov rcx, r12
call qword [rax + 0x18]
mov rax, qword [rsp + 0x110]
cmp rax, 3
je 0x1400b8f6c
cmp eax, 4
je 0x1400b9031
mov r8d, 0xa0
mov rcx, rsi
mov rdx, r12
call sub.msvcrt.dll_memcpy
mov rax, qword [r13 + 0x110]
mov qword [rsp + 0x98], rax
cmp qword [rax + 0x10], 0
je 0x1400b7c02
movups xmm0, xmmword [0x140190ca8]
movaps xmmword [rsp + 0x120], xmm0
movdqu xmm0, xmmword [0x140190c98]
movdqa xmmword [rsp + 0x110], xmm0
mov rcx, rbx
mov rdx, rsi
mov r8, r12
call fcn.140067015
mov rdx, qword [rsp + 0x290]
mov r8, qword [rsp + 0x280]
mov r9, qword [rsp + 0x288]
lea rsi, [rsp + 0x620]
mov rcx, rsi
call fcn.140066110
mov qword [rsp + 0x650], 3
mov rcx, r12
mov rdx, rsi
call fcn.140078e02
mov rsi, qword [rsp + 0x110]
cmp rsi, 2
je 0x1400b7bfa
mov r8d, 0xa0
lea rcx, [rsp + 0x288]
lea rdx, [rsp + 0x118]
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x280], rsi
mov rcx, r12
mov rdx, rbx
call fcn.140036069
mov rsi, qword [rsp + 0x110]
mov r8d, 0xa0
lea rcx, [rsp + 0x658]
lea rdx, [rsp + 0x118]
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x650], rsi
cmp rsi, 2
je 0x1400b7bfa
mov rax, qword [rsp + 0x98]
lea rsi, [rax + 0x18]
xor eax, eax
mov ecx, 0x3fffffff
lock cmpxchg dword [rsi], ecx
jne 0x1400b8e8a
mov rax, qword [0x1401d2158]
lea rcx, [r14 - 1]
test rax, rcx
mov qword [rsp + 0x3a0], rsi
jne 0x1400b8e97
mov dword [rsp + 0xec], 0
mov rsi, qword [rsp + 0x98]
mov al, byte [rsi + 0x20]
test al, al
jne 0x1400b9563
mov r8d, 0xd8
lea rcx, [rsp + 0x8e0]
lea rdx, [rsp + 0x620]
call sub.msvcrt.dll_memcpy
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 0x1400b569e
mov rcx, r12
lea rdx, [rsp + 0x8e0]
call fcn.140078e02
mov rsi, qword [rsp + 0x110]
cmp rsi, 2
je 0x1400b7bcf
mov r8d, 0xa0
lea rcx, [rsp + 0x288]
lea rdx, [rsp + 0x118]
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x280], rsi
mov rcx, r12
mov rdx, rbx
call fcn.140036069
mov rsi, qword [rsp + 0x110]
mov r8d, 0xa0
lea rcx, [rsp + 0x840]
lea rdx, [rsp + 0x118]
jmp 0x1400b56b4
mov r8d, 0xa0
lea rcx, [rsp + 0x840]
lea rdx, [rsp + 0x918]
call sub.msvcrt.dll_memcpy
cmp rsi, 2
je 0x1400b7bcf
mov qword [rsp + 0x478], rsi
mov r8d, 0xa0
lea rcx, [rsp + 0x480]
lea rdx, [rsp + 0x840]
call sub.msvcrt.dll_memcpy
mov sil, byte [rsp + 0x51d]
mov eax, esi
and al, 1
mov byte [rsp + 0x48], al
je 0x1400b570a
mov rcx, qword [rsp + 0x70]
call fcn.1400366e0
test al, al
je 0x1400b7a96
lea rax, [r14 + 2]
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x4d8], rax
je 0x1400b57a5
lea rax, [r14 + 1]
cmp qword [rsp + 0x490], rax
lea rdx, [rsp + 0x490]
mov eax, 0
cmove rdx, rax
lea rcx, [rsp + 0x4d8]
call fcn.140033052
test rax, rax
je 0x1400b57a5
mov rcx, rax
call fcn.140032e1e
mov r9, rdx
lea rcx, [rsp + 0x80]
xor edx, edx
mov r8, rax
call fcn.14006dc7b
cmp qword [rsp + 0x80], r14
jne 0x1400b5956
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 qword [rsp + 0x250], r14
jmp 0x1400b5989
mov qword [rsp + 0x110], 2
mov rcx, rbx
mov rdx, qword [rsp + 0x70]
call fcn.140038252
xor eax, eax
mov rdx, qword [rsp + 0x280]
mov cl, byte [rsp + 0x288]
cmp rdx, 4
jne 0x1400b584c
mov byte [rsp + 0x528], cl
mov qword [rsp + 0x520], 2
mov rcx, qword [rsp + 0x110]
cmp rcx, 4
je 0x1400b59d2
test al, al
jne 0x1400b7a96
cmp ecx, 1
ja 0x1400b7a96
cmp qword [rsp + 0x118], 0
je 0x1400b7a96
mov r8, qword [rsp + 0x120]
mov rcx, qword [0x1401d2118]
xor edx, edx
call fcn.1401220e0
cmp qword [rsp + 0x520], 2
je 0x1400b7a96
lea rdx, [rsp + 0x520]
jmp 0x1400b5ece
mov qword [rsp + 0x68], rdx
mov byte [rsp + 0x60], 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 0x1400b5892
mov rcx, r12
call fcn.1400383eb
xor r15d, r15d
jmp 0x1400b58c2
test al, al
mov r15d, 0
jne 0x1400b58c2
cmp ecx, 1
ja 0x1400b58c2
cmp qword [rsp + 0x118], 0
je 0x1400b58c2
mov r8, qword [rsp + 0x120]
mov rcx, qword [0x1401d2118]
xor edx, edx
call fcn.1401220e0
mov rax, qword [rsp + 0x38]
cmp qword [rsp + 0x4f0], rax
mov byte [rsp + 0x58], sil
je 0x1400b591f
lea rax, [r14 + 1]
cmp qword [rsp + 0x490], rax
lea rdx, [rsp + 0x490]
cmove rdx, r15
lea rcx, [rsp + 0x4f0]
call fcn.140033052
test rax, rax
je 0x1400b591f
mov r8, rdx
mov rcx, rbx
mov rdx, rax
call fcn.1400362cd
mov rax, qword [rsp + 0x280]
cmp rax, r14
jne 0x1400b5c00
mov r8d, dword [r13 + 0xb4]
mov rcx, qword [r13 + 0x90]
mov rdx, qword [r13 + 0x98]
inc r8d
je 0x1400b59e5
cmp rdx, r8
jbe 0x1400b59df
cmp byte [rcx + r8], 0xbf
jg 0x1400b59e5
jmp 0x1400b9500
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]
cmp rdi, r14
jne 0x1400b5b76
lea rcx, [rsp + 0x258]
call fcn.140036ce3
mov qword [rsp + 0x118], rax
lea rax, [0x140137bc8]
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x110], 4
mov byte [rsp + 0x528], 4
mov qword [rsp + 0x520], 2
mov rdi, qword [rsp + 0x40]
mov rcx, r12
call fcn.1400383eb
jmp 0x1400b7a96
jne 0x1400b9500
cmp rdx, r8
je 0x1400b5aa1
cmp byte [rcx + r8], 0x2f
jne 0x1400b5aa1
xor ebx, ebx
mov rcx, qword [rsp + 0x70]
call fcn.14011a5c4
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.140041b00
cmp rax, 1
jne 0x1400b5a7f
mov rsi, rdx
cmp rdx, r15
jae 0x1400b5a72
mov al, 0x2f
cmp byte [rdi + rsi], al
je 0x1400b611c
mov qword [rsp + 0x128], rsi
cmp rsi, r15
jbe 0x1400b5a4c
mov al, byte [0x1401d2160]
mov edx, 1
xor ecx, ecx
call fcn.140101e80
test rax, rax
mov r15d, 0
jne 0x1400b5abc
jmp 0x1400b9489
mov al, byte [0x1401d2160]
mov edx, 1
xor ecx, ecx
call fcn.140101e80
test rax, rax
je 0x1400b9489
mov qword [rsp + 0xc8], rax
mov byte [rax], 0x2f
mov esi, 1
mov dword [rsp + 0xb0], 0
mov eax, 1
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x220]
cmp qword [rsp + 0x478], 0
mov qword [rsp + 0x220], rax
je 0x1400b5b21
mov r8d, dword [rsp + 0x488]
mov rdx, qword [rsp + 0x480]
lea rcx, [rsp + 0x448]
call fcn.14003807f
jmp 0x1400b5c5b
cmp dword [rsp + 0x508], 0
je 0x1400b5c4f
lea rcx, [rsp + 0x50c]
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x770], xmm0
lea rdi, [0x140137d00]
mov rdx, rdi
call fcn.140108a1f
cmp al, 1
lea rax, [rsp + 0x770]
cmove rax, rdi
movdqu xmm0, xmmword [rax]
lea rax, [rsp + 0x44c]
movdqu xmmword [rax], xmm0
xor eax, eax
jmp 0x1400b5c54
mov byte [rsp + 0x58], sil
mov rsi, qword [rsp + 0x258]
mov rbx, qword [rsp + 0x260]
test rbx, rbx
je 0x1400b607e
mov qword [rsp + 0x110], 1
mov qword [rsp + 0x118], rdi
mov qword [rsp + 0x120], rsi
mov qword [rsp + 0x128], rbx
mov rcx, r12
mov rdx, qword [rsp + 0x70]
call fcn.140036584
test al, al
je 0x1400b60cf
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 + 0x280]
jmp 0x1400b610d
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0xc8], rax
mov rsi, qword [rsp + 0x290]
mov al, byte [rsp + 0x298]
mov dword [rsp + 0xb0], 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 0x1400b5ae4
mov eax, 1
mov dword [rsp + 0x448], eax
lea rax, [r14 + 1]
mov qword [rsp + 0x240], rax
cmp qword [rsp + 0x490], rax
lea rbp, [rsp + 0x490]
mov ebx, 0
cmove rbp, r15
lea rcx, [rsp + 0x4a8]
mov rdx, rbp
call fcn.140033052
mov r14, rax
mov r13, rdx
mov r15d, 1
mov r12d, 1
mov edi, 0
test rdx, rdx
je 0x1400b5cd1
js 0x1400b94a5
mov al, byte [0x1401d2160]
xor ecx, ecx
mov rdx, r13
call fcn.140101e80
test rax, rax
je 0x1400b9498
mov r12, rax
mov rdi, r13
mov rcx, r12
mov rdx, r14
mov r8, r13
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x4c0]
mov rdx, rbp
call fcn.140033052
mov r14, rax
mov rbp, rdx
test rdx, rdx
je 0x1400b5d21
js 0x1400b94c2
mov al, byte [0x1401d2160]
xor ecx, ecx
mov rdx, rbp
call fcn.140101e80
test rax, rax
je 0x1400b94b5
mov r15, rax
mov rbx, rbp
jmp 0x1400b5d23
xor ebx, ebx
mov rcx, r15
mov rdx, r14
mov r8, rbp
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x520], 0
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0x538], rax
mov qword [rsp + 0x550], rdi
mov qword [rsp + 0x558], r12
mov qword [rsp + 0x560], r13
mov qword [rsp + 0x568], rbx
mov qword [rsp + 0x570], r15
mov qword [rsp + 0x578], rbp
mov al, byte [rsp + 0x51c]
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 0x580], rcx
mov qword [rsp + 0x598], rcx
xor ecx, ecx
test al, al
setne cl
cmp al, 2
mov edx, 2
cmove ecx, edx
cmp byte [rsp + 0x58], 2
movzx eax, byte [rsp + 0x48]
cmove eax, edx
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 + 0x68]
mov qword [rsp + 0x5c8], rax
mov al, byte [rsp + 0x60]
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 + 0xa8]
mov qword [rsp + 0x5e8], rax
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x5f0], rax
mov qword [rsp + 0x5f8], rsi
mov eax, dword [rsp + 0xb0]
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 rbp, qword [rsp + 0xb8]
mov dword [rbp + 0x10], eax
movdqu xmm0, xmmword [rsp + 0x448]
movdqu xmmword [rbp], xmm0
mov qword [rsp + 0x3b0], r12
mov rdx, rcx
mov qword [rsp + 0x3b8], r15
mov r13, qword [rsp + 0xd8]
movabs r14, 0x8000000000000000
lea rbx, [rsp + 0x280]
mov rdi, qword [rsp + 0x40]
lea r12, [rsp + 0x110]
lea r15, [0x140190258]
mov rcx, rbx
call fcn.140036069
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 [rbp + 0x10]
mov rcx, qword [rsp + 0x270]
mov dword [rcx + 0x10], eax
movdqu xmm0, xmmword [rbp]
movdqu xmmword [rcx], xmm0
test byte [rsp + 0x325], 1
je 0x1400b5f47
mov rcx, qword [rsp + 0x70]
call fcn.1400366e0
test al, al
je 0x1400b7a8e
mov rax, qword [rsp + 0x98]
cmp qword [rax + 0x28], r14
jne 0x1400b5f74
mov rcx, qword [rsp + 0x3c8]
mov rdx, qword [rsp + 0x70]
call fcn.140036584
test al, al
jne 0x1400b62df
jmp 0x1400b7a8e
cmp dword [rsp + 0x328], 1
ja 0x1400b62df
mov r8, qword [rsp + 0x338]
mov r9, qword [rsp + 0x340]
test r9, r9
je 0x1400b5fa1
cmp byte [r8], 0x2e
je 0x1400b61e6
mov edx, 0x10100
mov rcx, r12
mov qword [rsp + 0x68], r8
mov qword [rsp + 0x60], r9
call fcn.14006dc7b
mov rsi, qword [rsp + 0x110]
cmp rsi, r14
je 0x1400b61d7
mov rbx, qword [rsp + 0x118]
mov rdi, qword [rsp + 0x120]
xor eax, eax
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], rdi
mov qword [rsp + 0x120], rbx
mov qword [rsp + 0x128], rdi
mov qword [rsp + 0x130], rax
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, r12
call fcn.140118d53
test rdi, rdi
mov qword [rsp + 0x38], rbx
je 0x1400b616e
cmp byte [rbx + rdi - 1], 0x2e
mov rax, qword [rsp + 0x90]
jne 0x1400b6176
test rax, rax
mov rdi, qword [rsp + 0x40]
je 0x1400b6e8e
dec rax
mov qword [rsp + 0x90], rax
jmp 0x1400b617b
test rdi, rdi
je 0x1400b6094
mov rcx, qword [0x1401d2118]
xor edx, edx
mov r8, rsi
call fcn.1401220e0
mov qword [rsp + 0x110], 3
mov qword [rsp + 0x118], rdi
mov qword [rsp + 0x120], rsi
mov qword [rsp + 0x128], rbx
lea rbx, [rsp + 0x280]
mov rdi, qword [rsp + 0x40]
mov sil, byte [rsp + 0x58]
jmp 0x1400b57b1
mov byte [rsp + 0x288], 2
mov qword [rsp + 0x280], 4
mov eax, 1
cmp eax, 1
lea rbx, [rsp + 0x280]
ja 0x1400b613c
test rdi, rdi
je 0x1400b613c
mov rcx, qword [0x1401d2118]
xor edx, edx
mov r8, rsi
call fcn.1401220e0
mov al, 1
mov rdi, qword [rsp + 0x40]
mov sil, byte [rsp + 0x58]
jmp 0x1400b57c0
cmp rsi, 1
adc rsi, 0
cmp rsi, r15
jae 0x1400b72f3
cmp byte [rdi + rsi], 0xbf
jg 0x1400b72f9
jmp 0x1400b961e
mov al, byte [rsp + 0x288]
mov byte [rsp + 0x528], al
mov qword [rsp + 0x520], 2
cmp dword [rsp + 0x110], 4
mov rdi, qword [rsp + 0x40]
je 0x1400b59d2
jmp 0x1400b7a96
mov rax, qword [rsp + 0x90]
mov rdi, qword [rsp + 0x40]
cmp rax, 0x7f
jbe 0x1400b6c7f
cmp qword [rsp + 0x80], 0
je 0x1400b61a6
mov r8, qword [rsp + 0x88]
mov rcx, qword [0x1401d2118]
xor edx, edx
call fcn.1401220e0
test rsi, rsi
movabs r14, 0x8000000000000000
lea rbx, [rsp + 0x280]
lea r15, [0x140190258]
je 0x1400b61d7
mov rcx, qword [0x1401d2118]
xor edx, edx
mov r8, qword [rsp + 0x38]
call fcn.1401220e0
mov r9, qword [rsp + 0x60]
test r9, r9
mov r8, qword [rsp + 0x68]
je 0x1400b6237
test r9, r9
js 0x1400b95cc
mov r15, rbx
mov rbx, r14
mov r14, rbp
mov rbp, r8
mov al, byte [0x1401d2160]
xor ecx, ecx
mov rdx, r9
mov rsi, r9
call fcn.140101e80
test rax, rax
je 0x1400b95bd
mov rcx, rsi
mov qword [rsp + 0x78], rsi
mov r9, rsi
mov r8, rbp
mov rbp, r14
mov r14, rbx
mov rbx, r15
lea r15, [0x140190258]
jmp 0x1400b6243
mov eax, 1
xor ecx, ecx
mov qword [rsp + 0x78], rcx
mov rsi, rax
mov rcx, rax
mov rdx, r8
mov r8, r9
call sub.msvcrt.dll_memcpy
mov rdx, qword [rsp + 0xc0]
and rdx, 0xffffffffffffff00
or rdx, 0xa
mov qword [rsp + 0xd0], rsi
movzx eax, dl
cmp eax, 8
mov qword [rsp + 0x238], rsi
mov qword [rsp + 0xc0], rdx
jg 0x1400b6292
test eax, eax
je 0x1400b62ae
cmp eax, 2
je 0x1400b629c
jmp 0x1400b62df
cmp eax, 9
je 0x1400b629c
cmp eax, 0xa
jne 0x1400b62df
cmp qword [rsp + 0x78], 0
je 0x1400b62df
mov rsi, qword [rsp + 0xd0]
jmp 0x1400b62ce
mov rdx, qword [rsp + 0x78]
mov eax, edx
and eax, 3
cmp eax, 1
jne 0x1400b62df
lea rsi, [rdx - 1]
mov rcx, qword [rdx - 1]
mov rdx, qword [rdx + 7]
call fcn.140038405
mov rcx, qword [0x1401d2118]
xor edx, edx
mov r8, rsi
call fcn.1401220e0
mov rax, qword [rsp + 0x328]
cmp rax, 1
ja 0x1400b7a8e
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x338]
mov qword [rsp + 0x38], rax
mov r12, qword [rsp + 0x340]
mov rax, qword [rsp + 0x350]
mov qword [rsp + 0x48], rax
lea rax, [r14 + 1]
mov qword [rsp + 0xb0], rax
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.140033052
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x98]
cmp qword [rax + 0x90], 0
je 0x1400b66e9
mov rbp, rdx
mov rsi, qword [rsp + 0x98]
mov rcx, qword [rsi + 0x98]
mov rdx, qword [rsi + 0xa0]
mov r8, qword [rsp + 0x38]
mov r9, r12
call fcn.140076205
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 r15, [rcx - 0x48]
xor eax, eax
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rcx
movdqu xmm10, xmmword [rcx + rbx]
movdqa xmm0, xmm10
pcmpeqb xmm0, xmm9
pmovmskb r14d, xmm0
test r14w, r14w
je 0x1400b6426
bsf eax, r14d
lea ecx, [r14 - 1]
and ecx, r14d
mov r14d, ecx
add rax, rbx
and rax, rsi
neg rax
lea r13, [rax + rax*8]
cmp r12, qword [r15 + r13*8 + 0x10]
jne 0x1400b63e3
lea rax, [r15 + r13*8]
mov rdx, qword [rax + 8]
mov rcx, qword [rsp + 0x38]
mov r8, r12
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x1400b63e3
jmp 0x1400b645a
pcmpeqb xmm10, xmm8
pmovmskb eax, xmm10
test eax, eax
mov rcx, qword [rsp + 0x68]
jne 0x1400b66e9
mov rax, qword [rsp + 0x60]
add rbx, rax
add rbx, 0x10
add rax, 0x10
mov qword [rsp + 0x60], rax
and rbx, rsi
jmp 0x1400b63ce
mov rax, qword [rsp + 0x68]
cmp qword [rax + r13*8 - 0x18], 0
je 0x1400b66e9
lea rsi, [rax + r13*8]
mov rcx, qword [rsi - 0x10]
mov rdx, qword [rsi - 8]
mov r8, qword [rsp + 0x48]
mov r9, rdi
call fcn.140076205
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 r15, [rcx - 0x48]
xor eax, eax
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rcx
movdqu xmm10, xmmword [rcx + rsi]
movdqa xmm0, xmm10
pcmpeqb xmm0, xmm9
pmovmskb r14d, xmm0
test r14w, r14w
je 0x1400b6511
bsf eax, r14d
lea ecx, [r14 - 1]
and ecx, r14d
mov r14d, ecx
add rax, rsi
and rax, rbx
neg rax
lea r13, [rax + rax*8]
cmp rdi, qword [r15 + r13*8 + 0x10]
jne 0x1400b64ce
lea rax, [r15 + r13*8]
mov rdx, qword [rax + 8]
mov rcx, qword [rsp + 0x48]
mov r8, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x1400b64ce
jmp 0x1400b6545
pcmpeqb xmm10, xmm8
pmovmskb eax, xmm10
test eax, eax
mov rcx, qword [rsp + 0x68]
jne 0x1400b66e9
mov rax, qword [rsp + 0x60]
add rsi, rax
add rsi, 0x10
add rax, 0x10
mov qword [rsp + 0x60], rax
and rsi, rbx
jmp 0x1400b64b9
mov rax, qword [rsp + 0x68]
cmp qword [rax + r13*8 - 0x18], 0
je 0x1400b66e9
lea rsi, [rax + r13*8]
mov rcx, qword [rsi - 0x10]
mov rdx, qword [rsi - 8]
mov r8, qword [rsp + 0x58]
mov r9, rbp
call fcn.140076205
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 r15, [rcx - 0x118]
xor eax, eax
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rcx
movdqu xmm10, xmmword [rcx + rsi]
movdqa xmm0, xmm10
pcmpeqb xmm0, xmm9
pmovmskb r14d, xmm0
test r14w, r14w
je 0x1400b6602
bsf eax, r14d
lea ecx, [r14 - 1]
and ecx, r14d
mov r14d, ecx
add rax, rsi
and rax, rbx
neg rax
imul r13, rax, 0x118
cmp rbp, qword [r15 + r13 + 0x10]
jne 0x1400b65bc
lea rax, [r15 + r13]
mov rdx, qword [rax + 8]
mov rcx, qword [rsp + 0x58]
mov r8, rbp
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x1400b65bc
jmp 0x1400b6636
pcmpeqb xmm10, xmm8
pmovmskb eax, xmm10
test eax, eax
mov rcx, qword [rsp + 0x68]
jne 0x1400b66e9
mov rax, qword [rsp + 0x60]
add rsi, rax
add rsi, 0x10
add rax, 0x10
mov qword [rsp + 0x60], rax
and rsi, rbx
jmp 0x1400b65a7
mov rsi, qword [rsp + 0x68]
lea r15, [rsi + r13]
add r15, 0xffffffffffffffe8
mov rcx, r15
call fcn.1400364db
test al, al
jne 0x1400b66e9
add rsi, r13
test byte [rsi - 0x5b], 1
je 0x1400b666a
mov rcx, qword [rsp + 0x70]
call fcn.1400366e0
test al, al
je 0x1400b66a6
mov rcx, qword [rsp + 0x270]
call fcn.1400364db
test al, al
je 0x1400b66e9
lea rcx, [rsp + 0x110]
xor edx, edx
xor r8d, r8d
call fcn.14003807f
mov eax, dword [rsp + 0x120]
mov dword [r15 + 0x10], eax
movdqu xmm0, xmmword [rsp + 0x110]
movdqu xmmword [r15], xmm0
lea rbx, [rsp + 0x280]
mov rcx, rbx
call fcn.1400377dc
mov r13, qword [rsp + 0xd8]
movabs r14, 0x8000000000000000
mov rbp, qword [rsp + 0xb8]
mov rdi, qword [rsp + 0x40]
lea r12, [rsp + 0x110]
lea r15, [0x140190258]
jmp 0x1400b7a96
mov rcx, qword [rsp + 0x270]
call fcn.1400364db
test al, al
je 0x1400b6796
lea rbx, [rsp + 0x280]
mov rcx, rbx
call fcn.1400afa65
cmp qword [rsp + 0x348], 0
mov r13, qword [rsp + 0xd8]
movabs r14, 0x8000000000000000
mov rbp, qword [rsp + 0xb8]
lea r15, [0x140190258]
mov rax, qword [rsp + 0xc8]
je 0x1400b675d
mov rcx, qword [0x1401d2118]
xor edx, edx
mov r8, qword [rsp + 0x48]
call fcn.1401220e0
mov rax, qword [rsp + 0x328]
cmp rax, 1
mov rdi, qword [rsp + 0x40]
ja 0x1400b6c62
cmp qword [rsp + 0x330], 0
je 0x1400b6c62
mov r8, qword [rsp + 0x338]
mov rcx, qword [0x1401d2118]
xor edx, edx
call fcn.1401220e0
jmp 0x1400b6c62
mov rcx, qword [rsp + 0xc8]
lea rax, [rcx - 2]
cmp rax, 2
jae 0x1400b67d0
xor eax, eax
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], 1
mov qword [rsp + 0x90], rax
mov rbx, qword [rsp + 0x98]
jmp 0x1400b67f0
test rcx, rcx
mov rbx, qword [rsp + 0x98]
lea rcx, [rsp + 0x80]
mov rdx, qword [rsp + 0x38]
mov r8, r12
call fcn.1400297d0
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.14007637c
mov rcx, rax
shr rcx, 0x39
mov rsi, qword [rbx + 0x78]
mov rbp, qword [rbx + 0x80]
mov r14, rbp
mov qword [rsp + 0x60], rax
and r14, rax
mov qword [rsp + 0x58], rcx
movd xmm0, ecx
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm9, xmm0, 0
xor edx, edx
movdqu xmm10, xmmword [rsi + r14]
movdqa xmm0, xmm10
pcmpeqb xmm0, xmm9
pmovmskb r13d, xmm0
test r13w, r13w
je 0x1400b68b6
bsf eax, r13d
lea ecx, [r13 - 1]
and ecx, r13d
mov r13d, ecx
add rax, r14
and rax, rbp
neg rax
lea rax, [rax + rax*8]
cmp qword [rsi + rax*8 - 0x38], r12
jne 0x1400b6867
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.msvcrt.dll_memcmp
mov rdx, rdi
mov rdi, r15
test eax, eax
jne 0x1400b6867
jmp 0x1400b68db
pcmpeqb xmm10, xmm8
pmovmskb eax, xmm10
test eax, eax
jne 0x1400b7516
add r14, rdx
add r14, 0x10
add rdx, 0x10
and r14, rbp
jmp 0x1400b6852
mov rax, qword [rsp + 0x80]
shl rax, 1
test rax, rax
je 0x1400b6913
mov rcx, qword [0x1401d2118]
xor edx, edx
mov r8, qword [rsp + 0x38]
call fcn.1401220e0
mov rax, qword [rsp + 0x350]
mov qword [rsp + 0x48], rax
mov rdi, qword [rsp + 0x358]
lea rax, [rbx - 0x30]
mov qword [rsp + 0x60], rax
lea rcx, [rsp + 0x80]
mov rdx, qword [rsp + 0x48]
mov r8, rdi
call fcn.1400297d0
lea rax, [rbx - 0x10]
mov qword [rsp + 0x68], 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.14007637c
mov rcx, rax
shr rcx, 0x39
mov r12, qword [rbx - 0x30]
mov r14, qword [rbx - 0x28]
mov r13, r14
mov qword [rsp + 0x58], rax
and r13, rax
mov qword [rsp + 0x48], 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 0x1400b69eb
bsf eax, r15d
lea ecx, [r15 - 1]
and ecx, r15d
mov r15d, ecx
add rax, r13
and rax, r14
neg rax
lea rax, [rax + rax*8]
cmp qword [r12 + rax*8 - 0x38], rdi
jne 0x1400b69a8
lea rbp, [r12 + rax*8]
mov rcx, qword [rbp - 0x40]
mov rdx, qword [rsp + 0x38]
mov r8, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x1400b69a8
jmp 0x1400b6a0d
pcmpeqb xmm10, xmm8
pmovmskb eax, xmm10
test eax, eax
jne 0x1400b7623
add r13, rsi
add r13, 0x10
add rsi, 0x10
and r13, r14
jmp 0x1400b6993
mov rax, qword [rsp + 0x80]
shl rax, 1
test rax, rax
je 0x1400b6a30
mov rcx, qword [0x1401d2118]
xor edx, edx
mov r8, qword [rsp + 0x38]
call fcn.1401220e0
xor r14d, r14d
lea rbx, [rsp + 0x280]
mov rax, qword [rsp + 0xb0]
cmp qword [rsp + 0x298], rax
lea rdx, [rsp + 0x298]
cmove rdx, r14
lea rcx, [rsp + 0x2b0]
call fcn.140033052
mov rdi, rax
mov rsi, rdx
test rdx, rdx
je 0x1400b6a9b
js 0x1400b95ea
mov al, byte [0x1401d2160]
xor ecx, ecx
mov rdx, rsi
call fcn.140101e80
test rax, rax
je 0x1400b95db
mov r14, rax
mov rcx, rsi
mov qword [rsp + 0x48], rsi
jmp 0x1400b6aa8
mov r14d, 1
xor ecx, ecx
mov qword [rsp + 0x48], rcx
mov rcx, r14
mov rdx, rdi
mov r8, rsi
call sub.msvcrt.dll_memcpy
mov r8d, 0x100
lea rcx, [rsp + 0x9c0]
mov rdx, rbx
call sub.msvcrt.dll_memcpy
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp - 8]
mov qword [rsp + 0xe0], r14
mov r8, r14
mov r9, rsi
call fcn.14007637c
mov rdi, rax
cmp qword [rbp - 0x20], 0
je 0x1400b77d5
mov r14, qword [rbp - 0x30]
mov rbx, qword [rbp - 0x28]
mov r12, rbx
and r12, rdi
shr rdi, 0x39
mov qword [rsp + 0x58], rdi
movd xmm0, edi
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm9, xmm0, 0
xor ecx, ecx
xor r13d, r13d
mov qword [rsp + 0x38], rcx
movdqu xmm10, xmmword [r14 + r12]
movdqa xmm0, xmm10
pcmpeqb xmm0, xmm9
pmovmskb edi, xmm0
test di, di
je 0x1400b6b86
bsf eax, edi
lea ecx, [rdi - 1]
and ecx, edi
mov edi, ecx
add rax, r12
and rax, rbx
neg rax
imul r15, rax, 0x118
cmp rsi, qword [r14 + r15 - 0x108]
jne 0x1400b6b3d
add r15, r14
mov rdx, qword [r15 - 0x110]
mov rcx, qword [rsp + 0xe0]
mov r8, rsi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x1400b6b3d
jmp 0x1400b6bd8
cmp r13, 1
mov r13d, 1
mov rcx, qword [rsp + 0x38]
je 0x1400b6bb3
pmovmskb eax, xmm10
xor r13d, r13d
test eax, eax
setne r13b
bsf eax, eax
add rax, r12
and rax, rbx
mov qword [rsp + 0x60], rax
pcmpeqb xmm10, xmm8
pmovmskb eax, xmm10
test eax, eax
jne 0x1400b7722
add r12, rcx
add r12, 0x10
add rcx, 0x10
and r12, rbx
jmp 0x1400b6b24
add r15, 0xffffffffffffff00
mov r8d, 0x100
lea rcx, [rsp + 0x110]
mov rdx, r15
call sub.msvcrt.dll_memcpy
mov r8d, 0x100
mov rcx, r15
lea rdx, [rsp + 0x9c0]
call sub.msvcrt.dll_memcpy
cmp qword [rsp + 0x48], 0
je 0x1400b6c29
mov rcx, qword [0x1401d2118]
xor edx, edx
mov r8, qword [rsp + 0xe0]
call fcn.1401220e0
cmp qword [rsp + 0x110], 2
mov r13, qword [rsp + 0xd8]
movabs r14, 0x8000000000000000
mov rbp, qword [rsp + 0xb8]
lea rbx, [rsp + 0x280]
mov rdi, qword [rsp + 0x40]
lea r15, [0x140190258]
jne 0x1400b6c6f
lea r12, [rsp + 0x110]
jmp 0x1400b7a96
lea r12, [rsp + 0x110]
mov rcx, r12
jmp 0x1400b7a91
mov rbx, qword [rsp + 0x88]
mov r14, rax
shl r14, 4
cmp rax, 2
jb 0x1400b6cc4
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 0x1400b6ca5
test rax, rax
je 0x1400b6e8e
add r14, rbx
xor r15d, r15d
test r15, r15
jne 0x1400b6cf5
mov rdx, qword [rbx]
mov r8, qword [rbx + 8]
mov rcx, r12
call fcn.140042e90
cmp byte [rsp + 0x110], 0
je 0x1400b6185
mov r8, qword [rbx + 8]
test r8, r8
je 0x1400b6185
mov rax, qword [rbx]
movzx edx, byte [rax]
test dl, dl
js 0x1400b6d12
lea rcx, [rax + 1]
jmp 0x1400b6d85
mov r9d, edx
and r9d, 0x1f
movzx r11d, byte [rax + 1]
and r11d, 0x3f
cmp dl, 0xdf
jbe 0x1400b6d67
movzx r10d, byte [rax + 2]
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
cmp dl, 0xf0
jb 0x1400b6d77
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 0x1400b6185
lea rcx, [rax + 4]
jmp 0x1400b6d85
lea rcx, [rax + 2]
shl r9d, 6
or r9d, r11d
mov edx, r9d
jmp 0x1400b6d85
lea rcx, [rax + 3]
shl r9d, 0xc
or r10d, r9d
mov edx, r10d
lea r9d, [rdx - 0x30]
cmp r9d, 0xa
jb 0x1400b6d9e
and edx, 0xffffffdf
add edx, 0xffffffbf
cmp edx, 0x19
ja 0x1400b6185
add rax, r8
sub r8, 2
mov edx, 0
cmovae rdx, r8
cmp rcx, rax
je 0x1400b6e7e
movzx r8d, byte [rcx]
test r8b, r8b
js 0x1400b6dc8
inc rcx
jmp 0x1400b6e48
mov r9d, r8d
and r9d, 0x1f
movzx r11d, byte [rcx + 1]
and r11d, 0x3f
cmp r8b, 0xdf
jbe 0x1400b6e26
lea rdi, [rcx + 3]
movzx r10d, byte [rcx + 2]
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
cmp r8b, 0xf0
jb 0x1400b6e36
movzx r8d, byte [rdi]
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 + 0x40]
je 0x1400b6e7e
add rcx, 4
jmp 0x1400b6e48
add rcx, 2
shl r9d, 6
or r9d, r11d
mov r8d, r9d
jmp 0x1400b6e48
shl r9d, 0xc
or r10d, r9d
mov r8d, r10d
mov rcx, rdi
mov rdi, qword [rsp + 0x40]
lea r9d, [r8 - 0x30]
cmp r9d, 0xa
jb 0x1400b6e76
mov r9d, r8d
and r9d, 0xffffffdf
add r9d, 0xffffffbf
cmp r9d, 0x1a
jb 0x1400b6e76
test rdx, rdx
je 0x1400b6185
cmp r8d, 0x2d
jne 0x1400b6185
dec rdx
jmp 0x1400b6dae
add rbx, 0x10
inc r15
cmp rbx, r14
jne 0x1400b6cd3
cmp qword [rsp + 0x80], 0
je 0x1400b6eaf
mov r8, qword [rsp + 0x88]
mov rcx, qword [0x1401d2118]
xor edx, edx
call fcn.1401220e0
test rsi, rsi
mov esi, 0
mov r8, qword [rsp + 0x38]
je 0x1400b6ecc
mov rcx, qword [0x1401d2118]
xor edx, edx
call fcn.1401220e0
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x60]
call fcn.14007617b
mov rbx, rax
mov rdi, rdx
mov byte [rsp + 0x144], 0
mov dword [rsp + 0x140], 0
mov qword [rsp + 0x110], rsi
mov ecx, 1
mov qword [rsp + 0x118], rcx
lea rax, [rsp + 0x120]
movups xmmword [rax], xmm7
mov qword [rsp + 0x130], rcx
mov qword [rsp + 0x138], rsi
mov eax, 0
test rdx, rdx
je 0x1400b6f53
js 0x1400b9684
mov al, byte [0x1401d2160]
xor ecx, ecx
mov rdx, rdi
call fcn.140101e80
test rax, rax
je 0x1400b9688
mov rcx, rax
mov rax, rdi
mov qword [rsp + 0x80], rax
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x90], 0
lea rax, [rsp + 0x80]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r12
lea rcx, [rsp + 0xf0]
mov qword [rsp + 0xc0], rbx
mov rdx, rbx
mov qword [rsp + 0x50], rdi
mov r8, rdi
xor r9d, r9d
call fcn.14006b14d
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 + 0x48], rax
or bl, al
mov al, byte [rsp + 0xfb]
mov byte [rsp + 0x38], al
mov eax, dword [rsp + 0xf1]
mov ecx, dword [rsp + 0xf7]
movzx r14d, word [rsp + 0xf5]
shl r14, 0x20
or r14, rax
movzx r15d, byte [rsp + 0xfb]
shl r15, 0x20
or r15, rcx
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x230], rax
mov rdi, qword [rsp + 0x88]
mov rsi, qword [rsp + 0x90]
mov rcx, r12
call fcn.14006e67c
or byte [rsp + 0x38], bl
mov rax, qword [rsp + 0x3e8]
cmovne rax, r14
mov rcx, qword [rsp + 0x3e0]
cmovne rcx, r15
mov qword [rsp + 0xa8], rdi
mov qword [rsp + 0x3e8], rax
mov qword [rsp + 0x3e0], rcx
jne 0x1400b7355
xor eax, eax
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], rsi
mov qword [rsp + 0x120], rdi
mov qword [rsp + 0x128], rsi
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x240], 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 + 0x58], rax
mov rdi, qword [rsp + 0x400]
xor eax, eax
mov qword [rsp + 0x38], rax
mov rcx, r12
call fcn.140069bca
test rax, rax
je 0x1400b73f1
cmp qword [rdi + 0x18], 0
je 0x1400b73f1
mov r15, rax
mov r13, rdx
mov rcx, qword [rdi + 0x20]
mov rdx, qword [rdi + 0x28]
mov qword [rsp + 0xc8], rcx
mov qword [rsp + 0xb0], rdx
mov r8, rax
mov r9, r13
call fcn.140076205
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 0x1400b71d2
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 0x1400b7190
add rsi, r14
mov rdx, qword [rsi - 0x48]
mov rcx, r15
mov r8, r13
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x1400b7190
jmp 0x1400b72a6
pcmpeqb xmm10, xmm8
pmovmskb eax, xmm10
test eax, eax
jne 0x1400b71f0
add rdi, r12
add rdi, 0x10
add r12, 0x10
and rdi, rbx
jmp 0x1400b717c
mov r9d, 1
mov rcx, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0xb0]
lea r8, [0x1401912bd]
call fcn.140076205
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 0x1400b727d
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 0x1400b7242
add rsi, r14
mov r8, qword [rsi - 0x48]
cmp byte [r8], 0x2a
jne 0x1400b7242
jmp 0x1400b72a6
pcmpeqb xmm1, xmm8
pmovmskb edx, xmm1
test edx, edx
mov rbp, qword [rsp + 0xb8]
jne 0x1400b73f1
add rcx, rax
add rcx, 0x10
add rax, 0x10
and rcx, rbx
jmp 0x1400b7230
lea rdi, [rsi - 0x38]
mov r8, qword [rsp + 0x58]
inc r8
lea rax, [rsi - 8]
cmp byte [rsi - 8], 2
mov rcx, qword [rsp + 0x48]
mov rdx, r8
mov qword [rsp + 0x58], r8
cmovne rcx, r8
mov qword [rsp + 0x48], rcx
mov rcx, qword [rsp + 0x38]
cmovne rcx, rax
mov qword [rsp + 0x38], rcx
mov rbp, qword [rsp + 0xb8]
lea r12, [rsp + 0x110]
jmp 0x1400b7110
jne 0x1400b961e
test rsi, rsi
js 0x1400b9648
mov al, byte [0x1401d2160]
xor ecx, ecx
mov rdx, rsi
call fcn.140101e80
test rax, rax
mov r15d, 0
je 0x1400b963b
mov rcx, rax
mov rdx, rdi
mov r8, rsi
mov rdi, rax
call sub.msvcrt.dll_memcpy
mov rax, rdi
mov dword [rsp + 0xb0], 0
mov qword [rsp + 0xc8], rdi
mov qword [rsp + 0xa8], rsi
jmp 0x1400b5aec
mov rdx, qword [rsp + 0x48]
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 + 0x230], 0
lea rbx, [rsp + 0x280]
lea r15, [0x140190258]
je 0x1400b73c8
mov rcx, qword [0x1401d2118]
mov rsi, rdx
xor edx, edx
mov r8, qword [rsp + 0xa8]
call fcn.1401220e0
mov rdx, rsi
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x50], rax
movabs r14, 0x8000000000000000
mov rdi, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x238]
jmp 0x1400b626f
mov rax, qword [rsp + 0x38]
test rax, rax
je 0x1400b785b
movsx rax, byte [rax + 1]
mov r9, qword [rsp + 0x48]
sub r9, rax
lea rcx, [rsp + 0x80]
mov rdx, qword [rsp + 0xc0]
mov r8, qword [rsp + 0x50]
mov qword [rsp + 0x48], r9
call fcn.1400765f2
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x110], rax
mov r9, qword [rsp + 0x240]
mov qword [rsp + 0x118], r9
mov qword [rsp + 0x128], r9
mov dword [rsp + 0x130], 0x2e
xor ecx, ecx
xor edi, edi
mov r13, qword [rsp + 0xd8]
movabs r14, 0x8000000000000000
mov bl, 0x2e
lea r12, [rsp + 0x110]
lea r15, [0x140190258]
mov rsi, rcx
mov r8, r9
sub r8, rcx
add rax, rcx
cmp r8, 0x10
jae 0x1400b74b3
xor edx, edx
cmp r9, rsi
je 0x1400b74af
cmp byte [rax + rdx], 0x2e
je 0x1400b74c7
inc rdx
cmp r8, rdx
jne 0x1400b749e
mov rdx, r8
xor eax, eax
jmp 0x1400b74cc
mov cl, 0x2e
mov rdx, rax
call fcn.1400419f0
mov r9, qword [rsp + 0x240]
jmp 0x1400b74cc
mov eax, 1
cmp rax, 1
jne 0x1400b74fa
lea rcx, [rdx + rsi]
inc rcx
mov rax, qword [rsp + 0xa8]
je 0x1400b74f0
cmp rcx, r9
ja 0x1400b74f0
add rdx, rax
cmp byte [rsi + rdx], bl
je 0x1400b750e
cmp rcx, r9
jbe 0x1400b7485
jmp 0x1400b77e7
mov rcx, r9
test rax, rax
mov rax, qword [rsp + 0xa8]
je 0x1400b77e7
inc rdi
jmp 0x1400b7485
mov rsi, qword [rsp + 0x98]
cmp qword [rsi + 0x88], 0
je 0x1400b7b05
mov r14, qword [rsp + 0x80]
call fcn.140106ac0
test rax, rax
mov r11, qword [rsp + 0x60]
je 0x1400b9658
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
lea r8, [rcx + 1]
mov qword [rax], r8
mov rax, qword [rsi + 0x78]
mov r8, qword [rsi + 0x80]
and r11, r8
movdqu xmm0, xmmword [rax + r11]
pmovmskb r9d, xmm0
test r9d, r9d
jne 0x1400b7593
mov r10d, 0x10
add r11, r10
and r11, r8
movdqu xmm0, xmmword [rax + r11]
pmovmskb r9d, xmm0
add r10, 0x10
test r9d, r9d
je 0x1400b7579
bsf r9d, r9d
add r9, r11
and r9, r8
mov r10b, byte [rax + r9]
test r10b, r10b
js 0x1400b75b7
movdqa xmm0, xmmword [rax]
pmovmskb r9d, xmm0
bsf r9d, r9d
mov r10b, byte [rax + r9]
lea r11, [r9 - 0x10]
and r11, r8
mov r8, qword [rsp + 0x58]
mov byte [rax + r9], r8b
mov byte [rax + r11 + 0x10], r8b
neg r9
lea r8, [r9 + r9*8]
lea rbx, [rax + r8*8]
and r10b, 1
movzx eax, r10b
sub qword [rsi + 0x88], rax
mov qword [rbx - 0x48], r14
mov rax, qword [rsp + 0x38]
mov qword [rbx - 0x40], rax
mov qword [rbx - 0x38], r12
movups xmm0, xmmword [0x1401961d0]
movups xmmword [rbx - 0x30], xmm0
movdqu xmm0, xmmword [0x1401961e0]
movdqu xmmword [rbx - 0x20], xmm0
mov qword [rbx - 0x10], rcx
mov qword [rbx - 8], rdx
inc qword [rsi + 0x90]
jmp 0x1400b6913
cmp qword [rbx - 0x20], 0
je 0x1400b7b1f
mov r12, qword [rsp + 0x80]
call fcn.140106ac0
test rax, rax
mov r14d, 0
mov r11, qword [rsp + 0x58]
je 0x1400b9658
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
lea r8, [rcx + 1]
mov qword [rax], r8
mov rax, qword [rbx - 0x30]
mov r8, qword [rbx - 0x28]
and r11, r8
movdqu xmm0, xmmword [rax + r11]
pmovmskb r9d, xmm0
test r9d, r9d
jne 0x1400b7698
mov r10d, 0x10
add r11, r10
and r11, r8
movdqu xmm0, xmmword [rax + r11]
pmovmskb r9d, xmm0
add r10, 0x10
test r9d, r9d
je 0x1400b767e
bsf r9d, r9d
add r9, r11
and r9, r8
mov r10b, byte [rax + r9]
test r10b, r10b
js 0x1400b76bc
movdqa xmm0, xmmword [rax]
pmovmskb r9d, xmm0
bsf r9d, r9d
mov r10b, byte [rax + r9]
lea r11, [r9 - 0x10]
and r11, r8
mov r8, qword [rsp + 0x48]
mov byte [rax + r9], r8b
mov byte [rax + r11 + 0x10], r8b
neg r9
lea r8, [r9 + r9*8]
lea rbp, [rax + r8*8]
and r10b, 1
movzx eax, r10b
sub qword [rbx - 0x20], rax
mov qword [rbp - 0x48], r12
mov rax, qword [rsp + 0x38]
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], rdi
movups xmm0, xmmword [0x1401961d0]
movups xmmword [rbp - 0x30], xmm0
movdqu xmm0, xmmword [0x1401961e0]
movdqu xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x10], rcx
mov qword [rbp - 8], rdx
inc qword [rbx - 0x18]
jmp 0x1400b6a33
mov rcx, qword [rsp + 0x60]
mov al, byte [r14 + rcx]
test al, al
js 0x1400b773f
movdqa xmm0, xmmword [r14]
pmovmskb eax, xmm0
bsf ecx, eax
mov al, byte [r14 + rcx]
and al, 1
movzx eax, al
sub qword [rbp - 0x20], rax
lea rax, [rcx - 0x10]
and rbx, rax
mov rax, qword [rsp + 0x58]
mov byte [r14 + rcx], al
mov byte [r14 + rbx + 0x10], al
inc qword [rbp - 0x18]
neg rcx
imul rax, rcx, 0x118
lea rcx, [r14 + rax]
add rcx, 0xffffffffffffff00
mov rax, qword [rsp + 0x48]
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 sub.msvcrt.dll_memcpy
mov r13, qword [rsp + 0xd8]
movabs r14, 0x8000000000000000
mov rbp, qword [rsp + 0xb8]
lea rbx, [rsp + 0x280]
mov rdi, qword [rsp + 0x40]
lea r15, [0x140190258]
jmp 0x1400b6c62
lea rcx, [rbp - 0x30]
lea rdx, [rbp - 0x10]
call fcn.140037d75
jmp 0x1400b6af5
inc rdi
mov rsi, r14
mov r9, qword [rsp + 0x48]
cmp rdi, r9
mov rax, qword [rsp + 0x390]
mov rbx, qword [rsp + 0x50]
jbe 0x1400b782a
inc r9
mov rcx, r12
mov rdx, qword [rsp + 0xc0]
mov r8, rbx
call fcn.1400765f2
mov rsi, qword [rsp + 0x110]
mov rax, qword [rsp + 0x118]
test rbx, rbx
mov qword [rsp + 0x390], rax
je 0x1400b78b6
js 0x1400b969c
mov al, byte [0x1401d2160]
xor ecx, ecx
mov rdx, rbx
call fcn.140101e80
test rax, rax
je 0x1400b96a0
mov rdi, rbx
jmp 0x1400b78bd
mov rsi, qword [rsp + 0x50]
test rsi, rsi
mov r13, qword [rsp + 0xd8]
movabs r14, 0x8000000000000000
lea r15, [0x140190258]
je 0x1400b790d
mov rbx, qword [rsp + 0x230]
js 0x1400b96c9
mov al, byte [0x1401d2160]
xor ecx, ecx
mov rdx, rsi
call fcn.140101e80
test rax, rax
je 0x1400b96ba
mov rdi, rsi
lea r12, [rsp + 0x110]
jmp 0x1400b7924
mov eax, 1
xor edi, edi
mov rcx, rax
mov rdx, qword [rsp + 0xc0]
mov r8, rbx
mov rbx, rax
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x90]
mov qword [rsp + 0x388], rbx
mov qword [rsp + 0xc0], rbx
mov rbx, qword [rsp + 0x230]
jmp 0x1400b7965
mov eax, 1
xor edi, edi
lea r12, [rsp + 0x110]
mov rbx, qword [rsp + 0x230]
mov rcx, rax
mov rdx, qword [rsp + 0xc0]
mov r8, rsi
mov rsi, rax
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x380], rsi
mov qword [rsp + 0xc0], rsi
mov qword [rsp + 0xd0], r14
mov rsi, r14
mov rax, qword [rsp + 0x268]
mov rcx, qword [rsp + 0x398]
mov qword [rsp + 0x268], rax
test rbx, rbx
mov qword [rsp + 0x398], rcx
je 0x1400b7998
mov rcx, qword [0x1401d2118]
xor edx, edx
mov r8, qword [rsp + 0xa8]
call fcn.1401220e0
mov rcx, qword [rsp + 0x398]
xor ebx, ebx
cmp qword [rsp + 0xd0], r14
je 0x1400b79c5
mov r8, qword [rsp + 0x60]
cmp rcx, r8
jne 0x1400b79c5
mov rcx, qword [rsp + 0x268]
mov rdx, qword [rsp + 0x68]
call sub.msvcrt.dll_memcmp
test eax, eax
sete bl
test rdi, rdi
je 0x1400b79e0
mov rcx, qword [0x1401d2118]
xor edx, edx
mov r8, qword [rsp + 0xc0]
call fcn.1401220e0
mov rax, qword [rsp + 0xd0]
lea rax, [rax*2]
test rax, rax
mov rdi, qword [rsp + 0x40]
je 0x1400b7a10
mov rcx, qword [0x1401d2118]
xor edx, edx
mov r8, qword [rsp + 0x268]
call fcn.1401220e0
shl rsi, 1
test rsi, rsi
je 0x1400b7a2e
mov rcx, qword [0x1401d2118]
xor edx, edx
mov r8, qword [rsp + 0x390]
call fcn.1401220e0
test bl, bl
je 0x1400b7aa8
mov rcx, qword [rsp + 0x70]
call fcn.14011ffde
test rax, rax
lea rbx, [rsp + 0x280]
je 0x1400b7a77
cmp dword [rsp + 0x328], 1
ja 0x1400b7a77
mov r8, rdx
cmp qword [rsp + 0x340], rdx
jne 0x1400b7a77
mov rsi, qword [rsp + 0x338]
mov rcx, rsi
mov rdx, rax
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x1400b7acc
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x50], rax
mov rcx, rbx
call fcn.1400377dc
lea rcx, [rsp + 0x478]
call fcn.1400afa65
jmp 0x1400b5614
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x50], rax
lea rbx, [rsp + 0x280]
jmp 0x1400b62df
mov rcx, r12
mov rdx, qword [rsp + 0x70]
call fcn.140038252
mov rdi, qword [rsp + 0x110]
cmp rdi, 4
jne 0x1400b7b33
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x50], rax
mov rdi, qword [rsp + 0x40]
jmp 0x1400b7a8e
mov rcx, qword [rsp + 0x3f8]
mov rdx, qword [rsp + 0x3f0]
call fcn.14003781c
jmp 0x1400b752c
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
call fcn.14003781c
jmp 0x1400b762e
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 0x1400b7b76
mov rcx, qword [0x1401d2118]
xor edx, edx
mov r8, rsi
call fcn.1401220e0
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 + 0x50]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x50], rax
lea rbx, [rsp + 0x280]
mov rdi, qword [rsp + 0x40]
jmp 0x1400b62df
cmp dword [rsp + 0x910], 1
ja 0x1400b7be6
lea rcx, [rsp + 0x910]
call fcn.1400afa65
mov rcx, qword [rsp + 0x3a0]
mov edx, dword [rsp + 0xec]
call fcn.1400b973a
lea rsi, [rsp + 0x7a0]
movzx ebp, word [rsp + 0x808]
movzx eax, bp
lea ecx, [rax - 0x12d]
cmp ecx, 3
jae 0x1400b7cf5
cmp qword [r13], 0
je 0x1400b7c3f
mov rax, qword [r13 + 8]
test rax, rax
je 0x1400b7c3f
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 rbp, [rsp + 0x128]
lea r8, [r15 + rsi]
mov rcx, r12
mov rdx, rdi
call fcn.140066d8d
cmp byte [rsp + 0x130], 2
je 0x1400b7c88
mov rax, qword [rsp + 0x110]
mov rdx, qword [rsp + 0x118]
mov r8, qword [rsp + 0x120]
mov rcx, rbp
call qword [rax + 0x18]
add rsi, 0x20
cmp rsi, 0x80
jne 0x1400b7c51
mov rax, qword [rsp + 0x278]
movzx eax, byte [rax]
mov ecx, eax
or ecx, 4
cmp ecx, 5
lea rsi, [rsp + 0x7a0]
mov edi, 0
je 0x1400b7d1a
cmp al, 0xa
jb 0x1400b7cda
cmp qword [r13 + 0x108], 0
je 0x1400b7cda
mov r8, qword [r13 + 0x100]
mov rcx, qword [0x1401d2118]
xor edx, edx
call fcn.1401220e0
mov rax, qword [rsp + 0x278]
movabs rcx, 0x101010101010101
mov qword [rax + 0x10], rcx
movups xmmword [rax], xmm6
jmp 0x1400b7d1a
add eax, 0xfffffecd
cmp eax, 2
jae 0x1400b9078
cmp qword [r13], 0
mov edi, 0
je 0x1400b7d1a
cmp qword [r13 + 8], 0
je 0x1400b9078
movups xmm0, xmmword [0x1401902e8]
movaps xmmword [rsp + 0x120], xmm0
movups xmm0, xmmword [0x1401902d8]
movaps xmmword [rsp + 0x110], xmm0
mov rcx, rsi
mov rdx, r12
call fcn.1400515bc
test rax, rax
je 0x1400b9070
mov rdx, qword [rax + 8]
mov r8, qword [rax + 0x10]
mov rcx, rbx
call fcn.14003da50
cmp qword [rsp + 0x280], 0
jne 0x1400b9070
mov r8, qword [rsp + 0x288]
mov r9, qword [rsp + 0x290]
mov qword [rsp + 0x280], rdi
mov qword [rsp + 0x290], rdi
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x2a0], rax
mov rcx, r12
mov rdx, rbx
call fcn.14011a677
mov rbx, qword [rsp + 0x110]
cmp rbx, r14
je 0x1400b9070
mov r15, qword [rsp + 0x118]
lea rsi, [rsp + 0x520]
mov r14, r12
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 + 0x730], xmm0
movaps xmmword [rsp + 0x740], xmm1
movaps xmmword [rsp + 0x750], xmm2
movaps xmmword [rsp + 0x760], xmm3
mov rcx, rsi
mov rdx, r15
mov r8, r12
call fcn.14002ad65
mov rcx, r14
mov rdx, rsi
call fcn.14006308a
cmp byte [rsp + 0x110], 3
je 0x1400b8f52
mov ecx, 0xb
lea rax, [rsp + 0x280]
mov rdi, rax
mov rsi, r14
rep movsq qword [rdi], qword [rsi]
cmp byte [rsp + 0x280], 3
je 0x1400b8f52
mov rcx, rax
call fcn.140051de2
movdqa xmm0, xmmword [rsp + 0x730]
movdqa xmm1, xmmword [rsp + 0x740]
movdqa xmm2, xmmword [rsp + 0x750]
movaps xmm3, xmmword [rsp + 0x760]
lea rax, [rsp + 0x858]
movups xmmword [rax + 0x30], xmm3
movdqu xmmword [rax + 0x20], xmm2
movdqu xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
mov qword [rsp + 0x840], rbx
mov qword [rsp + 0x848], r15
mov qword [rsp + 0x850], r12
mov rax, qword [r13 + 0x110]
cmp byte [rax + 0x200], 0
je 0x1400b826e
mov r9d, dword [rsp + 0x86c]
test r9, r9
lea rbx, [rsp + 0x280]
je 0x1400b7f0e
cmp r12, r9
jbe 0x1400b7ee8
cmp byte [r15 + r9], 0xbf
jg 0x1400b7eee
jmp 0x1400b9514
jne 0x1400b9514
cmp r9d, 4
jne 0x1400b7f0e
mov rcx, r15
lea rdx, [0x1401be433]
mov r8, r9
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x1400b85be
mov esi, dword [r13 + 0xb4]
mov r15, qword [r13 + 0x90]
mov rdi, qword [r13 + 0x98]
lea r14, [rsp + 0x110]
mov rcx, r14
mov rdx, r15
mov r8, rdi
call fcn.1400297d0
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, r14
call fcn.140120127
mov rcx, r14
call fcn.1401204e7
cmp dword [rsp + 0x130], 0
mov rax, qword [rsp + 0x120]
je 0x1400b7fdc
mov r9d, dword [rsp + 0x134]
cmp rax, r9
jae 0x1400b7fe6
mov r9, rax
mov rdi, qword [rsp + 0x40]
jmp 0x1400b8010
test r9, r9
mov rdi, qword [rsp + 0x40]
je 0x1400b8008
cmp rax, r9
jbe 0x1400b8008
mov rax, qword [rsp + 0x118]
cmp byte [rax + r9], 0xbf
jle 0x1400b95a5
mov qword [rsp + 0x120], r9
mov dword [rsp + 0x130], 0
mov r8d, dword [rsp + 0x13c]
mov rdx, qword [rsp + 0x118]
inc r8d
je 0x1400b8047
cmp r9, r8
jbe 0x1400b8041
cmp byte [rdx + r8], 0xbf
jg 0x1400b8047
jmp 0x1400b952e
jne 0x1400b952e
cmp r9, r8
jne 0x1400b8050
xor eax, eax
jmp 0x1400b8058
cmp byte [rdx + r8], 0x2f
sete al
test al, al
jne 0x1400b8124
cmp dword [rsp + 0x128], 0
jne 0x1400b8124
mov rcx, r9
test r9, r9
je 0x1400b8114
lea rcx, [rdx + r9]
xor eax, eax
movzx r8d, byte [rcx - 1]
test r8b, r8b
js 0x1400b808f
dec rcx
jmp 0x1400b80ed
movzx r10d, byte [rcx - 2]
cmp r10b, 0xc0
jge 0x1400b80bc
movzx r11d, byte [rcx - 3]
cmp r11b, 0xbf
jg 0x1400b80c6
movzx esi, byte [rcx - 4]
add rcx, 0xfffffffffffffffc
and esi, 7
shl esi, 6
and r11d, 0x3f
or r11d, esi
jmp 0x1400b80ce
add rcx, 0xfffffffffffffffe
and r10d, 0x1f
jmp 0x1400b80d9
add rcx, 0xfffffffffffffffd
and r11d, 0xf
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
shl r10d, 6
and r8d, 0x3f
or r8d, r10d
cmp r8d, 0x110000
je 0x1400b80fb
cmp r8d, 0x20
jne 0x1400b80fb
inc rax
cmp rdx, rcx
jne 0x1400b8080
mov rcx, r9
sub rcx, rax
jb 0x1400b8124
je 0x1400b8114
cmp r9, rcx
jbe 0x1400b8114
cmp byte [rdx + rcx], 0xbf
jle 0x1400b95a5
cmp r9, rcx
jb 0x1400b8124
mov qword [rsp + 0x120], rcx
mov r9, rcx
mov rcx, rbx
mov r8, r9
call fcn.140051d85
mov bl, byte [rsp + 0x2a0]
cmp bl, 2
jne 0x1400b8165
cmp qword [rsp + 0x110], 0
je 0x1400b826e
mov r8, qword [rsp + 0x118]
mov rcx, qword [0x1401d2118]
xor edx, edx
call fcn.1401220e0
jmp 0x1400b826e
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 0x1400b81c2
mov r8, qword [rsp + 0x118]
mov rcx, qword [0x1401d2118]
xor edx, edx
call fcn.1401220e0
movaps xmm0, xmmword [rsp + 0x520]
movdqa xmm1, xmmword [rsp + 0x530]
movaps xmmword [rsp + 0x700], xmm0
movdqa xmmword [rsp + 0x710], xmm1
mov byte [rsp + 0x720], bl
mov eax, dword [rsp + 0x8e0]
mov ecx, dword [rsp + 0x8e3]
lea rdx, [rsp + 0x721]
mov dword [rdx + 3], ecx
mov dword [rdx], eax
movups xmm0, xmmword [0x140190308]
movaps xmmword [rsp + 0x290], xmm0
movdqu xmm0, xmmword [0x1401902f8]
movdqa xmmword [rsp + 0x280], xmm0
mov rcx, r14
mov rdx, rdi
lea r8, [rsp + 0x280]
lea r9, [rsp + 0x700]
call fcn.1400663b5
cmp byte [rsp + 0x130], 2
je 0x1400b826e
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 + 0x788]
call fcn.1400297d0
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 0x1400b8361
mov rcx, qword [rsp + 0x418]
mov word [rsp + 0x48], r14w
mov r14d, r8d
mov word [rsp + 0x98], r15w
mov r15d, r9d
mov dword [rsp + 0x58], r12d
mov r12d, r10d
mov dword [rsp + 0x38], esi
mov esi, r11d
call fcn.1400b978e
mov r11d, esi
mov esi, dword [rsp + 0x38]
mov r10d, r12d
mov r12d, dword [rsp + 0x58]
mov r9d, r15d
movzx r15d, word [rsp + 0x98]
mov r8d, r14d
movzx r14d, word [rsp + 0x48]
mov rax, qword [r13 + 0xf0]
mov rcx, qword [r13 + 0xe8]
imul rax, rax, 0x58
mov rdx, qword [rsp + 0x798]
mov qword [rcx + rax + 0x10], rdx
movups xmm0, xmmword [rsp + 0x788]
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 0x1400b8435
cmp r8d, 1
mov r15d, 0
lea rbx, [rsp + 0x280]
lea rsi, [rsp + 0x840]
jne 0x1400b904f
cmp rax, qword [rcx + 0x1d8]
lea r14, [rsp + 0x110]
jne 0x1400b84a5
jmp 0x1400b9320
movzx r8d, word [rsp + 0x808]
lea rsi, [rsp + 0x840]
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 r14, [rsp + 0x110]
mov r8, r14
call qword [rax + 0x28]
mov rax, qword [rsp + 0x280]
test rax, rax
mov r15d, 0
jne 0x1400b9045
mov ecx, 0xb
mov rdi, r14
rep movsq qword [rdi], qword [rsi]
mov rax, qword [rsp + 0x70]
cmp qword [rax], 0
mov r12, r14
je 0x1400b84d3
mov r8, qword [r13 + 0x90]
mov rcx, qword [0x1401d2118]
xor edx, edx
call fcn.1401220e0
mov ecx, 0xb
mov rdi, qword [rsp + 0x70]
mov rsi, r12
rep movsq qword [rdi], qword [rsi]
mov ecx, 0xc
lea rdi, [rsp + 0x620]
mov rsi, qword [rsp + 0x40]
rep movsq qword [rdi], qword [rsi]
mov qword [r13 + 0x28], r15
mov qword [r13 + 0x40], r15
mov edx, 8
mov qword [r13 + 0x48], rdx
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], rdx
mov qword [r13 + 0x68], r15
mov qword [r13 + 0x70], 2
mov qword [r13 + 0x78], r15
mov word [r13 + 0x80], 0
cmp rax, 1
jb 0x1400b888b
mov rcx, qword [rsp + 0x70]
call fcn.14011ffde
mov rdi, rax
mov r14, rdx
mov rcx, rsi
call fcn.14011ffde
test rdi, rdi
je 0x1400b8595
test rax, rax
je 0x1400b8595
mov r8, rdx
cmp r14, rdx
jne 0x1400b86c7
mov rcx, rdi
mov rdx, rax
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x1400b86c7
jmp 0x1400b859e
or rdi, rax
jne 0x1400b86c7
mov di, 1
cmp word [r13 + 0xb0], 0
je 0x1400b85f1
movzx r15d, word [r13 + 0xb2]
mov bp, 1
jmp 0x1400b8669
mov esi, dword [r13 + 0xb4]
mov r15, qword [r13 + 0x90]
mov rdi, qword [r13 + 0x98]
test rsi, rsi
je 0x1400b861c
cmp rdi, rsi
lea r14, [rsp + 0x110]
jbe 0x1400b8623
cmp byte [r15 + rsi], 0xbf
jg 0x1400b8629
jmp 0x1400b960a
mov r9d, dword [r13 + 0xb4]
mov rcx, qword [r13 + 0x90]
test r9, r9
je 0x1400b865c
mov rdx, qword [r13 + 0x98]
cmp rdx, r9
jbe 0x1400b8656
cmp byte [rcx + r9], 0xbf
jg 0x1400b865c
jmp 0x1400b95f9
xor esi, esi
jmp 0x1400b7f23
jne 0x1400b960a
cmp esi, 5
jne 0x1400b7f2b
mov rcx, r15
lea rdx, [0x1401be437]
mov r8, rsi
call sub.msvcrt.dll_memcmp
mov esi, 5
test eax, eax
jne 0x1400b7f2b
jmp 0x1400b826e
jne 0x1400b95f9
mov rdx, r9
call fcn.14011b390
mov ebp, eax
mov r15d, edx
cmp word [rsi + 0x28], 0
je 0x1400b8676
movzx edx, word [rsi + 0x2a]
jmp 0x1400b86a8
mov r9d, dword [rsi + 0x2c]
mov rcx, qword [rsi + 8]
test r9, r9
je 0x1400b869e
mov rdx, qword [rsi + 0x10]
cmp rdx, r9
jbe 0x1400b8698
cmp byte [rcx + r9], 0xbf
jg 0x1400b869e
jmp 0x1400b95f9
jne 0x1400b95f9
mov rdx, r9
call fcn.14011b390
mov edi, eax
test bp, bp
je 0x1400b86b8
test di, di
je 0x1400b86b8
cmp r15w, dx
jmp 0x1400b86bb
or di, bp
mov r15d, 0
je 0x1400b888b
movups xmm0, xmmword [0x140190418]
movaps xmmword [rsp + 0x290], xmm0
movups xmm0, xmmword [0x140190408]
movaps xmmword [rsp + 0x280], xmm0
mov rcx, r12
lea rdx, [rsp + 0x620]
mov r8, rbx
call fcn.1400669ae
cmp byte [rsp + 0x130], 2
je 0x1400b8725
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 [0x140190168]
movaps xmmword [rsp + 0x290], xmm0
movups xmm0, xmmword [0x140190158]
movaps xmmword [rsp + 0x280], xmm0
mov rcx, r12
lea rdx, [rsp + 0x620]
mov r8, rbx
call fcn.1400669ae
cmp byte [rsp + 0x130], 2
je 0x1400b8783
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 + 0x620]
lea r8, str.cookie2
call fcn.140066f44
cmp byte [rsp + 0x130], 2
je 0x1400b87cd
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 [0x1401901d0]
movaps xmmword [rsp + 0x290], xmm0
movups xmm0, xmmword [0x1401901c0]
movaps xmmword [rsp + 0x280], xmm0
mov rcx, r12
lea rdx, [rsp + 0x620]
mov r8, rbx
call fcn.1400669ae
cmp byte [rsp + 0x130], 2
je 0x1400b882b
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 [0x140190f78]
movaps xmmword [rsp + 0x290], xmm0
movdqu xmm0, xmmword [0x140190f68]
movdqa xmmword [rsp + 0x280], xmm0
mov rcx, r12
lea rdx, [rsp + 0x620]
mov r8, rbx
call fcn.1400669ae
cmp byte [rsp + 0x130], 2
je 0x1400b888b
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.1400b983f
cmp qword [r13], 0
je 0x1400b88fa
mov rax, qword [r13 + 8]
test rax, rax
je 0x1400b88fa
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, [0x1401bef68]
jmp 0x1400b891b
movaps xmmword [rsp + 0x3d0], xmm7
lea rdi, [0x14018d190]
lea rdx, [0x1401bef68]
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, [0x140176f98]
mov qword [rsp + 0x180], rcx
mov qword [rsp + 0x188], rdx
movups xmmword [rax + 0x78], xmm7
mov qword [rsp + 0x1a0], rcx
lea rcx, [0x1401be800]
mov qword [rsp + 0x1a8], rcx
mov qword [rsp + 0x1b0], 1
mov qword [rsp + 0x1b8], r15
mov word [rsp + 0x1c0], 0xffff
mov byte [rsp + 0x1e8], 2
mov qword [rsp + 0x110], r15
mov qword [rsp + 0x128], r15
mov ecx, 8
mov qword [rsp + 0x130], rcx
movups xmmword [rax + 0x20], xmm7
mov qword [rsp + 0x148], rcx
mov qword [rsp + 0x150], r15
mov qword [rsp + 0x158], 2
mov qword [rsp + 0x160], r15
mov word [rsp + 0x168], 0
mov qword [rsp + 0x1e0], r15
mov rax, qword [rsp + 0x278]
movzx esi, byte [rax]
cmp esi, 9
jae 0x1400b8e24
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.140051e79
movzx ebp, byte [rsp + 0x478]
test ebp, ebp
je 0x1400b8aa7
cmp ebp, 2
jne 0x1400b8a9f
call fcn.14006729e
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 0x1400b8aa7
mov r14b, byte [rsp + 0x479]
mov rax, qword [rsp + 0x488]
mov r8, qword [rsp + 0x490]
mov r9, qword [rsp + 0x498]
mov r15, r12
lea r12, [rsp + 0x120]
mov rcx, r12
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, r15
call fcn.1400b98b7
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 [r12], xmm0
cmp rsi, 3
je 0x1400b9446
mov r8d, 0xd6
lea rcx, [rsp + 0x28a]
lea rdx, [rsp + 0x8ea]
call sub.msvcrt.dll_memcpy
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
mov rbp, qword [rsp + 0xb8]
lea r12, [rsp + 0x110]
lea r15, [0x140190258]
je 0x1400b8c60
lea rsi, [rdi + 0x18]
mov eax, dword [rsi]
cmp eax, 0x3ffffffd
ja 0x1400b8e70
lea ecx, [rax + 1]
lock cmpxchg dword [rsi], ecx
jne 0x1400b8e70
mov al, byte [rdi + 0x20]
add rdi, 0x28
test al, al
jne 0x1400b94d2
lea rcx, [rsp + 0x620]
mov rdx, rdi
mov r8, qword [rsp + 0x70]
call fcn.1400b99fd
mov edx, 0xffffffff
lock xadd dword [rsi], edx
dec edx
mov eax, edx
and eax, 0xbfffffff
cmp eax, 0x80000000
je 0x1400b8e7d
movzx ebx, word [rsp + 0x678]
mov rcx, qword [rsp + 0x668]
mov rdx, qword [rsp + 0x670]
call fcn.1400ba640
mov rsi, rax
mov rdi, rdx
mov rdx, qword [rsp + 0x640]
mov r8, qword [rsp + 0x648]
mov rcx, r12
call fcn.1400ba6ba
mov rdx, qword [rsp + 0x658]
mov r8, qword [rsp + 0x660]
lea rcx, [rsp + 0x520]
call fcn.1400ba8b8
movdqu xmm9, xmmword [rsp + 0x620]
mov r14, qword [rsp + 0x630]
lea rcx, [rsp + 0x280]
call fcn.140076ff2
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 + 0x40]
mov rcx, qword [r8 + rax*8]
mov rdx, qword [rsp + rax*8 + 0x620]
mov qword [r8 + rax*8], rdx
mov qword [rsp + rax*8 + 0x620], rcx
inc rax
cmp rax, 0xc
jne 0x1400b8d49
mov rsi, qword [r13 + 0x110]
mov eax, 0xa8
add rsi, rax
mov r8d, 0x100
mov rcx, r12
lea rbx, [rsp + 0x280]
mov rdx, rbx
call sub.msvcrt.dll_memcpy
mov rcx, rsi
mov rdx, r12
call fcn.1400ba9ba
mov rsi, rax
mov rdi, rdx
mov rcx, qword [r13 + 0x118]
mov rdx, qword [r13 + 0x120]
call fcn.1400a6b21
mov qword [r13 + 0x118], rsi
mov qword [r13 + 0x120], rdi
mov rdi, qword [rsp + 0x40]
lea rcx, [rsp + 0x478]
call fcn.140051de2
lea rcx, [rsp + 0x620]
call fcn.140076ff2
lea rsi, [rsp + 0x7a0]
mov rcx, rsi
call fcn.140076ff2
mov rcx, qword [rsp + 0x800]
call fcn.140064421
lea rcx, [rsp + 0x810]
call fcn.1400771a1
mov r8, qword [rsp + 0x3c0]
movabs r14, 0x8000000000000000
jmp 0x1400b543f
cmp esi, 0xa
jne 0x1400b8e41
mov rcx, qword [r13 + 0x100]
mov rdx, qword [r13 + 0x108]
call fcn.140052d27
jmp 0x1400b89fe
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 0x1400b89fe
mov rcx, rsi
call fcn.140106160
jmp 0x1400b8c1f
mov rcx, rsi
call fcn.140104e30
jmp 0x1400b8c60
mov rcx, rsi
call fcn.140104d10
jmp 0x1400b5598
call fcn.1400d96e0
xor al, 1
mov dword [rsp + 0xec], eax
jmp 0x1400b55bf
mov cx, 1
call fcn.140078c3d
mov rsi, rax
mov rdx, qword [r13 + 0x90]
mov r8, qword [r13 + 0x98]
lea rdi, [rsp + 0x110]
mov rcx, rdi
call fcn.1400297d0
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.1400c50a3
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 0x1400b9016
test rbx, rbx
je 0x1400b9070
mov rcx, qword [0x1401d2118]
xor edx, edx
mov r8, r15
jmp 0x1400b906b
mov rdx, qword [rsp + 0x118]
mov cx, 1
call fcn.1400b96d9
mov rsi, rax
mov rdx, qword [r13 + 0x90]
mov r8, qword [r13 + 0x98]
lea rdi, [rsp + 0x280]
mov rcx, rdi
call fcn.1400297d0
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.1400c50a3
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 0x1400b92e1
mov rax, qword [rsp + 0x218]
mov qword [rax], 4
jmp 0x1400b92e1
cmp rax, 1
jne 0x1400b932e
cmp qword [rsp + 0x840], 0
je 0x1400b9070
mov r8, qword [rsp + 0x848]
mov rcx, qword [0x1401d2118]
xor edx, edx
call fcn.1401220e0
movzx ebp, word [rsp + 0x808]
lea rdi, [rsp + 0x280]
lea rax, [rsp + 0x7a0]
mov ecx, 0xc
mov rsi, rax
rep movsq qword [rdi], qword [rsi]
mov rcx, qword [rax + 0x60]
mov qword [rsp + 0x38], rcx
mov cl, byte [rax + 0x6a]
mov byte [rsp + 0x70], 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.1400297d0
mov eax, dword [r13 + 0xb4]
mov dword [rsp + 0x48], eax
mov eax, dword [r13 + 0xb8]
mov dword [rsp + 0xe0], eax
mov eax, dword [r13 + 0xbc]
mov dword [rsp + 0x98], eax
mov eax, dword [r13 + 0xc0]
mov dword [rsp + 0xb8], eax
movzx r12d, word [r13 + 0xb0]
movzx esi, word [r13 + 0xb2]
mov eax, dword [r13 + 0xc4]
mov dword [rsp + 0x58], 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 + 0x630], al
movups xmm0, xmmword [rdx]
movaps xmmword [rsp + 0x620], xmm0
mov rax, qword [rcx + 0x128]
mov qword [rsp + 0x40], rax
mov qword [rcx + 0x128], 0
mov al, byte [0x1401d2160]
mov edx, 0x30
xor ecx, ecx
call fcn.140101e80
test rax, rax
je 0x1400b9545
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 [0x1401d2160]
mov edx, 0x58
xor ecx, ecx
call fcn.140101e80
test rax, rax
je 0x1400b9554
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 + 0x48]
mov dword [rax + 0x2c], ecx
mov ecx, dword [rsp + 0xe0]
mov dword [rax + 0x30], ecx
mov ecx, dword [rsp + 0x98]
mov dword [rax + 0x34], ecx
mov ecx, dword [rsp + 0xb8]
mov dword [rax + 0x38], ecx
mov ecx, dword [rsp + 0x58]
mov dword [rax + 0x3c], ecx
movdqa xmm0, xmmword [rsp + 0x620]
movdqu xmmword [rax + 0x40], xmm0
mov cl, byte [rsp + 0x630]
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, [0x140190030]
mov qword [r8 + 0x78], rax
mov rax, qword [rsp + 0x40]
mov qword [r8 + 0x80], rax
mov rax, qword [rsp + 0x38]
mov qword [r8 + 0x88], rax
mov word [r8 + 0x90], bp
mov al, byte [rsp + 0x70]
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, [0x14018b1e0]
jmp 0x1400b933e
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.1400297d0
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.140078c95
mov rsi, rax
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
call fcn.1400c50a3
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 + 0x840], 0
je 0x1400b941b
mov r8, qword [rsp + 0x848]
mov rcx, qword [0x1401d2118]
xor edx, edx
call fcn.1401220e0
lea rsi, [rsp + 0x7a0]
mov rcx, rsi
call fcn.140076ff2
mov rcx, qword [rsi + 0x60]
call fcn.140064421
lea rcx, [rsp + 0x810]
call fcn.1400771a1
jmp 0x1400b92e1
lea rsi, [rsp + 0x110]
mov rcx, rsi
call fcn.140076f49
mov byte [rsi], r14b
mov byte [rsi + 1], bpl
lea rax, [0x140190318]
mov qword [rsp + 0x20], rax
lea rcx, str.valid_request_parts
lea r9, [0x14018cae8]
lea r8, [rsp + 0x110]
mov edx, 0x13
call fcn.14003ead0
mov ecx, 1
mov edx, 1
call fcn.1400285b0
mov ebx, 1
mov qword [rsp + 0x3b0], r13
mov rcx, rbx
mov rdx, qword [rsp + 0x3b0]
call fcn.1400285b0
mov ebx, 1
mov qword [rsp + 0x3b8], rbp
mov rcx, rbx
mov rdx, qword [rsp + 0x3b8]
call fcn.1400285b0
lea r8, [rsp + 0x110]
mov qword [r8], rdi
mov qword [r8 + 8], rsi
lea rax, [0x140190330]
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x14018cd28]
jmp 0x1400b959b
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.140040ef0
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.140040ef0
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.140040ef0
mov ecx, 8
mov edx, 0x30
call fcn.140028610
mov ecx, 8
mov edx, 0x58
call fcn.140028610
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, [0x140190240]
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, str.1I_f_
mov edx, 0x2b
call fcn.14003ead0
lea rcx, str.assertion_failed:_self.is_char_boundary_new_len_
lea r8, [0x1401be1f0]
mov edx, 0x30
call fcn.1400396c0
mov ecx, 1
mov qword [rsp + 0x238], rsi
jmp 0x1400b95ce
xor ecx, ecx
mov rdx, qword [rsp + 0x238]
call fcn.1400285b0
mov ecx, 1
mov qword [rsp + 0xe0], rsi
jmp 0x1400b95ec
xor ecx, ecx
mov rdx, qword [rsp + 0xe0]
call fcn.1400285b0
lea rax, str.C:UsersAdmin.cargo_registry_srcindex.crates.io_6f17d22bba15001furl_2.5.0_srclib.rs_
mov qword [rsp + 0x20], rax
jmp 0x1400b9526
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 0x1400b9630
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.140040ef0
mov ebx, 1
mov qword [rsp + 0x220], rsi
mov rcx, rbx
mov rdx, qword [rsp + 0x220]
call fcn.1400285b0
lea rax, [0x1401984c8]
mov qword [rsp + 0x20], rax
lea rcx, [0x140198432]
lea r9, [0x140137c20]
lea r8, [rsp + 0x80]
mov edx, 0x46
call fcn.14003ead0
xor ecx, ecx
jmp 0x1400b9692
mov ecx, 1
mov qword [rsp + 0x50], rdi
mov rdx, qword [rsp + 0x50]
call fcn.1400285b0
xor ecx, ecx
jmp 0x1400b96ad
mov ecx, 1
mov qword [rsp + 0x388], rbx
mov rdx, qword [rsp + 0x388]
call fcn.1400285b0
mov ecx, 1
mov qword [rsp + 0x380], rsi
jmp 0x1400b96cb
xor ecx, ecx
mov rdx, qword [rsp + 0x380]
call fcn.1400285b0
int3