Function at 0x1400846c0
Capabilities:
Encode data using base64
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, 0x448
movaps xmmword [rsp + 0x430], xmm6
mov qword [rsp + 0x3f0], rcx
mov qword [rsp + 0x278], 0
mov qword [rsp + 0x280], 8
mov qword [rsp + 0x288], 0
mov rax, qword [rdx + 8]
mov qword [rsp + 0x320], rax
mov rax, qword [rdx + 0x10]
mov qword [rsp + 0x260], rax
mov rax, qword [rdx + 0x80]
mov qword [rsp + 0x400], rax
mov rax, qword [rdx + 0x88]
mov qword [rsp + 0x3f8], rax
mov r8, qword [rdx + 0x40]
mov rcx, qword [rdx + 0x48]
xor eax, eax
mov qword [rsp + 0x3a0], rcx
sub rcx, 0xf
cmovb rcx, rax
mov qword [rsp + 0x3a8], rcx
lea rcx, [r8 + 7]
and rcx, 0xfffffffffffffff8
mov qword [rsp + 0x398], r8
sub rcx, r8
mov qword [rsp + 0x428], rcx
mov rcx, qword [rdx + 0x28]
mov qword [rsp + 0x390], rcx
sub rcx, 0xf
cmovb rcx, rax
mov qword [rsp + 0x418], rcx
mov rax, qword [rdx + 0x20]
lea rcx, [rax + 7]
and rcx, 0xfffffffffffffff8
mov qword [rsp + 0x388], rax
sub rcx, rax
mov qword [rsp + 0x420], rcx
mov rax, qword [rdx + 0x60]
mov qword [rsp + 0x378], rax
mov rax, qword [rdx + 0x68]
mov qword [rsp + 0x370], rax
xorps xmm6, xmm6
mov eax, 0x9d793230
lea r12, [rsp + 0x40]
lea r15, [rsp + 0x88]
xor ebx, ebx
jmp 0x14008481d
mov qword [rsp + 0x278], 0
mov qword [rsp + 0x280], 8
mov qword [rsp + 0x288], 0
mov ebx, 0xcd769f25
mov eax, ebp
xor eax, ebx
cmp eax, 0x9d793230
je 0x1400848f0
cmp eax, 0x500fad15
je 0x140084840
cmp eax, 0x393b4046
je 0x140089a73
xor eax, ebx
jmp 0x14008481d
mov dword [rsp + 0x2cc], eax
lea rbx, [rsp + 0x160]
mov rcx, rbx
mov rsi, qword [rsp + 0x400]
mov rdx, rsi
mov rdi, qword [rsp + 0x3f8]
mov r8, rdi
call fcn.1401fef10
cmp dword [rsp + 0x160], 2
jne 0x14008497a
mov rsi, qword [rsp + 0x168]
mov eax, esi
and eax, 3
mov ebx, 0x6934ed53
cmp eax, 1
jne 0x1400849d2
mov rdi, qword [rsi - 1]
mov r14, qword [rsi + 7]
mov rax, qword [r14]
test rax, rax
je 0x1400848ab
mov rcx, rdi
call rax
cmp qword [r14 + 8], 0
je 0x1400848ce
cmp qword [r14 + 0x10], 0x11
jb 0x1400848bd
mov rdi, qword [rdi - 8]
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, rdi
call fcn.14021d5e4
dec rsi
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, rsi
call fcn.14021d5e4
mov eax, dword [rsp + 0x2cc]
xor eax, ebx
jmp 0x14008481d
mov ebp, eax
mov rsi, qword [rsp + 0x288]
test rsi, rsi
je 0x140084950
mov rdi, qword [rsp + 0x280]
add rdi, 0x20
jmp 0x140084919
add rdi, 0x30
dec rsi
je 0x140084950
cmp qword [rdi - 0x20], 0
je 0x140084932
mov r8, qword [rdi - 0x18]
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
cmp qword [rdi - 8], 0
je 0x140084910
mov r8, qword [rdi]
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
jmp 0x140084910
cmp qword [rsp + 0x278], 0
je 0x1400847f0
mov r8, qword [rsp + 0x280]
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
jmp 0x1400847f0
mov dword [rsp + 0x160], 0
lea rax, [rsp + 0x168]
movups xmmword [rax], xmm6
mov dword [rsp + 0x178], 7
mov word [rax + 0x1c], 0
mov qword [rax + 0x14], 0
mov byte [rsp + 0x180], 1
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call fcn.1401fb830
mov rcx, rbx
mov rbx, rdx
test rax, rax
je 0x1400849e0
mov rsi, rbx
jmp 0x140084e5b
mov eax, dword [rsp + 0x2cc]
xor eax, ebx
jmp 0x14008481d
mov rdx, rbx
call fcn.1401fbab0
mov rdi, qword [rsp + 0x160]
cmp rdi, 2
jne 0x140084a72
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0xf0], 1
lea rcx, [rsp + 0xf8]
call fcn.1401d87a0
mov qword [rsp + 0x1d0], 0
mov qword [rsp + 0x1d8], 1
mov qword [rsp + 0x1e0], 0
mov r12d, 0x2000
xor r15d, r15d
mov rcx, rbx
lea rdx, [rsp + 0x1d0]
call fcn.1401fd930
mov r14, rdx
test rax, rax
je 0x140084aeb
mov ebp, 1
jmp 0x140084dc4
mov rsi, qword [rsp + 0x198]
mov qword [rsp + 0x1d0], 0
mov qword [rsp + 0x1d8], 1
mov qword [rsp + 0x1e0], 0
test rsi, rsi
je 0x140084b06
mov rdx, rsi
not rdx
shr rdx, 0x3f
mov qword [rsp + 0x168], 0
lea rcx, [rsp + 0xf0]
mov r8, rsi
lea r9, [rsp + 0x160]
call fcn.140043eb0
cmp qword [rsp + 0xf0], 0
je 0x140084b17
movabs rdi, 0x2600000003
jmp 0x140084e50
test r14, r14
je 0x140084d9e
mov r13, qword [rsp + 0x1d0]
mov r14, qword [rsp + 0x1e0]
jmp 0x140084b76
xor r15d, r15d
mov r12, rsi
add r12, 0x400
jae 0x140084b3e
jmp 0x140084b5b
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x1d8], rax
mov qword [rsp + 0x1d0], rsi
mov r15, rsi
mov r12, rsi
add r12, 0x400
jb 0x140084b5b
mov rax, r12
and rax, 0x1fff
je 0x140084b61
mov ecx, 0x2000
sub rcx, rax
add r12, rcx
setb al
test al, 1
je 0x140084b61
mov r12d, 0x2000
test rsi, rsi
jne 0x140084b70
cmp r15, 0x20
jb 0x140084a4c
mov r13, r15
xor r14d, r14d
xor ebp, ebp
jmp 0x140084b83
sub rbp, rax
cmp r14, r13
jne 0x140084bc2
cmp r13, r15
jne 0x140084bc2
mov rcx, rbx
lea rdx, [rsp + 0x1d0]
call fcn.1401fd930
mov r14, rdx
test rax, rax
jne 0x140084a68
test r14, r14
je 0x140084dba
mov r13, qword [rsp + 0x1d0]
mov r14, qword [rsp + 0x1e0]
cmp r14, r13
jne 0x140084c10
mov rsi, r13
add rsi, 0x20
jb 0x140084da5
lea rax, [r13*2]
cmp rax, rsi
cmova rsi, rax
test r13, r13
je 0x140084c1a
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x160], rax
mov qword [rsp + 0x170], r13
mov eax, 1
jmp 0x140084c1c
mov rax, qword [rsp + 0x1d8]
jmp 0x140084c70
xor eax, eax
mov rdx, rsi
not rdx
shr rdx, 0x3f
mov qword [rsp + 0x168], rax
lea rcx, [rsp + 0xf0]
mov r8, rsi
lea r9, [rsp + 0x160]
call fcn.14004f260
cmp qword [rsp + 0xf0], 0
jne 0x140084da5
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x1d8], rax
mov qword [rsp + 0x1d0], rsi
mov r13, rsi
add rax, r14
mov rsi, r13
sub rsi, r14
cmp rsi, r12
cmovae rsi, r12
mov qword [rsp + 0x160], rax
mov qword [rsp + 0x168], rsi
mov qword [rsp + 0x170], 0
mov qword [rsp + 0x178], rbp
mov rcx, rbx
lea rdx, [rsp + 0x160]
call fcn.1401fda40
nop word cs:[rax + rax]
test rax, rax
je case.default.0x140084cdd
mov ecx, eax
and ecx, 3
mov ebp, 1
lea rdx, [0x14039b2f8]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
cmp byte [rax + 0x10], 0x23
je 0x140084d10
jmp case.0x140084cdd.2
cmp byte [rax + 0xf], 0x23
je 0x140084d10
jmp case.0x140084cdd.2
mov rcx, rax
shr rcx, 0x20
cmp ecx, 0x23
jne case.0x140084cdd.2
mov qword [rsp + 0xf0], rax
lea rcx, [rsp + 0xf0]
call fcn.1401d87a0
mov rcx, rbx
lea rdx, [rsp + 0x160]
call fcn.1401fda40
jmp 0x140084cc0
mov rax, qword [rsp + 0x170]
test rax, rax
je 0x140084db6
mov rbp, qword [rsp + 0x178]
add r14, rax
mov qword [rsp + 0x1e0], r14
cmp edi, 2
jne 0x140084b80
cmp rbp, rsi
mov rcx, 0xffffffffffffffff
cmovne r12, rcx
cmp rax, rsi
jne 0x140084b80
cmp rsi, r12
jb 0x140084b80
test r12, r12
lea r12, [r12 + r12]
cmovs r12, rcx
jmp 0x140084b80
mov r14, rax
jmp 0x140084dc4
xor r14d, r14d
xor ebp, ebp
jmp 0x140084dc4
mov ebp, 1
movabs r14, 0x2600000003
jmp 0x140084dc4
xor ebp, ebp
jmp 0x140084dc4
mov r14, qword [rsp + 0x1e0]
xor ebp, ebp
lea r12, [rsp + 0x40]
lea r15, [rsp + 0x88]
mov rsi, qword [rsp + 0x1d8]
mov rdi, qword [rsp + 0x1e0]
lea rcx, [rsp + 0x160]
mov rdx, rsi
mov r8, rdi
call fcn.140047e30
mov rax, qword [rsp + 0x160]
test rax, rax
mov ecx, 0
cmovne rdi, rcx
mov qword [rsp + 0x1e0], rdi
mov rcx, rax
or rcx, rbp
je 0x140088718
test rbp, rbp
mov rdi, r14
lea rcx, [0x14043cf30]
cmove rdi, rcx
test rax, rax
cmove rdi, r14
cmp qword [rsp + 0x1d0], 0
je 0x140084e50
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, rsi
call fcn.14021d5e4
mov rcx, rbx
call sub.KERNEL32.dll_CloseHandle
mov rsi, rdi
movzx eax, byte [0x1404a3130]
mov edx, 0x18
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x140089c62
mov qword [rax], 0
mov qword [rax + 8], 1
mov qword [rsp + 0x318], rax
mov qword [rax + 0x10], 0
mov eax, esi
and eax, 3
cmp eax, 1
jne 0x140084eec
mov rdi, qword [rsi - 1]
mov rbx, qword [rsi + 7]
mov rax, qword [rbx]
test rax, rax
je 0x140084eb5
mov rcx, rdi
call rax
dec rsi
cmp qword [rbx + 8], 0
je 0x140084edb
cmp qword [rbx + 0x10], 0x11
jb 0x140084eca
mov rdi, qword [rdi - 8]
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, rdi
call fcn.14021d5e4
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, rsi
call fcn.14021d5e4
xor ebx, ebx
mov eax, 0x39dfb1c0
jmp 0x140084f56
lea rcx, [rsp + 0x278]
mov rbp, rdx
call fcn.140129f50
mov rdx, rbp
mov rax, qword [rsp + 0x280]
lea rcx, [r14 + r14*2]
shl rcx, 4
mov qword [rax + rcx], rdx
mov rdx, qword [rsp + 0x2b0]
mov qword [rax + rcx + 8], rdx
mov qword [rax + rcx + 0x10], rdi
mov qword [rax + rcx + 0x18], r13
mov qword [rax + rcx + 0x20], rsi
mov qword [rax + rcx + 0x28], rbx
inc r14
mov qword [rsp + 0x288], r14
mov ebx, 0x7905e05c
mov eax, dword [rsp + 0xcc]
xor eax, ebx
cmp eax, 0x8d60ff4a
je 0x140085050
cmp eax, 0x39dfb1c0
je 0x140084f80
cmp eax, 0xf4651f16
jne 0x140084f54
jmp 0x1400883af
mov dword [rsp + 0xcc], eax
lea rcx, [rsp + 0xf0]
mov rbx, qword [rsp + 0x398]
mov rdx, rbx
mov rdi, qword [rsp + 0x3a0]
mov r8, rdi
xor r9d, r9d
call fcn.1401ff030
cmp dword [rsp + 0xf0], 2
jne 0x140085117
mov rsi, qword [rsp + 0xf8]
mov eax, esi
and eax, 3
cmp rax, 2
jb 0x140087f44
cmp eax, 3
je 0x140087f44
mov rax, rsi
movabs rcx, 0xffffffff00000000
and rax, rcx
movabs rcx, 0x78000000000
cmp rax, rcx
jne 0x140087f44
mov qword [rsp + 0x1d0], rsi
lea rcx, [rsp + 0x160]
mov rdx, rbx
mov r8, rdi
mov r9d, 0x200000
call fcn.1401ff030
mov rbx, qword [rsp + 0x260]
cmp dword [rsp + 0x160], 2
jne 0x140087f22
lea rcx, [rsp + 0x168]
call fcn.1401d87a0
jmp 0x140087f44
mov dword [rsp + 0xcc], eax
lea rcx, [rsp + 0xf0]
mov rbx, qword [rsp + 0x388]
mov rdx, rbx
mov rdi, qword [rsp + 0x390]
mov r8, rdi
xor r9d, r9d
call fcn.1401ff030
cmp dword [rsp + 0xf0], 2
jne 0x140085644
mov rsi, qword [rsp + 0xf8]
mov eax, esi
and eax, 3
cmp rax, 2
jb 0x140087f7b
cmp eax, 3
je 0x140087f7b
mov rax, rsi
movabs rcx, 0xffffffff00000000
and rax, rcx
movabs rcx, 0x78000000000
cmp rax, rcx
jne 0x140087f7b
mov qword [rsp + 0x1d0], rsi
lea rcx, [rsp + 0x160]
mov rdx, rbx
mov r8, rdi
mov r9d, 0x200000
call fcn.1401ff030
mov rbx, qword [rsp + 0x260]
cmp dword [rsp + 0x160], 2
jne 0x140087f59
lea rcx, [rsp + 0x168]
call fcn.1401d87a0
jmp 0x140087f7b
mov rbx, qword [rsp + 0x260]
mov edi, 0xf92164e7
xor r10d, r10d
mov esi, 1
xor r9d, r9d
xor eax, eax
cmp edi, 0xf92164e7
jne 0x14008517f
jmp 0x1400852c0
mov eax, r14d
xor al, 0x5e
shr r14d, 8
xor r14b, 0xf7
mov qword [rsi + r10], rbx
mov dword [rsi + r10 + 8], ebp
mov byte [rsi + r10 + 0xc], al
mov byte [rsi + r10 + 0xd], r14b
add r10, 0xe
mov eax, 0xd9bd6f43
mov rbx, qword [rsp + 0x260]
xor edi, eax
cmp edi, 0xf92164e7
je 0x1400852c0
cmp edi, 0x228ea19a
je 0x1400851b0
cmp edi, 0xfb33ced9
je 0x140085399
xor edi, eax
cmp edi, 0xf92164e7
jne 0x14008517f
jmp 0x1400852c0
lea rax, [0x1403b3a49]
mov qword [rsp + 0x160], rax
lea rax, [rsp + 0x160]
mov rcx, qword [rsp + 0x160]
movabs rdx, 0x46cba50aa1739399
mov qword [rsp + 0x160], rdx
mov rdx, qword [rsp + 0x160]
mov rbx, r9
mov r13, r10
call fcn.14008c8a0
mov r10, r13
mov r9, rbx
mov rbx, qword [rax]
movabs rcx, 0x769c4e727e307028
xor rbx, rcx
mov ebp, dword [rax + 8]
mov ecx, 0x151c4abb
xor ebp, ecx
movzx r14d, word [rax + 0xc]
mov rax, r9
sub rax, r13
cmp rax, 0xd
ja 0x140085140
mov rcx, rsi
mov rsi, r10
add rsi, 0xe
jb 0x140089b48
lea rax, [r9 + r9]
cmp rax, rsi
cmova rsi, rax
cmp rsi, 9
jae 0x14008524f
mov esi, 8
test r9, r9
je 0x14008526b
mov qword [rsp + 0x160], rcx
mov qword [rsp + 0x170], r9
mov eax, 1
jmp 0x14008526d
xor eax, eax
mov rdx, rsi
not rdx
shr rdx, 0x3f
mov qword [rsp + 0x168], rax
lea rcx, [rsp + 0xf0]
mov r8, rsi
lea r9, [rsp + 0x160]
call fcn.140219c60
cmp qword [rsp + 0xf0], 0
jne 0x140089ba1
mov rax, qword [rsp + 0xf8]
mov r9, rsi
mov rsi, rax
mov r10, r13
jmp 0x140085140
mov rax, r9
sub rax, r10
cmp rax, rbx
jae 0x140085310
mov rcx, rsi
mov rsi, r10
add rsi, rbx
jb 0x140089b48
lea rax, [r9 + r9]
cmp rax, rsi
cmova rsi, rax
cmp rsi, 9
jae 0x1400852f0
mov esi, 8
mov r13, r10
test r9, r9
je 0x140085315
mov qword [rsp + 0x160], rcx
mov qword [rsp + 0x170], r9
mov eax, 1
jmp 0x140085317
mov r14, r9
jmp 0x140085361
xor eax, eax
mov rdx, rsi
not rdx
shr rdx, 0x3f
mov qword [rsp + 0x168], rax
lea rcx, [rsp + 0xf0]
mov r8, rsi
lea r9, [rsp + 0x160]
call fcn.140219c60
cmp qword [rsp + 0xf0], 0
jne 0x140089ba1
mov rax, qword [rsp + 0xf8]
mov r14, rsi
mov rsi, rax
mov r10, r13
lea rcx, [rsi + r10]
mov rdx, qword [rsp + 0x320]
mov r8, rbx
mov r13, r10
call sub.msvcrt.dll_memcpy
mov r10, r13
add r10, rbx
mov eax, 0xdbafc57d
mov r9, r14
xor edi, eax
cmp edi, 0xf92164e7
jne 0x14008517f
jmp 0x1400852c0
mov rdi, qword [rsp + 0x3a0]
test rdi, rdi
mov rbx, qword [rsp + 0x398]
mov qword [rsp + 0x2b8], rsi
mov qword [rsp + 0x2b0], r9
je 0x14008555d
xor eax, eax
nop word cs:[rax + rax]
movzx ecx, byte [rbx + rax]
test cl, cl
js 0x140085440
mov rcx, qword [rsp + 0x428]
sub ecx, eax
test cl, 7
jne 0x140085551
jmp 0x1400853f4
add rax, 0x10
cmp rax, qword [rsp + 0x3a8]
jae 0x140085416
mov rcx, qword [rbx + rax + 8]
or rcx, qword [rbx + rax]
movabs rdx, 0x8080808080808080
test rcx, rdx
je 0x1400853f0
cmp rax, rdi
jae 0x140085554
nop
cmp byte [rbx + rax], 0
js 0x140085554
inc rax
cmp rdi, rax
jne 0x140085420
jmp 0x14008555d
lea rdx, [0x14043e454]
movzx edx, byte [rcx + rdx]
cmp edx, 4
je 0x14008549b
cmp edx, 3
je 0x14008546f
cmp edx, 2
jne 0x140085b77
inc rax
cmp rax, rdi
jb 0x140085547
jmp 0x140085b77
lea rdx, [rax + 1]
cmp rdx, rdi
jae 0x140085b77
movzx edx, byte [rbx + rdx]
cmp rcx, 0xe0
je 0x1400854c7
cmp ecx, 0xed
jne 0x1400854e1
cmp dl, 0x9f
jle 0x140085500
jmp 0x140085b77
lea rdx, [rax + 1]
cmp rdx, rdi
jae 0x140085b77
movzx edx, byte [rbx + rdx]
cmp rcx, 0xf0
je 0x1400854d4
cmp ecx, 0xf4
jne 0x14008550e
cmp dl, 0x8f
jle 0x140085523
jmp 0x140085b77
and dl, 0xe0
cmp dl, 0xa0
je 0x140085500
jmp 0x140085b77
add dl, 0x70
cmp dl, 0x30
jb 0x140085523
jmp 0x140085b77
lea r8d, [rcx + 0x1f]
cmp r8b, 0xc
jb 0x1400854f7
and cl, 0xfe
cmp cl, 0xee
jne 0x140085b77
cmp dl, 0xc0
jge 0x140085b77
add rax, 2
cmp rax, rdi
jb 0x140085547
jmp 0x140085b77
add cl, 0xf
cmp cl, 2
ja 0x140085b77
cmp dl, 0xc0
jge 0x140085b77
lea rcx, [rax + 2]
cmp rcx, rdi
jae 0x140085b77
cmp byte [rbx + rcx], 0xbf
jg 0x140085b77
add rax, 3
cmp rax, rdi
jae 0x140085b77
cmp byte [rbx + rax], 0xbf
jg 0x140085b77
inc rax
cmp rax, rdi
jb 0x1400853d0
mov qword [rsp + 0x310], r10
lea r14, [rsp + 0xf0]
mov rcx, r14
mov rdx, rbx
mov r8, rdi
call fcn.140043f50
mov rax, qword [rsp + 0xf0]
mov rsi, qword [rsp + 0xf8]
mov rbx, qword [rsp + 0x100]
movabs rcx, 0x8000000000000000
cmp rax, rcx
jne 0x140085b5c
mov rcx, r14
mov rdx, rsi
mov r8, rbx
mov r9d, 0x8046
call fcn.1401cdd70
movzx edi, byte [rsp + 0xf0]
cmp dil, 0x13
jne 0x140085c8d
lea rdx, [rsp + 0xf8]
mov rax, qword [rdx + 0x10]
lea rcx, [rsp + 0x168]
mov qword [rcx + 0x58], rax
movups xmm0, xmmword [rdx]
movups xmmword [rcx + 0x48], xmm0
mov qword [rsp + 0x168], 0
movups xmm0, xmmword [0x1404400e0]
movups xmmword [rcx + 0x18], xmm0
movups xmm0, xmmword [0x1404400d0]
movups xmmword [rcx + 8], xmm0
movups xmmword [rcx + 0x28], xmm6
mov qword [rsp + 0x1a0], 0x10
mov qword [rsp + 0x1a8], 0
xor eax, eax
mov qword [rsp + 0x160], rax
mov byte [rsi], 0
test rbx, rbx
jne 0x140085cd9
jmp 0x140085cea
mov rbx, qword [rsp + 0x260]
mov edi, 0xe9d227e3
xor r9d, r9d
mov r13d, 1
xor r8d, r8d
xor eax, eax
cmp edi, 0xe9d227e3
jne 0x1400856fe
jmp 0x1400857e0
test r8, r8
je 0x1400857d0
mov qword [rsp + 0x160], r13
mov qword [rsp + 0x170], r8
mov eax, 1
mov rdx, rsi
not rdx
shr rdx, 0x3f
mov qword [rsp + 0x168], rax
lea rcx, [rsp + 0xf0]
mov r8, rsi
lea r9, [rsp + 0x160]
call fcn.140219c60
cmp qword [rsp + 0xf0], 0
jne 0x140089ba1
mov r13, qword [rsp + 0xf8]
mov r8, rsi
mov r9, r14
mov qword [r13 + r9], rbx
mov dword [r13 + r9 + 8], ebp
add r9, 0xc
mov eax, 0x5fdd15a5
mov rbx, qword [rsp + 0x260]
xor edi, eax
cmp edi, 0xe9d227e3
je 0x1400857e0
cmp edi, 0xe727ac1
je 0x140085730
cmp edi, 0x51af6f64
je 0x1400858b3
xor edi, eax
cmp edi, 0xe9d227e3
jne 0x1400856fe
jmp 0x1400857e0
lea rax, [0x1403bb965]
mov qword [rsp + 0x160], rax
lea rax, [rsp + 0x160]
mov rcx, qword [rsp + 0x160]
movabs rdx, 0xdc35672311d39189
mov qword [rsp + 0x160], rdx
mov rdx, qword [rsp + 0x160]
mov rsi, r8
mov r14, r9
call fcn.14008bf50
mov r9, r14
mov r8, rsi
mov rbx, qword [rax]
movabs rcx, 0xc0170e8dec8a3e80
xor rbx, rcx
mov ebp, dword [rax + 8]
mov eax, 0x191173ae
xor ebp, eax
mov rax, rsi
sub rax, r14
cmp rax, 0xb
ja 0x1400856d5
mov rsi, r9
add rsi, 0xc
jb 0x140089b48
lea rax, [r8 + r8]
cmp rax, rsi
cmova rsi, rax
cmp rsi, 9
jae 0x140085670
mov esi, 8
jmp 0x140085670
xor eax, eax
jmp 0x14008568e
mov rax, r8
sub rax, r9
cmp rax, rbx
jae 0x140085830
mov rsi, r9
add rsi, rbx
jb 0x140089b48
lea rax, [r8 + r8]
cmp rax, rsi
cmova rsi, rax
cmp rsi, 9
jae 0x14008580d
mov esi, 8
mov r14, r9
test r8, r8
je 0x140085835
mov qword [rsp + 0x160], r13
mov qword [rsp + 0x170], r8
mov eax, 1
jmp 0x140085837
mov rsi, r8
jmp 0x14008587b
xor eax, eax
mov rdx, rsi
not rdx
shr rdx, 0x3f
mov qword [rsp + 0x168], rax
lea rcx, [rsp + 0xf0]
mov r8, rsi
lea r9, [rsp + 0x160]
call fcn.140219c60
cmp qword [rsp + 0xf0], 0
jne 0x140089ba1
mov r13, qword [rsp + 0xf8]
mov r9, r14
lea rcx, [r9 + r13]
mov rdx, qword [rsp + 0x320]
mov r8, rbx
mov r14, r9
call sub.msvcrt.dll_memcpy
mov r9, r14
add r9, rbx
mov eax, 0xe7a05d22
mov r8, rsi
xor edi, eax
cmp edi, 0xe9d227e3
jne 0x1400856fe
jmp 0x1400857e0
mov qword [rsp + 0x380], r9
mov qword [rsp + 0x310], r8
mov rdi, qword [rsp + 0x390]
test rdi, rdi
mov r9, qword [rsp + 0x418]
mov rbx, qword [rsp + 0x388]
mov qword [rsp + 0x2b0], r13
je 0x140085a7d
xor eax, eax
nop
movzx ecx, byte [rbx + rax]
test cl, cl
js 0x140085960
mov rcx, qword [rsp + 0x420]
sub ecx, eax
test cl, 7
jne 0x140085a71
jmp 0x140085914
add rax, 0x10
cmp rax, r9
jae 0x140085931
mov rcx, qword [rbx + rax + 8]
or rcx, qword [rbx + rax]
movabs rdx, 0x8080808080808080
test rcx, rdx
je 0x140085910
cmp rax, rdi
jae 0x140085a74
nop word [rax + rax]
cmp byte [rbx + rax], 0
js 0x140085a74
inc rax
cmp rdi, rax
jne 0x140085940
jmp 0x140085a7d
lea rdx, [0x14043e454]
movzx edx, byte [rcx + rdx]
cmp edx, 4
je 0x1400859bb
cmp edx, 3
je 0x14008598f
cmp edx, 2
jne 0x140085c02
inc rax
cmp rax, rdi
jb 0x140085a67
jmp 0x140085c02
lea rdx, [rax + 1]
cmp rdx, rdi
jae 0x140085c02
movzx edx, byte [rbx + rdx]
cmp rcx, 0xe0
je 0x1400859e7
cmp ecx, 0xed
jne 0x140085a01
cmp dl, 0x9f
jle 0x140085a20
jmp 0x140085c02
lea rdx, [rax + 1]
cmp rdx, rdi
jae 0x140085c02
movzx edx, byte [rbx + rdx]
cmp rcx, 0xf0
je 0x1400859f4
cmp ecx, 0xf4
jne 0x140085a2e
cmp dl, 0x8f
jle 0x140085a43
jmp 0x140085c02
and dl, 0xe0
cmp dl, 0xa0
je 0x140085a20
jmp 0x140085c02
add dl, 0x70
cmp dl, 0x30
jb 0x140085a43
jmp 0x140085c02
lea r8d, [rcx + 0x1f]
cmp r8b, 0xc
jb 0x140085a17
and cl, 0xfe
cmp cl, 0xee
jne 0x140085c02
cmp dl, 0xc0
jge 0x140085c02
add rax, 2
cmp rax, rdi
jb 0x140085a67
jmp 0x140085c02
add cl, 0xf
cmp cl, 2
ja 0x140085c02
cmp dl, 0xc0
jge 0x140085c02
lea rcx, [rax + 2]
cmp rcx, rdi
jae 0x140085c02
cmp byte [rbx + rcx], 0xbf
jg 0x140085c02
add rax, 3
cmp rax, rdi
jae 0x140085c02
cmp byte [rbx + rax], 0xbf
jg 0x140085c02
inc rax
cmp rax, rdi
jb 0x1400858f0
lea r14, [rsp + 0xf0]
mov rcx, r14
mov rdx, rbx
mov r8, rdi
call fcn.140043f50
mov rax, qword [rsp + 0xf0]
mov rsi, qword [rsp + 0xf8]
mov rbx, qword [rsp + 0x100]
movabs rcx, 0x8000000000000000
cmp rax, rcx
jne 0x140085b68
mov rcx, r14
mov rdx, rsi
mov r8, rbx
mov r9d, 1
call fcn.1401cdd70
movzx edi, byte [rsp + 0xf0]
cmp dil, 0x13
jne 0x140086e1e
lea rdx, [rsp + 0xf8]
mov rax, qword [rdx + 0x10]
lea rcx, [rsp + 0x168]
mov qword [rcx + 0x58], rax
movups xmm0, xmmword [rdx]
movups xmmword [rcx + 0x48], xmm0
mov qword [rsp + 0x168], 0
movups xmm0, xmmword [0x1404400e0]
movups xmmword [rcx + 0x18], xmm0
movups xmm0, xmmword [0x1404400d0]
movups xmmword [rcx + 8], xmm0
movups xmmword [rcx + 0x28], xmm6
mov qword [rsp + 0x1a0], 0x10
mov qword [rsp + 0x1a8], 0
xor eax, eax
mov qword [rsp + 0x160], rax
mov byte [rsi], 0
test rbx, rbx
jne 0x140086e6a
jmp 0x140086e7b
mov rdx, qword [rsp + 0x108]
mov cl, 5
jmp 0x140085bca
mov rdx, qword [rsp + 0x108]
mov cl, 5
jmp 0x140085c55
test rdi, rdi
js 0x140089c1d
movzx eax, byte [0x1404a3130]
xor ecx, ecx
mov rdx, rdi
call fcn.140201a50
test rax, rax
je 0x140089c10
mov rsi, rax
mov rcx, rax
mov rdx, rbx
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov rdx, qword [rsp + 0x408]
and rdx, 0xffffffffffffff00
mov cl, 7
mov rax, rdi
mov qword [rsp + 0x408], rdx
mov rbx, rdi
mov qword [rsp + 0x180], rbx
mov qword [rsp + 0x188], rdx
mov byte [rsp + 0x168], cl
mov qword [rsp + 0x170], rax
mov qword [rsp + 0x178], rsi
mov qword [rsp + 0x160], 1
jmp 0x140086c38
test rdi, rdi
js 0x140089c1d
movzx eax, byte [0x1404a3130]
xor ecx, ecx
mov rdx, rdi
call fcn.140201a50
test rax, rax
je 0x140089c10
mov rsi, rax
mov rcx, rax
mov rdx, rbx
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov rdx, qword [rsp + 0x410]
and rdx, 0xffffffffffffff00
mov cl, 7
mov rax, rdi
mov qword [rsp + 0x410], rdx
mov rbx, rdi
mov qword [rsp + 0x180], rbx
mov qword [rsp + 0x188], rdx
mov byte [rsp + 0x168], cl
mov qword [rsp + 0x170], rax
mov qword [rsp + 0x178], rsi
mov qword [rsp + 0x160], 1
jmp 0x140087ba8
movups xmm0, xmmword [rsp + 0xf0]
movups xmm1, xmmword [rsp + 0x100]
movups xmm2, xmmword [rsp + 0x110]
movups xmm3, xmmword [rsp + 0x120]
lea rax, [rsp + 0x168]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov eax, 1
mov qword [rsp + 0x160], rax
mov byte [rsi], 0
test rbx, rbx
je 0x140085cea
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, rsi
call fcn.14021d5e4
cmp dil, 0x13
jne 0x140086c38
lea rax, [rsp + 0x168]
movups xmm0, xmmword [rax + 0x50]
movaps xmmword [rsp + 0x140], xmm0
movups xmm0, xmmword [rax + 0x40]
movaps xmmword [rsp + 0x130], xmm0
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x120], xmm3
movaps xmmword [rsp + 0x110], xmm2
movaps xmmword [rsp + 0x100], xmm1
movaps xmmword [rsp + 0xf0], xmm0
lea rax, [0x1403bb70e]
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
movabs rax, 0x8fa312b4210f8d94
mov qword [rsp + 0x40], rax
mov rdx, qword [rsp + 0x40]
call fcn.14008b890
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov r8, qword [rax + 0x10]
mov r9, qword [rax + 0x18]
mov r10, qword [rax + 0x20]
mov r11, qword [rax + 0x28]
mov rsi, qword [rax + 0x30]
mov edi, dword [rax + 0x38]
movzx eax, byte [rax + 0x3c]
movabs rbx, 0x51f62cdf3a594230
xor rcx, rbx
mov qword [rsp + 0x1d0], rcx
movabs rcx, 0xe62071fb19dd5bc9
xor rdx, rcx
mov qword [rsp + 0x1d8], rdx
movabs rcx, 0x833f747aebf3db74
xor r8, rcx
mov qword [rsp + 0x1e0], r8
movabs rcx, 0xfce3b4d4dbb056e2
xor r9, rcx
mov qword [rsp + 0x1e8], r9
movabs rcx, 0xb5810b2dc5574ce8
xor r10, rcx
mov qword [rsp + 0x1f0], r10
movabs rcx, 0x34cb67280878cabf
xor r11, rcx
mov qword [rsp + 0x1f8], r11
movabs rcx, 0xb7ee8cc15de72cdf
xor rsi, rcx
mov qword [rsp + 0x200], rsi
mov ecx, 0xa8a560ba
xor edi, ecx
mov dword [rsp + 0x208], edi
xor al, 0x83
mov byte [rsp + 0x20c], al
cmp qword [rsp + 0x130], 0
jne 0x140089c22
mov qword [rsp + 0x130], 0xffffffffffffffff
mov qword [rsp + 0x88], 0
mov qword [rsp + 0x40], 0
mov rsi, qword [rsp + 0x140]
mov qword [rsp + 0x20], r12
mov rcx, rsi
lea rdi, [rsp + 0x1d0]
mov rdx, rdi
mov r8d, 0x3d
mov r9, r15
call fcn.14035d580
test eax, eax
jne 0x1400880ef
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x40]
mov rdx, rcx
sub rdx, rdi
mov r8, rdi
neg r8
add r8, rcx
add r8, 0xffffffffffffffc3
cmp r8, 0xffffffffffffffc4
mov r8d, 0
cmovae r8, rdx
test rcx, rcx
cmove r8, rcx
lea rdx, [rsp + 0xf0]
mov qword [rsp + 0x328], rdx
lea rcx, [rsp + 0x330]
movups xmmword [rcx], xmm6
movups xmmword [rcx + 0x18], xmm6
inc qword [rsp + 0x130]
mov qword [rsp + 0x360], rax
mov qword [rsp + 0x368], r8
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmm3, xmmword [rcx + 0x30]
lea rax, [rsp + 0x1d8]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov qword [rsp + 0x1d0], rdx
mov rcx, qword [rsp + 0x208]
call fcn.140350400
test eax, eax
jne 0x140089c48
mov qword [rsp + 0x290], rdi
mov qword [rsp + 0x298], 0
mov qword [rsp + 0xd0], 0
mov qword [rsp + 0xd8], 8
mov qword [rsp + 0xe0], 0
mov ebx, 0x6fccc671
xor eax, eax
jmp 0x140085fbb
mov qword [rsp + 0xd0], 0
mov qword [rsp + 0xd8], 8
mov qword [rsp + 0xe0], 0
mov eax, 0x91f17c25
xor ebx, eax
cmp ebx, 0xfe3dba54
je 0x140086060
cmp ebx, 0x6fccc671
je 0x140085fe0
cmp ebx, 0x97c6d774
je 0x140087d70
xor ebx, eax
jmp 0x140085fbb
mov rsi, qword [rsp + 0xe0]
test rsi, rsi
je 0x140086030
mov rdi, qword [rsp + 0xd8]
add rdi, 8
jmp 0x140086009
add rdi, 0x18
dec rsi
je 0x140086030
cmp qword [rdi - 8], 0
je 0x140086000
mov r8, qword [rdi]
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
jmp 0x140086000
cmp qword [rsp + 0xd0], 0
je 0x140085f90
mov r8, qword [rsp + 0xd8]
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
jmp 0x140085f90
mov dword [rsp + 0x2c0], ebx
nop word [rax + rax]
mov rsi, qword [rsp + 0x290]
test rsi, rsi
je 0x140086b59
mov rcx, qword [rsi + 0x38]
call fcn.140361710
cmp eax, 0x64
jne 0x140086b3f
mov qword [rsp + 0x298], rsi
lea rax, [rsp + 0x298]
mov qword [rsp + 0x3b8], rax
mov byte [rsp + 0x3b0], 0x13
mov esi, 0x329e46c
xor r15d, r15d
mov edi, 1
xor ebx, ebx
xor eax, eax
mov qword [rsp + 0x268], rax
mov eax, 1
mov qword [rsp + 0x1c8], rax
xor eax, eax
mov qword [rsp + 0x270], rax
xor eax, eax
mov qword [rsp + 0x220], rax
mov eax, 1
mov qword [rsp + 0x158], rax
xor eax, eax
mov qword [rsp + 0x228], rax
xor ebp, ebp
jmp 0x140086120
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
xor esi, ebp
cmp esi, 0x45d2715a
jle 0x140086190
cmp esi, 0x45d2715b
je 0x140086220
cmp esi, 0x7f4d7564
jne 0x14008611e
mov rdx, qword [rsp + 0x298]
lea rcx, [rsp + 0x88]
call fcn.14000eb60
cmp byte [rsp + 0x88], 0x13
jne 0x140089aeb
mov rax, qword [rsp + 0x90]
mov r8, rdi
mov rdi, qword [rsp + 0x98]
mov r15, qword [rsp + 0xa0]
mov ebp, 0xeada8948
test rbx, rbx
mov rbx, rax
jne 0x140086110
jmp 0x14008611e
cmp esi, 0x329e46c
jne 0x14008629a
mov rdx, qword [rsp + 0x298]
lea rcx, [rsp + 0x88]
xor r8d, r8d
call fcn.14000e8e0
cmp byte [rsp + 0x88], 0x13
jne 0x140089aeb
mov rax, qword [rsp + 0x90]
mov r8, qword [rsp + 0x158]
mov rcx, qword [rsp + 0x98]
mov rdx, qword [rsp + 0xa0]
mov qword [rsp + 0x220], rdx
mov ebp, 0x46fb9537
mov qword [rsp + 0x158], rcx
cmp qword [rsp + 0x228], 0
mov qword [rsp + 0x228], rax
jne 0x140086110
jmp 0x14008611e
mov rdx, qword [rsp + 0x298]
mov r8d, 1
lea rcx, [rsp + 0x88]
call fcn.14000e8e0
cmp byte [rsp + 0x88], 0x13
jne 0x140089aeb
mov rax, qword [rsp + 0x90]
mov r8, qword [rsp + 0x1c8]
mov rcx, qword [rsp + 0x98]
mov rdx, qword [rsp + 0xa0]
mov qword [rsp + 0x268], rdx
mov ebp, 0x3a9f043f
mov qword [rsp + 0x1c8], rcx
cmp qword [rsp + 0x270], 0
mov qword [rsp + 0x270], rax
jne 0x140086110
jmp 0x14008611e
cmp esi, 0x9597fc2c
jne 0x14008611e
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], r15
mov rax, qword [rsp + 0x318]
mov rdx, qword [rax + 8]
mov r8, qword [rax + 0x10]
lea rcx, [rsp + 0x230]
mov r9, r12
call fcn.14000f960
cmp qword [rsp + 0x220], 0
mov rax, qword [rsp + 0x268]
je 0x140086ab4
test rax, rax
je 0x140086ab4
cmp qword [rsp + 0x240], 0
je 0x140086ab4
mov r13d, 0xf5d8a38b
xor esi, esi
mov ebp, 1
xor r15d, r15d
xor edi, edi
jmp 0x140086349
lea rcx, [rsi + rbp]
mov rdx, qword [rsp + 0x1c8]
mov r8, rdi
call sub.msvcrt.dll_memcpy
add rsi, rdi
mov edi, 0x6b2880a1
nop word cs:[rax + rax]
mov rbx, rbp
xor r13d, edi
mov rbp, rbx
cmp r13d, 0x2fb6fa86
jle 0x140086420
cmp r13d, 0x4b541dd1
jle 0x1400864e0
cmp r13d, 0x4b541dd2
je 0x140086712
cmp r13d, 0x57d669e7
jne 0x140086776
lea rax, [0x1403b93d5]
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
movabs rax, 0x120d669363280ee3
mov qword [rsp + 0x40], rax
mov rdx, qword [rsp + 0x40]
call fcn.14008c300
mov rbx, qword [rax]
movabs rcx, 0x50107550264fd161
xor rbx, rcx
movzx r12d, byte [rax + 0xa]
movzx r14d, word [rax + 8]
mov rax, r15
sub rax, rsi
cmp rax, 0xa
ja 0x14008685e
mov rdi, rsi
add rdi, 0xb
jb 0x140089b48
lea rax, [r15 + r15]
cmp rax, rdi
cmova rdi, rax
cmp rdi, 9
mov eax, 8
cmovb rdi, rax
test r15, r15
je 0x14008681e
mov qword [rsp + 0x40], rbp
mov qword [rsp + 0x50], r15
mov eax, 1
jmp 0x140086820
cmp r13d, 0xf5d8a38a
jg 0x140086560
cmp r13d, 0x81bea36d
je 0x140086688
cmp r13d, 0xe7dfd41f
jne 0x140086340
lea rax, [0x1403bfd93]
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
movabs rax, 0x501c31ba6bfd0d4e
mov qword [rsp + 0x40], rax
mov rdx, qword [rsp + 0x40]
call fcn.14008b4c0
mov ebx, dword [rax]
mov ecx, 0xec1d9144
xor ebx, ecx
movzx r14d, byte [rax + 4]
mov rax, r15
sub rax, rsi
cmp rax, 4
ja 0x14008697b
mov rdi, rsi
add rdi, 5
jb 0x140089b48
lea rax, [r15 + r15]
cmp rax, rdi
cmova rdi, rax
cmp rdi, 9
mov eax, 8
cmovb rdi, rax
test r15, r15
je 0x14008693d
mov qword [rsp + 0x40], rbp
mov qword [rsp + 0x50], r15
mov eax, 1
jmp 0x14008693f
cmp r13d, 0x2fb6fa87
je 0x1400865f9
cmp r13d, 0x3cfee946
jne 0x140086340
mov rax, r15
sub rax, rsi
mov rdi, qword [rsp + 0x268]
cmp rax, rdi
jae 0x140086318
mov rax, rdi
mov rdi, rsi
add rdi, rax
jb 0x140089b48
lea rax, [r15 + r15]
cmp rax, rdi
cmova rdi, rax
cmp rdi, 9
mov eax, 8
cmovb rdi, rax
test r15, r15
je 0x1400868f2
mov qword [rsp + 0x40], rbp
mov qword [rsp + 0x50], r15
mov eax, 1
jmp 0x1400868f4
cmp r13d, 0xf5d8a38b
je 0x1400866e8
cmp r13d, 0x2c38d01c
jne 0x140086340
lea rax, [0x1403b1770]
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
movabs rax, 0x1513e96dd19eb491
mov qword [rsp + 0x40], rax
mov rdx, qword [rsp + 0x40]
call fcn.14008b000
movzx ebx, word [rax]
mov rax, r15
sub rax, rsi
cmp rax, 1
ja 0x1400869e2
mov rdi, rsi
add rdi, 2
jb 0x140089b48
lea rax, [r15 + r15]
cmp rax, rdi
cmova rdi, rax
cmp rdi, 9
mov eax, 8
cmovb rdi, rax
test r15, r15
je 0x1400869a4
mov qword [rsp + 0x40], rbp
mov qword [rsp + 0x50], r15
mov eax, 1
jmp 0x1400869a6
lea rax, [0x1403bea44]
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
movabs rax, 0x371f0cc496c851f5
mov qword [rsp + 0x40], rax
mov rdx, qword [rsp + 0x40]
call fcn.14008b3f0
mov ebx, dword [rax]
mov ecx, 0x8f88c910
xor ebx, ecx
movzx r14d, byte [rax + 6]
movzx r12d, word [rax + 4]
mov rax, r15
sub rax, rsi
cmp rax, 6
ja 0x1400867c8
mov rdi, rsi
add rdi, 7
jb 0x140089b48
lea rax, [r15 + r15]
cmp rax, rdi
cmova rdi, rax
cmp rdi, 9
mov eax, 8
cmovb rdi, rax
test r15, r15
je 0x140086788
mov qword [rsp + 0x40], rbp
mov qword [rsp + 0x50], r15
mov eax, 1
jmp 0x14008678a
mov r12, qword [rsp + 0x238]
mov rdi, qword [rsp + 0x240]
mov rax, r15
sub rax, rsi
cmp rax, rdi
jae 0x14008676d
mov r14, rsi
add r14, rdi
jb 0x140089b48
lea rbx, [r15 + r15]
cmp rbx, r14
cmovbe rbx, r14
cmp rbx, 9
mov eax, 8
cmovb rbx, rax
test r15, r15
je 0x14008688c
mov qword [rsp + 0x40], rbp
mov qword [rsp + 0x50], r15
mov eax, 1
jmp 0x14008688e
mov edi, 0x12077794
mov ebx, 1
test r15, r15
je 0x140086708
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, rbp
call fcn.14021d5e4
xor esi, esi
xor r15d, r15d
jmp 0x140086343
mov rax, r15
sub rax, rsi
mov rdi, qword [rsp + 0x220]
cmp rax, rdi
jae 0x140086a41
mov rax, rdi
mov rdi, rsi
add rdi, rax
jb 0x140089b48
lea rax, [r15 + r15]
cmp rax, rdi
cmova rdi, rax
cmp rdi, 9
mov eax, 8
cmovb rdi, rax
test r15, r15
je 0x1400869fb
mov qword [rsp + 0x40], rbp
mov qword [rsp + 0x50], r15
mov eax, 1
jmp 0x1400869fd
lea r14, [rsi + rdi]
jmp 0x1400868cc
cmp r13d, 0x4e1a36fe
jne 0x140086340
jmp 0x140086a70
xor eax, eax
mov rdx, rdi
not rdx
shr rdx, 0x3f
mov qword [rsp + 0x48], rax
lea rcx, [rsp + 0x88]
mov r8, rdi
lea r9, [rsp + 0x40]
call fcn.140219c60
cmp qword [rsp + 0x88], 0
jne 0x140089b4f
mov rbp, qword [rsp + 0x90]
mov r15, rdi
mov eax, r12d
shr eax, 8
xor r12b, 0xe5
xor al, 0xca
xor r14b, 0xfa
movzx ecx, r14b
shl rcx, 0x30
movzx eax, al
shl rax, 0x28
or rax, rcx
movzx ecx, r12b
shl rcx, 0x20
or rcx, rax
or rbx, rcx
mov dword [rbp + rsi], ebx
mov rax, rbx
shr rax, 0x30
mov byte [rbp + rsi + 6], al
shr rbx, 0x20
mov word [rbp + rsi + 4], bx
add rsi, 7
mov edi, 0x134813c1
jmp 0x1400868e5
xor eax, eax
mov rdx, rdi
not rdx
shr rdx, 0x3f
mov qword [rsp + 0x48], rax
lea rcx, [rsp + 0x88]
mov r8, rdi
lea r9, [rsp + 0x40]
call fcn.140219c60
cmp qword [rsp + 0x88], 0
jne 0x140089b4f
mov rbp, qword [rsp + 0x90]
mov r15, rdi
mov eax, r14d
shr eax, 8
xor r14b, 0xad
xor al, 0x1b
xor r12b, 0xf1
mov qword [rbp + rsi], rbx
mov byte [rbp + rsi + 8], r14b
mov byte [rbp + rsi + 9], al
mov byte [rbp + rsi + 0xa], r12b
add rsi, 0xb
mov edi, 0xd668ca8a
jmp 0x1400868e5
xor eax, eax
mov rdx, rbx
not rdx
shr rdx, 0x3f
mov qword [rsp + 0x48], rax
lea rcx, [rsp + 0x88]
mov r8, rbx
lea r9, [rsp + 0x40]
call fcn.140219c60
cmp qword [rsp + 0x88], 0
jne 0x140089b4f
mov rbp, qword [rsp + 0x90]
mov r15, rbx
add rsi, rbp
mov rcx, rsi
mov rdx, r12
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov edi, 0xad867371
mov rsi, r14
mov rbx, rbp
lea r12, [rsp + 0x40]
jmp 0x140086343
xor eax, eax
mov rdx, rdi
not rdx
shr rdx, 0x3f
mov qword [rsp + 0x48], rax
lea rcx, [rsp + 0x88]
mov r8, rdi
mov r9, r12
call fcn.140219c60
cmp qword [rsp + 0x88], 0
jne 0x140089b4f
mov rbp, qword [rsp + 0x90]
mov r15, rdi
mov rdi, qword [rsp + 0x268]
jmp 0x140086318
xor eax, eax
mov rdx, rdi
not rdx
shr rdx, 0x3f
mov qword [rsp + 0x48], rax
lea rcx, [rsp + 0x88]
mov r8, rdi
mov r9, r12
call fcn.140219c60
cmp qword [rsp + 0x88], 0
jne 0x140089b4f
mov rbp, qword [rsp + 0x90]
mov r15, rdi
xor r14b, 0x9e
movzx eax, r14b
shl rax, 0x20
or rbx, rax
mov dword [rbp + rsi], ebx
shr rbx, 0x20
mov byte [rbp + rsi + 4], bl
add rsi, 5
mov edi, 0xac8bc9cd
jmp 0x140086340
xor eax, eax
mov rdx, rdi
not rdx
shr rdx, 0x3f
mov qword [rsp + 0x48], rax
lea rcx, [rsp + 0x88]
mov r8, rdi
mov r9, r12
call fcn.140219c60
cmp qword [rsp + 0x88], 0
jne 0x140089b4f
mov rbp, qword [rsp + 0x90]
mov r15, rdi
xor ebx, 0xf295
mov word [rbp + rsi], bx
add rsi, 2
mov edi, 0x6222e6e2
jmp 0x140086340
xor eax, eax
mov rdx, rdi
not rdx
shr rdx, 0x3f
mov qword [rsp + 0x48], rax
lea rcx, [rsp + 0x88]
mov r8, rdi
mov r9, r12
call fcn.140219c60
cmp qword [rsp + 0x88], 0
jne 0x140089b4f
mov rbp, qword [rsp + 0x90]
mov r15, rdi
mov rdi, qword [rsp + 0x220]
lea rcx, [rsi + rbp]
mov rdx, qword [rsp + 0x158]
mov r8, rdi
call sub.msvcrt.dll_memcpy
add rsi, rdi
mov edi, 0x64e2e755
jmp 0x140086340
mov rdi, qword [rsp + 0xe0]
cmp rdi, qword [rsp + 0xd0]
jne 0x140086a8f
lea rcx, [rsp + 0xd0]
call fcn.14011d450
mov rax, qword [rsp + 0xd8]
lea rcx, [rdi + rdi*2]
mov qword [rax + rcx*8], r15
mov qword [rax + rcx*8 + 8], rbp
mov qword [rax + rcx*8 + 0x10], rsi
inc rdi
mov qword [rsp + 0xe0], rdi
cmp qword [rsp + 0x230], 0
je 0x140086ad5
mov r8, qword [rsp + 0x238]
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
cmp qword [rsp + 0x270], 0
lea r15, [rsp + 0x88]
je 0x140086afe
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, qword [rsp + 0x1c8]
call fcn.14021d5e4
cmp qword [rsp + 0x228], 0
je 0x140086b1f
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, qword [rsp + 0x158]
call fcn.14021d5e4
cmp byte [rsp + 0x3b0], 0x13
je 0x140086070
lea rcx, [rsp + 0x3b0]
call fcn.1400839d0
jmp 0x140086070
cmp eax, 0x65
jne 0x140086b78
mov qword [rsp + 0x290], 0
mov rcx, qword [rsi + 0x38]
call fcn.14035e260
mov qword [rsp + 0x298], 0
mov eax, 0x69fb6d20
mov ebx, dword [rsp + 0x2c0]
xor ebx, eax
jmp 0x140085fbb
mov rdi, qword [rsi]
mov rcx, qword [rdi + 0x40]
movabs rdx, 0x8000000000000000
dec rdx
cmp rcx, rdx
jae 0x140089bb6
lea rdx, [rcx + 1]
mov qword [rdi + 0x40], rdx
test eax, eax
je 0x140089bc2
mov rdx, qword [rdi + 0x50]
mov rcx, r12
mov r8d, eax
call fcn.1401cd960
movzx ebx, byte [rsp + 0x40]
dec qword [rdi + 0x40]
cmp bl, 0x13
je 0x140089bc6
movzx edi, byte [rsp + 0x41]
lea rax, [rsp + 0x42]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x2e]
lea rax, [rsp + 0x3b2]
movups xmmword [rax + 0x2e], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov qword [rsp + 0x290], 0
mov rcx, qword [rsi + 0x38]
call fcn.14035e260
mov qword [rsp + 0x298], 0
mov byte [rsp + 0x3b0], bl
mov byte [rsp + 0x3b1], dil
lea rcx, [rsp + 0x3b0]
call fcn.1400839d0
jmp 0x140086b65
lea rax, [0x1403b215e]
mov qword [rsp + 0xf0], rax
lea rdi, [rsp + 0xf0]
mov rcx, qword [rsp + 0xf0]
movabs rax, 0x589ab96a21a30126
mov qword [rsp + 0xf0], rax
mov rdx, qword [rsp + 0xf0]
call fcn.14008b3b0
mov rsi, qword [rax]
movzx eax, byte [0x1404a3130]
mov edx, 8
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x140089c01
mov r14, rax
movabs rax, 0xb11cd6de4444f8b7
xor rsi, rax
mov qword [r14], rsi
lea rax, [0x1403b64d6]
mov qword [rsp + 0xf0], rax
mov rcx, qword [rsp + 0xf0]
movabs rax, 0xc27e7990faa4afe4
mov qword [rsp + 0xf0], rax
mov rdx, qword [rsp + 0xf0]
call fcn.14008b120
mov r15, qword [rax]
mov rbx, qword [rax + 8]
mov rdi, qword [rax + 0x10]
movzx ebp, word [rax + 0x18]
movzx eax, byte [0x1404a3130]
mov edx, 0x1a
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x140089bf2
mov rsi, rax
movabs rax, 0x2e1786adad8d67b0
xor rdi, rax
movabs rax, 0x6f477103543d070d
xor rbx, rax
movabs rax, 0x746fd5c64525cb26
xor r15, rax
mov eax, ebp
shr eax, 8
xor al, 0x70
xor bpl, 0x4c
mov qword [rsi], r15
mov qword [rsi + 8], rbx
mov qword [rsi + 0x10], rdi
mov byte [rsi + 0x18], bpl
mov byte [rsi + 0x19], al
lea rcx, [rsp + 0x168]
call fcn.1400839d0
mov r8d, 8
mov ebx, 0x1a
cmp qword [rsp + 0x2b0], 0
je 0x140086d8f
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, qword [rsp + 0x2b8]
call fcn.14021d5e4
mov r8d, 8
mov edi, 0x1a
mov qword [rsp + 0x2b8], r14
mov edx, 8
lea r15, [rsp + 0x88]
mov r14, qword [rsp + 0x288]
cmp r14, qword [rsp + 0x278]
jne 0x140086dd4
lea rcx, [rsp + 0x278]
mov rbp, rdx
mov r13, r8
call fcn.140129f50
mov r8, r13
mov rdx, rbp
mov rax, qword [rsp + 0x280]
lea rcx, [r14 + r14*2]
shl rcx, 4
mov qword [rax + rcx], rdx
mov rdx, qword [rsp + 0x2b8]
mov qword [rax + rcx + 8], rdx
mov qword [rax + rcx + 0x10], r8
mov qword [rax + rcx + 0x18], rdi
mov qword [rax + rcx + 0x20], rsi
mov qword [rax + rcx + 0x28], rbx
inc r14
mov qword [rsp + 0x288], r14
mov ebx, 0xb4bf4e8a
jmp 0x140084f4d
movups xmm0, xmmword [rsp + 0xf0]
movups xmm1, xmmword [rsp + 0x100]
movups xmm2, xmmword [rsp + 0x110]
movups xmm3, xmmword [rsp + 0x120]
lea rax, [rsp + 0x168]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov eax, 1
mov qword [rsp + 0x160], rax
mov byte [rsi], 0
test rbx, rbx
je 0x140086e7b
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, rsi
call fcn.14021d5e4
cmp dil, 0x13
jne 0x140087ba8
lea rax, [rsp + 0x168]
movups xmm0, xmmword [rax + 0x50]
movaps xmmword [rsp + 0x140], xmm0
movups xmm0, xmmword [rax + 0x40]
movaps xmmword [rsp + 0x130], xmm0
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x120], xmm3
movaps xmmword [rsp + 0x110], xmm2
movaps xmmword [rsp + 0x100], xmm1
movaps xmmword [rsp + 0xf0], xmm0
lea rax, [0x1403badaf]
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
movabs rax, 0x35ee538f00164b4a
mov qword [rsp + 0x40], rax
mov rdx, qword [rsp + 0x40]
call fcn.14008b490
mov rcx, qword [rax]
movabs rdx, 0xa8677173ddab6b71
xor rcx, rdx
mov rdx, qword [rax + 8]
movabs r8, 0x6f4cb9eb8f6f78b7
xor rdx, r8
mov r8, qword [rax + 0x10]
movabs r9, 0xe3d9f82af6451fb3
xor r8, r9
mov r9, qword [rax + 0x18]
movabs r10, 0x17454deb47461ec4
xor r9, r10
mov r10, qword [rax + 0x20]
movabs r11, 0x1aeac3eb61f62077
xor r10, r11
mov r11, qword [rax + 0x28]
movabs rsi, 0xbcc7dcd91067d6a0
xor r11, rsi
movzx esi, byte [rax + 0x32]
movzx eax, word [rax + 0x30]
mov edi, eax
shr edi, 8
xor al, 0x97
xor dil, 0x31
xor sil, 0xc7
mov qword [rsp + 0x1d0], rcx
mov qword [rsp + 0x1d8], rdx
mov qword [rsp + 0x1e0], r8
mov qword [rsp + 0x1e8], r9
mov qword [rsp + 0x1f0], r10
mov qword [rsp + 0x1f8], r11
mov byte [rsp + 0x200], al
mov byte [rsp + 0x201], dil
mov byte [rsp + 0x202], sil
cmp qword [rsp + 0x130], 0
jne 0x140089c22
mov qword [rsp + 0x130], 0xffffffffffffffff
mov qword [rsp + 0x88], 0
mov qword [rsp + 0x40], 0
mov rsi, qword [rsp + 0x140]
mov qword [rsp + 0x20], r12
mov rcx, rsi
lea rdi, [rsp + 0x1d0]
mov rdx, rdi
mov r8d, 0x33
mov r9, r15
call fcn.14035d580
test eax, eax
jne 0x1400881ec
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x40]
mov rdx, rcx
sub rdx, rdi
mov r8, rdi
neg r8
add r8, rcx
add r8, 0xffffffffffffffcd
cmp r8, 0xffffffffffffffce
mov r8d, 0
cmovae r8, rdx
test rcx, rcx
cmove r8, rcx
lea rdx, [rsp + 0xf0]
mov qword [rsp + 0x328], rdx
lea rcx, [rsp + 0x330]
movups xmmword [rcx], xmm6
movups xmmword [rcx + 0x18], xmm6
inc qword [rsp + 0x130]
mov qword [rsp + 0x360], rax
mov qword [rsp + 0x368], r8
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmm3, xmmword [rcx + 0x30]
lea rax, [rsp + 0x1d8]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov qword [rsp + 0x1d0], rdx
mov rcx, qword [rsp + 0x208]
call fcn.140350400
test eax, eax
jne 0x140089c2e
mov qword [rsp + 0xd0], rdi
mov qword [rsp + 0xd8], 0
mov qword [rsp + 0x230], 0
mov qword [rsp + 0x238], 8
mov qword [rsp + 0x240], 0
mov ebx, 0x5598481b
xor eax, eax
jmp 0x14008714b
mov qword [rsp + 0x230], 0
mov qword [rsp + 0x238], 8
mov qword [rsp + 0x240], 0
mov eax, 0xbb05075f
xor ebx, eax
cmp ebx, 0xee9d4f44
je 0x1400871f0
cmp ebx, 0x5598481b
je 0x140087170
cmp ebx, 0xb1909613
je 0x140087c9b
xor ebx, eax
jmp 0x14008714b
mov rsi, qword [rsp + 0x240]
test rsi, rsi
je 0x1400871c0
mov rdi, qword [rsp + 0x238]
add rdi, 8
jmp 0x140087199
add rdi, 0x18
dec rsi
je 0x1400871c0
cmp qword [rdi - 8], 0
je 0x140087190
mov r8, qword [rdi]
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
jmp 0x140087190
cmp qword [rsp + 0x230], 0
je 0x140087120
mov r8, qword [rsp + 0x238]
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
jmp 0x140087120
mov dword [rsp + 0x2b8], ebx
nop word [rax + rax]
mov rsi, qword [rsp + 0xd0]
test rsi, rsi
je 0x140087ac9
mov rcx, qword [rsi + 0x38]
call fcn.140361710
cmp eax, 0x64
jne 0x140087aaf
mov qword [rsp + 0xd8], rsi
lea rax, [rsp + 0xd8]
mov qword [rsp + 0x3b8], rax
mov byte [rsp + 0x3b0], 0x13
mov edi, 0x54d79c67
xor ebp, ebp
mov eax, 1
mov qword [rsp + 0x1c8], rax
xor eax, eax
mov qword [rsp + 0x268], rax
xor eax, eax
mov qword [rsp + 0x2c0], rax
mov eax, 1
mov qword [rsp + 0x228], rax
xor eax, eax
mov qword [rsp + 0x220], rax
xor esi, esi
mov eax, 1
mov qword [rsp + 0x158], rax
xor eax, eax
mov qword [rsp + 0x270], rax
xor ebx, ebx
jmp 0x1400872ad
cmp edi, 0x87051b00
je 0x1400874a0
xor edi, ebx
cmp edi, 0x54d79c66
jle 0x140087360
cmp edi, 0x54d79c67
je 0x140087420
cmp edi, 0x61df776e
jne 0x1400872ab
mov rdx, qword [rsp + 0xd8]
mov r8d, 1
mov rcx, r15
call fcn.14000e8e0
cmp byte [rsp + 0x88], 0x13
jne 0x140089aae
mov r14, qword [rsp + 0x90]
mov r15, qword [rsp + 0x98]
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x2c0], rax
mov ebx, 0xd6a9a99c
cmp qword [rsp + 0x220], 0
je 0x140087337
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, qword [rsp + 0x228]
call fcn.14021d5e4
mov qword [rsp + 0x228], r15
mov qword [rsp + 0x220], r14
lea r15, [rsp + 0x88]
xor edi, ebx
jmp 0x1400872ad
cmp edi, 0xb776def2
jne 0x14008729f
mov rdx, qword [rsp + 0xd8]
mov rcx, r15
call fcn.14000eb60
cmp byte [rsp + 0x88], 0x13
jne 0x140089aae
lea rcx, [rsp + 0x90]
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x50], rax
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x40], xmm0
mov rax, qword [rsp + 0x318]
mov rdx, qword [rax + 8]
mov r8, qword [rax + 0x10]
mov rcx, r15
mov r9, r12
call fcn.14000f960
cmp qword [rsp + 0x268], 0
je 0x1400873df
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, qword [rsp + 0x1c8]
call fcn.14021d5e4
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x268], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x1c8], rax
mov rbp, qword [rsp + 0x98]
mov ebx, 0x3073c5f2
xor edi, ebx
jmp 0x1400872ad
mov rdx, qword [rsp + 0xd8]
mov rcx, r15
xor r8d, r8d
call fcn.14000e8e0
cmp byte [rsp + 0x88], 0x13
jne 0x140089aae
mov r14, qword [rsp + 0x90]
mov r15, qword [rsp + 0x98]
mov rsi, qword [rsp + 0xa0]
mov ebx, 0x3508eb09
cmp qword [rsp + 0x270], 0
je 0x14008747f
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, qword [rsp + 0x158]
call fcn.14021d5e4
mov qword [rsp + 0x158], r15
mov qword [rsp + 0x270], r14
lea r15, [rsp + 0x88]
xor edi, ebx
jmp 0x1400872ad
test rsi, rsi
mov rax, qword [rsp + 0x2c0]
je 0x140087a2c
test rax, rax
je 0x140087a2c
test rbp, rbp
je 0x140087a2c
mov qword [rsp + 0x248], 0
mov qword [rsp + 0x250], 1
mov qword [rsp + 0x258], 0
mov ebx, 0x938ee7c3
xor r14d, r14d
mov r12d, 1
mov edi, 1
mov r15d, 1
mov ecx, 1
xor eax, eax
jmp 0x140087529
mov byte [r12 + r14], 9
inc r14
mov eax, 0xd0d761bc
mov rdi, r12
mov r15, r12
mov qword [rsp + 0x258], r14
mov rcx, r15
xor ebx, eax
cmp ebx, 0xa3ddd4c2
jle 0x1400875c0
cmp ebx, 0x31aab634
jle 0x14008763c
cmp ebx, 0x31aab635
je 0x1400876ae
cmp ebx, 0x5761f331
jne 0x140087527
mov rax, qword [rsp + 0x248]
mov rcx, rax
sub rcx, r14
cmp rcx, rbp
jae 0x1400877da
mov rdi, r14
add rdi, rbp
jb 0x140089b48
lea rcx, [rax + rax]
cmp rcx, rdi
cmova rdi, rcx
cmp rdi, 9
mov ecx, 8
cmovb rdi, rcx
test rax, rax
je 0x140087887
mov rcx, qword [rsp + 0x250]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x50], rax
mov eax, 1
jmp 0x140087889
cmp ebx, 0x87b6928d
je 0x140087760
cmp ebx, 0x938ee7c3
je 0x140087788
cmp ebx, 0xa2360583
jne 0x140087527
mov rax, qword [rsp + 0x248]
mov rdx, rax
sub rdx, r14
cmp rdx, rsi
jae 0x1400879aa
mov rdi, r14
add rdi, rsi
jb 0x140089b48
lea rdx, [rax + rax]
cmp rdx, rdi
cmova rdi, rdx
cmp rdi, 9
mov edx, 8
cmovb rdi, rdx
test rax, rax
je 0x140087957
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x50], rax
mov eax, 1
jmp 0x140087959
cmp ebx, 0xca4f7ac8
jne 0x1400877f4
mov r13, rbp
mov rbp, rsi
mov rax, qword [rsp + 0x248]
mov rcx, rax
sub rcx, r14
mov rsi, qword [rsp + 0x2c0]
cmp rcx, rsi
jae 0x14008785d
mov rdi, r14
add rdi, rsi
jb 0x140089b48
lea rcx, [rax + rax]
cmp rcx, rdi
cmova rdi, rcx
cmp rdi, 9
mov ecx, 8
cmovb rdi, rcx
test rax, rax
je 0x140087805
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x50], rax
mov eax, 1
jmp 0x140087807
lea rax, [0x1403bd4eb]
mov qword [rsp + 0x40], rax
lea r12, [rsp + 0x40]
mov rcx, qword [rsp + 0x40]
movabs rax, 0x142fa4cbb3a068af
mov qword [rsp + 0x40], rax
mov rdx, qword [rsp + 0x40]
call fcn.14008b310
mov r15, qword [rax]
movabs rcx, 0xf289ef3958a7551b
xor r15, rcx
mov r13, qword [rax + 8]
movabs rax, 0xe7d8236722bbb94e
xor r13, rax
mov rax, qword [rsp + 0x248]
mov rcx, rax
sub rcx, r14
cmp rcx, 0x10
jae 0x1400877e7
mov rdi, r14
add rdi, 0x10
jb 0x140089b48
lea rcx, [rax + rax]
cmp rcx, rdi
cmova rdi, rcx
cmp rdi, 9
mov ecx, 8
cmovb rdi, rcx
test rax, rax
je 0x1400878f5
mov rcx, qword [rsp + 0x250]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x50], rax
mov eax, 1
jmp 0x1400878f7
cmp r14, qword [rsp + 0x248]
jne 0x140087509
lea rcx, [rsp + 0x248]
call fcn.14005fd80
mov r12, qword [rsp + 0x250]
jmp 0x140087509
cmp qword [rsp + 0x248], 0
je 0x1400877a4
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, r15
call fcn.14021d5e4
mov qword [rsp + 0x248], 0
mov qword [rsp + 0x250], 1
mov eax, 0x31b8e240
mov r12d, 1
xor r14d, r14d
mov edi, 1
mov r15d, 1
jmp 0x14008751c
mov r12, qword [rsp + 0x250]
jmp 0x1400878d4
mov r12, qword [rsp + 0x250]
jmp 0x140087940
cmp ebx, 0xa3ddd4c3
jne 0x140087527
jmp 0x1400879d0
xor eax, eax
lea r9, [rsp + 0x40]
mov rdx, rdi
not rdx
shr rdx, 0x3f
mov qword [rsp + 0x48], rax
lea rcx, [rsp + 0x88]
mov r8, rdi
call fcn.140219c60
cmp qword [rsp + 0x88], 0
jne 0x140089b4f
mov r12, qword [rsp + 0x90]
mov qword [rsp + 0x250], r12
mov qword [rsp + 0x248], rdi
mov rdi, r12
mov rsi, qword [rsp + 0x2c0]
lea rcx, [rdi + r14]
mov rdx, qword [rsp + 0x228]
mov r8, rsi
call sub.msvcrt.dll_memcpy
add r14, rsi
mov eax, 0x4df9e845
mov r15, rdi
mov rsi, rbp
mov rbp, r13
jmp 0x14008751c
xor eax, eax
lea r9, [rsp + 0x40]
lea rcx, [rsp + 0x88]
mov rdx, rdi
not rdx
shr rdx, 0x3f
mov qword [rsp + 0x48], rax
mov r8, rdi
call fcn.140219c60
cmp qword [rsp + 0x88], 0
jne 0x140089b4f
mov r12, qword [rsp + 0x90]
mov qword [rsp + 0x250], r12
mov qword [rsp + 0x248], rdi
lea rcx, [r12 + r14]
mov rdx, qword [rsp + 0x1c8]
mov r8, rbp
call sub.msvcrt.dll_memcpy
add r14, rbp
mov eax, 0xf4bc27f2
jmp 0x140087516
xor eax, eax
mov rdx, rdi
not rdx
shr rdx, 0x3f
mov qword [rsp + 0x48], rax
lea rcx, [rsp + 0x88]
mov r8, rdi
mov r9, r12
call fcn.140219c60
cmp qword [rsp + 0x88], 0
jne 0x140089b4f
mov r12, qword [rsp + 0x90]
mov qword [rsp + 0x250], r12
mov qword [rsp + 0x248], rdi
mov qword [r12 + r14], r15
mov qword [r12 + r14 + 8], r13
add r14, 0x10
mov eax, 0xfbe5ccfd
jmp 0x140087516
xor eax, eax
lea r9, [rsp + 0x40]
lea rcx, [rsp + 0x88]
mov rdx, rdi
not rdx
shr rdx, 0x3f
mov qword [rsp + 0x48], rax
mov r8, rdi
call fcn.140219c60
cmp qword [rsp + 0x88], 0
jne 0x140089b4f
mov r12, qword [rsp + 0x90]
mov qword [rsp + 0x250], r12
mov qword [rsp + 0x248], rdi
mov rdi, r12
mov r15, r12
lea rcx, [r15 + r14]
mov rdx, qword [rsp + 0x158]
mov r8, rsi
call sub.msvcrt.dll_memcpy
add r14, rsi
mov eax, 0x939cb3b6
jmp 0x14008751c
mov rsi, qword [rsp + 0x240]
cmp rsi, qword [rsp + 0x230]
lea r15, [rsp + 0x88]
jne 0x1400879f7
lea rcx, [rsp + 0x230]
call fcn.14011d450
mov rax, qword [rsp + 0x238]
lea rcx, [rsi + rsi*2]
mov rdx, qword [rsp + 0x258]
mov qword [rax + rcx*8 + 0x10], rdx
movups xmm0, xmmword [rsp + 0x248]
movups xmmword [rax + rcx*8], xmm0
inc rsi
mov qword [rsp + 0x240], rsi
lea r12, [rsp + 0x40]
cmp qword [rsp + 0x268], 0
je 0x140087a4d
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, qword [rsp + 0x1c8]
call fcn.14021d5e4
cmp qword [rsp + 0x220], 0
je 0x140087a6e
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, qword [rsp + 0x228]
call fcn.14021d5e4
cmp qword [rsp + 0x270], 0
je 0x140087a8f
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, qword [rsp + 0x158]
call fcn.14021d5e4
cmp byte [rsp + 0x3b0], 0x13
je 0x140087200
lea rcx, [rsp + 0x3b0]
call fcn.1400839d0
jmp 0x140087200
cmp eax, 0x65
jne 0x140087ae8
mov qword [rsp + 0xd0], 0
mov rcx, qword [rsi + 0x38]
call fcn.14035e260
mov qword [rsp + 0xd8], 0
mov eax, 0x5f0dd957
mov ebx, dword [rsp + 0x2b8]
xor ebx, eax
jmp 0x14008714b
mov rdi, qword [rsi]
mov rcx, qword [rdi + 0x40]
movabs rdx, 0x8000000000000000
dec rdx
cmp rcx, rdx
jae 0x140089bb6
lea rdx, [rcx + 1]
mov qword [rdi + 0x40], rdx
test eax, eax
je 0x140089bc2
mov rdx, qword [rdi + 0x50]
mov rcx, r12
mov r8d, eax
call fcn.1401cd960
movzx ebx, byte [rsp + 0x40]
dec qword [rdi + 0x40]
cmp bl, 0x13
je 0x140089bc6
movzx edi, byte [rsp + 0x41]
lea rax, [rsp + 0x42]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x2e]
lea rax, [rsp + 0x3b2]
movups xmmword [rax + 0x2e], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov qword [rsp + 0xd0], 0
mov rcx, qword [rsi + 0x38]
call fcn.14035e260
mov qword [rsp + 0xd8], 0
mov byte [rsp + 0x3b0], bl
mov byte [rsp + 0x3b1], dil
lea rcx, [rsp + 0x3b0]
call fcn.1400839d0
jmp 0x140087ad5
lea rax, [0x1403b2222]
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rcx, qword [rsp + 0xf0]
movabs rdx, 0xf2843ea02d79a54e
mov qword [rsp + 0xf0], rdx
mov rdx, qword [rsp + 0xf0]
call fcn.14008b650
mov r14, qword [rax]
mov rbx, qword [rax + 8]
mov rdi, qword [rax + 0x10]
movzx ebp, word [rax + 0x18]
movzx eax, byte [0x1404a3130]
mov edx, 0x1a
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x140089bf2
mov rsi, rax
movabs rax, 0x78a5d5b3eb903983
xor rdi, rax
movabs rax, 0xe84a823ad518e0b
xor rbx, rax
movabs rax, 0x738e1b1d0a2fb282
xor r14, rax
mov eax, ebp
shr eax, 8
xor al, 0x43
xor bpl, 0xfa
mov qword [rsi], r14
mov qword [rsi + 8], rbx
mov qword [rsi + 0x10], rdi
mov byte [rsi + 0x18], bpl
mov byte [rsi + 0x19], al
lea rcx, [rsp + 0x168]
call fcn.1400839d0
mov ebx, 0x1a
mov r13d, 0x1a
mov rdx, qword [rsp + 0x310]
mov rdi, qword [rsp + 0x380]
mov r14, qword [rsp + 0x288]
cmp r14, qword [rsp + 0x278]
jne 0x140084f08
jmp 0x140084ef5
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x48], 1
mov qword [rsp + 0x50], 0
mov rax, qword [rsp + 0x240]
test rax, rax
je 0x140087ee7
mov r14, qword [rsp + 0x238]
shl rax, 3
lea r15, [rax + rax*2]
mov esi, 1
xor r12d, r12d
xor ebx, ebx
jmp 0x140087d0e
mov rsi, qword [rsp + 0x48]
mov byte [rsi + rbx], 0xa
inc rbx
mov qword [rsp + 0x50], rbx
add r12, 0x18
cmp r15, r12
je 0x140087e40
mov rdx, qword [r14 + r12 + 8]
mov rdi, qword [r14 + r12 + 0x10]
mov rax, qword [rsp + 0x40]
sub rax, rbx
cmp rax, rdi
jb 0x140087d4e
add rsi, rbx
mov rcx, rsi
mov r8, rdi
call sub.msvcrt.dll_memcpy
add rbx, rdi
mov qword [rsp + 0x50], rbx
cmp rbx, qword [rsp + 0x40]
jne 0x140087cf0
lea rcx, [rsp + 0x40]
call fcn.14005fd80
jmp 0x140087cf0
lea rcx, [rsp + 0x40]
mov rsi, rdx
mov rdx, rbx
mov r8, rdi
call fcn.1401d5ea0
mov rdx, rsi
mov rsi, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x50]
jmp 0x140087d25
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x48], 1
mov qword [rsp + 0x50], 0
mov rax, qword [rsp + 0xe0]
test rax, rax
je 0x140087f05
mov r14, qword [rsp + 0xd8]
shl rax, 3
lea r15, [rax + rax*2]
mov esi, 1
xor r12d, r12d
xor ebx, ebx
jmp 0x140087dde
mov rsi, qword [rsp + 0x48]
mov byte [rsi + rbx], 0xa
inc rbx
mov qword [rsp + 0x50], rbx
add r12, 0x18
cmp r15, r12
je 0x140087e97
mov rdx, qword [r14 + r12 + 8]
mov rdi, qword [r14 + r12 + 0x10]
mov rax, qword [rsp + 0x40]
sub rax, rbx
cmp rax, rdi
jb 0x140087e1e
add rsi, rbx
mov rcx, rsi
mov r8, rdi
call sub.msvcrt.dll_memcpy
add rbx, rdi
mov qword [rsp + 0x50], rbx
cmp rbx, qword [rsp + 0x40]
jne 0x140087dc0
lea rcx, [rsp + 0x40]
call fcn.14005fd80
jmp 0x140087dc0
lea rcx, [rsp + 0x40]
mov rsi, rdx
mov rdx, rbx
mov r8, rdi
call fcn.1401d5ea0
mov rdx, rsi
mov rsi, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x50]
jmp 0x140087df5
mov r13, qword [rsp + 0x40]
mov r14, qword [rsp + 0x240]
test r14, r14
je 0x140087fdf
mov r15, qword [rsp + 0x238]
add r15, 8
lea r12, [rsp + 0x40]
jmp 0x140087e7d
add r15, 0x18
dec r14
je 0x140087fe4
cmp qword [r15 - 8], 0
je 0x140087e70
mov r8, qword [r15]
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
jmp 0x140087e70
mov rdi, qword [rsp + 0x40]
mov r14, qword [rsp + 0xe0]
test r14, r14
je 0x140088042
mov r15, qword [rsp + 0xd8]
add r15, 8
lea r12, [rsp + 0x40]
jmp 0x140087ecd
add r15, 0x18
dec r14
je 0x140088047
cmp qword [r15 - 8], 0
je 0x140087ec0
mov r8, qword [r15]
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
jmp 0x140087ec0
mov esi, 1
xor ebx, ebx
xor r13d, r13d
cmp qword [rsp + 0x230], 0
jne 0x140087ff7
jmp 0x14008800d
mov esi, 1
xor ebx, ebx
xor edi, edi
cmp qword [rsp + 0xd0], 0
jne 0x14008805a
jmp 0x140088070
test byte [rsp + 0x1a1], 4
je 0x1400880cb
mov eax, dword [rsp + 0x1a4]
mov ecx, 0x20000000
and eax, ecx
je 0x1400880cb
mov eax, esi
and eax, 3
mov ebx, 0xb4bf4e8a
cmp eax, 1
jne 0x140084f4d
jmp 0x140087f8e
test byte [rsp + 0x1a1], 4
je 0x1400880dd
mov eax, dword [rsp + 0x1a4]
mov ecx, 0x20000000
and eax, ecx
je 0x1400880dd
mov eax, esi
and eax, 3
mov ebx, 0x7905e05c
cmp eax, 1
jne 0x140084f4d
mov rdi, qword [rsi - 1]
mov r14, qword [rsi + 7]
mov rax, qword [r14]
test rax, rax
je 0x140087fa3
mov rcx, rdi
call rax
cmp qword [r14 + 8], 0
je 0x140087fc6
cmp qword [r14 + 0x10], 0x11
jb 0x140087fb5
mov rdi, qword [rdi - 8]
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, rdi
call fcn.14021d5e4
dec rsi
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, rsi
call fcn.14021d5e4
jmp 0x140084f4d
lea r12, [rsp + 0x40]
lea r15, [rsp + 0x88]
cmp qword [rsp + 0x230], 0
je 0x14008800d
mov r8, qword [rsp + 0x238]
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
mov rax, qword [rsp + 0xd0]
test rax, rax
je 0x140088023
mov rcx, qword [rax + 0x38]
call fcn.14035e260
lea rcx, [rsp + 0x1d0]
call fcn.140089e60
lea rcx, [rsp + 0xf0]
call fcn.140083e50
jmp 0x140087c70
lea r12, [rsp + 0x40]
lea r15, [rsp + 0x88]
cmp qword [rsp + 0xd0], 0
je 0x140088070
mov r8, qword [rsp + 0xd8]
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
mov rax, qword [rsp + 0x290]
test rax, rax
je 0x140088086
mov rcx, qword [rax + 0x38]
call fcn.14035e260
lea rcx, [rsp + 0x1d0]
call fcn.140089e60
lea rcx, [rsp + 0xf0]
call fcn.140083e50
mov rdx, qword [rsp + 0x2b0]
mov r8, qword [rsp + 0x310]
mov r14, qword [rsp + 0x288]
cmp r14, qword [rsp + 0x278]
je 0x140086dbb
jmp 0x140086dd4
lea rcx, [rsp + 0x1d0]
call fcn.1401d87a0
jmp 0x14008511f
lea rcx, [rsp + 0x1d0]
call fcn.1401d87a0
jmp 0x14008564c
mov qword [rsp + 0x20], 0x3d
lea r15, [rsp + 0x330]
mov rcx, r15
mov rdx, rsi
mov r8d, eax
mov r9, rdi
call fcn.1401cd9d0
inc qword [rsp + 0x130]
mov qword [rsp + 0x328], 0
lea rax, [0x1403b8793]
mov qword [rsp + 0x1d0], rax
mov rcx, qword [rsp + 0x1d0]
movabs rax, 0x4b0a17c3ac1e504e
mov qword [rsp + 0x1d0], rax
mov rdx, qword [rsp + 0x1d0]
call fcn.14008b440
mov r14, qword [rax]
mov rbx, qword [rax + 8]
mov rdi, qword [rax + 0x10]
movzx ebp, word [rax + 0x18]
movzx eax, byte [0x1404a3130]
mov edx, 0x1a
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x140089bf2
mov rsi, rax
movabs rax, 0x352b2745cf4ef375
xor rdi, rax
movabs rax, 0x3716750eec54b1fb
xor rbx, rax
movabs rax, 0xa14f203fef23b73d
xor r14, rax
mov eax, ebp
shr eax, 8
xor al, 0x5b
xor bpl, 0x24
mov qword [rsi], r14
mov qword [rsi + 8], rbx
mov qword [rsi + 0x10], rdi
mov byte [rsi + 0x18], bpl
mov byte [rsi + 0x19], al
mov rcx, r15
call fcn.1400839d0
mov ebx, 0x1a
mov edi, 0x1a
lea r15, [rsp + 0x88]
jmp 0x140088093
mov qword [rsp + 0x20], 0x33
lea rcx, [rsp + 0x330]
mov rdx, rsi
mov r8d, eax
mov r9, rdi
call fcn.1401cd9d0
inc qword [rsp + 0x130]
mov qword [rsp + 0x328], 0
lea rax, [0x1403bbd1d]
mov qword [rsp + 0x1d0], rax
mov rcx, qword [rsp + 0x1d0]
movabs rax, 0x436d46c6b7156dbb
mov qword [rsp + 0x1d0], rax
mov rdx, qword [rsp + 0x1d0]
call fcn.14008b6b0
mov rsi, qword [rax]
movzx eax, byte [0x1404a3130]
mov edx, 8
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x140089c01
mov r14, rax
movabs rax, 0x13dbff1e46ff9e45
xor rsi, rax
mov qword [r14], rsi
lea rax, [0x1403b8bdf]
mov qword [rsp + 0x1d0], rax
mov rcx, qword [rsp + 0x1d0]
movabs rax, 0xb5eb308fe6dd54ca
mov qword [rsp + 0x1d0], rax
mov rdx, qword [rsp + 0x1d0]
call fcn.14008cab0
mov r15, qword [rax]
mov rbx, qword [rax + 8]
mov rdi, qword [rax + 0x10]
movzx ebp, word [rax + 0x18]
movzx eax, byte [0x1404a3130]
mov edx, 0x1a
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x140089bf2
mov rsi, rax
movabs rax, 0x3d2037bcfbffd0cf
xor rdi, rax
movabs rax, 0xff69f5c79ae63fae
xor rbx, rax
movabs rax, 0x7db019a75564432
xor r15, rax
mov eax, ebp
shr eax, 8
xor al, 0xe0
xor bpl, 0xb7
mov qword [rsi], r15
mov qword [rsi + 8], rbx
mov qword [rsi + 0x10], rdi
mov byte [rsi + 0x18], bpl
mov byte [rsi + 0x19], al
lea rcx, [rsp + 0x330]
call fcn.1400839d0
lea rcx, [rsp + 0xf0]
call fcn.140083e50
mov edi, 8
mov ebx, 0x1a
cmp qword [rsp + 0x310], 0
je 0x140088379
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, qword [rsp + 0x2b0]
call fcn.14021d5e4
mov edi, 8
mov r13d, 0x1a
mov qword [rsp + 0x2b0], r14
mov edx, 8
lea r15, [rsp + 0x88]
mov r14, qword [rsp + 0x288]
cmp r14, qword [rsp + 0x278]
jne 0x140084f08
jmp 0x140084ef5
lea rcx, [rsp + 0x160]
mov rdx, qword [rsp + 0x378]
mov r8, qword [rsp + 0x370]
call fcn.1401fef10
cmp dword [rsp + 0x160], 2
jne 0x14008843d
mov rsi, qword [rsp + 0x168]
mov eax, esi
and eax, 3
cmp eax, 1
jne 0x140089281
mov rdi, qword [rsi - 1]
mov rbx, qword [rsi + 7]
mov rax, qword [rbx]
test rax, rax
je 0x140088401
mov rcx, rdi
call rax
cmp qword [rbx + 8], 0
je 0x140088424
cmp qword [rbx + 0x10], 0x11
jb 0x140088413
mov rdi, qword [rdi - 8]
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, rdi
call fcn.14021d5e4
dec rsi
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, rsi
call fcn.14021d5e4
jmp 0x140089281
mov qword [rsp + 0x2d0], 0
mov qword [rsp + 0x2d8], 1
mov qword [rsp + 0x2e0], 0
mov edi, 0x6d50dd24
xor esi, esi
mov ebx, 1
xor eax, eax
jmp 0x1400884d2
mov rax, qword [rsp + 0x2d0]
sub rax, rsi
mov r8, qword [rsp + 0x260]
cmp rax, r8
jb 0x140088592
mov rbx, qword [rsp + 0x2d8]
lea rcx, [rbx + rsi]
mov rdx, qword [rsp + 0x320]
mov r14, qword [rsp + 0x260]
mov r8, r14
call sub.msvcrt.dll_memcpy
add rsi, r14
mov eax, 0x6d906e73
mov qword [rsp + 0x2e0], rsi
xor edi, eax
cmp edi, 0xc0b357
je 0x1400884f0
cmp edi, 0x6d50dd24
je 0x140088480
cmp edi, 0x8bf88bd6
jne 0x1400884d0
jmp 0x1400885d7
lea rax, [0x1403b7265]
mov qword [rsp + 0x160], rax
lea rax, [rsp + 0x160]
mov rcx, qword [rsp + 0x160]
movabs rdx, 0xb1d4a9617c225a57
mov qword [rsp + 0x160], rdx
mov rdx, qword [rsp + 0x160]
call fcn.14008c880
mov r14, qword [rax]
movabs rcx, 0x37e9a4a848e763e5
xor r14, rcx
mov ebp, dword [rax + 8]
mov ecx, 0x6ce807d6
xor ebp, ecx
movzx r15d, word [rax + 0xc]
mov rax, qword [rsp + 0x2d0]
sub rax, rsi
cmp rax, 0xd
jbe 0x1400885af
mov eax, r15d
xor al, 0x3f
shr r15d, 8
xor r15b, 0xca
mov qword [rbx + rsi], r14
mov dword [rbx + rsi + 8], ebp
mov byte [rbx + rsi + 0xc], al
mov byte [rbx + rsi + 0xd], r15b
add rsi, 0xe
mov eax, 0x8b383881
lea r15, [rsp + 0x88]
jmp 0x1400884c8
lea rcx, [rsp + 0x2d0]
mov rdx, rsi
call fcn.1401d5ea0
mov rsi, qword [rsp + 0x2e0]
jmp 0x14008849c
mov r8d, 0xe
lea rcx, [rsp + 0x2d0]
mov rdx, rsi
call fcn.1401d5ea0
mov rbx, qword [rsp + 0x2d8]
mov rsi, qword [rsp + 0x2e0]
jmp 0x14008855e
lea rbx, [rsp + 0xf0]
mov rcx, rbx
mov rdx, qword [rsp + 0x378]
mov r8, qword [rsp + 0x370]
call fcn.1401ce400
movzx eax, byte [rsp + 0xf0]
cmp al, 0x13
jne 0x1400886b4
mov rsi, qword [rsp + 0xf8]
mov rdi, qword [rsp + 0x100]
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
mov r9d, 0x8046
call fcn.1401cdd70
movzx ebx, byte [rsp + 0xf0]
cmp bl, 0x13
jne 0x140088919
lea rdx, [rsp + 0xf8]
mov rax, qword [rdx + 0x10]
lea rcx, [rsp + 0x168]
mov qword [rcx + 0x58], rax
movups xmm0, xmmword [rdx]
movups xmmword [rcx + 0x48], xmm0
mov qword [rsp + 0x168], 0
movups xmm0, xmmword [0x1404400e0]
movups xmmword [rcx + 0x18], xmm0
movups xmm0, xmmword [0x1404400d0]
movups xmmword [rcx + 8], xmm0
movups xmmword [rcx + 0x28], xmm6
mov qword [rsp + 0x1a0], 0x10
mov qword [rsp + 0x1a8], 0
xor eax, eax
mov qword [rsp + 0x160], rax
mov byte [rsi], 0
test rdi, rdi
jne 0x140088965
jmp 0x140088976
lea r9, [rsp + 0xf8]
mov ecx, dword [r9 - 7]
mov edx, dword [r9 - 4]
lea r8, [rsp + 0x168]
mov dword [r8 + 4], edx
mov dword [r8 + 1], ecx
movups xmm0, xmmword [rsp + 0xf8]
movups xmm1, xmmword [r9 + 0x10]
movups xmm2, xmmword [r9 + 0x20]
movups xmmword [r8 + 0x18], xmm1
movups xmmword [r8 + 0x28], xmm2
mov rcx, qword [r9 + 0x30]
mov qword [r8 + 0x38], rcx
mov byte [rsp + 0x168], al
movups xmmword [rsp + 0x170], xmm0
mov qword [rsp + 0x160], 1
jmp 0x1400890b9
mov r14, qword [rsp + 0x1d0]
mov rcx, rbx
call sub.KERNEL32.dll_CloseHandle
movabs rax, 0x8000000000000000
mov qword [rsp + 0x158], r14
cmp r14, rax
je 0x140084e5b
mov byte [rsp + 0x1d0], 0
mov qword [rsp + 0xf0], rsi
mov qword [rsp + 0xf8], rdi
mov qword [rsp + 0x100], 0
lea rbx, [rsp + 0x160]
mov rcx, rbx
lea rdx, [rsp + 0xf0]
call fcn.140001450
cmp byte [rsp + 0x160], 6
je 0x140089c9b
movups xmm0, xmmword [rsp + 0x160]
movups xmm1, xmmword [rsp + 0x170]
movaps xmmword [rsp + 0x100], xmm1
movaps xmmword [rsp + 0xf0], xmm0
lea rcx, [rsp + 0x1d0]
call fcn.14000aaa0
movaps xmm0, xmmword [rsp + 0xf0]
movaps xmm1, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0x1e0], xmm1
movaps xmmword [rsp + 0x1d0], xmm0
lea rax, [0x14039491c]
mov qword [rsp + 0x160], rax
mov rcx, qword [rsp + 0x160]
movabs rax, 0x6159244850722131
mov qword [rsp + 0x160], rax
mov rdx, qword [rsp + 0x160]
call fcn.14008b5f0
mov rax, qword [rax]
movabs rcx, 0xb99ceb7a2e0fa8f
xor rax, rcx
mov qword [rsp + 0xf0], rax
cmp byte [rsp + 0x1d0], 5
jne 0x140089404
mov rdi, qword [rsp + 0x1d8]
test rdi, rdi
je 0x140089404
mov rbx, qword [rsp + 0x1e0]
lea rax, [rdi + 0x168]
movzx r15d, word [rdi + 0x272]
lea ecx, [r15*8]
lea r13, [rcx + rcx*2]
mov r14, 0xffffffffffffffff
nop word cs:[rax + rax]
test r13, r13
je 0x1400888f2
lea rbp, [rax + 0x18]
mov rdx, qword [rax + 8]
mov r8, qword [rax + 0x10]
mov r12, r8
sub r12, 8
mov eax, 8
cmovae r8, rax
neg r12
lea rcx, [rsp + 0xf0]
call sub.msvcrt.dll_memcmp
cdqe
test eax, eax
cmovne r12, rax
xor ecx, ecx
test r12, r12
setne cl
mov eax, 0xff
cmovs ecx, eax
add r13, 0xffffffffffffffe8
inc r14
mov rax, rbp
cmp cl, 1
je 0x140088880
movzx eax, cl
test eax, eax
lea r15, [rsp + 0x88]
je 0x14008949d
lea r12, [rsp + 0x40]
jmp 0x140088902
mov r14, r15
lea r12, [rsp + 0x40]
lea r15, [rsp + 0x88]
sub rbx, 1
jb 0x140089a64
mov rdi, qword [rdi + r14*8 + 0x278]
jmp 0x14008884f
movups xmm0, xmmword [rsp + 0xf0]
movups xmm1, xmmword [rsp + 0x100]
movups xmm2, xmmword [rsp + 0x110]
movups xmm3, xmmword [rsp + 0x120]
lea rax, [rsp + 0x168]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov eax, 1
mov qword [rsp + 0x160], rax
mov byte [rsi], 0
test rdi, rdi
je 0x140088976
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, rsi
call fcn.14021d5e4
cmp bl, 0x13
jne 0x1400890b9
lea rax, [rsp + 0x168]
movups xmm0, xmmword [rax + 0x50]
movaps xmmword [rsp + 0x140], xmm0
movups xmm0, xmmword [rax + 0x40]
movaps xmmword [rsp + 0x130], xmm0
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x120], xmm3
movaps xmmword [rsp + 0x110], xmm2
movaps xmmword [rsp + 0x100], xmm1
movaps xmmword [rsp + 0xf0], xmm0
lea rax, [0x1403b5beb]
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
movabs rax, 0xf49667a5e2b9edd0
mov qword [rsp + 0x40], rax
mov rdx, qword [rsp + 0x40]
call fcn.14008b6e0
mov rcx, qword [rax]
movabs rdx, 0xff4933d0e41692f4
xor rcx, rdx
mov rdx, qword [rax + 8]
movabs r8, 0xdb29b6c3ff58b669
xor rdx, r8
mov r8d, dword [rax + 0x10]
mov r9d, 0x53c5a75b
xor r8d, r9d
movzx eax, word [rax + 0x14]
mov r9d, eax
xor r9b, 0x4c
shr eax, 8
xor al, 0x2d
mov qword [rsp + 0x1d0], rcx
mov qword [rsp + 0x1d8], rdx
mov dword [rsp + 0x1e0], r8d
mov byte [rsp + 0x1e4], r9b
mov byte [rsp + 0x1e5], al
cmp qword [rsp + 0x130], 0
jne 0x140089c22
mov qword [rsp + 0x130], 0xffffffffffffffff
mov qword [rsp + 0x88], 0
mov qword [rsp + 0x40], 0
mov rsi, qword [rsp + 0x140]
mov qword [rsp + 0x20], r12
mov rcx, rsi
lea r14, [rsp + 0x1d0]
mov rdx, r14
mov r8d, 0x16
mov r9, r15
call fcn.14035d580
test eax, eax
lea rbx, [rsp + 0x2f0]
jne 0x140089953
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x40]
mov rdx, rcx
sub rdx, r14
mov r8, r14
neg r8
add r8, rcx
add r8, 0xffffffffffffffea
cmp r8, 0xffffffffffffffeb
mov r8d, 0
cmovae r8, rdx
test rcx, rcx
cmove r8, rcx
lea rdx, [rsp + 0xf0]
mov qword [rsp + 0x328], rdx
lea rcx, [rsp + 0x330]
movups xmmword [rcx], xmm6
movups xmmword [rcx + 0x18], xmm6
inc qword [rsp + 0x130]
mov qword [rsp + 0x360], rax
mov qword [rsp + 0x368], r8
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmm3, xmmword [rcx + 0x30]
lea rax, [rsp + 0x1d8]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov qword [rsp + 0x1d0], rdx
mov rcx, qword [rsp + 0x208]
call fcn.140350400
test eax, eax
jne 0x140089c7a
mov qword [rsp + 0x2e8], r14
mov qword [rsp + 0x2f0], 0
mov qword [rsp + 0x2f8], 0
mov qword [rsp + 0x300], 8
mov qword [rsp + 0x308], 0
mov esi, 0xf993595b
xor eax, eax
jmp 0x140088bde
mov qword [rsp + 0x2e8], 0
mov rcx, qword [rdi + 0x38]
call fcn.14035e260
mov qword [rsp + 0x2f0], 0
mov eax, 0xcd62345b
xor esi, eax
cmp esi, 0xb75e3e4b
je 0x140088f09
cmp esi, 0xf993595b
je 0x140089010
cmp esi, 0x7a3c0a10
je 0x1400892ca
xor esi, eax
jmp 0x140088bde
mov qword [rsp + 0x2f0], rdi
mov qword [rsp + 0x3b8], rbx
mov byte [rsp + 0x3b0], 0x13
mov qword [rsp + 0x290], 0
mov qword [rsp + 0x298], 1
mov qword [rsp + 0x2a0], 0
mov qword [rsp + 0xd0], 0
mov qword [rsp + 0xd8], 1
mov qword [rsp + 0xe0], 0
mov edi, 0x244d912d
xor eax, eax
jmp 0x140088ca1
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x2a0], rax
movaps xmm0, xmmword [rsp + 0x40]
movaps xmmword [rsp + 0x290], xmm0
mov eax, 0xcd6da1eb
xor edi, eax
cmp edi, 0xe92030c6
je 0x140088d40
cmp edi, 0x244d912d
je 0x140088cd0
cmp edi, 0x710c4037
je 0x140088dd0
xor edi, eax
jmp 0x140088ca1
mov rdx, qword [rsp + 0x2f0]
mov rcx, r15
xor r8d, r8d
call fcn.14000e8e0
cmp byte [rsp + 0x88], 0x13
jne 0x140089b64
lea rcx, [rsp + 0x90]
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x50], rax
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x40], xmm0
cmp qword [rsp + 0x290], 0
je 0x140088c80
mov r8, qword [rsp + 0x298]
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
jmp 0x140088c80
mov rdx, qword [rsp + 0x2f0]
mov r8d, 1
mov rcx, r15
call fcn.14000e8e0
cmp byte [rsp + 0x88], 0x13
jne 0x140089b64
lea rcx, [rsp + 0x90]
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x50], rax
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x40], xmm0
cmp qword [rsp + 0xd0], 0
je 0x140088d9e
mov r8, qword [rsp + 0xd8]
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0xe0], rax
movaps xmm0, xmmword [rsp + 0x40]
movaps xmmword [rsp + 0xd0], xmm0
mov eax, 0x982c70f1
xor edi, eax
jmp 0x140088ca1
cmp qword [rsp + 0x2a0], 0
je 0x140088eb0
cmp qword [rsp + 0xe0], 0
je 0x140088eb0
lea rax, [rsp + 0x290]
mov qword [rsp + 0x88], rax
lea rcx, [0x14006fb70]
mov qword [rsp + 0x90], rcx
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x98], rax
mov qword [rsp + 0xa0], rcx
lea rax, [0x1403c1040]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 2
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x58], 2
lea rcx, [rsp + 0x230]
mov rdx, r12
call fcn.140044500
mov rdi, qword [rsp + 0x308]
cmp rdi, qword [rsp + 0x2f8]
jne 0x140088e80
lea rcx, [rsp + 0x2f8]
call fcn.14011d450
mov rax, qword [rsp + 0x300]
lea rcx, [rdi + rdi*2]
mov rdx, qword [rsp + 0x240]
mov qword [rax + rcx*8 + 0x10], rdx
movups xmm0, xmmword [rsp + 0x230]
movups xmmword [rax + rcx*8], xmm0
inc rdi
mov qword [rsp + 0x308], rdi
cmp qword [rsp + 0xd0], 0
je 0x140088ed1
mov r8, qword [rsp + 0xd8]
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
cmp qword [rsp + 0x290], 0
je 0x140088ef2
mov r8, qword [rsp + 0x298]
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
cmp byte [rsp + 0x3b0], 0x13
je 0x140088f09
lea rcx, [rsp + 0x3b0]
call fcn.1400839d0
mov rdi, qword [rsp + 0x2e8]
test rdi, rdi
je 0x140088bcb
mov rcx, qword [rdi + 0x38]
call fcn.140361710
cmp eax, 0x64
je 0x140088c10
cmp eax, 0x65
je 0x140088bb6
mov rbx, qword [rdi]
mov rcx, qword [rbx + 0x40]
movabs rdx, 0x8000000000000000
dec rdx
cmp rcx, rdx
jae 0x140089bb6
lea rdx, [rcx + 1]
mov qword [rbx + 0x40], rdx
test eax, eax
je 0x140089c71
mov rdx, qword [rbx + 0x50]
mov rcx, r12
mov r8d, eax
call fcn.1401cd960
movzx ebp, byte [rsp + 0x40]
dec qword [rbx + 0x40]
cmp bpl, 0x13
je 0x140089bc6
movzx ebx, byte [rsp + 0x41]
lea rax, [rsp + 0x42]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x2e]
lea rax, [rsp + 0x3b2]
movups xmmword [rax + 0x2e], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov qword [rsp + 0x2e8], 0
mov rcx, qword [rdi + 0x38]
call fcn.14035e260
mov qword [rsp + 0x2f0], 0
mov byte [rsp + 0x3b0], bpl
mov byte [rsp + 0x3b1], bl
lea rcx, [rsp + 0x3b0]
call fcn.1400839d0
mov eax, 0xcd62345b
lea rbx, [rsp + 0x2f0]
xor esi, eax
jmp 0x140088bde
mov rdi, qword [rsp + 0x308]
test rdi, rdi
je 0x140089060
mov rbx, qword [rsp + 0x300]
add rbx, 8
jmp 0x140089039
add rbx, 0x18
dec rdi
je 0x140089060
cmp qword [rbx - 8], 0
je 0x140089030
mov r8, qword [rbx]
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
jmp 0x140089030
cmp qword [rsp + 0x2f8], 0
je 0x140089081
mov r8, qword [rsp + 0x300]
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
mov qword [rsp + 0x2f8], 0
mov qword [rsp + 0x300], 8
mov qword [rsp + 0x308], 0
mov eax, 0x4ecd6710
lea rbx, [rsp + 0x2f0]
xor esi, eax
jmp 0x140088bde
lea rax, [0x1403b531a]
mov qword [rsp + 0xf0], rax
lea rbx, [rsp + 0xf0]
mov rcx, qword [rsp + 0xf0]
movabs rax, 0xc9ba354a79c5693b
mov qword [rsp + 0xf0], rax
mov rdx, qword [rsp + 0xf0]
call fcn.14008b860
mov rdi, qword [rax]
movzx eax, byte [0x1404a3130]
mov edx, 8
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x140089c01
mov rsi, rax
movabs rax, 0x73259316f559034e
xor rdi, rax
mov qword [rsi], rdi
lea rax, [0x1403b1d7c]
mov qword [rsp + 0xf0], rax
mov rcx, qword [rsp + 0xf0]
movabs rax, 0x74ce21933f4af95
mov qword [rsp + 0xf0], rax
mov rdx, qword [rsp + 0xf0]
call fcn.14008b220
mov r15, qword [rax]
mov r14, qword [rax + 8]
mov rdi, qword [rax + 0x10]
movzx ebp, word [rax + 0x18]
movzx eax, byte [0x1404a3130]
mov edx, 0x1a
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x140089bf2
mov rbx, rax
movabs rax, 0x79f9ab23f1b583a3
xor rdi, rax
movabs rax, 0xed5c0db6734ba0de
xor r14, rax
movabs rax, 0xbc034987536c8498
xor r15, rax
mov eax, ebp
shr eax, 8
xor al, 0x40
xor bpl, 0xcd
mov qword [rbx], r15
mov qword [rbx + 8], r14
mov qword [rbx + 0x10], rdi
mov byte [rbx + 0x18], bpl
mov byte [rbx + 0x19], al
lea rcx, [rsp + 0x168]
call fcn.1400839d0
mov edi, 8
mov r14d, 0x1a
cmp qword [rsp + 0x2d0], 0
je 0x14008920a
mov r8, qword [rsp + 0x2d8]
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
mov r12d, 0x1a
mov r15d, 8
mov r13, qword [rsp + 0x288]
cmp r13, qword [rsp + 0x278]
jne 0x140089235
lea rcx, [rsp + 0x278]
call fcn.140129f50
mov rax, qword [rsp + 0x280]
lea rcx, [r13*2]
add rcx, r13
shl rcx, 4
mov qword [rax + rcx], r15
mov qword [rax + rcx + 8], rsi
mov qword [rax + rcx + 0x10], rdi
mov qword [rax + rcx + 0x18], r12
mov qword [rax + rcx + 0x20], rbx
mov qword [rax + rcx + 0x28], r14
inc r13
mov qword [rsp + 0x288], r13
lea r12, [rsp + 0x40]
lea r15, [rsp + 0x88]
mov r8, qword [rsp + 0x318]
cmp qword [r8], 0
je 0x1400892a9
mov r8, qword [r8 + 8]
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
mov r8, qword [rsp + 0x318]
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
mov ebx, 0x6934ed53
mov eax, dword [rsp + 0x2cc]
xor eax, ebx
jmp 0x14008481d
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x48], 1
mov qword [rsp + 0x50], 0
mov rax, qword [rsp + 0x308]
test rax, rax
je 0x14008940b
mov rdi, qword [rsp + 0x300]
shl rax, 3
lea r15, [rax + rax*2]
mov ebx, 1
xor r12d, r12d
xor r14d, r14d
jmp 0x14008933b
mov rbx, qword [rsp + 0x48]
mov byte [rbx + r14], 0xa
inc r14
mov qword [rsp + 0x50], r14
add r12, 0x18
cmp r15, r12
je 0x14008939d
mov rdx, qword [rdi + r12 + 8]
mov rsi, qword [rdi + r12 + 0x10]
mov rax, qword [rsp + 0x40]
sub rax, r14
cmp rax, rsi
jb 0x14008937b
add rbx, r14
mov rcx, rbx
mov r8, rsi
call sub.msvcrt.dll_memcpy
add r14, rsi
mov qword [rsp + 0x50], r14
cmp r14, qword [rsp + 0x40]
jne 0x140089320
lea rcx, [rsp + 0x40]
call fcn.14005fd80
jmp 0x140089320
lea rcx, [rsp + 0x40]
mov rbx, rdx
mov rdx, r14
mov r8, rsi
call fcn.1401d5ea0
mov rdx, rbx
mov rbx, qword [rsp + 0x48]
mov r14, qword [rsp + 0x50]
jmp 0x140089352
mov r12, qword [rsp + 0x40]
mov r13, qword [rsp + 0x308]
mov r15, qword [rsp + 0x2d0]
mov rsi, qword [rsp + 0x2d8]
mov rdi, qword [rsp + 0x2e0]
test r13, r13
je 0x14008942e
mov rbp, qword [rsp + 0x300]
add rbp, 8
jmp 0x1400893e9
add rbp, 0x18
dec r13
je 0x14008942e
cmp qword [rbp - 8], 0
je 0x1400893e0
mov r8, qword [rbp]
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
jmp 0x1400893e0
xor edi, edi
jmp 0x1400894b1
mov r15, qword [rsp + 0x2d0]
mov rsi, qword [rsp + 0x2d8]
mov rdi, qword [rsp + 0x2e0]
mov ebx, 1
xor r14d, r14d
xor r12d, r12d
cmp qword [rsp + 0x2f8], 0
lea r13, [rsp + 0x1d0]
je 0x140089457
mov r8, qword [rsp + 0x300]
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
mov rax, qword [rsp + 0x2e8]
test rax, rax
je 0x14008946d
mov rcx, qword [rax + 0x38]
call fcn.14035e260
mov rcx, r13
call fcn.140089e60
lea rcx, [rsp + 0xf0]
call fcn.140083e50
mov r13, qword [rsp + 0x288]
cmp r13, qword [rsp + 0x278]
je 0x140089228
jmp 0x140089235
shl r14, 5
add rdi, r14
lea rbx, [rsp + 0x160]
lea r12, [rsp + 0x40]
test rdi, rdi
lea rax, [0x14043c2a8]
cmove rdi, rax
lea rax, [0x14039ef40]
mov qword [rsp + 0x160], rax
mov rcx, qword [rsp + 0x160]
movabs rax, 0x19d40005a76cac54
mov qword [rsp + 0x160], rax
mov rdx, qword [rsp + 0x160]
call fcn.14008b390
mov rcx, qword [rax]
movabs rdx, 0xef7e4582b08dbe62
xor rcx, rdx
mov edx, dword [rax + 8]
mov r8d, 0xde0cdac5
xor edx, r8d
movzx eax, byte [rax + 0xc]
xor al, 0x8f
mov qword [rsp + 0x160], rcx
mov dword [rsp + 0x168], edx
mov byte [rsp + 0x16c], al
cmp byte [rdi], 5
jne 0x140089601
mov rbx, qword [rdi + 8]
test rbx, rbx
je 0x140089601
mov rdi, qword [rdi + 0x10]
lea rax, [rbx + 0x168]
movzx r15d, word [rbx + 0x272]
lea ecx, [r15*8]
lea r13, [rcx + rcx*2]
mov r14, 0xffffffffffffffff
nop dword [rax]
test r13, r13
je 0x1400895de
lea rbp, [rax + 0x18]
mov rdx, qword [rax + 8]
mov r8, qword [rax + 0x10]
mov r12, r8
sub r12, 0xd
mov eax, 0xd
cmovae r8, rax
neg r12
lea rcx, [rsp + 0x160]
call sub.msvcrt.dll_memcmp
cdqe
test eax, eax
cmovne r12, rax
xor ecx, ecx
test r12, r12
setne cl
mov eax, 0xff
cmovs ecx, eax
add r13, 0xffffffffffffffe8
inc r14
mov rax, rbp
cmp cl, 1
je 0x140089570
movzx eax, cl
test eax, eax
lea r15, [rsp + 0x88]
je 0x140089605
lea r12, [rsp + 0x40]
jmp 0x1400895ee
mov r14, r15
lea r12, [rsp + 0x40]
lea r15, [rsp + 0x88]
sub rdi, 1
jb 0x140089601
mov rbx, qword [rbx + r14*8 + 0x278]
jmp 0x140089547
xor ebx, ebx
jmp 0x140089611
shl r14, 5
add rbx, r14
lea r12, [rsp + 0x40]
test rbx, rbx
lea rax, [0x14043c2a8]
cmove rbx, rax
cmp byte [rbx], 3
jne 0x140089cd7
mov rdx, qword [rbx + 0x10]
mov r8, qword [rbx + 0x18]
lea rcx, [rsp + 0x160]
call fcn.14000fe60
mov r13, qword [rsp + 0x160]
movabs rax, 0x8000000000000000
cmp r13, rax
je 0x140089ce3
mov r14, qword [rsp + 0x170]
cmp r14, 5
jb 0x140089d1f
mov rbx, qword [rsp + 0x168]
add r14, 0xfffffffffffffffb
cmp r14, 6
jae 0x140089712
movzx eax, byte [0x1404a3130]
mov edx, 4
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x140089d33
mov rdi, rax
mov dword [rax], 0x4c4c554e
mov ebp, 4
test r13, r13
je 0x1400896c0
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, rbx
call fcn.14021d5e4
movzx eax, byte [0x1404a3130]
mov edx, 0x18
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x140089c62
mov ecx, ebp
mov qword [rax], rcx
mov qword [rax + 8], rdi
mov qword [rsp + 0x318], rax
mov qword [rax + 0x10], rcx
lea rcx, [rsp + 0x1d0]
call fcn.14000aaa0
cmp qword [rsp + 0x158], 0
jne 0x140084edb
jmp 0x140084eec
mov qword [rsp + 0x1c8], rbx
lea rax, [0x140398be6]
mov qword [rsp + 0x160], rax
lea r12, [rsp + 0x160]
mov rcx, qword [rsp + 0x160]
movabs rax, 0xf0e3764362a7f380
mov qword [rsp + 0x160], rax
mov rdx, qword [rsp + 0x160]
call fcn.14008cc30
mov rcx, qword [rax]
movabs rdx, 0x39c604f31bab4fbd
xor rcx, rdx
movzx edx, byte [rax + 0xa]
movzx eax, word [rax + 8]
mov r8d, eax
shr r8d, 8
xor al, 0xbf
xor r8b, 0x13
xor dl, 0x5b
mov qword [rsp + 0x328], rcx
mov byte [rsp + 0x330], al
mov byte [rsp + 0x331], r8b
mov byte [rsp + 0x332], dl
mov r8d, 0xb
lea rbp, [rsp + 0xf0]
mov rcx, rbp
lea rbx, [rsp + 0x328]
mov rdx, rbx
call fcn.14006fb90
movabs rdi, 0x8000000000000000
cmp qword [rsp + 0xf0], rdi
jne 0x140089d42
mov r15, qword [rsp + 0xf8]
lea rax, [0x14039b937]
mov qword [rsp + 0x160], rax
mov rcx, qword [rsp + 0x160]
movabs rax, 0x5bedd09146e44071
mov qword [rsp + 0x160], rax
mov rdx, qword [rsp + 0x160]
call fcn.14008b520
mov rcx, qword [rax]
movabs rdx, 0xd24a81a604791eb1
xor rcx, rdx
mov rdx, qword [rax + 8]
movabs r8, 0xf6efbffdcdbe13b9
xor rdx, r8
movzx eax, word [rax + 0x10]
mov r8d, eax
xor r8b, 0xd5
shr eax, 8
xor al, 0xf1
mov qword [rsp + 0x328], rcx
mov qword [rsp + 0x330], rdx
mov byte [rsp + 0x338], r8b
mov byte [rsp + 0x339], al
mov r9d, 0x12
mov rcx, rbp
mov rdx, r15
mov r8, rbx
call fcn.14006fce0
cmp qword [rsp + 0xf0], rdi
jne 0x140089d8e
mov rbx, qword [rsp + 0x1c8]
lea rax, [rbx + 5]
mov r10, qword [rsp + 0xf8]
mov dword [rsp + 0xf0], r14d
mov qword [rsp + 0xf8], rax
mov dword [rsp + 0x160], 0
mov qword [rsp + 0x168], 0
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov rcx, rbp
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call r10
mov rdi, qword [rsp + 0x168]
mov ebp, dword [rsp + 0x160]
mov rcx, r15
call sub.KERNEL32.dll_FreeLibrary
test eax, eax
jne 0x140089938
lea rax, str.Failed_to_free_Module_n
mov qword [rsp + 0x160], rax
mov qword [rsp + 0x168], 1
mov qword [rsp + 0x170], 8
movups xmmword [rsp + 0x178], xmm6
mov rcx, r12
call fcn.1401ffd80
lea r12, [rsp + 0x40]
lea r15, [rsp + 0x88]
test r13, r13
jne 0x1400896af
jmp 0x1400896c0
mov qword [rsp + 0x20], 0x16
lea rcx, [rsp + 0x330]
mov rdx, rsi
mov r8d, eax
mov r9, r14
call fcn.1401cd9d0
mov qword [rsp + 0x328], 0
inc qword [rsp + 0x130]
mov r15, qword [rsp + 0x2d0]
mov rsi, qword [rsp + 0x2d8]
mov rdi, qword [rsp + 0x2e0]
lea rax, [0x1403b40ec]
mov qword [rsp + 0x1d0], rax
mov rcx, qword [rsp + 0x1d0]
movabs rax, 0x35ed17505a8ade34
mov qword [rsp + 0x1d0], rax
mov rdx, qword [rsp + 0x1d0]
call fcn.14008b740
mov r13, qword [rax]
mov r12, qword [rax + 8]
mov r14, qword [rax + 0x10]
movzx ebp, word [rax + 0x18]
movzx eax, byte [0x1404a3130]
mov edx, 0x1a
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x140089bf2
mov rbx, rax
movabs rax, 0xbc561286848a3bb8
xor r14, rax
movabs rax, 0xc5f39070a899930
xor r12, rax
movabs rax, 0xc5843e1374104e92
xor r13, rax
mov eax, ebp
shr eax, 8
xor al, 0x5d
xor bpl, 0x25
mov qword [rbx], r13
mov qword [rbx + 8], r12
mov qword [rbx + 0x10], r14
mov byte [rbx + 0x18], bpl
mov byte [rbx + 0x19], al
lea rcx, [rsp + 0x330]
call fcn.1400839d0
mov r14d, 0x1a
mov r12d, 0x1a
jmp 0x140089475
xor edi, edi
lea rbx, [rsp + 0x160]
jmp 0x1400894b1
mov rax, qword [rsp + 0x288]
mov rcx, qword [rsp + 0x3f0]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rsp + 0x278]
movups xmmword [rcx], xmm0
movaps xmm6, xmmword [rsp + 0x430]
add rsp, 0x448
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
movups xmm0, xmmword [rsp + 0x88]
movups xmm1, xmmword [rsp + 0x98]
movups xmm2, xmmword [rsp + 0xa8]
movups xmm3, xmmword [rsp + 0xb8]
movaps xmmword [rsp + 0x70], xmm3
movaps xmmword [rsp + 0x60], xmm2
movaps xmmword [rsp + 0x50], xmm1
movaps xmmword [rsp + 0x40], xmm0
lea rax, str.src_feature_browser.rs
jmp 0x140089b26
movups xmm0, xmmword [rsp + 0x88]
movups xmm1, xmmword [rsp + 0x98]
movups xmm2, xmmword [rsp + 0xa8]
movups xmm3, xmmword [rsp + 0xb8]
movaps xmmword [rsp + 0x70], xmm3
movaps xmmword [rsp + 0x60], xmm2
movaps xmmword [rsp + 0x50], xmm1
movaps xmmword [rsp + 0x40], xmm0
lea rax, str.src_feature_browser.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, fcn.1400839d0
lea r8, [rsp + 0x40]
mov edx, 0x2b
call fcn.140048f30
xor ecx, ecx
call fcn.140043d40
mov rcx, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x98]
call fcn.140043d40
movups xmm0, xmmword [rsp + 0x88]
movups xmm1, xmmword [rsp + 0x98]
movups xmm2, xmmword [rsp + 0xa8]
movups xmm3, xmmword [rsp + 0xb8]
movaps xmmword [rsp + 0x70], xmm3
movaps xmmword [rsp + 0x60], xmm2
movaps xmmword [rsp + 0x50], xmm1
movaps xmmword [rsp + 0x40], xmm0
lea rax, str.src_feature_browser.rs
jmp 0x140089b26
mov rcx, qword [rsp + 0xf8]
mov rdx, qword [rsp + 0x100]
call fcn.140043d40
lea rcx, [0x1403c0ec8]
call fcn.140047cc0
mov qword [rdi + 0x40], rcx
lea rax, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001f_rusqlite_0.29.0_src_statement.rsunexpected_SQLITE_TEXT_column_type_with_NULL_data
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap_err____on_an__Ok__value
lea r9, [0x1403c0ad0]
lea r8, [rsp + 0x88]
mov edx, 0x2e
call fcn.140048f30
mov ecx, 1
mov edx, 0x1a
call fcn.140043d40
mov ecx, 1
mov edx, 8
call fcn.140043d40
mov ecx, 1
mov rdx, rdi
call fcn.140043d40
call fcn.140043d60
lea rcx, [0x1403c0ee0]
call fcn.140047c60
cdqe
mov byte [rsp + 0x40], 0x11
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x50], rax
jmp 0x140089ae2
cdqe
mov byte [rsp + 0x40], 0x11
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x50], rax
jmp 0x140089b1f
mov ecx, 8
mov edx, 0x18
call fcn.140043da0
mov qword [rbx + 0x40], rcx
jmp 0x140089bc6
cdqe
mov byte [rsp + 0x40], 0x11
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x50], rax
lea rax, str.src_feature_browser.rs
jmp 0x140089b26
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0xf0], rax
lea rax, str.srccrypt.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, fcn.14000aa00
lea r8, [rsp + 0xf0]
mov edx, 0x2b
call fcn.140048f30
lea rcx, str.srccrypt.rs
call fcn.140049ef0
movups xmm0, xmmword [rsp + 0x168]
movaps xmmword [rsp + 0xf0], xmm0
lea rax, str.srccrypt.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x1403a2310]
lea r8, [rsp + 0xf0]
mov edx, 0x2b
call fcn.140048f30
lea r8, str.srccrypt.rs
mov ecx, 5
mov rdx, r14
call fcn.1400467e0
mov ecx, 1
mov edx, 4
call fcn.140043d40
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x170], rax
movups xmm0, xmmword [rsp + 0xf0]
movaps xmmword [rsp + 0x160], xmm0
lea rax, str.srccrypt.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x1403a22d0]
lea r8, [rsp + 0x160]
mov edx, 0x2b
call fcn.140048f30
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x170], rax
movups xmm0, xmmword [rsp + 0xf0]
movaps xmmword [rsp + 0x160], xmm0
lea rax, str.srccrypt.rs
mov qword [rsp + 0x20], rax
lea rcx, str.Failed_to_get_ptr
lea r9, [0x1403a22d0]
lea r8, [rsp + 0x160]
mov edx, 0x11
call fcn.140048f30
mov rsi, rax
jmp 0x140089e41
mov rcx, rbx
call sub.KERNEL32.dll_CloseHandle
mov rcx, rsi
call fcn.14021dd00
int3
xor byte [rax], al
fld qword [rbx + 0x14773afd]
movabs eax, dword [0x8418948c03134eb]
mov r8, r14
sub r8, r12
add rax, r12
cmp r8, 0xf
ja 0x14008e510
cmp r14, r12
je 0x14008e65a
xor r10d, r10d
nop word cs:[rax + rax]
cmp byte [rax + r10], bpl
je 0x14008e5f3
inc r10
cmp r8, r10
jne 0x14008e4f0
jmp 0x14008e65a
lea r9, [rax + 7]
and r9, 0xfffffffffffffff8
sub r9, rax
jne 0x14008e580
mov qword [rsp + 0x20], r13
lea r10, [r8 - 0x10]
xor r9d, r9d
mov r11, qword [rsp + 0x40]
add r11, r12
nop word cs:[rax + rax]
mov rbx, qword [r11 + r9 - 8]
xor rbx, rdi
lea r15, [rbx + rsi]
not rbx
and rbx, r15
mov r15, qword [r11 + r9]
xor r15, rdi
lea r13, [r15 + rsi]
not r15
and r15, r13
or r15, rbx
movabs rbx, 0x8080808080808080
test r15, rbx
jne 0x14008e5b0
add r9, 0x10
cmp r9, r10
jbe 0x14008e540
jmp 0x14008e5b0
cmp r9, r8
cmovae r9, r8
xor r10d, r10d
nop word [rax + rax]
cmp byte [rax + r10], bpl
je 0x14008e5f3
inc r10
cmp r9, r10
jne 0x14008e590
mov qword [rsp + 0x20], r13
lea r10, [r8 - 0x10]
cmp r9, r10
jbe 0x14008e529
cmp r9, r8
mov r11d, 0
mov r15, qword [rsp + 0x28]
mov r13, qword [rsp + 0x20]
je 0x14008e65a
add rax, r9
mov r8, r14
sub r8, r9
sub r8, r12
xor r10d, r10d
nop dword [rax + rax]
cmp byte [rax + r10], bpl
je 0x14008e5f0
inc r10
cmp r8, r10
jne 0x14008e5e0
jmp 0x14008e65a
add r10, r9
add r12, r10
inc r12
mov qword [rdx + 0x10], r12
mov rbx, r12
sub rbx, r13
jb 0x14008e645
cmp r12, r15
ja 0x14008e645
mov qword [rsp + 0x20], rdx
cmp r13b, 5
jae 0x14008e685
mov r15, rcx
mov rax, qword [rsp + 0x30]
lea rcx, [rax + rbx]
mov rdx, qword [rsp + 0x38]
mov r8, r13
call sub.msvcrt.dll_memcmp
test eax, eax
mov rcx, r15
mov rdx, qword [rsp + 0x20]
mov r11d, 0
mov r15, qword [rsp + 0x28]
je 0x14008e675
cmp r14, r12
jb 0x14008e661
cmp r14, r15
mov rax, qword [rsp + 0x30]
jbe 0x14008e4c6
jmp 0x14008e661
mov qword [rdx + 0x10], r14
xor r11d, r11d
mov qword [rcx], r11
add rsp, 0x48
invalid
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
invalid
mov qword [rcx + 8], rbx
mov qword [rcx + 0x10], r12
mov r11d, 1
jmp 0x14008e661
lea r8, str._rustc_3cb521a4344f0b556b81c55eec8facddeb1ead83librarycore_src_strpattern.rs
mov edx, 4
mov rcx, r13
call fcn.140047140
int3
add byte [rbx + rcx*4 + 0x4a], cl
or byte [rdi - 0x73], cl
sbb al, 1