Function at 0x140210850
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, 0x618
movdqa xmmword [rsp + 0x600], xmm9
movdqa xmmword [rsp + 0x5f0], xmm8
movdqa xmmword [rsp + 0x5e0], xmm7
movdqa xmmword [rsp + 0x5d0], xmm6
mov rsi, r9
cmp r9, 0x7fffffff
jbe 0x1402108dd
mov dword [rcx], 0x22
mov qword [rcx + 8], rsi
mov qword [rcx + 0x10], 0x7fffffff
movaps xmm6, xmmword [rsp + 0x5d0]
movaps xmm7, xmmword [rsp + 0x5e0]
movaps xmm8, xmmword [rsp + 0x5f0]
movaps xmm9, xmmword [rsp + 0x600]
add rsp, 0x618
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov r14, r8
mov r15, rdx
test byte [rdx + 0x13], 1
je 0x1402108f4
cmp byte [r15 + 0x15], 2
jne 0x140210d69
mov qword [rsp + 0xc8], rcx
cmp qword [r15 + 0x28], 0
jne 0x140213eb6
mov qword [r15 + 0x28], 0xffffffffffffffff
mov dword [r15 + 0x40], 0
mov rdi, qword [r15 + 0x48]
mov rbx, qword [r15 + 0x58]
mov qword [r15 + 0x58], 0
test rbx, rbx
je 0x140210977
add rdi, 0x10
jmp 0x140210949
add rdi, 0x20
dec rbx
je 0x140210977
movzx eax, word [rdi - 0x10]
cmp rax, 7
je 0x14021095d
cmp eax, 6
je 0x14021095d
cmp eax, 2
jne 0x140210940
cmp qword [rdi], 0
je 0x140210940
mov r8, qword [rdi - 8]
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
jmp 0x140210940
mov qword [r15 + 0x70], 0
mov rdi, qword [r15 + 0x78]
mov rbx, qword [r15 + 0x88]
mov qword [rsp + 0x68], r15
mov qword [r15 + 0x88], 0
test rbx, rbx
je 0x140210a1e
xor r15d, r15d
jmp 0x1402109b8
inc r15
cmp r15, rbx
je 0x140210a1e
lea r12, [r15 + r15*2]
mov r13, qword [rdi + r12*8 + 0x10]
test r13, r13
je 0x140210a00
mov rbp, qword [rdi + r12*8]
jmp 0x1402109d9
add rbp, 0x10
dec r13
je 0x140210a00
mov rax, qword [rbp]
test rax, rax
je 0x1402109d0
lock dec qword [rax]
jne 0x1402109d0
mov rcx, qword [rbp]
mov rdx, qword [rbp + 8]
call fcn.1400234c0
jmp 0x1402109d0
lea rax, [rdi + r12*8]
cmp qword [rax + 8], 0
je 0x1402109b0
mov r8, qword [rax]
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
jmp 0x1402109b0
mov r13, qword [rsp + 0x68]
mov qword [r13 + 0x90], 0
inc qword [r13 + 0x28]
jne 0x140213ebf
cmp byte [r13 + 0x12], 0
setne byte [r13 + 0x98]
movzx eax, byte [r13 + 0x13]
and al, 1
mov byte [r13 + 0x99], al
cmp byte [r13 + 0x10], 0
movzx eax, byte [r13 + 0x11]
mov ecx, 0xa
cmovne ecx, eax
mov byte [r13 + 0x9a], cl
mov qword [r13 + 0x28], 0xffffffffffffffff
mov rax, qword [r13]
xor ecx, ecx
cmp rax, 2
cmovne rcx, rax
mov rax, qword [r13 + 8]
mov qword [r13 + 0x30], rcx
mov qword [r13 + 0x38], rax
test rcx, rcx
je 0x140210abf
mov rcx, qword [r13 + 0x58]
shl rcx, 5
cmp rcx, rax
jbe 0x140210abf
mov rcx, qword [rsp + 0xc8]
mov dword [rcx], 0x24
mov qword [rcx + 8], rax
mov qword [r13 + 0x28], 0
jmp 0x1402108a7
lea rbx, [r13 + 0x30]
mov qword [r13 + 0x28], 0
lea r15, [r14 + rsi*8]
shl rsi, 3
xor eax, eax
nop word cs:[rax + rax]
cmp rsi, rax
je 0x140210d16
mov rcx, qword [r14 + rax]
mov rcx, qword [rcx + 0x28]
add rax, 8
test byte [rcx + 0x3a], 1
jne 0x140210ae0
mov qword [rsp + 0xd0], 1
xorps xmm0, xmm0
movups xmmword [rsp + 0xd8], xmm0
mov byte [rsp + 0xe8], 1
lea rcx, [rsp + 0xd0]
call fcn.140261f70
movups xmm0, xmmword [rsp + 0xd0]
movdqu xmm1, xmmword [rsp + 0xe0]
movdqa xmmword [rsp + 0x40], xmm1
movaps xmmword [rsp + 0x30], xmm0
mov rdx, qword [rsp + 0x40]
cmp rdx, qword [rsp + 0x38]
jne 0x140210b5e
lea rcx, [rsp + 0x30]
call fcn.140241e00
mov rdx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x30]
mov word [rax + rdx*2], 0xff00
inc rdx
mov qword [rsp + 0x40], rdx
lea rcx, [rsp + 0x30]
call fcn.140261f70
mov byte [rsp + 0x48], 0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x3e8], rax
movzx eax, byte [rsp + 0x48]
mov byte [rsp + 0x3f0], al
mov eax, dword [rsp + 0x49]
mov dword [rsp + 0x3f1], eax
movzx eax, word [rsp + 0x4d]
mov word [rsp + 0x3f5], ax
movzx eax, byte [rsp + 0x4f]
mov byte [rsp + 0x3f7], al
movdqa xmm0, xmmword [rsp + 0x30]
movdqu xmmword [rsp + 0x3d8], xmm0
mov qword [rsp + 0x3d0], 1
mov rax, qword [rsp + 0x3e8]
test rax, rax
je 0x140210e43
cmp rax, 1
jne 0x140210df5
mov rdi, qword [rsp + 0x3d8]
movzx eax, byte [rdi]
cmp al, byte [rdi + 1]
jne 0x140210df5
movzx eax, byte [0x1403f6a90]
mov rcx, qword [0x1403f6548]
test rcx, rcx
jne 0x140210c32
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140214036
mov rcx, rax
mov qword [0x1403f6548], rax
mov r8d, 1
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140214036
mov rsi, rax
movzx eax, byte [rdi]
mov byte [rsi], al
lea rcx, [rsp + 0xd0]
mov r8d, 1
mov rdx, rsi
call fcn.14013b0b0
mov rdi, qword [rsp + 0xd0]
movzx eax, byte [0x1403f6a90]
mov rcx, qword [0x1403f6548]
test rcx, rcx
jne 0x140210c99
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140214047
mov rcx, rax
mov qword [0x1403f6548], rax
mov r8d, 0x48
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140214047
test rdi, rdi
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x10], 1
mov qword [rax + 0x18], 1
mov qword [rax + 0x20], 1
pxor xmm0, xmm0
movdqu xmmword [rax + 0x28], xmm0
movdqu xmmword [rax + 0x32], xmm0
sete byte [rax + 0x42]
mov word [rax + 0x43], 0x101
mov qword [rsp + 0x458], rsi
mov qword [rsp + 0x460], 1
mov qword [rsp + 0x450], 3
jmp 0x140210ede
mov qword [r13 + 0x28], 0xffffffffffffffff
mov dword [rsp + 0x454], 0
mov word [rsp + 0x450], 0
lea rcx, [rsp + 0x1f0]
lea r8, [rsp + 0x450]
mov rdx, rbx
call fcn.14021cb70
inc qword [r13 + 0x28]
mov eax, dword [rsp + 0x1f0]
cmp eax, 0x27
jne 0x140210d74
mov edi, dword [rsp + 0x1f4]
mov ebp, edi
jmp 0x140210f76
mov dword [rcx], 0x26
jmp 0x1402108a7
mov ecx, dword [rsp + 0x26c]
mov rdx, qword [rsp + 0xc8]
mov dword [rdx + 0x7c], ecx
movups xmm0, xmmword [rsp + 0x25c]
movups xmmword [rdx + 0x6c], xmm0
movups xmm0, xmmword [rsp + 0x24c]
movups xmmword [rdx + 0x5c], xmm0
movups xmm0, xmmword [rsp + 0x23c]
movups xmmword [rdx + 0x4c], xmm0
movdqu xmm0, xmmword [rsp + 0x1fc]
movdqu xmm1, xmmword [rsp + 0x20c]
movdqu xmm2, xmmword [rsp + 0x21c]
movdqu xmm3, xmmword [rsp + 0x22c]
movdqu xmmword [rdx + 0x3c], xmm3
movdqu xmmword [rdx + 0x2c], xmm2
movdqu xmmword [rdx + 0x1c], xmm1
movdqu xmmword [rdx + 0xc], xmm0
mov rcx, qword [rsp + 0x1f4]
mov dword [rdx], eax
mov qword [rdx + 4], rcx
jmp 0x1402108a7
lea rcx, [rsp + 0x3d0]
call fcn.140268810
movdqu xmm0, xmmword [rsp + 0x3d0]
movdqu xmm1, xmmword [rsp + 0x3e0]
movdqa xmmword [rsp + 0x450], xmm0
movdqa xmmword [rsp + 0x460], xmm1
mov rcx, qword [rsp + 0x3f0]
mov qword [rsp + 0x470], rcx
mov qword [rsp + 0x478], rax
jmp 0x140210f07
mov qword [rsp + 0x368], 1
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x370], xmm0
mov byte [rsp + 0x380], 1
lea rcx, [rsp + 0x368]
call fcn.140261f70
movups xmm0, xmmword [rsp + 0x368]
movups xmm1, xmmword [rsp + 0x378]
movups xmmword [rsp + 0xe8], xmm1
movups xmmword [rsp + 0xd8], xmm0
mov qword [rsp + 0xd0], 1
lea rcx, [rsp + 0xd0]
call fcn.140268810
movdqu xmm0, xmmword [rsp + 0xd0]
movdqu xmm1, xmmword [rsp + 0xe0]
movdqa xmmword [rsp + 0x450], xmm0
movdqa xmmword [rsp + 0x460], xmm1
mov rcx, qword [rsp + 0xf0]
mov qword [rsp + 0x470], rcx
mov qword [rsp + 0x478], rax
cmp qword [rsp + 0x3e0], 0
je 0x140210f07
mov r8, qword [rsp + 0x3d8]
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
mov dword [rsp + 0x20], 0
lea rcx, [rsp + 0x1f0]
lea r8, [rsp + 0x450]
mov rdx, r13
xor r9d, r9d
call fcn.14021c370
mov eax, dword [rsp + 0x1f0]
cmp eax, 0x27
jne 0x140211067
mov edi, dword [rsp + 0x1f4]
mov ebp, dword [rsp + 0x1f8]
lea rsi, [rsp + 0x450]
mov rcx, rsi
call fcn.14025eb50
mov rcx, rsi
call fcn.14020fd00
mov r8, qword [rsp + 0x478]
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
mov qword [rsp + 0x368], r14
mov qword [rsp + 0x370], r15
mov qword [rsp + 0x378], r13
lea rcx, [rsp + 0x450]
lea rdx, [rsp + 0x368]
call fcn.14021cca0
mov eax, dword [rsp + 0x450]
cmp eax, 0x28
jne 0x140211019
cmp qword [r13 + 0x28], 0
jne 0x140213f04
mov qword [r13 + 0x28], 0xffffffffffffffff
mov word [rsp + 0x3d0], 8
lea rcx, [rsp + 0x1f0]
lea r8, [rsp + 0x3d0]
mov rdx, rbx
call fcn.14021cb70
inc qword [r13 + 0x28]
mov eax, dword [rsp + 0x1f0]
cmp eax, 0x27
jne 0x1402111ae
movdqu xmm0, xmmword [rsp + 0x1f4]
pshufd xmm6, xmm0, 0x50
mov eax, 0x27
cmp eax, 0x27
je 0x1402115a0
jmp 0x140213b9b
movq xmm7, qword [rsp + 0x454]
cmp eax, 0x27
jne 0x140211116
lea rcx, [rsp + 0x1f0]
lea rdx, [rsp + 0x368]
call fcn.14021cca0
mov eax, dword [rsp + 0x1f0]
cmp eax, 0x28
jne 0x14021124b
mov eax, 0x27
movdqa xmm6, xmm7
cmp eax, 0x27
je 0x1402115a0
jmp 0x140213b9b
mov ecx, dword [rsp + 0x26c]
mov rdx, qword [rsp + 0xc8]
mov dword [rdx + 0x7c], ecx
movups xmm0, xmmword [rsp + 0x25c]
movups xmmword [rdx + 0x6c], xmm0
movups xmm0, xmmword [rsp + 0x24c]
movups xmmword [rdx + 0x5c], xmm0
movups xmm0, xmmword [rsp + 0x23c]
movups xmmword [rdx + 0x4c], xmm0
movdqu xmm0, xmmword [rsp + 0x1fc]
movdqu xmm1, xmmword [rsp + 0x20c]
movdqu xmm2, xmmword [rsp + 0x21c]
movdqu xmm3, xmmword [rsp + 0x22c]
movdqu xmmword [rdx + 0x3c], xmm3
movdqu xmmword [rdx + 0x2c], xmm2
movdqu xmmword [rdx + 0x1c], xmm1
movdqu xmmword [rdx + 0xc], xmm0
mov rcx, qword [rsp + 0x1f4]
mov dword [rdx], eax
mov qword [rdx + 4], rcx
lea rsi, [rsp + 0x450]
mov rcx, rsi
call fcn.14025eb50
mov rcx, rsi
call fcn.14020fd00
mov r8, qword [rsp + 0x478]
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
jmp 0x1402108a7
mov ecx, dword [rsp + 0x4cc]
mov dword [rsp + 0x140], ecx
movups xmm0, xmmword [rsp + 0x4bc]
movaps xmmword [rsp + 0x130], xmm0
movups xmm0, xmmword [rsp + 0x4ac]
movaps xmmword [rsp + 0x120], xmm0
movups xmm0, xmmword [rsp + 0x49c]
movaps xmmword [rsp + 0x110], xmm0
movdqu xmm0, xmmword [rsp + 0x45c]
movdqu xmm1, xmmword [rsp + 0x46c]
movdqu xmm2, xmmword [rsp + 0x47c]
movdqu xmm3, xmmword [rsp + 0x48c]
movdqa xmmword [rsp + 0x100], xmm3
movdqa xmmword [rsp + 0xf0], xmm2
movdqa xmmword [rsp + 0xe0], xmm1
movdqa xmmword [rsp + 0xd0], xmm0
movdqa xmm6, xmm7
cmp eax, 0x27
je 0x1402115a0
jmp 0x140213b9b
movq xmm6, qword [rsp + 0x1f4]
movups xmm0, xmmword [rsp + 0x1fc]
movdqu xmm1, xmmword [rsp + 0x20c]
movdqu xmm2, xmmword [rsp + 0x21c]
movdqu xmm3, xmmword [rsp + 0x22c]
movaps xmmword [rsp + 0xd0], xmm0
movdqa xmmword [rsp + 0xe0], xmm1
movdqa xmmword [rsp + 0xf0], xmm2
movdqa xmmword [rsp + 0x100], xmm3
movups xmm0, xmmword [rsp + 0x23c]
movaps xmmword [rsp + 0x110], xmm0
movups xmm0, xmmword [rsp + 0x24c]
movaps xmmword [rsp + 0x120], xmm0
movdqu xmm0, xmmword [rsp + 0x25c]
movdqa xmmword [rsp + 0x130], xmm0
mov ecx, dword [rsp + 0x26c]
mov dword [rsp + 0x140], ecx
cmp eax, 0x27
je 0x1402115a0
jmp 0x140213b9b
movq xmm6, qword [rsp + 0x1f4]
cmp eax, 0x27
jne 0x140211511
cmp qword [r13 + 0x28], 0
jne 0x1402141d6
mov qword [r13 + 0x28], 0xffffffffffffffff
mov qword [rsp + 0x458], 4
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x460], xmm0
mov word [rsp + 0x450], 6
lea rcx, [rsp + 0x1f0]
lea r8, [rsp + 0x450]
mov rdx, rbx
call fcn.14021cb70
mov rcx, qword [r13 + 0x28]
inc rcx
mov qword [r13 + 0x28], rcx
mov eax, dword [rsp + 0x1f0]
cmp eax, 0x27
jne 0x14021147d
test rcx, rcx
jne 0x140214243
mov r14d, dword [rsp + 0x1f4]
mov qword [r13 + 0x28], 0xffffffffffffffff
mov dword [rsp + 0x454], 0
mov word [rsp + 0x450], 0
lea rcx, [rsp + 0x1f0]
lea r8, [rsp + 0x450]
mov rdx, rbx
call fcn.14021cb70
inc qword [r13 + 0x28]
mov eax, dword [rsp + 0x1f0]
cmp eax, 0x27
jne 0x14021147d
mov esi, dword [rsp + 0x1f4]
movd r9d, xmm7
lea rcx, [rsp + 0x1f0]
mov rdx, r13
mov r8d, r14d
call fcn.14021d0a0
mov eax, dword [rsp + 0x1f0]
cmp eax, 0x27
jne 0x14021147d
pshufd xmm0, xmm7, 0x55
movd r8d, xmm0
lea rcx, [rsp + 0x1f0]
mov rdx, r13
mov r9d, esi
call fcn.14021d0a0
mov eax, dword [rsp + 0x1f0]
cmp eax, 0x27
jne 0x14021147d
movd r9d, xmm6
lea rcx, [rsp + 0x1f0]
mov rdx, r13
mov r8d, r14d
call fcn.14021d0a0
mov eax, dword [rsp + 0x1f0]
cmp eax, 0x27
jne 0x14021147d
pshufd xmm0, xmm6, 0x55
movd r8d, xmm0
lea rcx, [rsp + 0x1f0]
mov rdx, r13
mov r9d, esi
call fcn.14021d0a0
mov eax, dword [rsp + 0x1f0]
cmp eax, 0x27
jne 0x14021147d
mov rax, qword [rsp + 0x378]
mov qword [rsp + 0x3e0], rax
movdqu xmm0, xmmword [rsp + 0x368]
movdqa xmmword [rsp + 0x3d0], xmm0
lea r12, [rsp + 0x3d0]
lea r13, [rsp + 0x1f0]
mov r15, qword [rsp + 0x68]
lea rcx, [rsp + 0x450]
mov rdx, r12
call fcn.14021cca0
mov eax, dword [rsp + 0x450]
cmp eax, 0x28
je 0x140213b1a
movq xmm6, qword [rsp + 0x454]
cmp eax, 0x27
jne 0x140213b36
movd r9d, xmm6
mov rcx, r13
mov rdx, r15
mov r8d, r14d
call fcn.14021d0a0
mov eax, dword [rsp + 0x1f0]
cmp eax, 0x27
jne 0x14021147d
pshufd xmm0, xmm6, 0x55
movd r8d, xmm0
mov rcx, r13
mov rdx, r15
mov r9d, esi
call fcn.14021d0a0
mov eax, dword [rsp + 0x1f0]
cmp eax, 0x27
je 0x140211408
movq xmm6, qword [rsp + 0x1f4]
movups xmm0, xmmword [rsp + 0x1fc]
movdqu xmm1, xmmword [rsp + 0x20c]
movdqu xmm2, xmmword [rsp + 0x21c]
movdqu xmm3, xmmword [rsp + 0x22c]
movaps xmmword [rsp + 0xd0], xmm0
movdqa xmmword [rsp + 0xe0], xmm1
movdqa xmmword [rsp + 0xf0], xmm2
movdqa xmmword [rsp + 0x100], xmm3
movups xmm0, xmmword [rsp + 0x23c]
movaps xmmword [rsp + 0x110], xmm0
movups xmm0, xmmword [rsp + 0x24c]
movaps xmmword [rsp + 0x120], xmm0
movdqu xmm0, xmmword [rsp + 0x25c]
movdqa xmmword [rsp + 0x130], xmm0
mov ecx, dword [rsp + 0x26c]
mov dword [rsp + 0x140], ecx
jmp 0x140213b9b
mov ecx, dword [rsp + 0x26c]
mov dword [rsp + 0x140], ecx
movups xmm0, xmmword [rsp + 0x25c]
movaps xmmword [rsp + 0x130], xmm0
movups xmm0, xmmword [rsp + 0x24c]
movaps xmmword [rsp + 0x120], xmm0
movups xmm0, xmmword [rsp + 0x23c]
movaps xmmword [rsp + 0x110], xmm0
movdqu xmm0, xmmword [rsp + 0x1fc]
movdqu xmm1, xmmword [rsp + 0x20c]
movdqu xmm2, xmmword [rsp + 0x21c]
movdqu xmm3, xmmword [rsp + 0x22c]
movdqa xmmword [rsp + 0x100], xmm3
movdqa xmmword [rsp + 0xf0], xmm2
movdqa xmmword [rsp + 0xe0], xmm1
movdqa xmmword [rsp + 0xd0], xmm0
cmp eax, 0x27
jne 0x140213b9b
movd r14d, xmm6
cmp qword [r13 + 0x28], 0
jne 0x140213b2a
mov qword [r13 + 0x28], 0xffffffffffffffff
lea rcx, [rsp + 0x1f0]
mov rdx, rbx
mov r8d, ebp
mov r9d, r14d
call fcn.14021d100
mov rcx, qword [r13 + 0x28]
inc rcx
mov qword [r13 + 0x28], rcx
mov eax, dword [rsp + 0x1f0]
cmp eax, 0x27
jne 0x1402118fe
test rcx, rcx
jne 0x140213fdd
mov qword [r13 + 0x28], 0xffffffffffffffff
cmp dword [r13 + 0x40], 0
jne 0x140213fe9
movzx eax, byte [0x1403f6a90]
mov rcx, qword [0x1403f6548]
test rcx, rcx
jne 0x140211630
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140213f0d
mov rcx, rax
mov qword [0x1403f6548], rax
mov r8d, 0x60
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140213f0d
mov r12, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x10], 4
pxor xmm6, xmm6
movdqu xmmword [rax + 0x18], xmm6
mov qword [rax + 0x28], 8
movdqu xmmword [rax + 0x30], xmm6
mov qword [rax + 0x40], 8
movdqu xmmword [rax + 0x48], xmm6
mov qword [rax + 0x58], 0
movaps xmm0, xmmword [0x14030be70]
movaps xmmword [rsp + 0x1f0], xmm0
movaps xmm0, xmmword [0x14030be80]
movaps xmmword [rsp + 0x200], xmm0
movaps xmm0, xmmword [str._________._0123456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijklmnopqrstuvwxyz]
movaps xmmword [rsp + 0x210], xmm0
movaps xmm0, xmmword [0x14030bea0]
movaps xmmword [rsp + 0x220], xmm0
movaps xmm0, xmmword [0x14030beb0]
movaps xmmword [rsp + 0x230], xmm0
movaps xmm0, xmmword [0x14030bec0]
movaps xmmword [rsp + 0x240], xmm0
movaps xmm0, xmmword [0x14030bed0]
movaps xmmword [rsp + 0x250], xmm0
movaps xmm0, xmmword [0x14030bee0]
movaps xmmword [rsp + 0x260], xmm0
movaps xmm0, xmmword [0x14030bef0]
movaps xmmword [rsp + 0x270], xmm0
movaps xmm0, xmmword [0x14030bf00]
movaps xmmword [rsp + 0x280], xmm0
movaps xmm0, xmmword [0x14030bf10]
movaps xmmword [rsp + 0x290], xmm0
movaps xmm0, xmmword [0x14030bf20]
movaps xmmword [rsp + 0x2a0], xmm0
movaps xmm0, xmmword [0x14030bf30]
movaps xmmword [rsp + 0x2b0], xmm0
movaps xmm0, xmmword [0x14030bf40]
movaps xmmword [rsp + 0x2c0], xmm0
movaps xmm0, xmmword [0x14030bf50]
movaps xmmword [rsp + 0x2d0], xmm0
movdqa xmm0, xmmword [0x14030bf60]
movdqa xmmword [rsp + 0x2e0], xmm0
lea rcx, [rsp + 0x450]
lea rdx, [rsp + 0x1f0]
mov r8d, 0x100
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x578], 8
mov qword [rsp + 0x5b0], 0
movdqu xmmword [rsp + 0x580], xmm6
mov qword [rsp + 0x590], 4
movdqu xmmword [rsp + 0x598], xmm6
mov qword [rsp + 0x5a8], r12
mov dword [rsp + 0x5bd], 0
mov dword [rsp + 0x5b8], 0
movdqu xmmword [rsp + 0x550], xmm6
movdqu xmmword [rsp + 0x560], xmm6
mov qword [rsp + 0x570], 0
movzx eax, byte [r13 + 0x98]
mov byte [rsp + 0x5bf], al
movzx eax, byte [r13 + 0x99]
mov byte [rsp + 0x5c0], al
movzx eax, byte [r13 + 0x9a]
mov byte [rsp + 0x5bc], al
mov qword [rsp + 0xa0], 4
movdqu xmmword [rsp + 0xa8], xmm6
mov qword [rsp + 0x70], 4
movdqu xmmword [rsp + 0x78], xmm6
mov rbx, qword [r13 + 0x58]
test rbx, rbx
jne 0x140212319
xor esi, esi
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x80], rsi
mov rsi, qword [r13 + 0x60]
mov r15, qword [r13 + 0x70]
mov dword [rsp + 0x5b0], r14d
mov dword [rsp + 0x5b4], edi
mov r14d, 4
test r15, r15
je 0x140211975
mov rax, r15
shr rax, 0x3d
jne 0x140213f63
lea rbx, [r15*4]
test rbx, rbx
je 0x140211975
movzx eax, byte [0x1403f6a90]
mov rcx, qword [0x1403f6548]
test rcx, rcx
jne 0x1402118e6
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140214139
mov rcx, rax
mov qword [0x1403f6548], rax
xor edx, edx
mov r8, rbx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140214139
mov r14, rax
jmp 0x140211977
movups xmm0, xmmword [rsp + 0x260]
mov rcx, qword [rsp + 0xc8]
movups xmmword [rcx + 0x70], xmm0
movups xmm0, xmmword [rsp + 0x254]
movups xmmword [rcx + 0x64], xmm0
movups xmm0, xmmword [rsp + 0x244]
movups xmmword [rcx + 0x54], xmm0
movups xmm0, xmmword [rsp + 0x234]
movups xmmword [rcx + 0x44], xmm0
movdqu xmm0, xmmword [rsp + 0x1f4]
movdqu xmm1, xmmword [rsp + 0x204]
movdqu xmm2, xmmword [rsp + 0x214]
movdqu xmm3, xmmword [rsp + 0x224]
movdqu xmmword [rcx + 0x34], xmm3
movdqu xmmword [rcx + 0x24], xmm2
movdqu xmmword [rcx + 0x14], xmm1
movdqu xmmword [rcx + 4], xmm0
mov dword [rcx], eax
jmp 0x1402108a7
xor ebx, ebx
mov rcx, r14
mov rdx, rsi
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x590], r14
mov qword [rsp + 0x598], r15
mov qword [rsp + 0x5a0], r15
mov r15, qword [r13 + 0x78]
mov rax, qword [r13 + 0x88]
mov qword [rsp + 0xd0], 4
pxor xmm6, xmm6
movdqu xmmword [rsp + 0xd8], xmm6
mov qword [rsp + 0xe8], 8
movdqu xmmword [rsp + 0xf0], xmm6
mov qword [rsp + 0x100], 8
movdqu xmmword [rsp + 0x108], xmm6
mov qword [rsp + 0x118], 0
test rax, rax
je 0x14021264d
lea rax, [rax + rax*2]
lea rax, [r15 + rax*8]
mov qword [rsp + 0x440], rax
mov rbp, qword [r15]
mov rbx, qword [r15 + 0x10]
mov rax, rbx
shl rax, 4
add rax, rbp
mov qword [rsp + 0x1e8], rax
mov eax, 1
xor ecx, ecx
mov qword [rsp + 0x90], rcx
pcmpeqd xmm7, xmm7
xor edi, edi
mov r14d, 0x7fffffff
test rbx, rbx
je 0x140212390
cmp qword [rbp], 0
jne 0x140212397
mov rcx, rax
mov qword [rsp + 0x88], rdi
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x30], rax
cmp rax, rdi
jne 0x140213f6a
mov qword [rsp + 0x88], rdi
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x30], rax
cmp rax, rdi
jne 0x140213f82
mov qword [rsp + 0x88], rdi
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x30], rax
cmp rax, rdi
jne 0x140213f9a
test edi, edi
mov qword [rsp + 0x3a8], rcx
je 0x140211acf
mov rax, qword [rsp + 0xd0]
mov esi, dword [rax + rdi*8 - 4]
jmp 0x140211ad1
xor esi, esi
mov rax, rdi
cmp qword [rsp + 0xd8], rdi
jne 0x140211af6
lea rcx, [rsp + 0xd0]
mov rdx, rdi
call fcn.14021e510
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0xd0]
mov dword [rcx + rax*8], esi
mov dword [rcx + rax*8 + 4], esi
inc rax
mov qword [rsp + 0xe0], rax
call fcn.1402bd4d0
test rax, rax
je 0x140213fb2
movdqu xmm8, xmmword [rax]
inc qword [rax]
mov rdx, qword [rsp + 0xf8]
cmp rdx, qword [rsp + 0xf0]
jne 0x140211b4d
lea rcx, [rsp + 0xe8]
call fcn.1402379f0
mov rdx, qword [rsp + 0xf8]
mov rax, qword [rsp + 0xe8]
lea rcx, [rdx + rdx*2]
shl rcx, 4
lea r8, [0x1403b08f0]
mov qword [rax + rcx], r8
movdqu xmmword [rax + rcx + 8], xmm6
mov qword [rax + rcx + 0x18], 0
movdqu xmmword [rax + rcx + 0x20], xmm8
inc rdx
mov qword [rsp + 0xf8], rdx
movzx eax, byte [0x1403f6a90]
mov rax, qword [0x1403f6548]
test rax, rax
jne 0x140211bb1
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140213f52
mov qword [0x1403f6548], rax
mov r8d, 0x10
mov rcx, rax
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140213f52
mov rsi, rax
mov qword [rax], 0
mov r9, qword [rsp + 0x110]
cmp r9, qword [rsp + 0x108]
jne 0x140211bfe
lea rcx, [rsp + 0x100]
mov rdx, r9
call fcn.1401fffa0
mov r9, qword [rsp + 0x110]
mov rax, qword [rsp + 0x100]
lea rcx, [r9 + r9*2]
mov qword [rax + rcx*8], rsi
mov qword [rax + rcx*8 + 8], 1
mov qword [rax + rcx*8 + 0x10], 1
inc r9
mov qword [rsp + 0x110], r9
mov rsi, qword [rsp + 0x118]
add rsi, 0x10
mov qword [rsp + 0x118], rsi
cmp rbx, 1
jne 0x140211c9d
lea rcx, [r15 + 0x18]
mov qword [rsp + 0x118], rsi
cmp rcx, qword [rsp + 0x440]
je 0x1402125c8
mov rbp, qword [r15 + 0x18]
mov rbx, qword [r15 + 0x28]
mov rax, rbx
shl rax, 4
add rax, rbp
mov qword [rsp + 0x1e8], rax
mov rdx, qword [rsp + 0x3a8]
lea rax, [rdx + 1]
mov r15, rcx
mov rdi, rdx
cmp rdx, 0x7fffffff
jne 0x140211a3e
jmp 0x140213aa2
mov rdx, qword [rsp + 0xe0]
cmp rdx, rdi
jbe 0x140213d18
lea rcx, [rdi + rdi*2]
lea rbx, [rax + rcx*8]
shl rcx, 4
add rcx, qword [rsp + 0xe8]
mov qword [rsp + 0xc0], rcx
mov r10, qword [rsp + 0xd0]
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x3c8], rax
mov rdx, rbp
add rdx, 0x10
mov ebp, 1
mov qword [rsp + 0x3a0], r9
mov qword [rsp + 0x398], r10
mov qword [rsp + 0x438], r12
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x3c0], rbx
cmp rbp, 0x7fffffff
je 0x140212374
mov eax, dword [r10 + rdi*8 + 4]
cmp eax, 0x7ffffffc
ja 0x14021237e
mov qword [rsp + 0x98], rsi
mov rsi, qword [rdx]
add eax, 2
mov dword [r10 + rdi*8 + 4], eax
test rsi, rsi
mov qword [rsp + 0x3b0], rdx
je 0x140211ddd
mov qword [rsp + 0x1d8], rbp
mov rbp, qword [rdx + 8]
test rbp, rbp
js 0x14021409c
movabs rcx, 0x7ffffffffffffff8
lea rax, [rcx + rbp]
add rax, 0x1f
add rcx, 0xf
cmp rax, rcx
mov r14, qword [rsp + 0xc0]
jb 0x1402140c7
lea rbx, [rbp + 0x17]
and rbx, 0xfffffffffffffff8
je 0x140211e36
movzx eax, byte [0x1403f6a90]
mov rax, qword [0x1403f6548]
test rax, rax
jne 0x140211dc6
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140214148
mov qword [0x1403f6548], rax
mov rcx, rax
xor edx, edx
mov r8, rbx
call sub.kernel32.dll_HeapAlloc
test rax, rax
jne 0x140211e3b
jmp 0x140214148
cmp r9, rdi
jbe 0x140213d29
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [rbx + 8]
mov rsi, qword [rsp + 0x98]
jne 0x140211e14
mov rcx, rbx
call fcn.140225740
mov r10, qword [rsp + 0x398]
mov r9, qword [rsp + 0x3a0]
mov rdx, qword [rbx + 0x10]
mov rax, qword [rbx]
mov rcx, rdx
shl rcx, 4
mov qword [rax + rcx], 0
inc rdx
mov qword [rbx + 0x10], rdx
add rsi, 0x10
jmp 0x140212129
mov eax, 8
add rsi, 0x10
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rsp + 0xb8], rax
lea rbx, [rax + 0x10]
mov rcx, rbx
mov rdx, rsi
mov r8, rbp
call sub.msvcrt.dll_memcpy
cmp qword [rsp + 0x3c8], rdi
jbe 0x140213c4e
cmp qword [r14 + 0x18], 0
je 0x140211f48
mov r14, qword [rsp + 0xc0]
mov rcx, qword [r14 + 0x20]
mov rdx, qword [r14 + 0x28]
mov r8, rbx
mov r9, rbp
call fcn.14021d210
mov rsi, rax
mov rdi, qword [r14]
mov r14, qword [r14 + 8]
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm8, xmm0, 0
xor r12d, r12d
and rsi, r14
movdqu xmm9, xmmword [rdi + rsi]
movdqa xmm0, xmm8
pcmpeqb xmm0, xmm9
pmovmskb r13d, xmm0
test r13d, r13d
jne 0x140211f0f
pcmpeqb xmm9, xmm7
pmovmskb eax, xmm9
test eax, eax
jne 0x140211f48
add rsi, r12
add rsi, 0x10
add r12, 0x10
jmp 0x140211ec0
lea eax, [r13 - 1]
and eax, r13d
mov r13d, eax
test ax, ax
je 0x140211edd
tzcnt eax, r13d
add rax, rsi
and rax, r14
neg rax
lea rax, [rax + rax*2]
cmp qword [rdi + rax*8 - 0x10], rbp
jne 0x140211f00
lea rax, [rdi + rax*8]
mov rdx, qword [rax - 0x18]
add rdx, 0x10
mov rcx, rbx
mov r8, rbp
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x140211f00
jmp 0x14021225d
mov r8, qword [rsp + 0xb8]
lock inc qword [r8]
jle 0x1402141c3
mov qword [rsp + 0x3b8], r15
mov rdi, qword [rsp + 0xc0]
mov rcx, qword [rdi + 0x20]
mov rdx, qword [rdi + 0x28]
mov r9, rbp
call fcn.14021db30
mov rsi, rax
cmp qword [rdi + 0x10], 0
je 0x14021224c
mov r12, qword [rdi]
mov r14, qword [rdi + 8]
mov rax, rsi
shr rax, 0x39
mov qword [rsp + 0x428], rax
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm8, xmm0, 0
xor eax, eax
mov qword [rsp + 0x50], rax
xor r13d, r13d
and rsi, r14
movdqu xmm9, xmmword [r12 + rsi]
movdqa xmm0, xmm8
pcmpeqb xmm0, xmm9
pmovmskb r15d, xmm0
test r15d, r15d
jne 0x14021203f
cmp r13, 1
mov r13d, 1
je 0x140212004
pmovmskb eax, xmm9
xor r13d, r13d
test eax, eax
setne r13b
tzcnt eax, eax
add rax, rsi
and rax, r14
mov qword [rsp + 0x430], rax
pcmpeqb xmm9, xmm7
pmovmskb eax, xmm9
test eax, eax
jne 0x140212194
mov rax, qword [rsp + 0x50]
add rsi, rax
add rsi, 0x10
add rax, 0x10
mov qword [rsp + 0x50], rax
jmp 0x140211fbb
lea eax, [r15 - 1]
and eax, r15d
mov r15d, eax
test ax, ax
je 0x140211fd8
tzcnt eax, r15d
add rax, rsi
and rax, r14
neg rax
lea rax, [rax + rax*2]
cmp qword [r12 + rax*8 - 0x10], rbp
jne 0x140212030
lea rdi, [r12 + rax*8]
mov rdx, qword [rdi - 0x18]
add rdx, 0x10
mov rcx, rbx
mov r8, rbp
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x140212030
mov rax, qword [rsp + 0x1d8]
mov dword [rdi - 8], eax
mov r12, qword [rsp + 0xb8]
lock dec qword [r12]
mov r13, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x58]
mov r15, qword [rsp + 0x3b8]
mov rsi, qword [rsp + 0x98]
mov rbx, qword [rsp + 0x3c0]
jne 0x1402120ba
mov rcx, r12
mov rdx, rbp
call fcn.1400234c0
mov r9, qword [rsp + 0x3a0]
cmp r9, rdi
mov r14d, 0x7fffffff
jbe 0x140213d3d
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [rbx + 8]
jne 0x1402120ef
mov rcx, rbx
call fcn.140225740
mov r9, qword [rsp + 0x3a0]
mov rdx, qword [rbx + 0x10]
mov r10, qword [rsp + 0x398]
mov rax, qword [rbx]
mov rcx, rdx
shl rcx, 4
mov qword [rax + rcx], r12
mov qword [rax + rcx + 8], rbp
inc rdx
mov qword [rbx + 0x10], rdx
lea rsi, [rsi + rbp*2]
add rsi, 0x24
mov r12, qword [rsp + 0x438]
mov rbp, qword [rsp + 0x1d8]
mov ecx, ebp
lea rax, [rcx + 1]
mov qword [rsp + 0x88], rax
mov edx, dword [r10 + rdi*8]
mov r8d, dword [r10 + rdi*8 + 4]
sub r8, rdx
shr r8, 1
lea rdx, [r8 + 1]
mov qword [rsp + 0x30], rdx
cmp r8, rcx
jne 0x140214058
mov qword [rsp + 0x88], rax
mov rcx, qword [rbx + 0x10]
mov qword [rsp + 0x30], rcx
cmp rax, rcx
mov rdx, qword [rsp + 0x3b0]
jne 0x14021406d
inc rbp
add rdx, 0x10
cmp rdx, qword [rsp + 0x1e8]
jne 0x140211d13
jmp 0x140211c45
mov rdx, qword [rsp + 0x430]
movzx eax, byte [r12 + rdx]
test al, al
js 0x1402121b8
movdqa xmm0, xmmword [r12]
pmovmskb eax, xmm0
tzcnt edx, eax
movzx eax, byte [r12 + rdx]
and al, 1
movzx eax, al
mov rcx, qword [rsp + 0xc0]
sub qword [rcx + 0x10], rax
lea rax, [rdx - 0x10]
and r14, rax
mov rax, qword [rsp + 0x428]
mov byte [r12 + rdx], al
mov byte [r14 + r12 + 0x10], al
inc qword [rcx + 0x18]
neg rdx
lea rax, [rdx + rdx*2]
mov rdx, qword [rsp + 0xb8]
mov qword [r12 + rax*8 - 0x18], rdx
mov qword [r12 + rax*8 - 0x10], rbp
mov rcx, qword [rsp + 0x1d8]
mov dword [r12 + rax*8 - 8], ecx
mov r12, rdx
mov r13, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x58]
mov r15, qword [rsp + 0x3b8]
mov rsi, qword [rsp + 0x98]
mov rbx, qword [rsp + 0x3c0]
mov r9, qword [rsp + 0x3a0]
cmp r9, rdi
mov r14d, 0x7fffffff
ja 0x1402120d1
jmp 0x140213d3d
lea rdx, [rdi + 0x20]
mov rcx, rdi
call fcn.14021dcc0
jmp 0x140211f88
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x118], rax
test rbp, rbp
je 0x1402122cc
movzx eax, byte [0x1403f6a90]
mov rcx, qword [0x1403f6548]
test rcx, rcx
mov r13, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x58]
mov rsi, qword [rsp + 0xb8]
jne 0x1402122ab
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1402122bd
mov rcx, rax
mov qword [0x1403f6548], rax
xor edx, edx
mov r8, rbp
call sub.kernel32.dll_HeapAlloc
mov r14, rax
test rax, rax
jne 0x1402122e4
mov ecx, 1
mov rdx, rbp
call fcn.1400eb190
ud2
mov r14d, 1
mov r13, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x58]
mov rsi, qword [rsp + 0xb8]
mov rcx, r14
mov rdx, rbx
mov r8, rbp
call sub.msvcrt.dll_memcpy
lock dec qword [rsi]
mov eax, 4
mov qword [rsp + 0x90], rax
jne 0x1402123a4
mov rcx, rsi
mov rdx, rbp
call fcn.1400234c0
jmp 0x1402123a4
lea rcx, [rsp + 0x70]
xor edx, edx
mov r8, rbx
call fcn.1402181a0
mov r15, rbx
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x80]
lea rcx, [rbx + rsi*4]
cmp r15, 1
je 0x140212363
lea r8, [r15*4 - 4]
xor edx, edx
call sub.msvcrt.dll_memset
lea rax, [rsi + r15]
lea rcx, [rbx + rax*4]
add rcx, 0xfffffffffffffffc
add rsi, r15
dec rsi
mov rbx, r15
mov dword [rcx], 0
inc rsi
jmp 0x14021186a
mov qword [rsp + 0x118], rsi
jmp 0x140212389
mov qword [rsp + 0x118], rsi
mov r14d, ebp
mov eax, 1
jmp 0x14021239c
mov eax, 2
jmp 0x14021239c
mov eax, 3
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x58], rdi
cmp qword [rsp + 0xd8], 0
je 0x1402123cf
mov r8, qword [rsp + 0xd0]
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
lea rcx, [rsp + 0xe8]
call fcn.14021b1f0
mov rsi, qword [rsp + 0x110]
test rsi, rsi
je 0x14021246e
mov rdi, qword [rsp + 0x100]
xor ebx, ebx
jmp 0x140212408
inc rbx
cmp rbx, rsi
je 0x14021246e
lea r14, [rbx + rbx*2]
mov r15, qword [rdi + r14*8 + 0x10]
test r15, r15
je 0x140212450
mov r12, qword [rdi + r14*8]
jmp 0x140212429
add r12, 0x10
dec r15
je 0x140212450
mov rax, qword [r12]
test rax, rax
je 0x140212420
lock dec qword [rax]
jne 0x140212420
mov rcx, qword [r12]
mov rdx, qword [r12 + 8]
call fcn.1400234c0
jmp 0x140212420
lea rax, [rdi + r14*8]
cmp qword [rax + 8], 0
je 0x140212400
mov r8, qword [rax]
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
jmp 0x140212400
cmp qword [rsp + 0x108], 0
je 0x14021248f
mov r8, qword [rsp + 0x100]
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
movups xmm0, xmmword [rsp + 0x1f0]
movups xmm1, xmmword [rsp + 0x200]
movups xmm2, xmmword [rsp + 0x210]
movups xmm3, xmmword [rsp + 0x220]
movaps xmmword [rsp + 0x3d0], xmm0
movaps xmmword [rsp + 0x3e0], xmm1
movaps xmmword [rsp + 0x3f0], xmm2
movaps xmmword [rsp + 0x400], xmm3
movups xmm0, xmmword [rsp + 0x230]
movaps xmmword [rsp + 0x410], xmm0
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0x420], rax
mov rsi, qword [rsp + 0x58]
shl rsi, 0x20
cmp qword [rsp + 0x78], 0
mov rdi, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x90]
je 0x140212520
mov r8, qword [rsp + 0x70]
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
or rbx, rsi
cmp qword [rsp + 0xa8], 0
je 0x140212544
mov r8, qword [rsp + 0xa0]
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
lea rcx, [rsp + 0x450]
call fcn.14021b0c0
mov rcx, qword [rsp + 0xc8]
mov qword [rcx + 0x10], rdi
mov qword [rcx + 0x18], rbp
mov qword [rcx + 0x20], rbp
movaps xmm0, xmmword [rsp + 0x3d0]
movdqa xmm1, xmmword [rsp + 0x3e0]
movdqa xmm2, xmmword [rsp + 0x3f0]
movdqa xmm3, xmmword [rsp + 0x400]
movups xmmword [rcx + 0x28], xmm0
movdqu xmmword [rcx + 0x38], xmm1
movdqu xmmword [rcx + 0x48], xmm2
movdqu xmmword [rcx + 0x58], xmm3
movdqa xmm0, xmmword [rsp + 0x410]
movdqu xmmword [rcx + 0x68], xmm0
mov rax, qword [rsp + 0x420]
mov qword [rcx + 0x78], rax
mov dword [rcx], 0x20
mov qword [rcx + 8], rbx
inc qword [r13 + 0x28]
jmp 0x1402108a7
mov rax, qword [rsp + 0xe0]
test rax, rax
js 0x14021424f
cmp rax, 0x7fffffff
ja 0x140214269
test rax, rax
je 0x14021264d
lea rcx, [rax + rax]
mov rdx, qword [rsp + 0xd0]
lea r8, [rax*8]
xor edi, edi
cmp rax, rdi
je 0x1402141f3
mov r9d, dword [rdx + rdi*8]
mov r14d, dword [rdx + rdi*8 + 4]
mov r10, r14
add r10, rcx
jb 0x140213aea
cmp r10, 0x7ffffffe
ja 0x140213aea
mov dword [rdx + rdi*8 + 4], r10d
add r9, rcx
cmp r9, 0x7fffffff
jae 0x14021420d
mov dword [rdx + rdi*8], r9d
inc rdi
add r8, 0xfffffffffffffff8
jne 0x140212600
movzx eax, byte [0x1403f6a90]
mov rcx, qword [0x1403f6548]
test rcx, rcx
je 0x140212667
mov rbx, qword [rsp + 0x60]
jmp 0x140212684
call sub.kernel32.dll_GetProcessHeap
test rax, rax
mov rbx, qword [rsp + 0x60]
je 0x140213f0d
mov rcx, rax
mov qword [0x1403f6548], rax
mov r8d, 0x60
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140213f0d
mov rsi, rax
mov qword [rax], 1
mov qword [rax + 8], 1
movups xmm0, xmmword [rsp + 0xd0]
movdqu xmm1, xmmword [rsp + 0xe0]
movdqu xmm2, xmmword [rsp + 0xf0]
movdqu xmm3, xmmword [rsp + 0x100]
movups xmmword [rax + 0x10], xmm0
movdqu xmmword [rax + 0x20], xmm1
movdqu xmmword [rax + 0x30], xmm2
movdqu xmmword [rax + 0x40], xmm3
movdqu xmm0, xmmword [rsp + 0x110]
movdqu xmmword [rax + 0x50], xmm0
lock dec qword [r12]
jne 0x140212704
mov rcx, qword [rsp + 0x5a8]
call fcn.14021b190
mov qword [rsp + 0x5a8], rsi
cmp rbx, 0x7fffffff
ja 0x140214157
mov r15, qword [r13 + 0x48]
test rbx, rbx
je 0x140212f94
mov r12, rbx
shl r12, 5
add r12, r15
xor r14d, r14d
lea r13, [0x14030bf70]
lea rdi, [rsp + 0x450]
lea rsi, [rsp + 0x1f0]
mov rbp, r15
jmp 0x140212798
mov eax, dword [rbp + 4]
mov dword [rsp + 0x1f4], eax
mov word [rsp + 0x1f0], 8
mov rcx, rdi
mov rdx, rsi
call 0x14021d4b0
mov rdx, qword [rsp + 0x80]
cmp r14, rdx
jae 0x140213c69
mov rcx, qword [rsp + 0x70]
mov dword [rcx + r14*4], eax
add rbp, 0x20
inc r14
cmp rbp, r12
je 0x140212f81
cmp r14, rbx
je case.default.0x1402127ad
movzx eax, word [rbp]
movsxd rax, dword [r13 + rax*4]
add rax, r13
jmp rax
mov esi, dword [rbp + 4]
mov rdx, qword [rsp + 0xb0]
cmp rdx, qword [rsp + 0xa8]
jne 0x1402127d9
lea rcx, [rsp + 0xa0]
call fcn.1402445a0
mov rdx, qword [rsp + 0xb0]
mov rax, qword [rsp + 0xa0]
mov dword [rax + rdx*8], r14d
mov dword [rax + rdx*8 + 4], esi
inc rdx
mov qword [rsp + 0xb0], rdx
lea rsi, [rsp + 0x1f0]
jmp 0x140212788
mov rax, qword [rbp + 4]
mov qword [rsp + 0x1f4], rax
mov word [rsp + 0x1f0], 0
mov rcx, rdi
mov rdx, rsi
call 0x14021d4b0
mov rdx, qword [rsp + 0x80]
cmp r14, rdx
jb 0x14021277f
jmp 0x140213c7a
mov rbx, qword [rbp + 0x18]
test rbx, rbx
je 0x140212ad7
cmp rbx, 1
jne 0x140212ae9
mov rax, qword [rbp + 8]
mov rax, qword [rax]
mov qword [rsp + 0x1f4], rax
mov word [rsp + 0x1f0], 0
jmp 0x140212ae1
movzx eax, word [rbp + 2]
mov ecx, dword [rbp + 4]
mov word [rsp + 0x1f2], ax
mov dword [rsp + 0x1f4], ecx
mov word [rsp + 0x1f0], 3
mov rcx, rdi
mov rdx, rsi
call 0x14021d4b0
mov rdx, qword [rsp + 0x80]
cmp r14, rdx
jb 0x14021277f
jmp 0x140213c8b
mov eax, dword [rbp + 4]
mov rdx, qword [rsp + 0x5a8]
cmp qword [rdx + 0x20], rax
jbe 0x140213f1e
mov ecx, dword [rbp + 8]
mov r8, qword [rdx + 0x10]
mov edx, dword [r8 + rax*8]
mov r8d, dword [r8 + rax*8 + 4]
sub r8, rdx
shr r8, 1
cmp r8, rcx
jb 0x140213f1e
lea r8, [rax + rax]
test ecx, ecx
lea rdx, [rdx + rcx*2 - 2]
cmove rdx, r8
cmp rdx, 0x7ffffffe
ja 0x1402140f2
mov r8d, dword [rbp + 0xc]
mov dword [rsp + 0x1f4], r8d
mov dword [rsp + 0x1f8], eax
mov dword [rsp + 0x1fc], ecx
mov dword [rsp + 0x200], edx
mov word [rsp + 0x1f0], 6
mov rcx, rdi
mov rdx, rsi
call 0x14021d4b0
mov rdx, qword [rsp + 0x80]
cmp r14, rdx
jb 0x14021277f
jmp 0x140213c9c
mov eax, dword [rbp + 4]
mov rdx, qword [rsp + 0x5a8]
cmp qword [rdx + 0x20], rax
jbe 0x140213f38
mov ecx, dword [rbp + 8]
mov r8, qword [rdx + 0x10]
mov edx, dword [r8 + rax*8]
mov r8d, dword [r8 + rax*8 + 4]
sub r8, rdx
shr r8, 1
cmp r8, rcx
jb 0x140213f38
lea r8, [rax + rax]
test ecx, ecx
lea r9, [rdx + rcx*2 - 2]
cmove r9, r8
lea rdx, [r9 + 1]
cmp r9, 0x7ffffffd
ja 0x140214103
mov r8d, dword [rbp + 0xc]
mov dword [rsp + 0x1f4], r8d
mov dword [rsp + 0x1f8], eax
mov dword [rsp + 0x1fc], ecx
mov dword [rsp + 0x200], edx
mov word [rsp + 0x1f0], 6
mov rcx, rdi
mov rdx, rsi
call 0x14021d4b0
mov rdx, qword [rsp + 0x80]
cmp r14, rdx
jb 0x14021277f
jmp 0x140213cad
mov rbx, qword [rbp + 0x18]
test rbx, rbx
je 0x140212b5b
cmp rbx, 1
je 0x140212b86
cmp rbx, 2
jne 0x140212bfc
mov rax, qword [rbp + 8]
mov rax, qword [rax]
mov qword [rsp + 0x1f4], rax
mov word [rsp + 0x1f0], 5
mov rcx, rdi
mov rdx, rsi
call 0x14021d4b0
mov rdx, qword [rsp + 0x80]
cmp r14, rdx
jb 0x140212e5d
jmp 0x140213d6d
mov rdi, qword [rbp + 0x18]
test rdi, rdi
je 0x140212c74
cmp rdi, 1
je 0x140212ca7
cmp rdi, 2
jne 0x140212d2f
mov rax, qword [rbp + 8]
movq xmm0, qword [rax]
pshufd xmm0, xmm0, 0xe1
movq qword [rsp + 0x1f4], xmm0
mov word [rsp + 0x1f0], 5
lea rdi, [rsp + 0x450]
mov rcx, rdi
mov rdx, rsi
call 0x14021d4b0
mov rdx, qword [rsp + 0x80]
cmp r14, rdx
jb 0x14021277f
jmp 0x140213d7e
mov word [rsp + 0x1f0], 7
mov rcx, rdi
mov rdx, rsi
call 0x14021d4b0
mov rdx, qword [rsp + 0x80]
cmp r14, rdx
jb 0x14021277f
jmp 0x140213cbe
mov word [rsp + 0x1f0], 7
mov rcx, rdi
jmp 0x140212de4
mov rax, rbx
shr rax, 0x3c
jne 0x140213f63
mov rdx, qword [rbp + 8]
lea rsi, [rbx*8]
test rsi, rsi
je 0x140212da7
movzx eax, byte [0x1403f6a90]
mov rax, qword [0x1403f6548]
test rax, rax
mov qword [rsp + 0x50], rdx
jne 0x140212b38
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1402141b4
mov qword [0x1403f6548], rax
mov rcx, rax
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapAlloc
mov rdi, rax
test rax, rax
mov rdx, qword [rsp + 0x50]
jne 0x140212dac
jmp 0x1402141b4
mov word [rsp + 0x1f0], 7
mov rcx, rdi
mov rdx, rsi
call 0x14021d4b0
mov rdx, qword [rsp + 0x80]
cmp r14, rdx
jb 0x140212e5d
jmp 0x140213d8f
mov rax, qword [rbp + 8]
mov esi, dword [rax]
mov rdx, qword [rsp + 0xb0]
cmp rdx, qword [rsp + 0xa8]
jne 0x140212bb3
lea rcx, [rsp + 0xa0]
call fcn.1402445a0
mov rdx, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0x60]
mov rax, qword [rsp + 0xa0]
mov dword [rax + rdx*8], r14d
mov dword [rax + rdx*8 + 4], esi
inc rdx
mov qword [rsp + 0xb0], rdx
cmp qword [rbp + 0x18], 0
je 0x140213da0
mov rdx, qword [rsp + 0x80]
cmp r14, rdx
lea rsi, [rsp + 0x1f0]
jb 0x140212d1b
jmp 0x140213de6
movabs rax, 0x1fffffffffffffff
cmp rbx, rax
ja 0x140213f63
mov rdx, qword [rbp + 8]
lea rsi, [rbx*4]
test rsi, rsi
je 0x140212e07
movzx eax, byte [0x1403f6a90]
mov rax, qword [0x1403f6548]
test rax, rax
mov qword [rsp + 0x50], rdx
jne 0x140212c51
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1402141b4
mov qword [0x1403f6548], rax
mov rcx, rax
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapAlloc
mov rdi, rax
test rax, rax
mov rdx, qword [rsp + 0x50]
jne 0x140212e0c
jmp 0x1402141b4
mov word [rsp + 0x1f0], 7
lea rdi, [rsp + 0x450]
mov rcx, rdi
mov rdx, rsi
call 0x14021d4b0
mov rdx, qword [rsp + 0x80]
cmp r14, rdx
jb 0x14021277f
jmp 0x140213db2
mov rax, qword [rbp + 8]
mov esi, dword [rax]
mov rdx, qword [rsp + 0xb0]
cmp rdx, qword [rsp + 0xa8]
jne 0x140212cd4
lea rcx, [rsp + 0xa0]
call fcn.1402445a0
mov rdx, qword [rsp + 0xb0]
lea rdi, [rsp + 0x450]
mov rax, qword [rsp + 0xa0]
mov dword [rax + rdx*8], r14d
mov dword [rax + rdx*8 + 4], esi
inc rdx
mov qword [rsp + 0xb0], rdx
cmp qword [rbp + 0x18], 0
je 0x140213dc3
mov rdx, qword [rsp + 0x80]
cmp r14, rdx
lea rsi, [rsp + 0x1f0]
jae 0x140213df7
mov rax, qword [rsp + 0x70]
mov rcx, qword [rbp + 8]
mov ecx, dword [rcx]
mov dword [rax + r14*4], ecx
jmp 0x140212788
movabs rax, 0x1fffffffffffffff
cmp rdi, rax
ja 0x140213f63
mov rdx, qword [rbp + 8]
lea rbx, [rdi*4]
test rbx, rbx
je 0x140212e70
movzx eax, byte [0x1403f6a90]
mov rax, qword [0x1403f6548]
test rax, rax
mov qword [rsp + 0x50], rdx
jne 0x140212d84
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140214139
mov qword [0x1403f6548], rax
mov rcx, rax
xor edx, edx
mov r8, rbx
call sub.kernel32.dll_HeapAlloc
mov rsi, rax
test rax, rax
mov rdx, qword [rsp + 0x50]
jne 0x140212e75
jmp 0x140214139
mov edi, 4
mov rcx, rdi
mov r8, rsi
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x1f8], rdi
mov qword [rsp + 0x200], rbx
mov word [rsp + 0x1f0], 1
lea rdi, [rsp + 0x450]
mov rcx, rdi
lea rsi, [rsp + 0x1f0]
mov rdx, rsi
call 0x14021d4b0
mov rdx, qword [rsp + 0x80]
cmp r14, rdx
mov rbx, qword [rsp + 0x60]
jb 0x14021277f
jmp 0x140213ccf
mov edi, 4
mov rcx, rdi
mov r8, rsi
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x1f8], rdi
mov qword [rsp + 0x200], rbx
mov word [rsp + 0x1f0], 4
lea rdi, [rsp + 0x450]
mov rcx, rdi
lea rsi, [rsp + 0x1f0]
mov rdx, rsi
call 0x14021d4b0
mov rdx, qword [rsp + 0x80]
cmp r14, rdx
jae 0x140213dd5
mov rcx, qword [rsp + 0x70]
mov dword [rcx + r14*4], eax
mov rbx, qword [rsp + 0x60]
jmp 0x140212788
mov esi, 4
mov rcx, rsi
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov rax, rdi
shr rax, 1
cmp rdi, 0x10
jae 0x140212e95
xor ecx, ecx
mov rbx, qword [rsp + 0x60]
jmp 0x140212efe
mov rcx, rax
and rcx, 0xfffffffffffffff8
lea rdx, [rsi + rdi*4]
add rdx, 0xfffffffffffffff0
xor r8d, r8d
mov rbx, qword [rsp + 0x60]
movdqu xmm0, xmmword [rsi + r8*4]
movdqu xmm1, xmmword [rsi + r8*4 + 0x10]
movdqu xmm2, xmmword [rdx - 0x10]
movdqu xmm3, xmmword [rdx]
pshufd xmm3, xmm3, 0x1b
pshufd xmm2, xmm2, 0x1b
movdqu xmmword [rsi + r8*4], xmm3
movdqu xmmword [rsi + r8*4 + 0x10], xmm2
pshufd xmm0, xmm0, 0x1b
movdqu xmmword [rdx], xmm0
pshufd xmm0, xmm1, 0x1b
movdqu xmmword [rdx - 0x10], xmm0
add r8, 8
add rdx, 0xffffffffffffffe0
cmp rcx, r8
jne 0x140212eac
cmp rax, rcx
je 0x140212f2a
neg rax
lea rdx, [rsi + rcx*4]
neg rcx
lea r8, [rsi + rdi*4]
add r8, 0xfffffffffffffffc
mov r9d, dword [rdx]
mov r10d, dword [r8 + rcx*4]
mov dword [rdx], r10d
mov dword [r8 + rcx*4], r9d
dec rcx
add rdx, 4
cmp rax, rcx
jne 0x140212f10
mov qword [rsp + 0x1f8], rsi
mov qword [rsp + 0x200], rdi
mov word [rsp + 0x1f0], 4
lea rdi, [rsp + 0x450]
mov rcx, rdi
lea rsi, [rsp + 0x1f0]
mov rdx, rsi
call 0x14021d4b0
mov rdx, qword [rsp + 0x80]
cmp r14, rdx
jb 0x14021277f
lea r8, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_regex_automata_0.3.9_src_nfa_thompson_builder.rs
mov rcx, r14
call fcn.140136ed0
ud2
mov rcx, qword [0x1403f6548]
test rcx, rcx
je 0x140212f9c
mov r13, qword [rsp + 0x68]
jmp 0x140212fb9
mov r14d, 1
jmp 0x140212fd2
call sub.kernel32.dll_GetProcessHeap
test rax, rax
mov r13, qword [rsp + 0x68]
je 0x1402141c7
mov rcx, rax
mov qword [0x1403f6548], rax
mov edx, 8
mov r8, rbx
call sub.kernel32.dll_HeapAlloc
mov r14, rax
test rax, rax
je 0x1402141c7
mov rax, qword [rsp + 0xb0]
mov r8, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x80]
test rax, rax
je 0x1402131b9
mov r11, qword [rsp + 0xa0]
lea rsi, [r11 + rax*8]
mov rax, qword [r13 + 0x58]
jmp 0x14021300f
add r11, 8
cmp r11, rsi
je 0x1402131b9
mov r9d, dword [r11]
cmp rbx, r9
jbe 0x140213b06
cmp byte [r14 + r9], 0
jne 0x140213002
mov ecx, dword [r11 + 4]
mov r10, rcx
cmp rax, rcx
jbe 0x140213c15
nop word cs:[rax + rax]
mov rbx, r10
shl rbx, 5
lea rdi, [r15 + rbx]
movzx ebx, word [r15 + rbx]
cmp rbx, 7
je 0x140213080
cmp ebx, 6
je 0x140213080
test rbx, rbx
jne 0x140213098
add rdi, 4
mov r10d, dword [rdi]
cmp rax, r10
ja 0x140213040
jmp 0x140213c18
cmp qword [rdi + 0x18], 1
jne 0x140213098
mov rdi, qword [rdi + 8]
mov r10d, dword [rdi]
cmp rax, r10
ja 0x140213040
jmp 0x140213c18
cmp rdx, r10
jbe 0x140213c2c
cmp rdx, r9
mov rbx, qword [rsp + 0x60]
jbe 0x140213c3d
mov edi, dword [r8 + r10*4]
mov dword [r8 + r9*4], edi
mov byte [r14 + r9], 1
cmp rdx, rbx
jbe 0x140213140
nop word cs:[rax + rax]
mov rdi, rcx
shl rdi, 5
lea r9, [r15 + rdi]
movzx edi, word [r15 + rdi]
cmp rdi, 7
je 0x140213100
cmp edi, 6
je 0x140213100
test rdi, rdi
jne 0x140213002
add r9, 4
jmp 0x14021310f
cmp qword [r9 + 0x18], 1
jne 0x140213002
mov r9, qword [r9 + 8]
cmp rdx, rcx
jbe 0x140213a5b
mov r9d, dword [r9]
mov edi, dword [r8 + r10*4]
mov dword [r8 + rcx*4], edi
cmp rbx, rcx
jbe 0x140213ea5
mov byte [r14 + rcx], 1
mov rcx, r9
cmp rax, r9
ja 0x1402130d0
jmp 0x1402131a5
mov rdi, rcx
shl rdi, 5
lea r9, [r15 + rdi]
movzx edi, word [r15 + rdi]
test rdi, rdi
je 0x140213180
cmp edi, 6
je 0x140213163
cmp edi, 7
jne 0x140213002
cmp qword [r9 + 0x18], 1
jne 0x140213002
mov r9, qword [r9 + 8]
cmp rdx, rcx
ja 0x14021318d
jmp 0x140213a5b
add r9, 4
cmp rdx, rcx
jbe 0x140213a5b
mov r9d, dword [r9]
mov edi, dword [r8 + r10*4]
mov dword [r8 + rcx*4], edi
mov byte [r14 + rcx], 1
mov rcx, r9
cmp rax, r9
ja 0x140213140
lea r8, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_regex_automata_0.3.9_src_nfa_thompson_builder.rs
mov rcx, r9
mov rdx, rax
call fcn.140136ed0
ud2
mov rcx, qword [rsp + 0x588]
test rcx, rcx
mov word [rax + rcx*4], fs
add eax, 0x85480000
leave
je 0x140213326
mov rax, qword [rsp + 0x578]
js 0x1402131d5
add byte [rax], al
lea rcx, [rcx + rcx*2]
lea r9, [rax + rcx*8]
lea r9, [rax + rcx*8]
lea r10, [0x14030bf98]
jmp 0x140213203
mov ecx, dword [rax + 4]
cmp rdx, rcx
cmp edx, ecx
cmp edx, ecx
jbe 0x140213ce0
mov ecx, dword [r8 + rcx*4]
mov dword [rax + 4], ecx
add rax, 0x18
cmp rax, r9
je 0x140213326
movzx ecx, word [rax]
movsxd rcx, dword [r10 + rcx*4]
add rcx, r10
jmp rcx
mov r11, qword [rax + 0x10]
test r11, r11
je case.0x14021320d.7
mov rsi, qword [rax + 8]
shl r11, 3
xor edi, edi
nop word cs:[rax + rax]
nop word cs:[rax + rax]
nop word cs:[rax + rax]
mov ecx, dword [rsi + rdi]
cmp rdx, rcx
jbe 0x140213ac0
mov ecx, dword [r8 + rcx*4]
mov dword [rsi + rdi], ecx
add rdi, 8
cmp r11, rdi
jne 0x140213230
jmp case.0x14021320d.7
mov r11, qword [rax + 0x10]
test r11, r11
je case.0x14021320d.7
mov rsi, qword [rax + 8]
shl r11, 2
xor edi, edi
nop word cs:[rax + rax]
invalid
test byte [rax], al
add byte [rax], al
add byte [rax], al
invalid
mov ecx, dword [rsi + rdi]
cmp rdx, rcx
jbe 0x140213ace
add byte [rax], al
add byte [rax], al
mov ecx, dword [r8 + rcx*4]
mov dword [rsi + rdi], ecx
add rdi, 4
cmp r11, rdi
jne 0x140213270
jmp case.0x14021320d.7
mov ecx, dword [rax + 4]
cmp rdx, rcx
ja 0x1402131ef
jmp 0x140213cee
mov r11, qword [rax + 0x10]
test r11, r11
je case.0x14021320d.7
mov rsi, qword [rax + 8]
shl r11, 2
xor edi, edi
nop dword [rax]
mov ecx, dword [rsi + rdi]
cmp rdx, rcx
jbe 0x140213adc
mov ecx, dword [r8 + rcx*4]
mov dword [rsi + rdi], ecx
add rdi, 4
cmp r11, rdi
jne 0x1402132c0
jmp case.0x14021320d.7
mov ecx, dword [rax + 4]
cmp rdx, rcx
jbe 0x140213cfc
mov ecx, dword [r8 + rcx*4]
mov dword [rax + 4], ecx
mov ecx, dword [rax + 8]
cmp rdx, rcx
jbe 0x140213d0a
mov ecx, dword [r8 + rcx*4]
mov dword [rax + 8], ecx
jmp case.0x14021320d.7
mov ecx, dword [rax + 4]
cmp rdx, rcx
ja 0x1402131ef
lea r8, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_regex_automata_0.3.9_src_nfa_thompson_nfa.rs4_
call fcn.140136ed0
ud2
mov ecx, dword [rsp + 0x5b0]
cmp rdx, rcx
jbe 0x140213d51
mov eax, dword [r8 + rcx*4]
mov dword [rsp + 0x5b0], eax
mov ecx, dword [rsp + 0x5b4]
cmp rdx, rcx
jbe 0x140213d5f
mov eax, dword [r8 + rcx*4]
mov dword [rsp + 0x5b4], eax
mov rax, qword [rsp + 0x5a0]
test rax, rax
je 0x140213396
mov r9, qword [rsp + 0x590]
shl rax, 2
xor r10d, r10d
mov ecx, dword [r9 + r10]
cmp rdx, rcx
jbe 0x140213af8
mov ecx, dword [r8 + rcx*4]
mov dword [r9 + r10], ecx
add r10, 4
cmp rax, r10
jne 0x140213378
lea rsi, [rsp + 0x1f0]
lea rdx, [rsp + 0x450]
mov r8d, 0x178
mov rcx, rsi
call sub.msvcrt.dll_memcpy
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x1c0], xmm0
movdqa xmmword [rsp + 0x1b0], xmm0
movdqa xmmword [rsp + 0x1a0], xmm0
movdqa xmmword [rsp + 0x190], xmm0
movdqa xmmword [rsp + 0x180], xmm0
movdqa xmmword [rsp + 0x170], xmm0
movdqa xmmword [rsp + 0x160], xmm0
movdqa xmmword [rsp + 0x150], xmm0
movdqa xmmword [rsp + 0x140], xmm0
movdqa xmmword [rsp + 0x130], xmm0
movdqa xmmword [rsp + 0x120], xmm0
movdqa xmmword [rsp + 0x110], xmm0
movdqa xmmword [rsp + 0x100], xmm0
movdqa xmmword [rsp + 0xf0], xmm0
movdqa xmmword [rsp + 0xe0], xmm0
movdqa xmmword [rsp + 0xd0], xmm0
xor eax, eax
mov edx, 1
xor ecx, ecx
xor r8d, r8d
jmp 0x140213474
mov byte [rsp + rcx + 0xd1], r8b
inc rcx
cmp rcx, 0xff
je 0x1402134d2
xor r9d, r9d
shld r9, rdx, cl
mov r10d, ecx
shr r10d, 7
and r10d, 1
mov r11d, 1
shl r11, cl
shl r10, 4
test cl, 0x40
cmovne r9, r11
cmovne r11, rax
and r9, qword [rsi + r10 + 0x108]
and r11, qword [rsi + r10 + 0x100]
or r11, r9
je 0x140213460
inc r8b
jne 0x140213460
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_regex_automata_0.3.9_src_util_alphabet.rsEOI
mov edx, 0x2b
call fcn.140137ef0
ud2
mov qword [rsp + 0x90], r14
lea rcx, [rsp + 0x1f0]
lea rdx, [rsp + 0xd0]
mov r8d, 0x100
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x30], 4
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x38], xmm0
mov rsi, qword [rsp + 0x328]
mov qword [rsp + 0x100], 0
mov qword [rsp + 0xd0], 4
movdqu xmmword [rsp + 0xd8], xmm0
mov qword [rsp + 0xe8], 4
movdqu xmmword [rsp + 0xf0], xmm0
lea rcx, [rsp + 0xd0]
mov rdx, rsi
call fcn.140218010
mov rdx, qword [rsp + 0xd0]
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x1d8], rax
mov r15, qword [rsp + 0xe8]
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x3a8], rax
mov rax, qword [rsp + 0x340]
test rax, rax
mov qword [rsp + 0x50], rdx
je 0x1402138f5
mov r9, rsi
mov rbp, qword [rsp + 0xe0]
mov rbx, qword [rsp + 0xf8]
mov r12, qword [rsp + 0x330]
lea rax, [r12 + rax*4]
mov qword [rsp + 0xb8], rax
mov r13, qword [rsp + 0x318]
mov edi, 4
movzx eax, word [rsp + 0x35a]
lea r8, [0x14030bfbc]
mov qword [rsp + 0x58], rsi
jmp 0x140213626
movzx eax, byte [rsp + 0xc0]
mov byte [rsp + 0x35e], al
mov r12, qword [rsp + 0x1e8]
add r12, 4
mov rax, qword [rsp + 0x98]
or eax, dword [rsp + 0x3b0]
mov word [rsp + 0x35a], ax
cmp r12, qword [rsp + 0xb8]
je 0x1402138f5
mov dword [rsp + 0x3b0], eax
mov r14d, dword [r12]
cmp qword [rsp + 0x38], 0
je 0x140213648
mov dword [rdi], r14d
mov esi, 1
mov rdi, qword [rsp + 0x30]
jmp 0x14021368b
xor eax, eax
mov qword [rsp + 0x98], rax
lea rcx, [rsp + 0x30]
xor edx, edx
call fcn.14021d3e0
lea r8, [0x14030bfbc]
mov r9, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x40]
mov dword [rdi + rsi*4], r14d
inc rsi
mov qword [rsp + 0x40], rsi
je 0x1402135fd
je 0x1402135fd
mov qword [rsp + 0x1e8], r12
movzx eax, byte [rsp + 0x35e]
mov byte [rsp + 0xc0], al
xor eax, eax
mov qword [rsp + 0x98], rax
xor r12d, r12d
jmp 0x1402136d9
mov rdi, qword [rsp + 0x30]
mov dword [rdi + rsi*4], r14d
inc rsi
mov qword [rsp + 0x40], rsi
nop word cs:[rax + rax]
test rsi, rsi
je 0x1402135e6
mov rax, rsi
dec rsi
mov qword [rsp + 0x40], rsi
mov ecx, dword [rdi + rax*4 - 4]
mov dword [rsp + 0x1e4], ecx
cmp rbx, rcx
jbe 0x140213a4a
mov eax, dword [r15 + rcx*4]
cmp r12, rax
jbe 0x14021370f
cmp rbp, rax
jbe 0x140213aac
cmp dword [rdx + rax*4], ecx
je case.0x14021376b.0
mov qword [rsp + 0x448], r12
cmp r12, rbp
jae 0x140213e08
mov eax, r12d
mov eax, esp
cmp rax, rbp
jae 0x140213a69
mov dword [rdx + rax*4], ecx
mov eax, dword [rsp + 0x1e4]
cmp rbx, rax
jbe 0x140213a7d
mov dword [r15 + rax*4], r12d
cmp r9, rcx
jbe case.default.0x14021376b
add eax, dword [rax]
invalid
add eax, dword [rax]
add byte [rcx - 1], cl
invalid
inc r12
lea rcx, [rcx + rcx*2]
lea rax, [rcx*8]
add rax, r13
movzx ecx, word [r13 + rcx*8]
movsxd rcx, dword [r8 + rcx*4]
add rcx, r8
jmp rcx
invalid
loope 0x1402137b2
mov r14d, dword [rax + 4]
mov esi, dword [rax + 4]
mov rcx, qword [rsp + 0x98]
or cx, word [rax + 2]
cmp rsi, qword [rsp + 0x38]
mov qword [rsp + 0x98], rcx
jne 0x1402136b1
lea rcx, [rsp + 0x30]
mov rdx, rsi
call fcn.14021d3e0
xor byte [rax - 0x77], cl
bnd call fcn.14021d3e0
lea r8, [0x14030bfbc]
mov r9, qword [rsp + 0x58]
pop rax
pop rax
mov rdx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x40]
jmp 0x1402136b1
jmp 0x1402136b1
mov r14d, dword [rax + 4]
cmp rsi, qword [rsp + 0x38]
jne 0x1402136b6
lea rcx, [rsp + 0x30]
mov rdx, rsi
call fcn.14021d3e0
or al, 0x9c
add byte [rax], al
or al, 0x9c
add byte [rax], al
lea r8, [0x14030bfbc]
mov r9, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x40]
jmp 0x1402136b6
mov rdx, qword [rax + 8]
mov edx, dword [rax + 8]
mov r14, qword [rax + 0x10]
mov rax, qword [rsp + 0x38]
sub rax, rsi
cmp rax, r14
jb 0x1402138d5
lea r8, [r14*4]
mov rdi, qword [rsp + 0x30]
lea rcx, [rdi + rsi*4]
mov bh, 0xe8
insd dword [rdi], dx
sti
invalid
add byte [rcx + rax - 0xa], cl
mov qword [rsp + 0x40], rsi
mov rdx, qword [rsp + 0x50]
mov r9, qword [rsp + 0x58]
lea r8, [0x14030bfbc]
jmp case.0x14021376b.0
mov bh, 0xe8
insd dword [rdi], dx
sti
invalid
mov ecx, dword [rax + 4]
mov r14d, dword [rax + 8]
mov rdx, qword [rsp + 0x38]
cmp rsi, rdx
jne 0x140213879
mov edi, ecx
lea rcx, [rsp + 0x30]
mov rdx, rsi
call fcn.14021d3e0
mov ecx, edi
lea r8, [0x14030bfbc]
mov r9, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x30]
and al, 0x30
mov dword [rdi + rsi*4], r14d
inc rsi
mov qword [rsp + 0x40], rsi
cmp rsi, rdx
jne 0x1402138b3
mov esi, ecx
lea rcx, [rsp + 0x30]
call fcn.14021d3e0
mov ecx, esi
lea r8, [0x14030bfbc]
mov r9, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x40]
mov dword [rdi + rsi*4], ecx
inc rsi
mov qword [rsp + 0x40], rsi
mov rdx, qword [rsp + 0x50]
jmp case.0x14021376b.0
mov byte [rsp + 0xc0], 1
jmp case.0x14021376b.0
lea rcx, [rsp + 0x30]
mov rdi, rdx
mov rdx, rsi
mov r8, r14
call fcn.1402181a0
mov rdx, rdi
mov rsi, qword [rsp + 0x40]
jmp 0x14021380d
movzx eax, byte [0x1403f6a90]
mov rcx, qword [0x1403f6548]
test rcx, rcx
je 0x14021391c
mov rdi, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x60]
mov r14, qword [rsp + 0x90]
jmp 0x140213946
call sub.kernel32.dll_GetProcessHeap
test rax, rax
mov rdi, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x60]
mov r14, qword [rsp + 0x90]
je 0x1402141e2
mov rcx, rax
mov qword [0x1403f6548], rax
mov r8d, 0x188
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1402141e2
mov rsi, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov rcx, rax
add rcx, 0x10
lea rdx, [rsp + 0x1f0]
mov r8d, 0x178
call sub.msvcrt.dll_memcpy
cmp qword [rsp + 0x1d8], 0
je 0x1402139a6
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, qword [rsp + 0x50]
call fcn.140302ad4
cmp qword [rsp + 0x3a8], 0
je 0x1402139c2
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, r15
call fcn.140302ad4
cmp qword [rsp + 0x38], 0
je 0x1402139dd
mov r8, qword [rsp + 0x30]
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
test rbx, rbx
je 0x1402139f3
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, r14
call fcn.140302ad4
cmp qword [rsp + 0x78], 0
je 0x140213a0e
mov r8, qword [rsp + 0x70]
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
cmp qword [rsp + 0xa8], 0
je 0x140213a2f
mov r8, qword [rsp + 0xa0]
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
inc qword [rdi + 0x28]
mov rax, qword [rsp + 0xc8]
mov qword [rax + 8], rsi
mov dword [rax], 0x27
jmp 0x1402108a7
lea r8, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_regex_automata_0.3.9_src_util_sparse_set.rs
mov rdx, rbx
call fcn.140136ed0
ud2
lea r8, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_regex_automata_0.3.9_src_nfa_thompson_builder.rs
call fcn.140136ed0
ud2
lea r8, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_regex_automata_0.3.9_src_util_sparse_set.rs
mov rcx, rax
mov rdx, rbp
call fcn.140136ed0
ud2
lea r8, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_regex_automata_0.3.9_src_util_sparse_set.rs
mov rcx, rax
mov rdx, rbx
call fcn.140136ed0
ud2
lea r8, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_regex_automata_0.3.9_src_nfa_thompson_nfa.rs4_
mov rdx, r9
call fcn.140136ed0
ud2
mov edi, 0x7ffffffe
jmp 0x1402123a4
lea r8, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_regex_automata_0.3.9_src_util_sparse_set.rs
mov rcx, rax
mov rdx, rbp
call fcn.140136ed0
ud2
lea r8, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_regex_automata_0.3.9_src_nfa_thompson_nfa.rs4_
call fcn.140136ed0
ud2
lea r8, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_regex_automata_0.3.9_src_nfa_thompson_nfa.rs4_
call fcn.140136ed0
ud2
lea r8, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_regex_automata_0.3.9_src_nfa_thompson_nfa.rs4_
call fcn.140136ed0
ud2
sub r14, r9
shr r14, 1
inc r14
jmp 0x140212389
lea r8, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_regex_automata_0.3.9_src_nfa_thompson_nfa.rs4_
call fcn.140136ed0
ud2
lea r8, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_regex_automata_0.3.9_src_nfa_thompson_builder.rs
mov rcx, r9
mov rdx, rbx
call fcn.140136ed0
ud2
mov r13, qword [rsp + 0x68]
cmp qword [r13 + 0x28], 0
je 0x1402115b0
lea rax, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_regex_automata_0.3.9_src_nfa_thompson_compiler.rs
jmp 0x140213ec6
lea rdx, [rsp + 0x45c]
mov ecx, dword [rdx + 0x70]
mov dword [rsp + 0x140], ecx
movups xmm0, xmmword [rdx + 0x60]
movaps xmmword [rsp + 0x130], xmm0
movups xmm0, xmmword [rdx + 0x50]
movaps xmmword [rsp + 0x120], xmm0
movups xmm0, xmmword [rdx + 0x40]
movaps xmmword [rsp + 0x110], xmm0
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmm2, xmmword [rdx + 0x20]
movups xmm3, xmmword [rdx + 0x30]
movaps xmmword [rsp + 0x100], xmm3
movaps xmmword [rsp + 0xf0], xmm2
movaps xmmword [rsp + 0xe0], xmm1
movaps xmmword [rsp + 0xd0], xmm0
mov ecx, dword [rsp + 0x140]
mov rdx, qword [rsp + 0xc8]
mov dword [rdx + 0x7c], ecx
movaps xmm0, xmmword [rsp + 0x130]
movups xmmword [rdx + 0x6c], xmm0
movaps xmm0, xmmword [rsp + 0x120]
movups xmmword [rdx + 0x5c], xmm0
movaps xmm0, xmmword [rsp + 0x110]
movups xmmword [rdx + 0x4c], xmm0
movdqa xmm0, xmmword [rsp + 0xd0]
movdqa xmm1, xmmword [rsp + 0xe0]
movdqa xmm2, xmmword [rsp + 0xf0]
movdqa xmm3, xmmword [rsp + 0x100]
movdqu xmmword [rdx + 0x3c], xmm3
movdqu xmmword [rdx + 0x2c], xmm2
movdqu xmmword [rdx + 0x1c], xmm1
movdqu xmmword [rdx + 0xc], xmm0
mov dword [rdx], eax
movq qword [rdx + 4], xmm6
jmp 0x1402108a7
mov r10, rcx
lea r8, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_regex_automata_0.3.9_src_nfa_thompson_builder.rs
mov rcx, r10
mov rdx, rax
call fcn.140136ed0
ud2
lea r8, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_regex_automata_0.3.9_src_nfa_thompson_builder.rs
mov rcx, r10
call fcn.140136ed0
ud2
lea r8, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_regex_automata_0.3.9_src_nfa_thompson_builder.rs
mov rcx, r9
call fcn.140136ed0
ud2
lea r8, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_regex_automata_0.3.9_src_util_captures.rs
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x3c8]
call fcn.140136ed0
ud2
lea r8, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_regex_automata_0.3.9_src_nfa_thompson_builder.rs
mov rcx, r14
call fcn.140136ed0
ud2
lea r8, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_regex_automata_0.3.9_src_nfa_thompson_builder.rs
mov rcx, r14
call fcn.140136ed0
ud2
lea r8, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_regex_automata_0.3.9_src_nfa_thompson_builder.rs
mov rcx, r14
call fcn.140136ed0
ud2
lea r8, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_regex_automata_0.3.9_src_nfa_thompson_builder.rs
mov rcx, r14
call fcn.140136ed0
ud2
lea r8, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_regex_automata_0.3.9_src_nfa_thompson_builder.rs
mov rcx, r14
call fcn.140136ed0
ud2
lea r8, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_regex_automata_0.3.9_src_nfa_thompson_builder.rs
mov rcx, r14
call fcn.140136ed0
ud2
lea r8, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_regex_automata_0.3.9_src_nfa_thompson_builder.rs
mov rcx, r14
call fcn.140136ed0
ud2
lea r8, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_regex_automata_0.3.9_src_nfa_thompson_nfa.rs4_
call fcn.140136ed0
ud2
lea r8, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_regex_automata_0.3.9_src_nfa_thompson_nfa.rs4_
call fcn.140136ed0
ud2
lea r8, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_regex_automata_0.3.9_src_nfa_thompson_nfa.rs4_
call fcn.140136ed0
ud2
lea r8, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_regex_automata_0.3.9_src_nfa_thompson_nfa.rs4_
call fcn.140136ed0
ud2
lea r8, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_regex_automata_0.3.9_src_util_captures.rs
mov rcx, rdi
call fcn.140136ed0
ud2
lea r8, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_regex_automata_0.3.9_src_util_captures.rs
mov rcx, rdi
mov rdx, r9
call fcn.140136ed0
ud2
lea r8, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_regex_automata_0.3.9_src_util_captures.rs
mov rcx, rdi
mov rdx, r9
call fcn.140136ed0
ud2
lea r8, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_regex_automata_0.3.9_src_nfa_thompson_nfa.rs4_
call fcn.140136ed0
ud2
lea r8, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_regex_automata_0.3.9_src_nfa_thompson_nfa.rs4_
call fcn.140136ed0
ud2
lea r8, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_regex_automata_0.3.9_src_nfa_thompson_builder.rs
mov rcx, r14
call fcn.140136ed0
ud2
lea r8, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_regex_automata_0.3.9_src_nfa_thompson_builder.rs
mov rcx, r14
call fcn.140136ed0
ud2
lea r8, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_regex_automata_0.3.9_src_nfa_thompson_builder.rs
mov rcx, r14
call fcn.140136ed0
ud2
lea r8, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_regex_automata_0.3.9_src_nfa_thompson_builder.rs
xor ecx, ecx
xor edx, edx
call fcn.140136ed0
ud2
lea r8, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_regex_automata_0.3.9_src_nfa_thompson_builder.rs
mov rcx, r14
call fcn.140136ed0
ud2
lea r8, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_regex_automata_0.3.9_src_nfa_thompson_builder.rs
xor ecx, ecx
xor edx, edx
call fcn.140136ed0
ud2
lea r8, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_regex_automata_0.3.9_src_nfa_thompson_builder.rs
mov rcx, r14
call fcn.140136ed0
ud2
lea r8, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_regex_automata_0.3.9_src_nfa_thompson_builder.rs
mov rcx, r14
call fcn.140136ed0
ud2
lea r8, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_regex_automata_0.3.9_src_nfa_thompson_builder.rs
mov rcx, r14
call fcn.140136ed0
ud2
mov qword [rsp + 0x88], rbp
lea rax, [rsp + 0x448]
mov qword [rsp + 0xd0], rax
lea rax, [0x14000c830]
mov qword [rsp + 0xd8], rax
lea rcx, [rsp + 0x88]
mov qword [rsp + 0xe0], rcx
mov qword [rsp + 0xe8], rax
lea rax, [rsp + 0x1e4]
mov qword [rsp + 0xf0], rax
lea rax, [0x140216560]
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0x20], 3
lea rdx, [0x14034a238]
lea rsi, [rsp + 0x368]
lea r9, [rsp + 0xd0]
mov r8d, 3
mov rcx, rsi
call fcn.14000ce70
lea rdx, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_regex_automata_0.3.9_src_util_sparse_set.rs
mov rcx, rsi
call fcn.140136bd0
ud2
lea r8, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_regex_automata_0.3.9_src_nfa_thompson_builder.rs
mov rdx, rbx
call fcn.140136ed0
ud2
lea rax, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_regex_automata_0.3.9_src_nfa_thompson_compiler.rs
jmp 0x140213ec6
lea rax, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_regex_automata_0.3.9_src_nfa_thompson_compiler.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x1403b1a00]
lea r9, [0x1403480d0]
lea r8, [rsp + 0x30]
mov edx, 0x10
call fcn.14013bd80
ud2
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_regex_automata_0.3.9_src_util_primitives.rs
mov edx, 0x2b
call fcn.140137ef0
ud2
lea rax, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_regex_automata_0.3.9_src_nfa_thompson_compiler.rs
jmp 0x140213ec6
mov ecx, 8
mov edx, 0x60
call fcn.1400eb190
ud2
lea rcx, str.invalid_capture_index
lea r8, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_regex_automata_0.3.9_src_nfa_thompson_builder.rs
mov edx, 0x15
call fcn.14013ddc0
ud2
lea rcx, str.invalid_capture_index
lea r8, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_regex_automata_0.3.9_src_nfa_thompson_builder.rs
mov edx, 0x15
call fcn.14013ddc0
ud2
mov ecx, 8
mov edx, 0x10
call fcn.1400eb190
ud2
call fcn.1400eb150
ud2
mov qword [rsp + 0x368], 0
lea r9, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_regex_automata_0.3.9_src_util_captures.rs
jmp 0x140214080
mov qword [rsp + 0x368], 0
lea r9, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_regex_automata_0.3.9_src_util_captures.rs
jmp 0x140214080
mov qword [rsp + 0x368], 0
lea r9, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_regex_automata_0.3.9_src_util_captures.rs
jmp 0x140214080
lea rax, [0x1403b0840]
mov qword [rsp + 0x20], rax
lea rcx, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_rustc_cc66ad468955717ab92600c770da8c1601a4ff33library_std_src_threadlocal.rs
lea r9, [0x1403480f0]
lea r8, [rsp + 0x30]
mov edx, 0x46
call fcn.14013bd80
ud2
lea rax, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_regex_automata_0.3.9_src_nfa_thompson_compiler.rs
jmp 0x140213ec6
lea rax, str.must_call_finish_pattern_first4_
mov qword [rsp + 0x1f0], rax
mov qword [rsp + 0x1f8], 1
lea rax, [0x1403d7910]
mov qword [rsp + 0x200], rax
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x208], xmm0
lea rdx, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_regex_automata_0.3.9_src_nfa_thompson_builder.rs
lea rcx, [rsp + 0x1f0]
call fcn.140136bd0
ud2
mov ecx, 1
mov edx, 1
call fcn.1400eb190
ud2
mov ecx, 8
mov edx, 0x48
call fcn.1400eb190
ud2
mov qword [rsp + 0x368], 0
lea r9, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_regex_automata_0.3.9_src_util_captures.rs
jmp 0x140214080
mov qword [rsp + 0x368], 0
lea r9, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_regex_automata_0.3.9_src_util_captures.rs
lea rcx, [rsp + 0x88]
lea rdx, [rsp + 0x30]
lea r8, [rsp + 0x368]
call fcn.14021d3a0
ud2
lea rax, str._rustc_cc66ad468955717ab92600c770da8c1601a4ff33library_alloc_src_sync.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x140348190]
lea r8, [rsp + 0x30]
mov edx, 0x2b
call fcn.14013bd80
ud2
lea rax, [0x1403184e0]
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x1403183b0]
lea r8, [rsp + 0x30]
mov edx, 0x2b
call fcn.14013bd80
ud2
mov qword [rsp + 0x1f0], rdx
lea rax, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_regex_automata_0.3.9_src_nfa_thompson_builder.rs
jmp 0x140214112
mov qword [rsp + 0x1f0], rdx
lea rax, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_regex_automata_0.3.9_src_nfa_thompson_builder.rs
mov qword [rsp + 0x20], rax
lea rcx, str.a_small_enough_slot
lea r9, [0x140348130]
lea r8, [rsp + 0x1f0]
mov edx, 0x13
call fcn.14013bd80
ud2
mov ecx, 4
mov rdx, rbx
call fcn.1400eb190
ud2
mov ecx, 8
mov rdx, rbx
call fcn.1400eb190
ud2
lea rax, [0x140349fe0]
mov qword [rsp + 0xd0], rax
lea rax, [0x14000c830]
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0x20], 1
lea rdx, [0x14034ad30]
lea rsi, [rsp + 0x1f0]
lea r9, [rsp + 0xd0]
mov r8d, 1
mov rcx, rsi
call fcn.14000ce70
lea rdx, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_regex_automata_0.3.9_src_util_primitives.rs
mov rcx, rsi
call fcn.140136bd0
ud2
mov ecx, 4
mov rdx, rsi
call fcn.1400eb190
ud2
ud2
mov ecx, 1
mov rdx, rbx
call fcn.1400eb190
ud2
lea rax, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_regex_automata_0.3.9_src_nfa_thompson_compiler.rs
jmp 0x140213ec6
mov ecx, 8
mov edx, 0x188
call fcn.1400eb190
ud2
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_regex_automata_0.3.9_src_util_primitives.rs
mov edx, 0x2b
call fcn.140137ef0
ud2
mov qword [rsp + 0x368], r9
lea rax, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_regex_automata_0.3.9_src_util_captures.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x140348130]
lea r8, [rsp + 0x368]
mov edx, 0x2b
call fcn.14013bd80
ud2
lea rax, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_regex_automata_0.3.9_src_nfa_thompson_compiler.rs
jmp 0x140213ec6
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_regex_automata_0.3.9_src_util_captures.rs
mov edx, 0x2b
call fcn.140137ef0
ud2
lea rax, [0x140349fe0]
mov qword [rsp + 0x30], rax
lea rax, [0x14000c830]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x20], 1
lea rdx, str.cannot_create_iterator_for_PatternID_when_number_of_elements_exceed
lea rsi, [rsp + 0x368]
lea r9, [rsp + 0x30]
mov r8d, 1
mov rcx, rsi
call fcn.14000ce70
lea rdx, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_regex_automata_0.3.9_src_util_primitives.rs
mov rcx, rsi
call fcn.140136bd0
ud2
add al, ch
not byte [0x14b3155ce]
nop dword [rax]
push rsp
cmp byte [rcx], al
add byte [rax], al
imul ecx, dword [rdi], 0x14634f00
xchg ebx, eax
mov edi, dword [rax + 0x10]
add byte [rax], al
test dword [rdi], 0xffff1083
dec dword [rbp - 0x75]
pop rsp
and al, 0x10
imul eax, dword [rax + 0x18]
insb byte [rdi], dx
and al, 0x40
cmp esp, eax
cmp esp, edi
cmp eax, edi
pop rsp
movzx edx, word [rdx + rax*8]
dec dword [rdi]
invalid
nop dword [rax + rax]
and byte [0x140215d41], bh
shr rcx, 1
sbb edi, dword [rcx]
sbb byte [rax], al
cmp dword [rdx + rcx*8], eax
dec dword [rax + 0x39]
pushfq
and al, 0xa0
add dword [rax], eax
add byte [rdi], cl
test byte [rsp + rdi*8 + 0x1ce9ffff], ah
cld
invalid
add byte [rax], al
and al, 0x98
add dword [rax], eax
add byte [rdi], cl
mov dh, 4
or byte [rcx + 0x3a], al
cmp dword [rcx + rax], 0
invalid
mov ecx, dword [rsp + 0x48]
dec dword [rax - 0x73]
adc eax, 0x134509
invalid
add al, 0
add byte [rbx - 0x7bf0f208], al
int 0xfb
invalid
invalid
mov word [rax + rdx*4], fs
add dword [rax], eax
add byte [rbx + rcx*4 + 0x54], cl
and al, 0x38
add dword [rax], eax
add byte [rax - 0x75], cl
and al, 0x48
lea ecx, [rsp + 0xc8]
or eax, 0x1c227f
add byte [rbp + rcx*4 + 5], cl
mov dh, 0x27
adc eax, dword [rax]
mov edx, 0x2b
call fcn.140137ef0
ud2
mov qword [rsp + 0x88], rax
lea rax, [0x140217e50]
mov qword [rsp + 0x90], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x98], rax
lea rax, [fcn.140136f40]
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0x20], 2
lea rdx, str.X_v__
lea rsi, [rsp + 0xa8]
add byte [rax], al
add byte [rbp + rcx*4 - 0x74], cl
and al, 0x88
add byte [rax], al
add byte [rcx - 0x48], al
add al, byte [rax]
add byte [rax], al
int1
dec dword [rdi]
or esp, dword [rsi + 0x66]
nop word cs:[rax + rax]
mov r8, qword [rcx]
mov rcx, qword [0x1403f6548]
xor edx, edx
jmp fcn.140302ad4
nop dword [rax + rax]
add byte [rcx - 0x48], al
or al, byte [rax]
add byte [rax], al
add byte [rbp + rcx*4 + 5], cl
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
shr eax, 0x20
int3
ror byte [rcx - 0x3f], cl
in al, 0x28
invalid
add byte [rax - 0x73], cl
sbb eax, 0x1bde94
push qword [rcx + 0x4836eb01]
lea eax, [0x140349b28]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], 1
mov qword [rsp + 0x38], rbx
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
and al, 0x40
add byte [rax - 0x48], cl
push rbp
push rbp
push rbp
push rbp
push rbp
push rbp
push rbp
add eax, 0xfc53948
xchg dword [rdi + 8], esp
add byte [rax], al
test byte [rax + 5], bh
add byte [rax], al
add byte [rax], al
invalid
fcomp qword [rbx]
add byte [rcx + rcx*4 + 0x7c], cl
and al, 0x50
test byte [rdi], 0x11
je 0x140219c88
pop rax
jrcxz 0x140219c5f
int1
push qword [rbx + 0xfc08401]
jne 0x14021a118
invalid
mov esp, dword [rsi + 8]
in al, dx
xor byte [rbp - 0x7b], cl
div byte [rdi + rsi + 0x48]
lea eax, str._R:_
sbb byte [rax], al
pop rax
and al, 0x88
add byte [rax], al
add byte [rax - 0x73], cl
add eax, 0x1be046
add byte [rax], al
add byte [rax - 0x77], cl
and al, 0x50
test dword [rcx + 0x49000003], ebx
inc esi
invalid
invalid
invalid
int3
invalid
invalid
add rax, 0xffffffffffffffe8
movabs rdx, 0xaaaaaaaaaaaaaaab
mul rdx
mov rbx, rdx
shr rbx, 3
and rbx, 0xfffffffffffffffe
mov rax, rdi
nop dword [rax]
test rcx, rcx
test ecx, ecx
leave
je 0x14021a620
lea rdx, [rax + 0x18]
add rcx, 0xffffffffffffffe8
shr eax, 0x48
add ebx, dword [rax + 0x10]
shr eax, 0x48
add ebx, dword [rax + 0x10]
mov rax, rdx
jae 0x14021a5f0
lea rcx, str.attempt_to_join_into_collection_with_len___usize::MAX_rustc_cc66ad468955717ab92600c770da8c1601a4ff33library_alloc_src_str.rs
lea r8, [0x140382d30]
mov edx, 0x35
xor eax, 0xe8000000
invalid
invalid
dec dword [rdi]
invalid
xchg byte [rsi], dl
add byte [rbp + rcx*4 + 5], cl
sbb al, 0x87
invalid
xor eax, 0xe8000000
movabs byte [0xdb85480b0ffff237], al
test rbx, rbx
je case.0x140215a7a.93
js 0x14021a77c
add dword [rax], eax
add byte [rdi], cl
mov dh, 5
pop rsi
invalid
movzx eax, byte [0x1403f6a90]
mov rcx, qword [0x1403f6548]
sbb eax, 0xc9854800
sbb al, 0x48
mov ecx, eax
sbb eax, 0x49d23100
mov eax, ebx
invalid
fsubr st(0)
jo 0x14021a5de
invalid
or ebp, ebp
dec dword [rdi]
or ecx, dword [rax - 0x39]
invalid
invalid
mov dword [rsi], 1
add byte [rax], al
add byte [rcx - 0x41], al
mov r15d, 1
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x38], 0
call fcn.1400eb150
adc dword [rsp + 0xb8], eax
mov word [rsp + 0xa8], 7
lea rcx, [rsp + 0x28]
lea r8, [rsp + 0xa8]
call fcn.14021cb70
mov rcx, qword [rdi + 0x28]
inc rcx
inc ecx
inc ecx
mov qword [rdi + 0x28], rcx
mov eax, dword [rsp + 0x28]
cmp eax, 0x27
jne 0x14021ca6a
add byte [rax], al
add byte [rax], al
test rcx, rcx
jne 0x14021cb2a
mov r14d, dword [rsp + 0x2c]
mov qword [rdi + 0x28], 0xffffffffffffffff
sub bh, bh
invalid
invalid
dec dword [rbp + rcx*4 + 0x67]
xor byte [rax - 0x73], cl
and al, 0x28
mov rdx, r12
sub bh, bh
invalid
mov r8d, r15d
mov r9d, r14d
call fcn.14021d100
mov rcx, qword [rdi + 0x28]
inc rcx
mov qword [rdi + 0x28], rcx
mov dword [rdi + 0x28], ecx
mov dword [rdi + 0x28], 0xffffffff
add dword [rax], eax
add byte [rax - 0x73], cl
and al, 0x28
and al, 0x28
xchg dword [rax], eax
add byte [rax], al
push rbx
jo 0x14021ce83
cmp edx, ecx
jbe 0x14021cfe7
xchg byte [rcx + rax - 0x74b80000], ah
invalid
mov rax, qword [rbx + 0x60]
mov eax, dword [rbx + 0x60]
mov dword [rax + rcx*4], r15d
mov dword [rbx + 0x40], 0
inc qword [rbx + 0x28]
mov eax, 0x27
add cl, ch
test byte [rax], 0
invalid
add cl, ch
test byte [rax], 0
add byte [rbx + rcx*4 + 0x7c], al
mov r15d, dword [rsp + 0x34]
mov r15d, dword [rsp + 0x34]
mov edi, dword [rsp + 0x38]
mov ecx, dword [rsp + 0x3c]
invalid
jl 0x14021ce8c
cmp byte [rbx + 0x483c244c], cl
cmp al, 0x48
mov rdx, qword [rsp + 0x40]
mov edx, dword [rsp + 0x40]
movups xmm0, xmmword [rsp + 0x48]
movaps xmmword [rsp + 0xb0], xmm0
movups xmm0, xmmword [rsp + 0x58]
and al, 0x58
and al, 0x58
pop rax
movaps xmmword [rsp + 0xc0], xmm0
add byte [rax], al
movups xmm0, xmmword [rsp + 0x68]
movaps xmmword [rsp + 0xd0], xmm0
push 0x2484290f
rol byte [rax], 1
add byte [rax], al
movups xmm0, xmmword [rsp + 0x78]
movaps xmmword [rsp + 0xe0], xmm0
movups xmm0, xmmword [rsp + 0x88]
test byte [rax + rax], ah
add dword [rax], eax
add byte [rbx + rcx*4 - 0x7c], cl
and al, 0xa8
test al, 0
add byte [rax], al
mov qword [rsp + 0x110], r8
jmp 0x14021cf56
invalid
mov edi, dword [rsp + 0x34]
and byte [rax - 0x75], cl
push rsp
and al, 0x40
push 0x2484290f
rol byte [rax], 1
add byte [rax], al
invalid
and al, 0xe0
add byte [rax], al
add byte [rdi], cl
adc byte [rsp + 0x88], al
lea r8, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_regex_automata_0.3.9_src_nfa_thompson_builder.rs
call fcn.140136ed0
ud2
mov dword [rsi], 0x27
add rsp, 0x50
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov qword [r14 + 0x60], r12
cmp qword [r14], 0
je case.0x14021d14a.8
mov rax, qword [r14 + 8]
shl rbx, 5
add rbx, r12
cmp rbx, rax
jbe case.0x14021d14a.8
mov dword [rsi], 0x24
mov qword [rsi + 8], rax
jmp 0x14021d15e
add eax, 0x12b8ce
mov rdx, rbx
call fcn.140136ed0
ud2
lea rax, [0x1403d7910]
mov qword [rsp + 0x30], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
lea rdx, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_regex_automata_0.3.9_src_nfa_thompson_builder.rs
lea rcx, [rsp + 0x20]
call fcn.140136bd0
dec dword [rdi]
invalid
jae 0x14021d268
xor eax, ecx
outsd dx, dword [rsi]
xor r10, rdx
xor byte [rcx + rcx*4 + 0x54], cl
push rdi
ror byte [rdi], 0x11
movups xmmword [rsp + 0x58], xmm0
add byte [rax], al
or eax, 0x48c13148
rol eax, 0x20
invalid
and byte [rcx - 0x7f], cl
lock inc dword [rax]
add byte [rax], al
rol ecx, 0x11
rol eax, 0x20
shl byte [rax], 0x48
xor edx, eax
rol eax, 0x20
sub esp, 0x48
add eax, 0x4bf
add byte [rax + 0xf], cl
cmovae rdi, rdx
cmovae edi, edx
mov ecx, dword [rsi]
mov dword [rsp + 0x28], ecx
and al, 0x30
add al, 0
add byte [rax], al
or eax, 0x7c834800
and al, 0x40
add byte [rax - 0x75], cl
and al, 0x48
add byte [rax], al
add byte [rax], al
add byte [rax], al
invalid
or byte [rax + 0x39], 0xc1
push rsp
int1
fsub st(4), st(0)
dec dword [rdi]
ud2
nop word cs:[rax + rax]
nop word cs:[rax + rax]
add byte [rax], al
add byte [rax], al
invalid
add byte [rax], al
add byte [rax], al
add byte [rcx + 0x57], al
push rdi
add byte [rcx], al
test eax, eax
add dword [rax], eax
add byte [rax], al
sbb byte [0x18e1806df], r8b
shld esi, ebx, cl
shl esp, cl
loop 0x14021d602
shl edi, 4
loop 0x14021d64d
shl edi, 4
inc qword [rcx - 0x46]
add dword [rax], eax
add byte [rax], al