Function at 0x14007a4e0
Capabilities:
Encode data using base64
Encrypt data using aes mixcolumns step
Link many functions at runtime
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, 0xd28
movaps xmmword [rsp + 0xd10], xmm7
movaps xmmword [rsp + 0xd00], xmm6
mov qword [rsp + 0x7d0], rcx
mov qword [rsp + 0x188], 0
mov qword [rsp + 0x190], 8
mov qword [rsp + 0x198], 0
xorps xmm6, xmm6
movdqa xmm7, xmmword [0x14039b2a0]
mov ecx, 0xfa8d9943
xor eax, eax
mov qword [rsp + 0x1a0], rax
lea r13, [rsp + 0x1c0]
lea r15, [rsp + 0x838]
xor edi, edi
jmp 0x14007a58b
mov qword [rsp + 0x188], 0
mov qword [rsp + 0x190], 8
mov qword [rsp + 0x198], 0
mov edi, 0x1ed1a1cc
xor ecx, edi
cmp ecx, 0xe45c388f
mov dword [rsp + 0xac], ecx
je 0x14007a670
cmp ecx, 0xfa8d9943
je 0x14007a5c0
cmp ecx, 0xc49e9ebe
je 0x140083008
xor ecx, edi
jmp 0x14007a58b
mov rdi, qword [rsp + 0x198]
test rdi, rdi
je 0x14007a630
mov rbx, qword [rsp + 0x190]
add rbx, 0x20
jmp 0x14007a5e9
add rbx, 0x30
dec rdi
je 0x14007a630
cmp qword [rbx - 0x20], 0
je 0x14007a609
mov r8, qword [rbx - 0x18]
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
mov ecx, dword [rsp + 0xac]
cmp qword [rbx - 8], 0
je 0x14007a5e0
mov r8, qword [rbx]
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
mov ecx, dword [rsp + 0xac]
jmp 0x14007a5e0
cmp qword [rsp + 0x188], 0
je 0x14007a560
mov r8, qword [rsp + 0x190]
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
mov ecx, dword [rsp + 0xac]
jmp 0x14007a560
lea rax, [0x1403bbe21]
mov qword [rsp + 0x1c0], rax
mov rcx, qword [rsp + 0x1c0]
movabs rax, 0x807364b3c1099643
mov qword [rsp + 0x1c0], rax
mov rdx, qword [rsp + 0x1c0]
call fcn.14008c210
mov rcx, qword [rax]
movabs rdx, 0xa17a48d713cd9e32
xor rcx, rdx
movzx edx, byte [rax + 0xa]
movzx eax, word [rax + 8]
mov r8d, eax
shr r8d, 8
xor al, 7
xor r8b, 0x40
xor dl, 0x7b
mov qword [rsp + 0x450], rcx
mov byte [rsp + 0x458], al
mov byte [rsp + 0x459], r8b
mov byte [rsp + 0x45a], dl
mov r8d, 0xb
mov rcx, r13
lea rdx, [rsp + 0x450]
call fcn.1401fc590
mov r10, qword [rsp + 0x1c0]
movabs rax, 0x8000000000000001
dec rax
mov qword [rsp + 0x438], rax
cmp r10, rax
je 0x1400837c8
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0x1a8], rax
mov rsi, qword [rsp + 0x1d0]
cmp byte [rsp + 0x1d8], 0
je 0x140082e9c
mov qword [rsp + 0x7e0], r10
lea rax, [0x1403b52ee]
mov qword [rsp + 0x1c0], rax
mov rcx, qword [rsp + 0x1c0]
movabs rax, 0xe71796662b1776bf
mov qword [rsp + 0x1c0], rax
mov rdx, qword [rsp + 0x1c0]
call fcn.14008b780
mov ecx, dword [rax]
mov edx, 0x22a1e1a1
xor ecx, edx
movzx r8d, byte [rax + 6]
movzx eax, word [rax + 4]
mov edx, eax
shr edx, 8
xor al, 0x8b
xor dl, 0x13
xor r8b, 0x2c
movzx r8d, r8b
mov byte [rsp + 0x1c6], r8b
shl r8, 0x30
movzx edx, dl
shl rdx, 0x28
or rdx, r8
movzx eax, al
shl rax, 0x20
or rax, rdx
mov dword [rsp + 0x1c0], ecx
shr rax, 0x20
mov word [rsp + 0x1c4], ax
mov qword [rsp + 0x20], 7
lea rcx, [rsp + 0x818]
mov rdx, qword [rsp + 0x1a8]
mov qword [rsp + 0x7d8], rsi
mov r8, rsi
mov r9, r13
call fcn.1402010b0
xor esi, esi
mov eax, 0x4f60bff0
jmp 0x14007a83f
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, r14
call fcn.14021d5e4
mov esi, 0x198c1b3c
mov eax, dword [rsp + 0x11c]
xor eax, esi
cmp eax, 0x4f60bff0
je 0x14007a960
cmp eax, 0x56eca4cc
je 0x14007a860
cmp eax, 0x8a4ee9d7
jne 0x14007a83d
jmp 0x14007f680
mov dword [rsp + 0x11c], eax
mov rbx, qword [rsp + 0x820]
mov rsi, qword [rsp + 0x828]
lea rax, [0x1403b5648]
mov qword [rsp + 0x1c0], rax
mov rcx, qword [rsp + 0x1c0]
movabs rax, 0x6a2671553caa02a1
mov qword [rsp + 0x1c0], rax
mov rdx, qword [rsp + 0x1c0]
call fcn.14008c170
mov r13, qword [rax]
mov r12, qword [rax + 8]
mov r15, qword [rax + 0x10]
mov r14, qword [rax + 0x18]
movzx eax, byte [0x1404a3130]
mov edx, 0x20
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x1400832d7
mov rdi, rax
movabs rax, 0x6383785c4266ec2d
xor r14, rax
movabs rax, 0x3fc0206b679d02eb
xor r15, rax
movabs rax, 0xfa1d1f72e769b19f
xor r12, rax
movabs rax, 0xe553b7ac2126ce5a
xor r13, rax
mov qword [rdi], r13
mov qword [rdi + 8], r12
mov qword [rdi + 0x10], r15
mov qword [rdi + 0x18], r14
test rsi, rsi
je 0x14007cc15
js 0x14008310e
movzx eax, byte [0x1404a3130]
xor ecx, ecx
mov rdx, rsi
call fcn.140201a50
test rax, rax
lea r13, [rsp + 0x1c0]
lea r15, [rsp + 0x838]
je 0x1400831f2
mov r14, rax
jmp 0x14007cc2b
mov dword [rsp + 0x11c], eax
movzx eax, byte [0x1404a3130]
mov edx, 0x110
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x1400832c1
mov r14, rax
lea rax, [0x1403b329d]
mov qword [rsp + 0x1c0], rax
mov rcx, qword [rsp + 0x1c0]
movabs rax, 0xd5ee7a01bbdbbc6d
mov qword [rsp + 0x1c0], rax
mov rdx, qword [rsp + 0x1c0]
call fcn.14008b360
mov rcx, qword [rax]
movabs rdx, 0xc7b06a75a2e354ea
xor rcx, rdx
movzx eax, word [rax + 8]
mov edx, eax
xor dl, 0x4a
shr eax, 8
xor al, 0x4e
mov qword [rsp + 0x710], rcx
mov byte [rsp + 0x718], dl
mov byte [rsp + 0x719], al
lea rax, [0x1403c060d]
mov qword [rsp + 0x1c0], rax
mov rcx, qword [rsp + 0x1c0]
movabs rax, 0xf3b450ee59c50887
mov qword [rsp + 0x1c0], rax
mov rdx, qword [rsp + 0x1c0]
call fcn.14008c1e0
mov rcx, qword [rax]
movabs rdx, 0x3afde6ad3ca96fa3
xor rcx, rdx
movzx edx, byte [rax + 0xa]
movzx eax, word [rax + 8]
mov r8d, eax
shr r8d, 8
xor al, 0x99
xor r8b, 0xb2
xor dl, 0x28
mov qword [rsp + 0x6c0], rcx
mov byte [rsp + 0x6c8], al
mov byte [rsp + 0x6c9], r8b
mov byte [rsp + 0x6ca], dl
lea rax, [0x1403bde00]
mov qword [rsp + 0x1c0], rax
mov rcx, qword [rsp + 0x1c0]
movabs rax, 0xb1a7016e4f63f67a
mov qword [rsp + 0x1c0], rax
mov rdx, qword [rsp + 0x1c0]
call fcn.14008b470
mov rcx, qword [rax]
movabs rdx, 0x47bffe35cf9fe1e
xor rcx, rdx
movzx eax, byte [rax + 8]
xor al, 0x20
mov qword [rsp + 0x7a0], rcx
mov byte [rsp + 0x7a8], al
lea rax, [0x1403b668b]
mov qword [rsp + 0x1c0], rax
mov rcx, qword [rsp + 0x1c0]
movabs rax, 0x1b595e3bde10a715
mov qword [rsp + 0x1c0], rax
mov rdx, qword [rsp + 0x1c0]
call fcn.14008b7b0
mov rcx, qword [rax]
movabs rdx, 0x1cef87e2dcc8d0ca
xor rcx, rdx
movzx eax, byte [rax + 8]
xor al, 0x8b
mov qword [rsp + 0x7b0], rcx
mov byte [rsp + 0x7b8], al
lea rax, [0x1403b4f81]
mov qword [rsp + 0x1c0], rax
mov rcx, qword [rsp + 0x1c0]
movabs rax, 0xb36df4a33f6af175
mov qword [rsp + 0x1c0], rax
mov rdx, qword [rsp + 0x1c0]
call fcn.14008cc50
mov rcx, qword [rax]
movabs rdx, 0xbefd7f760245918c
xor rcx, rdx
movzx eax, word [rax + 8]
mov edx, eax
xor dl, 0x1f
shr eax, 8
xor al, 0x48
mov qword [rsp + 0x720], rcx
mov byte [rsp + 0x728], dl
mov byte [rsp + 0x729], al
lea rax, [0x1403b6224]
mov qword [rsp + 0x1c0], rax
mov rcx, qword [rsp + 0x1c0]
movabs rax, 0x39897b3c36882bae
mov qword [rsp + 0x1c0], rax
mov rdx, qword [rsp + 0x1c0]
call fcn.14008be30
mov rcx, qword [rax]
movabs rdx, 0x33c520d3682664ee
xor rcx, rdx
movzx edx, byte [rax + 0xa]
movzx eax, word [rax + 8]
mov r8d, eax
shr r8d, 8
xor al, 0xbc
xor r8b, 0x6c
xor dl, 0x3e
mov qword [rsp + 0x6d0], rcx
mov byte [rsp + 0x6d8], al
mov byte [rsp + 0x6d9], r8b
mov byte [rsp + 0x6da], dl
lea rax, [0x1403b3aee]
mov qword [rsp + 0x1c0], rax
mov rcx, qword [rsp + 0x1c0]
movabs rax, 0x214c7ca9a7da6807
mov qword [rsp + 0x1c0], rax
mov rdx, qword [rsp + 0x1c0]
call fcn.14008bbe0
mov rcx, qword [rax]
movabs rdx, 0x1983139124b69e0a
xor rcx, rdx
mov edx, dword [rax + 8]
mov r8d, 0x5d0c349
xor edx, r8d
movzx r8d, byte [rax + 0xe]
movzx eax, word [rax + 0xc]
mov r9d, eax
shr r9d, 8
xor al, 0x35
xor r9b, 0x5f
xor r8b, 0x84
mov qword [rsp + 0x428], rcx
mov dword [rsp + 0x430], edx
mov byte [rsp + 0x434], al
mov byte [rsp + 0x435], r9b
mov byte [rsp + 0x436], r8b
lea rax, [0x1403b8913]
mov qword [rsp + 0x1c0], rax
mov rcx, qword [rsp + 0x1c0]
movabs rax, 0xade4e6f69b185c7
mov qword [rsp + 0x1c0], rax
mov rdx, qword [rsp + 0x1c0]
call fcn.14008c700
mov rcx, qword [rax]
movabs rdx, 0xf18d5e7592dc2f4f
xor rcx, rdx
movzx eax, byte [rax + 8]
xor al, 0xd4
mov qword [rsp + 0x7c0], rcx
mov byte [rsp + 0x7c8], al
lea rax, [0x1403b1afd]
mov qword [rsp + 0x1c0], rax
mov rcx, qword [rsp + 0x1c0]
movabs rax, 0x15f96233b3677303
mov qword [rsp + 0x1c0], rax
mov rdx, qword [rsp + 0x1c0]
call fcn.14008be90
mov rcx, qword [rax]
movabs rdx, 0xdc66b43b3c7acdbd
xor rcx, rdx
movzx edx, byte [rax + 0xa]
movzx eax, word [rax + 8]
mov r8d, eax
shr r8d, 8
xor al, 0x2b
xor r8b, 0xf8
xor dl, 0xdb
mov qword [rsp + 0x6e0], rcx
mov byte [rsp + 0x6e8], al
mov byte [rsp + 0x6e9], r8b
mov byte [rsp + 0x6ea], dl
lea rax, [0x1403b5034]
mov qword [rsp + 0x1c0], rax
mov rcx, qword [rsp + 0x1c0]
movabs rax, 0x34a216bb4591d895
mov qword [rsp + 0x1c0], rax
mov rdx, qword [rsp + 0x1c0]
call fcn.14008b1f0
mov rcx, qword [rax]
movabs rdx, 0xe1a546fb17c568f6
xor rcx, rdx
movzx edx, byte [rax + 0xa]
movzx eax, word [rax + 8]
mov r8d, eax
shr r8d, 8
xor al, 0x86
xor r8b, 0x4a
xor dl, 0x3a
mov qword [rsp + 0x6f0], rcx
mov byte [rsp + 0x6f8], al
mov byte [rsp + 0x6f9], r8b
mov byte [rsp + 0x6fa], dl
lea rax, [0x1403bdf34]
mov qword [rsp + 0x1c0], rax
mov rcx, qword [rsp + 0x1c0]
movabs rax, 0xb8454bc04344bd45
mov qword [rsp + 0x1c0], rax
mov rdx, qword [rsp + 0x1c0]
call fcn.14008b0c0
mov rcx, qword [rax]
movabs rdx, 0x1eefb2f3ab50365e
xor rcx, rdx
mov rdx, qword [rax + 8]
movabs r8, 0x4f7b4d15fe8573cb
xor rdx, r8
mov r8d, dword [rax + 0x10]
mov r9d, 0xfde63159
xor r8d, r9d
movzx eax, word [rax + 0x14]
mov r9d, eax
xor r9b, 0x5f
shr eax, 8
xor al, 0x9b
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x88], rdx
mov dword [rsp + 0x90], r8d
mov byte [rsp + 0x94], r9b
mov byte [rsp + 0x95], al
lea rax, [0x1403b2912]
mov qword [rsp + 0x1c0], rax
mov rcx, qword [rsp + 0x1c0]
movabs rax, 0x8158e26f2b6ed0cc
mov qword [rsp + 0x1c0], rax
mov rdx, qword [rsp + 0x1c0]
call fcn.14008c5f0
mov rcx, qword [rax]
movabs rdx, 0xe36235c27dd1c71b
xor rcx, rdx
movzx eax, word [rax + 8]
mov edx, eax
xor dl, 0xcf
shr eax, 8
xor al, 0xc2
mov qword [rsp + 0x730], rcx
mov byte [rsp + 0x738], dl
mov byte [rsp + 0x739], al
lea rax, [0x1403c087b]
mov qword [rsp + 0x1c0], rax
mov rcx, qword [rsp + 0x1c0]
movabs rax, 0x98404b0786e95c71
mov qword [rsp + 0x1c0], rax
mov rdx, qword [rsp + 0x1c0]
call fcn.14008ba30
mov rax, qword [rax]
movabs rcx, 0x420d2fd9f382e74c
xor rax, rcx
mov qword [rsp + 0x810], rax
lea rax, [0x1403bde80]
mov qword [rsp + 0x1c0], rax
mov rcx, qword [rsp + 0x1c0]
movabs rax, 0x53745c6db4efa03f
mov qword [rsp + 0x1c0], rax
mov rdx, qword [rsp + 0x1c0]
call fcn.14008bc80
mov rcx, qword [rax]
movabs rdx, 0x826d5e857b9061f2
xor rcx, rdx
movzx eax, word [rax + 8]
mov edx, eax
xor dl, 0x3b
shr eax, 8
xor al, 0xa1
mov qword [rsp + 0x740], rcx
mov byte [rsp + 0x748], dl
mov byte [rsp + 0x749], al
lea rax, [0x1403b1664]
mov qword [rsp + 0x1c0], rax
mov rcx, qword [rsp + 0x1c0]
movabs rax, 0xbbfd9b5738ea397c
mov qword [rsp + 0x1c0], rax
mov rdx, qword [rsp + 0x1c0]
call fcn.14008c630
mov rcx, qword [rax]
movabs rdx, 0xf9c702534e428ba8
xor rcx, rdx
movzx edx, byte [rax + 0xa]
movzx eax, word [rax + 8]
mov r8d, eax
shr r8d, 8
xor al, 0x35
xor r8b, 0xbc
xor dl, 0x20
mov qword [rsp + 0x700], rcx
mov byte [rsp + 0x708], al
mov byte [rsp + 0x709], r8b
mov byte [rsp + 0x70a], dl
lea rax, [0x1403ba6e9]
mov qword [rsp + 0x1c0], rax
mov rcx, qword [rsp + 0x1c0]
movabs rax, 0xa5bceb376352e8f7
mov qword [rsp + 0x1c0], rax
mov rdx, qword [rsp + 0x1c0]
call fcn.14008c6c0
mov rcx, qword [rax]
movabs rdx, 0xc519c4e0348ace41
xor rcx, rdx
mov rdx, qword [rax + 8]
movabs r8, 0x4d2854bd4d32fe62
xor rdx, r8
mov r8d, dword [rax + 0x10]
mov r9d, 0xb0453b22
xor r8d, r9d
movzx eax, word [rax + 0x14]
mov r9d, eax
xor r9b, 0xf2
shr eax, 8
xor al, 0x66
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0xb8], rdx
mov dword [rsp + 0xc0], r8d
mov byte [rsp + 0xc4], r9b
mov byte [rsp + 0xc5], al
lea rax, [0x1403b5b66]
mov qword [rsp + 0x1c0], rax
mov rcx, qword [rsp + 0x1c0]
movabs rax, 0x355bae7c295456e5
mov qword [rsp + 0x1c0], rax
mov rdx, qword [rsp + 0x1c0]
call fcn.14008bb50
mov rcx, qword [rax]
movabs rdx, 0xb4743bbb7dcc3de3
xor rcx, rdx
mov rdx, qword [rax + 8]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x760], rcx
movabs rcx, 0x4b4fcf98536b057a
xor rdx, rcx
movabs rcx, 0xb13d9651e52e4e06
xor rax, rcx
mov qword [rsp + 0x768], rdx
mov qword [rsp + 0x770], rax
lea rax, [rsp + 0x710]
mov qword [r14], rax
mov qword [r14 + 8], 0xa
lea rax, [rsp + 0x6c0]
mov qword [r14 + 0x10], rax
mov qword [r14 + 0x18], 0xb
lea rax, [rsp + 0x7a0]
mov qword [r14 + 0x20], rax
mov qword [r14 + 0x28], 9
lea rax, [rsp + 0x7b0]
mov qword [r14 + 0x30], rax
mov qword [r14 + 0x38], 9
lea rax, [rsp + 0x720]
mov qword [r14 + 0x40], rax
mov qword [r14 + 0x48], 0xa
lea rax, [rsp + 0x6d0]
mov qword [r14 + 0x50], rax
mov qword [r14 + 0x58], 0xb
lea rax, [rsp + 0x428]
mov qword [r14 + 0x60], rax
mov qword [r14 + 0x68], 0xf
lea rax, [rsp + 0x7c0]
mov qword [r14 + 0x70], rax
mov qword [r14 + 0x78], 9
lea rax, [rsp + 0x6e0]
mov qword [r14 + 0x80], rax
mov qword [r14 + 0x88], 0xb
lea rax, [rsp + 0x6f0]
mov qword [r14 + 0x90], rax
mov qword [r14 + 0x98], 0xb
lea rax, [rsp + 0x80]
mov qword [r14 + 0xa0], rax
mov qword [r14 + 0xa8], 0x16
lea rax, [rsp + 0x730]
mov qword [r14 + 0xb0], rax
mov qword [r14 + 0xb8], 0xa
lea rax, [rsp + 0x810]
mov qword [r14 + 0xc0], rax
mov qword [r14 + 0xc8], 8
lea rax, [rsp + 0x740]
mov qword [r14 + 0xd0], rax
mov qword [r14 + 0xd8], 0xa
lea rax, [rsp + 0x700]
mov qword [r14 + 0xe0], rax
mov qword [r14 + 0xe8], 0xb
lea rax, [rsp + 0xb0]
mov qword [r14 + 0xf0], rax
mov qword [r14 + 0xf8], 0x16
lea rax, [rsp + 0x760]
mov qword [r14 + 0x100], rax
mov qword [r14 + 0x108], 0x18
lea rax, [0x14039ca25]
mov qword [rsp + 0x1c0], rax
mov rcx, qword [rsp + 0x1c0]
movabs rax, 0x9d2c4d299539592c
mov qword [rsp + 0x1c0], rax
mov rdx, qword [rsp + 0x1c0]
call fcn.14008cb20
mov rsi, qword [rax]
movabs rax, 0x487c1b973d5683e2
xor rsi, rax
movzx eax, byte [0x1404a3130]
mov edx, 9
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x1400832b2
mov qword [rax], rsi
test sil, sil
je 0x1400832f4
test esi, 0xff00
je 0x1400832a4
test esi, 0xff0000
je 0x1400832d0
mov rcx, rsi
shr rcx, 0x18
test cl, cl
je 0x1400832f8
movabs rcx, 0xff00000000
test rsi, rcx
je 0x1400832ab
movabs rcx, 0xff0000000000
test rsi, rcx
je 0x1400832e6
movabs rcx, 0xff000000000000
test rsi, rcx
je 0x1400832ed
movabs rcx, 0x100000000000000
cmp rsi, rcx
jb 0x1400832ff
mov qword [rsp + 0x1c0], 9
mov qword [rsp + 0x1c8], rax
mov qword [rsp + 0x1d0], 8
mov rcx, r13
call fcn.1400440f0
mov rdi, rax
mov rbx, rdx
mov rcx, rax
call sub.KERNEL32.dll_LoadLibraryA
mov rsi, rax
mov byte [rdi], 0
test rbx, rbx
je 0x14007b3fd
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, rdi
call fcn.14021d5e4
lea rax, [0x14039f2de]
mov qword [rsp + 0x1c0], rax
mov rcx, qword [rsp + 0x1c0]
movabs rax, 0xd8d0b547594dde06
mov qword [rsp + 0x1c0], rax
mov rdx, qword [rsp + 0x1c0]
call fcn.14008b5c0
mov rbx, qword [rax]
mov rdi, qword [rax + 8]
movzx eax, byte [0x1404a3130]
mov edx, 0x11
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x140083338
mov rdx, rbx
movabs rcx, 0xe177f5717b51358
xor rdx, rcx
mov rcx, rdi
movabs r8, 0x7f3bd421de401a89
xor rcx, r8
mov qword [rax], rdx
mov qword [rax + 8], rcx
movabs r10, 0xfefefefefefefeff
lea r8, [rdx + r10]
movabs r11, 0x8080808080808080
lea r9, [r11 - 0x800000]
xor r9, rbx
and r9, r8
lea r8, [rcx + r10]
movabs r10, 0x8080008000808000
xor rdi, r10
and rdi, r8
or rdi, r9
test rdi, r11
je 0x14007b5b9
test dl, dl
je 0x1400836b3
test edx, 0xff00
je 0x140083666
test edx, 0xff0000
je 0x14008366d
mov r8, rdx
shr r8, 0x18
test r8b, r8b
je 0x140083674
movabs r8, 0xff00000000
test rdx, r8
je 0x140083658
movabs r8, 0xff0000000000
test rdx, r8
je 0x1400836b7
movabs r8, 0xff000000000000
test rdx, r8
je 0x14008365f
movabs r8, 0x100000000000000
cmp rdx, r8
jb 0x1400836be
test cl, cl
je 0x140083682
test ecx, 0xff00
je 0x140083689
test ecx, 0xff0000
je 0x140083690
mov rdx, rcx
shr rdx, 0x18
test dl, dl
je 0x140083697
movabs rdx, 0xff00000000
test rcx, rdx
je 0x14008369e
movabs rdx, 0xff0000000000
test rcx, rdx
je 0x1400836a5
movabs rdx, 0xff000000000000
test rcx, rdx
je 0x1400836ac
movabs rdx, 0x100000000000000
cmp rcx, rdx
jb 0x14008367b
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x1c0], 0x11
mov qword [rsp + 0x1c8], rax
mov qword [rsp + 0x1d0], 0x10
mov rcx, r13
call fcn.1400440f0
mov rdi, rax
mov rbx, rdx
mov rcx, rsi
mov rdx, rax
call sub.KERNEL32.dll_GetProcAddress
mov qword [rsp + 0xa0], rax
mov byte [rdi], 0
test rbx, rbx
je 0x14007b618
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, rdi
call fcn.14021d5e4
lea rax, [0x140395ee6]
mov qword [rsp + 0x1c0], rax
mov rcx, qword [rsp + 0x1c0]
movabs rax, 0xd712c4239b8b21a6
mov qword [rsp + 0x1c0], rax
mov rdx, qword [rsp + 0x1c0]
call fcn.14008b2b0
mov rdi, qword [rax]
mov r15, rdi
movabs rcx, 0xa5b93260123cdad3
xor r15, rcx
mov rbx, qword [rax + 8]
mov r14, rbx
movabs rcx, 0x3541c13afd5b00da
xor r14, rcx
mov rax, qword [rax + 0x10]
movabs rcx, 0x830f4218a1b676a9
xor rax, rcx
mov qword [rsp + 0x450], r15
mov qword [rsp + 0x458], r14
mov qword [rsp + 0x460], rax
movzx eax, byte [0x1404a3130]
mov edx, 0x19
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x140083347
mov rcx, qword [rsp + 0x460]
mov qword [rax + 0x10], rcx
movdqu xmm0, xmmword [rsp + 0x450]
movdqu xmmword [rax], xmm0
movabs rcx, 0xfefefefefefefeff
add r15, rcx
movabs rdx, 0x808080800000
xor rdi, rdx
and rdi, r15
add r14, rcx
movabs rcx, 0x8080008000808000
xor rbx, rcx
and rbx, r14
or rbx, rdi
xor ecx, ecx
movabs rdx, 0x8080808080808080
test rbx, rdx
sete cl
shl ecx, 4
mov r8, rcx
xor r8, 0x18
lea rdx, [rsp + 0x453]
lea r9, [rdx + rcx]
xor edx, edx
lea r15, [rsp + 0x838]
nop dword [rax + rax]
cmp byte [r9 + rdx - 3], 0
je 0x140083096
cmp byte [r9 + rdx - 2], 0
je 0x140083087
cmp byte [r9 + rdx - 1], 0
je 0x140083092
cmp byte [r9 + rdx], 0
je 0x14008308c
add rdx, 4
cmp r8, rdx
jne 0x14007b740
mov qword [rsp + 0x1c0], 0x19
mov qword [rsp + 0x1c8], rax
mov qword [rsp + 0x1d0], 0x18
mov rcx, r13
call fcn.1400440f0
mov rbx, rax
mov r14, rdx
mov rcx, rsi
mov rdx, rax
call sub.KERNEL32.dll_GetProcAddress
mov rdi, rax
mov byte [rbx], 0
test r14, r14
je 0x14007b7cd
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, rbx
call fcn.14021d5e4
lea rax, [0x14039d4a9]
mov qword [rsp + 0x1c0], rax
mov rcx, qword [rsp + 0x1c0]
movabs rax, 0xc560d3b78b9df97b
mov qword [rsp + 0x1c0], rax
mov rdx, qword [rsp + 0x1c0]
call fcn.14008b330
mov r14, qword [rax]
movabs rcx, 0x9f604c44af21b8d9
xor r14, rcx
mov ebp, dword [rax + 8]
mov ecx, 0x4bf86130
xor ebp, ecx
movzx ebx, word [rax + 0xc]
movzx eax, byte [0x1404a3130]
mov edx, 0xf
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x140083356
mov ecx, ebx
xor cl, 0x3f
shr ebx, 8
xor bl, 0x19
mov qword [rax], r14
mov dword [rax + 8], ebp
mov byte [rax + 0xc], cl
mov byte [rax + 0xd], bl
test r14b, r14b
je 0x140083365
test r14d, 0xff00
je 0x14008336c
test r14d, 0xff0000
je 0x140083376
mov rdx, r14
shr rdx, 0x18
test dl, dl
je 0x140083380
movabs rdx, 0xff00000000
test r14, rdx
je 0x1400833de
movabs rdx, 0xff0000000000
test r14, rdx
je 0x1400833e5
movabs rdx, 0xff000000000000
test r14, rdx
je 0x14008339e
movabs rdx, 0x100000000000000
cmp r14, rdx
jb 0x1400833a8
test bpl, bpl
je 0x14008340f
test ebp, 0xff00
je 0x14008342f
test ebp, 0xff0000
je 0x14008338a
cmp ebp, 0x1000000
jb 0x1400833c3
test cl, cl
je 0x1400833b2
test bl, bl
je 0x1400833ec
mov qword [rsp + 0x1c0], 0xf
mov qword [rsp + 0x1c8], rax
mov qword [rsp + 0x1d0], 0xe
mov rcx, r13
call fcn.1400440f0
mov rbx, rax
mov r14, rdx
mov rcx, rsi
mov rdx, rax
call sub.KERNEL32.dll_GetProcAddress
mov byte [rbx], 0
test r14, r14
je 0x14007b961
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, rbx
call fcn.14021d5e4
lea rax, [0x14039d9d8]
mov qword [rsp + 0x1c0], rax
mov rcx, qword [rsp + 0x1c0]
movabs rax, 0xb734a7268a665938
mov qword [rsp + 0x1c0], rax
mov rdx, qword [rsp + 0x1c0]
call fcn.14008c9d0
mov r14, qword [rax]
movabs rcx, 0x2064f66b1d0d4d58
xor r14, rcx
mov ebx, dword [rax + 8]
mov ecx, 0x6b90eedf
xor ebx, ecx
movzx ebp, byte [rax + 0xc]
movzx eax, byte [0x1404a3130]
mov edx, 0xe
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x140083115
xor bpl, 0xba
mov qword [rax], r14
mov dword [rax + 8], ebx
mov byte [rax + 0xc], bpl
test r14b, r14b
je 0x140083416
test r14d, 0xff00
je 0x1400833ca
test r14d, 0xff0000
je 0x140083421
mov rcx, r14
shr rcx, 0x18
test cl, cl
je 0x1400833b9
movabs rcx, 0xff00000000
test r14, rcx
je 0x140083394
movabs rcx, 0xff0000000000
test r14, rcx
je 0x140083428
movabs rcx, 0xff000000000000
test r14, rcx
je 0x1400833f3
movabs rcx, 0x100000000000000
cmp r14, rcx
jb 0x1400833d4
test bl, bl
je 0x140083468
test ebx, 0xff00
je 0x14008341a
test ebx, 0xff0000
je 0x1400833fa
cmp ebx, 0x1000000
jb 0x140083401
test bpl, bpl
je 0x140083408
mov qword [rsp + 0x1c0], 0xe
mov qword [rsp + 0x1c8], rax
mov qword [rsp + 0x1d0], 0xd
mov rcx, r13
call fcn.1400440f0
mov rbx, rax
mov r14, rdx
mov rcx, rsi
mov rdx, rax
call sub.KERNEL32.dll_GetProcAddress
mov qword [rsp + 0x178], rax
mov byte [rbx], 0
test r14, r14
je 0x14007baec
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, rbx
call fcn.14021d5e4
lea rax, [0x14039ce37]
mov qword [rsp + 0x1c0], rax
mov rcx, qword [rsp + 0x1c0]
movabs rax, 0x92dbbe4a1c1b424b
mov qword [rsp + 0x1c0], rax
mov rdx, qword [rsp + 0x1c0]
call fcn.14008c750
mov r14, qword [rax]
movabs rcx, 0xa710146ade2e1fc1
xor r14, rcx
movzx ebx, byte [rax + 0xa]
movzx ebp, word [rax + 8]
movzx eax, byte [0x1404a3130]
mov edx, 0xc
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x140083124
mov ecx, ebp
shr ecx, 8
xor bpl, 0x24
xor cl, 0xd2
xor bl, 0x3d
mov qword [rax], r14
mov byte [rax + 8], bpl
mov byte [rax + 9], cl
mov byte [rax + 0xa], bl
test r14b, r14b
je 0x1400834e8
test r14d, 0xff00
je 0x1400834ef
test r14d, 0xff0000
je 0x1400834f9
mov rdx, r14
shr rdx, 0x18
test dl, dl
je 0x1400834c6
movabs rdx, 0xff00000000
test r14, rdx
je 0x140083515
movabs rdx, 0xff0000000000
test r14, rdx
je 0x140083500
movabs rdx, 0xff000000000000
test r14, rdx
je 0x140083578
movabs rdx, 0x100000000000000
cmp r14, rdx
jb 0x140083531
test bpl, bpl
je 0x1400834bc
test cl, cl
je 0x1400834d0
test bl, bl
je 0x140083538
mov qword [rsp + 0x1c0], 0xc
mov qword [rsp + 0x1c8], rax
mov qword [rsp + 0x1d0], 0xb
mov rcx, r13
call fcn.1400440f0
mov rbx, rax
mov r14, rdx
mov rcx, rsi
mov rdx, rax
call sub.KERNEL32.dll_GetProcAddress
mov qword [rsp + 0x98], rax
mov byte [rbx], 0
test r14, r14
je 0x14007bc63
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, rbx
call fcn.14021d5e4
lea rax, [0x1403a1b86]
mov qword [rsp + 0x1c0], rax
mov rcx, qword [rsp + 0x1c0]
movabs rax, 0x50effe3f993f3ec3
mov qword [rsp + 0x1c0], rax
mov rdx, qword [rsp + 0x1c0]
call fcn.14008b8c0
mov r14, qword [rax]
movabs rcx, 0xf1d54e06f6ad1c55
xor r14, rcx
movzx ebx, byte [rax + 0xa]
movzx ebp, word [rax + 8]
movzx eax, byte [0x1404a3130]
mov edx, 0xc
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x140083124
mov ecx, ebp
shr ecx, 8
xor bpl, 0x8c
xor cl, 0xe3
xor bl, 0xa1
mov qword [rax], r14
mov byte [rax + 8], bpl
mov byte [rax + 9], cl
mov byte [rax + 0xa], bl
test r14b, r14b
je 0x1400834a1
test r14d, 0xff00
je 0x140083507
test r14d, 0xff0000
je 0x1400834a8
mov rdx, r14
shr rdx, 0x18
test dl, dl
je 0x14008350e
movabs rdx, 0xff00000000
test r14, rdx
je 0x14008351c
movabs rdx, 0xff0000000000
test r14, rdx
je 0x14008352a
movabs rdx, 0xff000000000000
test r14, rdx
je 0x1400834da
movabs rdx, 0x100000000000000
cmp r14, rdx
jb 0x140083523
test bpl, bpl
je 0x1400834b2
test cl, cl
je 0x14008353f
test bl, bl
je 0x1400834e1
mov qword [rsp + 0x1c0], 0xc
mov qword [rsp + 0x1c8], rax
mov qword [rsp + 0x1d0], 0xb
mov rcx, r13
call fcn.1400440f0
mov rbx, rax
mov r14, rdx
mov rcx, rsi
mov rdx, rax
call sub.KERNEL32.dll_GetProcAddress
mov qword [rsp + 0x78], rax
mov byte [rbx], 0
test r14, r14
je 0x14007bdd7
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, rbx
call fcn.14021d5e4
mov ecx, 2
xor edx, edx
call rdi
cmp rax, 0xffffffffffffffff
mov r14, qword [rsp + 0x38]
je 0x14007a820
mov r12, rax
mov rbx, qword [rsp + 0x178]
mov qword [rsp + 0x448], rax
jmp 0x14007be20
mov rbx, qword [rsp + 0x178]
mov r12, qword [rsp + 0x448]
xor edi, edi
mov r8d, 0x130
mov rcx, r13
xor edx, edx
call sub.msvcrt.dll_memset
mov esi, 0x53480ed9
xor eax, eax
jmp 0x14007be52
mov dword [rsp + 0x1c0], 0x130
mov edi, 0x9cc5b3d5
xor esi, edi
cmp esi, 0xcf8dbd0c
je 0x14007be70
cmp esi, 0x53480ed9
je 0x14007be40
cmp esi, 0x1f5c7f60
je 0x14007be90
xor esi, edi
jmp 0x14007be52
mov rcx, r12
mov rdx, r13
call rbx
mov edi, 0xd0d1c26c
xor esi, edi
jmp 0x14007be52
test eax, eax
je 0x14007a820
mov eax, dword [rsp + 0x1c8]
mov dword [rsp + 0x40], eax
mov r8d, 0x104
mov rcx, r15
lea rdx, [rsp + 0x1ec]
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x120], 0
mov qword [rsp + 0x128], 1
mov qword [rsp + 0x130], 0
mov qword [rsp + 0x458], 0
mov edx, 1
mov r8d, 0x104
lea rcx, [rsp + 0xae0]
lea r9, [rsp + 0x450]
call fcn.140219c60
cmp qword [rsp + 0xae0], 0
jne 0x1400830ed
mov rdx, r15
mov r15, qword [rsp + 0xae8]
mov qword [rsp + 0x128], r15
mov qword [rsp + 0x120], 0x104
mov r8d, 0x104
lea rcx, [rsp + 0x460]
call sub.msvcrt.dll_memcpy
mov r14d, 0x10
xor ebx, ebx
jmp 0x14007bf84
mov byte [r15 + rbx], sil
mov eax, 1
add rbx, rax
mov qword [rsp + 0x130], rbx
inc r14
cmp r14, 0x114
je 0x14007c0a0
movzx esi, byte [rsp + r14 + 0x450]
test sil, sil
js 0x14007bfc0
cmp rbx, qword [rsp + 0x120]
jne 0x14007bf60
lea rcx, [rsp + 0x120]
call fcn.14005fd80
mov r15, qword [rsp + 0x128]
jmp 0x14007bf60
mov rax, qword [rsp + 0x120]
mov rcx, rax
sub rcx, rbx
cmp rcx, 1
ja 0x14007c06c
mov rdi, rbx
add rdi, 2
jb 0x140082fec
lea rcx, [rax + rax]
cmp rcx, rdi
cmova rdi, rcx
cmp rdi, 9
mov ecx, 8
cmovb rdi, rcx
test rax, rax
je 0x14007c019
mov qword [rsp + 0xae0], r15
mov qword [rsp + 0xaf0], rax
mov eax, 1
jmp 0x14007c01b
xor eax, eax
mov rdx, rdi
not rdx
shr rdx, 0x3f
mov qword [rsp + 0xae8], rax
lea rcx, [rsp + 0xd0]
mov r8, rdi
lea r9, [rsp + 0xae0]
call fcn.140219c60
cmp qword [rsp + 0xd0], 0
jne 0x14008305d
mov r15, qword [rsp + 0xd8]
mov qword [rsp + 0x128], r15
mov qword [rsp + 0x120], rdi
movzx eax, sil
movzx eax, ax
mov ecx, eax
shr ecx, 6
or ecx, 0xc0
and eax, 0xffffffbf
movzx eax, ax
shl eax, 8
movzx ecx, cx
or ecx, eax
mov word [r15 + rbx], cx
mov eax, 2
jmp 0x14007bf69
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x1b0], rax
mov r12, qword [rsp + 0x128]
lea rax, [r12 + 0x10]
mov qword [rsp + 0x58], rax
lea rax, [r12 + 0x20]
mov qword [rsp + 0x1b8], rax
lea rax, [r12 + 0x30]
mov qword [rsp + 0x60], rax
lea rax, [r12 + 1]
mov qword [rsp + 0x68], rax
lea rax, [r12 + 7]
and rax, 0xfffffffffffffff8
mov qword [rsp + 0x440], rax
sub rax, r12
cmp rax, rbx
cmovae rax, rbx
mov qword [rsp + 0x48], rax
lea rax, [rbx - 0x10]
mov qword [rsp + 0x180], rax
xor ebp, ebp
movabs rsi, 0x8080808080808080
lea r15, [rsp + 0x838]
mov r14, qword [rsp + 0x38]
mov qword [rsp + 0x30], r12
jmp 0x14007c17d
xor r9d, r9d
mov r14, qword [rsp + 0x38]
test r9b, r9b
je 0x14007c16c
nop dword [rax]
mov ecx, 1
xor edx, edx
mov r8d, dword [rsp + 0x40]
call qword [rsp + 0x98]
mov rdi, rax
mov rcx, rax
mov edx, 1
call qword [rsp + 0xa0]
mov rcx, rdi
call qword [rsp + 0x78]
add rbp, 0x10
cmp rbp, 0x110
je 0x14007cbf0
mov rdi, qword [r14 + rbp + 8]
test rdi, rdi
je 0x14007c140
mov r14, qword [r14 + rbp]
cmp rdi, rbx
jae 0x14007c1c0
cmp rdi, 1
jne 0x14007c1ea
movzx eax, byte [r14]
cmp rbx, 0xf
ja 0x14007c222
xor ecx, ecx
mov r14, qword [rsp + 0x38]
nop dword [rax + rax]
cmp byte [r12 + rcx], al
je 0x14007c140
inc rcx
cmp rbx, rcx
jne 0x14007c1b0
jmp 0x14007c16c
jne 0x14007c12f
mov rcx, r14
mov rdx, r12
mov r8, rbx
call sub.msvcrt.dll_memcmp
test eax, eax
sete r9b
mov r14, qword [rsp + 0x38]
test r9b, r9b
jne 0x14007c140
jmp 0x14007c16c
cmp rdi, 0x21
jae 0x14007c344
movzx r8d, byte [r14]
cmp rdi, 2
jne 0x14007c29d
mov rcx, r12
mov rsi, rbx
cmp rbx, 0x11
jb 0x14007c2f0
movzx r9d, byte [r14 + 1]
mov r11d, 1
jmp 0x14007c3e7
cmp qword [rsp + 0x440], r12
jne 0x14007c389
xor ecx, ecx
movabs r11, 0xfefefefefefefeff
mov r14, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x180]
mov rdx, rax
movabs r8, 0x101010101010101
imul rdx, r8
nop word [rax + rax]
mov r8, qword [r12 + rcx]
xor r8, rdx
lea r9, [r8 + r11]
not r8
and r8, r9
mov r9, qword [r12 + rcx + 8]
xor r9, rdx
lea r10, [r9 + r11]
not r9
and r9, r10
or r9, r8
test r9, rsi
jne 0x14007c3c7
add rcx, 0x10
cmp rcx, rdi
jbe 0x14007c260
jmp 0x14007c3c7
mov rax, rdi
sub rax, 4
mov ecx, 0
cmovae rcx, rax
mov rdx, rdi
cmp rcx, rdx
jae 0x14007c344
lea r11, [rdx - 1]
cmp r11, rdi
jae 0x14008304b
movzx r9d, byte [r14 + rdx - 1]
mov rdx, r11
cmp r9b, r8b
je 0x14007c2b0
lea rdx, [rdi + 0xf]
mov rcx, r12
mov rsi, rbx
cmp rdx, rbx
jbe 0x14007c3e7
nop word [rax + rax]
mov r12, rsi
cmp rsi, rdi
jb 0x14007c313
lea rsi, [r12 - 1]
lea r15, [rcx + 1]
mov rdx, r14
mov r8, rdi
call sub.msvcrt.dll_memcmp
mov rcx, r15
test eax, eax
jne 0x14007c2f0
cmp r12, rdi
setae r9b
movabs rsi, 0x8080808080808080
lea r15, [rsp + 0x838]
mov r14, qword [rsp + 0x38]
mov r12, qword [rsp + 0x30]
test r9b, r9b
jne 0x14007c140
jmp 0x14007c16c
mov qword [rsp + 0x20], rdi
lea rdi, [rsp + 0x450]
mov rcx, rdi
mov rdx, r12
mov r8, rbx
mov r9, r14
call fcn.14004bcf0
mov rcx, r15
mov rdx, rdi
call fcn.14000e0a0
movzx r9d, byte [rsp + 0x838]
mov r14, qword [rsp + 0x38]
test r9b, r9b
jne 0x14007c140
jmp 0x14007c16c
xor ecx, ecx
mov r14, qword [rsp + 0x38]
cmp byte [r12 + rcx], al
je 0x14007c140
inc rcx
cmp qword [rsp + 0x48], rcx
jne 0x14007c390
mov rdx, qword [rsp + 0x48]
mov rcx, rdx
mov rdi, qword [rsp + 0x180]
cmp rdx, rdi
movabs r11, 0xfefefefefefefeff
jbe 0x14007c249
cmp rcx, rbx
je 0x14007c16c
cmp byte [r12 + rcx], al
je 0x14007c140
inc rcx
cmp rbx, rcx
jne 0x14007c3d0
jmp 0x14007c16c
lea rdx, [rdi - 1]
movzx ecx, r8b
movd xmm0, ecx
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
movzx ecx, r9b
movd xmm1, ecx
punpcklbw xmm1, xmm1
pshuflw xmm1, xmm1, 0
pshufd xmm1, xmm1, 0
lea r15, [r14 + 1]
lea rcx, [rdi + 0x3f]
mov rax, rcx
mov qword [rsp + 0x70], rcx
cmp rcx, rbx
mov qword [rsp + 0x50], r11
jae 0x14007c92c
xor r9d, r9d
xor r10d, r10d
mov r12, qword [rsp + 0x30]
lea rcx, [r12 + r10]
movdqu xmm2, xmmword [r11 + rcx]
movdqu xmm3, xmmword [r12 + r10]
pcmpeqb xmm3, xmm0
pcmpeqb xmm2, xmm1
pand xmm2, xmm3
pmovmskb r13d, xmm2
test r13d, r13d
je 0x14007c56a
test r9b, 1
je 0x14007c480
xor r12d, r12d
jmp 0x14007c55e
mov rax, qword [rsp + 0x68]
lea rsi, [rax + r10]
cmp rdi, 5
jae 0x14007c4c0
jmp 0x14007c511
mov eax, dword [r12]
cmp eax, dword [r14 + rdi - 4]
je 0x14007c556
mov ax, 0xfffe
rol ax, cl
and r13w, ax
je 0x14007c551
tzcnt ecx, r13d
lea r11, [rsi + rcx]
lea r12, [rdx + r11]
add r12, 0xfffffffffffffffc
cmp r12, r11
jbe 0x14007c4a0
mov r8, r15
nop dword [rax]
mov eax, dword [r11]
cmp eax, dword [r8]
jne 0x14007c4af
add r11, 4
add r8, 4
cmp r11, r12
jb 0x14007c4e0
jmp 0x14007c4a0
mov ax, 0xfffe
rol ax, cl
and r13w, ax
je 0x14007c470
mov r12b, 1
test rdx, rdx
je 0x14007c55e
tzcnt ecx, r13d
movzx eax, byte [rsi + rcx]
cmp al, byte [r15]
jne 0x14007c500
cmp rdx, 1
je 0x14007c55e
movzx eax, byte [rsi + rcx + 1]
cmp al, byte [r14 + 2]
jne 0x14007c500
cmp rdx, 2
je 0x14007c55e
movzx eax, byte [rsi + rcx + 2]
cmp al, byte [r14 + 3]
jne 0x14007c500
cmp rdx, 3
jne 0x14007c500
jmp 0x14007c55e
xor r12d, r12d
jmp 0x14007c559
mov r12b, 1
mov r11, qword [rsp + 0x50]
or r9b, r12b
and r9b, 1
mov r12, qword [rsp + 0x30]
movdqu xmm3, xmmword [r12 + r10 + 0x10]
movdqu xmm4, xmmword [r12 + r10 + 0x20]
movdqu xmm2, xmmword [r12 + r10 + 0x30]
mov rax, qword [rsp + 0x58]
lea rcx, [rax + r10]
movdqu xmm5, xmmword [r11 + rcx]
pcmpeqb xmm3, xmm0
pcmpeqb xmm5, xmm1
pand xmm5, xmm3
pmovmskb r13d, xmm5
mov rax, qword [rsp + 0x1b8]
lea rcx, [rax + r10]
movdqu xmm5, xmmword [r11 + rcx]
mov rax, qword [rsp + 0x60]
lea rcx, [rax + r10]
movdqu xmm3, xmmword [r11 + rcx]
test r13w, r13w
je 0x14007c6cf
test r9b, 1
je 0x14007c5e0
xor r12d, r12d
jmp 0x14007c6c3
mov rax, qword [rsp + 0x68]
lea rsi, [rax + r10]
add rsi, 0x10
cmp rdi, 5
jae 0x14007c620
jmp 0x14007c673
mov eax, dword [r12]
cmp eax, dword [r14 + rdi - 4]
je 0x14007c6bb
mov ax, 0xfffe
rol ax, cl
and r13w, ax
je 0x14007c6b6
tzcnt ecx, r13d
lea r11, [rsi + rcx]
lea r12, [rdx + r11]
add r12, 0xfffffffffffffffc
cmp r12, r11
jbe 0x14007c600
mov r8, r15
nop dword [rax]
mov eax, dword [r11]
cmp eax, dword [r8]
jne 0x14007c60f
add r11, 4
add r8, 4
cmp r11, r12
jb 0x14007c640
jmp 0x14007c600
mov r8w, 0xfffe
rol r8w, cl
and r13w, r8w
je 0x14007c5d0
mov r12b, 1
test rdx, rdx
je 0x14007c6c3
tzcnt ecx, r13d
movzx r8d, byte [rsi + rcx]
cmp r8b, byte [r15]
jne 0x14007c660
cmp rdx, 1
je 0x14007c6c3
movzx r8d, byte [rsi + rcx + 1]
cmp r8b, byte [r14 + 2]
jne 0x14007c660
cmp rdx, 2
je 0x14007c6c3
movzx r8d, byte [rsi + rcx + 2]
cmp r8b, byte [r14 + 3]
jne 0x14007c660
cmp rdx, 3
jne 0x14007c660
jmp 0x14007c6c3
xor r12d, r12d
jmp 0x14007c6be
mov r12b, 1
mov r11, qword [rsp + 0x50]
or r9b, r12b
and r9b, 1
mov r12, qword [rsp + 0x30]
pcmpeqb xmm4, xmm0
pcmpeqb xmm5, xmm1
pand xmm5, xmm4
pmovmskb r13d, xmm5
test r13w, r13w
je 0x14007c7ea
test r9b, 1
je 0x14007c700
xor r12d, r12d
jmp 0x14007c7de
mov rax, qword [rsp + 0x68]
lea rsi, [rax + r10]
add rsi, 0x20
cmp rdi, 5
jae 0x14007c740
jmp 0x14007c791
mov eax, dword [r12]
cmp eax, dword [r14 + rdi - 4]
je 0x14007c7d6
mov ax, 0xfffe
rol ax, cl
and r13w, ax
je 0x14007c7d1
tzcnt ecx, r13d
lea r11, [rsi + rcx]
lea r12, [rdx + r11]
add r12, 0xfffffffffffffffc
cmp r12, r11
jbe 0x14007c720
mov r8, r15
nop dword [rax]
mov eax, dword [r11]
cmp eax, dword [r8]
jne 0x14007c72f
add r11, 4
add r8, 4
cmp r11, r12
jb 0x14007c760
jmp 0x14007c720
mov ax, 0xfffe
rol ax, cl
and r13w, ax
je 0x14007c6f0
mov r12b, 1
test rdx, rdx
je 0x14007c7de
tzcnt ecx, r13d
movzx eax, byte [rsi + rcx]
cmp al, byte [r15]
jne 0x14007c780
cmp rdx, 1
je 0x14007c7de
movzx eax, byte [rsi + rcx + 1]
cmp al, byte [r14 + 2]
jne 0x14007c780
cmp rdx, 2
je 0x14007c7de
movzx eax, byte [rsi + rcx + 2]
cmp al, byte [r14 + 3]
jne 0x14007c780
cmp rdx, 3
jne 0x14007c780
jmp 0x14007c7de
xor r12d, r12d
jmp 0x14007c7d9
mov r12b, 1
mov r11, qword [rsp + 0x50]
or r9b, r12b
and r9b, 1
mov r12, qword [rsp + 0x30]
pcmpeqb xmm2, xmm0
pcmpeqb xmm3, xmm1
pand xmm3, xmm2
pmovmskb r13d, xmm3
test r13w, r13w
je 0x14007c90a
test r9b, 1
je 0x14007c820
xor r12d, r12d
jmp 0x14007c8fe
mov rax, qword [rsp + 0x68]
lea rsi, [rax + r10]
add rsi, 0x30
cmp rdi, 5
jae 0x14007c860
jmp 0x14007c8b1
mov eax, dword [r12]
cmp eax, dword [r14 + rdi - 4]
je 0x14007c8f6
mov ax, 0xfffe
rol ax, cl
and r13w, ax
je 0x14007c8f1
tzcnt ecx, r13d
lea r11, [rsi + rcx]
lea r12, [rdx + r11]
add r12, 0xfffffffffffffffc
cmp r12, r11
jbe 0x14007c840
mov r8, r15
nop dword [rax]
mov eax, dword [r11]
cmp eax, dword [r8]
jne 0x14007c84f
add r11, 4
add r8, 4
cmp r11, r12
jb 0x14007c880
jmp 0x14007c840
mov ax, 0xfffe
rol ax, cl
and r13w, ax
je 0x14007c80b
mov r12b, 1
test rdx, rdx
je 0x14007c8fe
tzcnt ecx, r13d
movzx eax, byte [rsi + rcx]
cmp al, byte [r15]
jne 0x14007c8a0
cmp rdx, 1
je 0x14007c8fe
movzx eax, byte [rsi + rcx + 1]
cmp al, byte [r14 + 2]
jne 0x14007c8a0
cmp rdx, 2
je 0x14007c8fe
movzx eax, byte [rsi + rcx + 2]
cmp al, byte [r14 + 3]
jne 0x14007c8a0
cmp rdx, 3
jne 0x14007c8a0
jmp 0x14007c8fe
xor r12d, r12d
jmp 0x14007c8f9
mov r12b, 1
mov r11, qword [rsp + 0x50]
or r9b, r12b
and r9b, 1
mov r12, qword [rsp + 0x30]
mov rax, qword [rsp + 0x70]
add rax, r10
add rax, 0x40
add r10, 0x40
cmp rax, rbx
jae 0x14007c937
mov eax, r9d
and al, 1
je 0x14007c440
jmp 0x14007c937
xor r10d, r10d
xor r9d, r9d
mov r12, qword [rsp + 0x30]
lea rcx, [r10 + rdi]
add rcx, 0xf
mov r11d, r9d
and r11b, 1
cmp rcx, rbx
jae 0x14007ca89
test r11b, r11b
jne 0x14007ca89
lea r8, [rdi + 0xf]
lea rax, [r12 + r10]
movdqu xmm2, xmmword [r12 + r10]
mov rcx, qword [rsp + 0x50]
movdqu xmm3, xmmword [rcx + rax]
pcmpeqb xmm2, xmm0
pcmpeqb xmm3, xmm1
pand xmm3, xmm2
pmovmskb r13d, xmm3
test r13d, r13d
je 0x14007ca60
mov rax, qword [rsp + 0x68]
lea rsi, [rax + r10]
cmp rdi, 5
jb 0x14007ca0d
mov qword [rsp + 0x70], r8
jmp 0x14007c9bf
mov eax, dword [r9]
cmp eax, dword [r14 + rdi - 4]
je 0x14007ca83
mov ax, 0xfffe
rol ax, cl
and r13w, ax
je 0x14007ca50
tzcnt ecx, r13d
lea r11, [rsi + rcx]
lea r9, [rdx + r11]
add r9, 0xfffffffffffffffc
cmp r9, r11
jbe 0x14007c9a0
mov r8, r15
nop dword [rax + rax]
mov eax, dword [r11]
cmp eax, dword [r8]
jne 0x14007c9ae
add r11, 4
add r8, 4
cmp r11, r9
jb 0x14007c9e0
jmp 0x14007c9a0
mov ax, 0xfffe
rol ax, cl
and r13w, ax
je 0x14007ca5a
mov r9b, 1
test rdx, rdx
je 0x14007ca86
tzcnt ecx, r13d
movzx eax, byte [rsi + rcx]
cmp al, byte [r15]
jne 0x14007ca00
cmp rdx, 1
je 0x14007ca86
movzx eax, byte [rsi + rcx + 1]
cmp al, byte [r14 + 2]
jne 0x14007ca00
cmp rdx, 2
je 0x14007ca86
movzx eax, byte [rsi + rcx + 2]
cmp al, byte [r14 + 3]
jne 0x14007ca00
mov r11b, 1
cmp rdx, 3
jne 0x14007ca00
jmp 0x14007ca89
xor r9d, r9d
mov r8, qword [rsp + 0x70]
jmp 0x14007ca60
xor r9d, r9d
nop dword [rax]
lea rax, [r10 + r8]
add rax, 0x10
mov r11d, r9d
and r11b, 1
cmp rax, rbx
jae 0x14007ca89
add r10, 0x10
test r11b, r11b
je 0x14007c95c
jmp 0x14007ca89
mov r9b, 1
mov r11b, 1
mov r10, rbx
sub r10, rdx
lea rax, [r12 + r10]
add rax, 0xfffffffffffffff0
movdqu xmm2, xmmword [r12 + r10 - 0x10]
mov rcx, qword [rsp + 0x50]
movdqu xmm3, xmmword [rcx + rax]
pcmpeqb xmm2, xmm0
pcmpeqb xmm3, xmm1
pand xmm3, xmm2
pmovmskb eax, xmm3
test eax, eax
lea r13, [rsp + 0x1c0]
je 0x14007cbbb
test r11b, r11b
je 0x14007cad4
xor esi, esi
jmp 0x14007cbb1
add r10, 0xfffffffffffffff0
add r10, qword [rsp + 0x68]
cmp rdx, 4
jae 0x14007cb11
jmp 0x14007cb63
mov r8d, dword [r9]
cmp r8d, dword [r14 + rdi - 4]
je 0x14007cba9
mov r8w, 0xfffe
rol r8w, cl
and ax, r8w
je 0x14007cba5
tzcnt ecx, eax
lea rsi, [r10 + rcx]
lea r9, [rdx + rsi]
add r9, 0xfffffffffffffffc
cmp r9, rsi
jbe 0x14007caf0
mov r8, r15
nop dword [rax]
mov r12d, dword [rsi]
cmp r12d, dword [r8]
jne 0x14007cafe
add rsi, 4
add r8, 4
cmp rsi, r9
jb 0x14007cb30
jmp 0x14007caf0
mov r8w, 0xfffe
rol r8w, cl
and ax, r8w
je 0x14007cacd
mov sil, 1
test rdx, rdx
je 0x14007cbb1
tzcnt ecx, eax
movzx r8d, byte [r10 + rcx]
cmp r8b, byte [r15]
jne 0x14007cb50
cmp rdx, 1
je 0x14007cbb1
movzx r8d, byte [r10 + rcx + 1]
cmp r8b, byte [r14 + 2]
jne 0x14007cb50
cmp rdx, 2
je 0x14007cbb1
movzx r8d, byte [r10 + rcx + 2]
cmp r8b, byte [r14 + 3]
jne 0x14007cb50
cmp rdx, 3
jne 0x14007cb50
jmp 0x14007cbb1
xor esi, esi
jmp 0x14007cbac
mov sil, 1
mov r12, qword [rsp + 0x30]
test r11b, r11b
setne r9b
or r9b, sil
and r9b, 1
movabs rsi, 0x8080808080808080
lea r15, [rsp + 0x838]
mov r14, qword [rsp + 0x38]
test r9b, r9b
jne 0x14007c140
jmp 0x14007c16c
cmp qword [rsp + 0x1b0], 0
je 0x14007be10
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, r12
call fcn.14021d5e4
jmp 0x14007be10
mov r14d, 1
lea r13, [rsp + 0x1c0]
lea r15, [rsp + 0x838]
mov rcx, r14
mov rdx, rbx
mov r8, rsi
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x1c0], rsi
mov qword [rsp + 0x1c8], r14
mov qword [rsp + 0x1d0], rsi
mov byte [rsp + 0x1d8], 0
mov r8d, 0x20
mov rcx, r13
mov rdx, rdi
call fcn.1401fe1b0
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0x808], rax
mov rsi, qword [rsp + 0x1c8]
mov rbx, qword [rsp + 0x1d0]
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, rdi
call fcn.14021d5e4
lea rcx, [rsp + 0x450]
mov qword [rsp + 0x70], rsi
mov rdx, rsi
mov qword [rsp + 0x60], rbx
mov r8, rbx
xor r9d, r9d
call fcn.1401ff030
cmp dword [rsp + 0x450], 2
jne 0x14007cdc8
mov rcx, qword [rsp + 0x458]
mov eax, ecx
and eax, 3
cmp rax, 2
jb 0x14007cd60
cmp eax, 2
jne 0x14007cd60
mov rax, rcx
mov rsi, rcx
movabs rcx, 0xffffffff00000000
and rax, rcx
movabs rcx, 0x78000000000
cmp rax, rcx
mov rcx, rsi
jne 0x14007cd60
mov qword [rsp + 0x838], rcx
mov rcx, r13
mov rdx, qword [rsp + 0x70]
mov r8, qword [rsp + 0x60]
mov r9d, 0x200000
call fcn.1401ff030
cmp dword [rsp + 0x1c0], 2
jne 0x14007cd43
lea rcx, [rsp + 0x1c8]
call fcn.1401d87a0
jmp 0x14007cd5d
test byte [rsp + 0x201], 4
je 0x14007cdc0
mov eax, dword [rsp + 0x204]
mov ecx, 0x20000000
and eax, ecx
je 0x14007cdc0
mov rcx, rsi
mov eax, ecx
and eax, 3
cmp eax, 1
jne 0x14007f654
mov rsi, qword [rcx - 1]
mov rdi, qword [rcx + 7]
mov rax, qword [rdi]
test rax, rax
je 0x14007cd89
mov rbx, rcx
mov rcx, rsi
call rax
mov rcx, rbx
dec rcx
cmp qword [rdi + 8], 0
mov qword [rsp + 0x750], rcx
je 0x14007f63e
cmp qword [rdi + 0x10], 0x11
jb 0x14007cdaa
mov rsi, qword [rsi - 8]
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, rsi
call fcn.14021d5e4
jmp 0x14007f63e
mov rcx, r15
call fcn.1401d87a0
lea rcx, [rsp + 0x450]
mov rdx, qword [rsp + 0x70]
mov r8, qword [rsp + 0x60]
xor r9d, r9d
call fcn.1401ff030
cmp dword [rsp + 0x450], 2
jne 0x14007cedc
mov rsi, qword [rsp + 0x458]
mov eax, esi
and eax, 3
cmp rax, 2
jb 0x14007ce7a
cmp eax, 3
je 0x14007ce7a
mov rax, rsi
movabs rcx, 0xffffffff00000000
and rax, rcx
movabs rcx, 0x78000000000
cmp rax, rcx
jne 0x14007ce7a
mov qword [rsp + 0x838], rsi
mov rcx, r13
mov rdx, qword [rsp + 0x70]
mov r8, qword [rsp + 0x60]
mov r9d, 0x200000
call fcn.1401ff030
cmp dword [rsp + 0x1c0], 2
jne 0x14007ce60
lea rcx, [rsp + 0x1c8]
call fcn.1401d87a0
jmp 0x14007ce7a
test byte [rsp + 0x201], 4
je 0x14007ced4
mov eax, dword [rsp + 0x204]
mov ecx, 0x20000000
and eax, ecx
je 0x14007ced4
mov eax, esi
and eax, 3
cmp eax, 1
jne 0x14007f654
mov rdi, qword [rsi - 1]
mov rbx, qword [rsi + 7]
mov rax, qword [rbx]
test rax, rax
je 0x14007ce9d
mov rcx, rdi
call rax
cmp qword [rbx + 8], 0
je 0x14007cec0
cmp qword [rbx + 0x10], 0x11
jb 0x14007ceaf
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
jmp 0x14007f64f
mov rcx, r15
call fcn.1401d87a0
mov qword [rsp + 0xb0], 0
mov qword [rsp + 0xb8], 8
mov qword [rsp + 0xc0], 0
mov rcx, r13
mov rdx, qword [rsp + 0x70]
mov r8, qword [rsp + 0x60]
call fcn.140204dc0
mov ebx, dword [rsp + 0x1d0]
mov rsi, qword [rsp + 0x1c0]
cmp ebx, 2
je 0x14008375f
mov rdi, qword [rsp + 0x1c8]
lea rax, [rsp + 0x1d4]
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movdqu xmm2, xmmword [rax + 0x1c]
movdqa xmmword [rsp + 0x120], xmm0
movdqa xmmword [rsp + 0x130], xmm1
movdqu xmmword [rsp + 0x13c], xmm2
movzx ebp, word [rsp + 0x200]
movzx r14d, word [rsp + 0x202]
movzx r12d, word [rsp + 0x204]
mov r8d, 0x21e
lea rcx, [rsp + 0xae0]
lea rdx, [rsp + 0x206]
call sub.msvcrt.dll_memcpy
mov word [rsp + 0xa0], bp
cmp bp, 0x2e
sete al
test r14w, r14w
sete cl
mov dword [rsp + 0x98], r14d
mov edx, r14d
xor edx, 0x2e
mov word [rsp + 0x78], r12w
or dx, r12w
sete dl
or dl, cl
and dl, al
mov byte [rsp + 0x30], dl
mov r12, qword [rsp + 0x7e8]
mov qword [rsp + 0x40], rsi
jmp 0x14007cfe2
xor ebx, ebx
cmp rdi, 0xffffffffffffffff
je 0x14007d80c
cmp ebx, 1
setne al
or al, byte [rsp + 0x30]
je 0x14007d130
mov r8d, 0x250
lea rbx, [rsp + 0x450]
mov rcx, rbx
xor edx, edx
call sub.msvcrt.dll_memset
mov rcx, rdi
mov rdx, rbx
call sub.KERNEL32.dll_FindNextFileW
test eax, eax
lea rbx, [rsp + 0x1d0]
jne 0x14007d074
call sub.KERNEL32.dll_GetLastError
cmp eax, 0x12
je 0x14007d804
shl rax, 0x20
or rax, 2
mov qword [rsp + 0x1c8], 0
mov ecx, 0x10
jmp 0x14007d0c5
mov rcx, rdi
lea rdx, [rsp + 0x450]
call sub.KERNEL32.dll_FindNextFileW
test eax, eax
je 0x14007d02b
cmp word [rsp + 0x47c], 0x2e
jne 0x14007d09d
movzx eax, word [rsp + 0x47e]
test ax, ax
je 0x14007d060
cmp ax, 0x2e
jne 0x14007d09d
cmp word [rsp + 0x480], 0
je 0x14007d060
lock inc qword [rsi]
jle 0x140083113
mov r8d, 0x250
mov rcx, rbx
lea rdx, [rsp + 0x450]
call sub.msvcrt.dll_memcpy
mov ecx, 8
mov rax, rsi
mov qword [rsp + rcx + 0x1c0], rax
mov r14, qword [rsp + 0x1c8]
mov rbx, qword [rsp + 0x1d0]
test r14, r14
je 0x14008315e
mov r8d, 0x248
lea r15, [rsp + 0x450]
mov rcx, r15
lea rdx, [rsp + 0x1d8]
call sub.msvcrt.dll_memcpy
mov r8d, 0x248
lea rcx, [rsp + 0x838]
mov rdx, r15
lea r15, [rsp + 0x838]
call sub.msvcrt.dll_memcpy
jmp 0x14007d1f2
lock inc qword [rsi]
jle 0x140083113
movups xmm0, xmmword [rsp + 0x13c]
lea rax, [rsp + 0x1d0]
movups xmmword [rax + 0x1c], xmm0
movdqa xmm0, xmmword [rsp + 0x120]
movdqa xmm1, xmmword [rsp + 0x130]
movdqu xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
mov r8d, 0x21e
lea rcx, [rsp + 0x202]
lea rdx, [rsp + 0xae0]
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x1c8], rsi
movzx eax, word [rsp + 0xa0]
mov word [rsp + 0x1fc], ax
mov eax, dword [rsp + 0x98]
mov word [rsp + 0x1fe], ax
movzx eax, word [rsp + 0x78]
mov word [rsp + 0x200], ax
mov rbx, qword [rsp + 0x1d0]
mov r8d, 0x248
lea r14, [rsp + 0x450]
mov rcx, r14
lea rdx, [rsp + 0x1d8]
call sub.msvcrt.dll_memcpy
mov r8d, 0x248
mov rcx, r15
mov rdx, r14
call sub.msvcrt.dll_memcpy
mov r14, rsi
mov qword [rsp + 0x1c0], r14
mov qword [rsp + 0x1c8], rbx
mov r8d, 0x248
lea rcx, [rsp + 0x1d0]
mov rdx, r15
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x760]
mov rdx, r13
call fcn.1401fdf60
mov r15, qword [rsp + 0x768]
mov r14, qword [rsp + 0x770]
lea rcx, [rsp + 0xd0]
mov rdx, r15
mov r8, r14
xor r9d, r9d
call fcn.1401ff030
cmp dword [rsp + 0xd0], 2
jne 0x14007d2f0
mov rbx, qword [rsp + 0xd8]
mov eax, ebx
and eax, 3
cmp rax, 2
jb 0x14007d540
cmp eax, 3
je 0x14007d540
mov rax, rbx
movabs rcx, 0xffffffff00000000
and rax, rcx
movabs rcx, 0x78000000000
cmp rax, rcx
jne 0x14007d540
mov rsi, r12
mov qword [rsp + 0x80], rbx
lea rcx, [rsp + 0x450]
mov rdx, r15
mov r8, r14
mov r9d, 0x200000
call fcn.1401ff030
cmp dword [rsp + 0x450], 2
jne 0x14007d50b
lea rcx, [rsp + 0x458]
call fcn.1401d87a0
jmp 0x14007d534
mov rsi, r12
mov ebp, dword [rsp + 0x110]
mov r12d, dword [rsp + 0x114]
mov eax, ebp
shr eax, 0xa
shr r12d, 0x1d
and r12d, eax
test r12b, 1
jne 0x14007d3eb
and ebp, 0x10
mov r12, rsi
je 0x14007d3d9
lea rax, [0x1403b5ad9]
mov qword [rsp + 0x450], rax
lea rbx, [rsp + 0x450]
mov rcx, qword [rsp + 0x450]
movabs rax, 0x91eb57c4270f9aec
mov qword [rsp + 0x450], rax
mov rdx, qword [rsp + 0x450]
call fcn.14008ba60
mov rcx, qword [rax]
movabs rdx, 0x7be9d3b3e119a369
xor rcx, rdx
mov edx, dword [rax + 8]
mov r8d, 0x726dfcfc
xor edx, r8d
movzx eax, word [rax + 0xc]
mov r8d, eax
xor r8b, 0xa5
shr eax, 8
xor al, 0x5a
mov qword [rsp + 0xd0], rcx
mov dword [rsp + 0xd8], edx
mov byte [rsp + 0xdc], r8b
mov byte [rsp + 0xdd], al
test r14, r14
je 0x14007d400
js 0x14008310e
mov rsi, r12
movzx eax, byte [0x1404a3130]
xor ecx, ecx
mov rdx, r14
call fcn.140201a50
test rax, rax
je 0x1400831a8
mov r12, rax
jmp 0x14007d409
lea r15, [rsp + 0x838]
mov rsi, qword [rsp + 0x40]
jmp 0x14007d7bf
lea r15, [rsp + 0x838]
mov r12, rsi
mov rsi, qword [rsp + 0x40]
jmp 0x14007d7bf
mov rsi, r12
mov r12d, 1
mov rcx, r12
mov rdx, r15
mov r8, r14
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x450], r14
mov qword [rsp + 0x458], r12
mov qword [rsp + 0x460], r14
mov byte [rsp + 0x468], 0
mov r8d, 0xe
mov rcx, rbx
lea rbp, [rsp + 0xd0]
mov rdx, rbp
call fcn.1401fe1b0
mov rbx, qword [rsp + 0x450]
mov r13, qword [rsp + 0x458]
mov r12, qword [rsp + 0x460]
mov rcx, rbp
mov rdx, r13
mov r8, r12
xor r9d, r9d
call fcn.1401ff030
cmp dword [rsp + 0xd0], 2
jne 0x14007d691
mov rbp, qword [rsp + 0xd8]
mov eax, ebp
and eax, 3
cmp rax, 2
jb 0x14007d5f2
cmp eax, 3
je 0x14007d5f2
mov rax, rbp
movabs rcx, 0xffffffff00000000
and rax, rcx
movabs rcx, 0x78000000000
cmp rax, rcx
jne 0x14007d5f2
mov qword [rsp + 0x80], rbp
lea rcx, [rsp + 0x450]
mov rdx, r13
mov r8, r12
mov r9d, 0x200000
call fcn.1401ff030
cmp dword [rsp + 0x450], 2
jne 0x14007d5d0
lea rcx, [rsp + 0x458]
call fcn.1401d87a0
jmp 0x14007d5f2
mov ebp, dword [rsp + 0x490]
mov r12d, dword [rsp + 0x494]
test ebp, 0x400
je 0x14007d5be
mov eax, r12d
and eax, 0x20000000
je 0x14007d5be
mov r12, rsi
mov rsi, qword [rsp + 0x40]
nop dword [rax]
mov eax, ebx
and eax, 3
lea rcx, [rax - 2]
cmp rcx, 2
lea r15, [rsp + 0x838]
jb 0x14007d7bf
test rax, rax
je 0x14007d7bf
lea r14, [rbx - 1]
mov r15, qword [rbx - 1]
mov rbx, qword [rbx + 7]
mov rax, qword [rbx]
test rax, rax
je 0x14007d57d
mov rcx, r15
call rax
cmp qword [rbx + 8], 0
je 0x14007d5a0
cmp qword [rbx + 0x10], 0x11
jb 0x14007d58f
mov r15, qword [r15 - 8]
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, r15
call fcn.14021d5e4
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, r14
call fcn.14021d5e4
lea r15, [rsp + 0x838]
jmp 0x14007d7bf
lea rcx, [rsp + 0x80]
call fcn.1401d87a0
jmp 0x14007d302
test byte [rsp + 0x491], 4
je 0x14007d684
mov eax, dword [rsp + 0x494]
mov ecx, 0x20000000
and eax, ecx
je 0x14007d684
mov eax, ebp
and eax, 3
cmp eax, 1
jne 0x14007d666
mov r14, qword [rbp - 1]
mov r15, qword [rbp + 7]
mov rax, qword [r15]
test rax, rax
mov r12, rsi
je 0x14007d614
mov rcx, r14
call rax
cmp qword [r15 + 8], 0
mov rsi, qword [rsp + 0x40]
je 0x14007d63c
cmp qword [r15 + 0x10], 0x11
jb 0x14007d62b
mov r14, qword [r14 - 8]
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, r14
call fcn.14021d5e4
dec rbp
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, rbp
call fcn.14021d5e4
lea r15, [rsp + 0x838]
test rbx, rbx
jne 0x14007d7a6
jmp 0x14007d7b7
lea r15, [rsp + 0x838]
mov r12, rsi
mov rsi, qword [rsp + 0x40]
test rbx, rbx
jne 0x14007d7a6
jmp 0x14007d7b7
lea rcx, [rsp + 0x80]
call fcn.1401d87a0
mov r12, rsi
mov rcx, r15
mov rdx, r14
call fcn.140200a90
test rax, rax
mov rsi, qword [rsp + 0x40]
je 0x14007d6f9
mov r8, rdx
lea rcx, [rsp + 0x450]
mov rdx, rax
call fcn.140201410
mov r14, qword [rsp + 0x458]
mov r15, qword [rsp + 0x460]
test r15, r15
je 0x14007d70f
js 0x140083703
movzx eax, byte [0x1404a3130]
xor ecx, ecx
mov rdx, r15
call fcn.140201a50
test rax, rax
je 0x140083713
mov rcx, rax
mov r12, r15
jmp 0x14007d717
lea r15, [rsp + 0x838]
test rbx, rbx
jne 0x14007d7a6
jmp 0x14007d7b7
mov ecx, 1
xor r12d, r12d
mov rsi, rcx
mov rdx, r14
mov r8, r15
call sub.msvcrt.dll_memcpy
mov rbp, qword [rsp + 0xc0]
cmp rbp, qword [rsp + 0xb0]
jne 0x14007d744
lea rcx, [rsp + 0xb0]
call fcn.14011d450
mov rax, qword [rsp + 0xb8]
lea rcx, [rbp*2]
add rcx, rbp
mov qword [rax + rcx*8], r12
mov r12, rsi
mov qword [rax + rcx*8 + 8], rsi
mov qword [rax + rcx*8 + 0x10], r15
inc rbp
mov qword [rsp + 0xc0], rbp
mov rax, qword [rsp + 0x450]
shl rax, 1
test rax, rax
je 0x14007d794
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, r14
call fcn.14021d5e4
lea r15, [rsp + 0x838]
mov rsi, qword [rsp + 0x40]
test rbx, rbx
je 0x14007d7b7
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, r13
call fcn.14021d5e4
lea r13, [rsp + 0x1c0]
cmp qword [rsp + 0x760], 0
je 0x14007d7e0
mov r8, qword [rsp + 0x768]
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
mov rax, qword [rsp + 0x1c0]
lock dec qword [rax]
jne 0x14007cfe0
mov rcx, qword [rsp + 0x1c0]
call fcn.14000ce70
jmp 0x14007cfe0
mov qword [rsp + 0x7e8], r12
mov rcx, rdi
call sub.KERNEL32.dll_FindClose
lock dec qword [rsi]
jne 0x14007d822
mov rcx, rsi
call fcn.14000ce70
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x7f0], rax
mov rdx, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xc0]
lea rax, [rcx + rcx*2]
lea rax, [rdx + rax*8]
mov qword [rsp + 0x180], rax
mov rax, rdx
mov qword [rsp + 0x750], rdx
mov rdi, rdx
test rcx, rcx
jne 0x14007d881
jmp 0x14007f5da
mov rax, rsi
cmp rsi, qword [rsp + 0x180]
je 0x14007f633
lea rdi, [rax + 0x18]
mov r15, qword [rax]
cmp r15, qword [rsp + 0x438]
je 0x14007f5d2
mov rbx, qword [rax + 8]
mov rsi, qword [rax + 0x10]
cmp qword [rsp + 0x60], 0
mov qword [rsp + 0x50], rdi
je 0x14007d8e0
js 0x14008310e
movzx eax, byte [0x1404a3130]
xor ecx, ecx
mov rdx, qword [rsp + 0x60]
call fcn.140201a50
test rax, rax
je 0x140083288
mov rdi, rax
jmp 0x14007d8e5
mov edi, 1
mov rcx, rdi
mov rdx, qword [rsp + 0x70]
mov r14, qword [rsp + 0x60]
mov r8, r14
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x1c0], r14
mov qword [rsp + 0x1c8], rdi
mov qword [rsp + 0x1d0], r14
mov byte [rsp + 0x1d8], 0
mov rcx, r13
mov rdx, rbx
mov r8, rsi
call fcn.1401fe1b0
mov r14, qword [rsp + 0x1c0]
mov rdi, qword [rsp + 0x1c8]
mov rsi, qword [rsp + 0x1d0]
test r15, r15
je 0x14007d956
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, rbx
call fcn.14021d5e4
lea rax, [0x1403b882f]
mov qword [rsp + 0x1c0], rax
mov rcx, qword [rsp + 0x1c0]
movabs rax, 0x46c1d11ef012394c
mov qword [rsp + 0x1c0], rax
mov rdx, qword [rsp + 0x1c0]
call fcn.14008c4c0
mov rcx, qword [rax]
movabs rdx, 0x222618e527c68b17
xor rcx, rdx
mov edx, dword [rax + 8]
mov r8d, 0xc663c778
xor edx, r8d
movzx eax, word [rax + 0xc]
mov r8d, eax
xor r8b, 0xfe
shr eax, 8
xor al, 0x9f
mov qword [rsp + 0x450], rcx
mov dword [rsp + 0x458], edx
mov byte [rsp + 0x45c], r8b
mov byte [rsp + 0x45d], al
test rsi, rsi
lea r15, [rsp + 0x838]
je 0x14007da10
js 0x14008310e
movzx eax, byte [0x1404a3130]
xor ecx, ecx
mov rdx, rsi
call fcn.140201a50
test rax, rax
je 0x1400831f2
mov rbx, rax
jmp 0x14007da15
mov ebx, 1
mov rcx, rbx
mov rdx, rdi
mov r8, rsi
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x1c0], rsi
mov qword [rsp + 0x1c8], rbx
mov qword [rsp + 0x1d0], rsi
mov byte [rsp + 0x1d8], 0
mov r8d, 0xe
mov rcx, r13
lea rdx, [rsp + 0x450]
call fcn.1401fe1b0
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0x440], rax
mov rbx, qword [rsp + 0x1c8]
mov rsi, qword [rsp + 0x1d0]
test r14, r14
je 0x14007da8f
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, rdi
call fcn.14021d5e4
lea rcx, [rsp + 0x450]
mov rdx, rbx
mov r8, rsi
xor r9d, r9d
call fcn.1401ff030
cmp dword [rsp + 0x450], 2
mov qword [rsp + 0x58], rbx
jne 0x14007dbb0
mov rdi, qword [rsp + 0x458]
mov eax, edi
and eax, 3
cmp rax, 2
jb 0x14007db40
cmp eax, 3
je 0x14007db40
mov rax, rdi
movabs rcx, 0xffffffff00000000
and rax, rcx
movabs rcx, 0x78000000000
cmp rax, rcx
jne 0x14007db40
mov qword [rsp + 0x838], rdi
mov rcx, r13
mov rdx, rbx
mov r8, rsi
mov r9d, 0x200000
call fcn.1401ff030
cmp dword [rsp + 0x1c0], 2
jne 0x14007db24
lea rcx, [rsp + 0x1c8]
call fcn.1401d87a0
jmp 0x14007db40
test byte [rsp + 0x201], 4
je 0x14007db9f
mov eax, dword [rsp + 0x204]
mov ecx, 0x20000000
and eax, ecx
je 0x14007db9f
nop
mov eax, edi
and eax, 3
cmp eax, 1
jne 0x14007f3a1
mov rsi, qword [rdi - 1]
mov rbx, qword [rdi + 7]
mov rax, qword [rbx]
test rax, rax
je 0x14007db63
mov rcx, rsi
call rax
cmp qword [rbx + 8], 0
je 0x14007db86
cmp qword [rbx + 0x10], 0x11
jb 0x14007db75
mov rsi, qword [rsi - 8]
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, rsi
call fcn.14021d5e4
dec rdi
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, rdi
call fcn.14021d5e4
jmp 0x14007f39c
mov rcx, r15
call fcn.1401d87a0
nop word [rax + rax]
mov ebx, 0x6faaeb96
xor r8d, r8d
mov edi, 1
xor r15d, r15d
xor eax, eax
cmp ebx, 0x3677bd37
je 0x14007dd9e
nop
cmp ebx, 0x6faaeb96
je 0x14007dc00
cmp ebx, 0x7f575ff6
je 0x14007de40
xor ebx, eax
cmp ebx, 0x3677bd37
jne 0x14007dbd0
jmp 0x14007dd9e
lea rax, [0x1403b25c2]
mov qword [rsp + 0x1c0], rax
mov rcx, qword [rsp + 0x1c0]
movabs rax, 0xd6b984189ce19d10
mov qword [rsp + 0x1c0], rax
mov rdx, qword [rsp + 0x1c0]
mov r12, r8
call fcn.14008be60
mov r8, r12
mov r14d, dword [rax]
mov ecx, 0xe9eea40f
xor r14d, ecx
movzx ebp, byte [rax + 4]
mov rdx, r15
mov rax, r15
sub rax, r12
cmp rax, 5
jae 0x14007dca0
mov r15, r8
add r15, 5
jb 0x140082fec
mov rcx, rdi
lea rdi, [rdx + rdx]
cmp rdi, r15
cmovbe rdi, r15
cmp rdi, 9
mov eax, 8
cmovb rdi, rax
test rdx, rdx
je 0x14007dca6
mov qword [rsp + 0x1c0], rcx
mov qword [rsp + 0x1d0], rdx
mov eax, 1
jmp 0x14007dca8
lea r15, [r8 + 5]
jmp 0x14007dced
xor eax, eax
mov rdx, rdi
not rdx
shr rdx, 0x3f
mov qword [rsp + 0x1c8], rax
lea rcx, [rsp + 0x450]
mov r8, rdi
mov r9, r13
call fcn.140219c60
cmp qword [rsp + 0x450], 0
jne 0x140083072
mov rax, qword [rsp + 0x458]
mov rdx, rdi
mov rdi, rax
mov r8, r12
xor bpl, 0xb8
movzx eax, bpl
shl rax, 0x20
or r14, rax
mov dword [rdi + r8], r14d
shr r14, 0x20
mov byte [rdi + r8 + 4], r14b
mov eax, 0x59dd56a1
mov r8, r15
mov r15, rdx
xor ebx, eax
cmp ebx, 0x3677bd37
jne 0x14007dbd0
jmp 0x14007dd9e
mov qword [rsp + 0x1c0], rcx
mov qword [rsp + 0x1d0], r15
mov eax, 1
mov rdx, rdi
not rdx
shr rdx, 0x3f
mov qword [rsp + 0x1c8], rax
lea rcx, [rsp + 0x450]
mov r8, rdi
mov r9, r13
call fcn.140219c60
cmp qword [rsp + 0x450], 0
jne 0x140083072
mov rax, qword [rsp + 0x458]
mov r15, rdi
mov rdi, rax
mov r8, r12
mov qword [rdi + r8], r14
mov dword [rdi + r8 + 8], ebp
add r8, 0xc
mov eax, 0x4920e2c1
xor ebx, eax
cmp ebx, 0x3677bd37
jne 0x14007dbd0
lea rax, [0x1403b7c69]
mov qword [rsp + 0x1c0], rax
mov rcx, qword [rsp + 0x1c0]
movabs rax, 0xc60ee780bf4d7cb0
mov qword [rsp + 0x1c0], rax
mov rdx, qword [rsp + 0x1c0]
mov r12, r8
call fcn.14008c140
mov r8, r12
mov r14, qword [rax]
movabs rcx, 0x645bb6d968656b7c
xor r14, rcx
mov ebp, dword [rax + 8]
mov eax, 0x42936cb9
xor ebp, eax
mov rax, r15
sub rax, r12
cmp rax, 0xb
ja 0x14007dd7e
mov rcx, rdi
mov rdi, r8
add rdi, 0xc
jb 0x140082fec
lea rax, [r15 + r15]
cmp rax, rdi
cmova rdi, rax
cmp rdi, 9
mov eax, 8
cmovb rdi, rax
test r15, r15
jne 0x14007dd24
xor eax, eax
jmp 0x14007dd39
mov qword [rsp + 0x448], r8
mov qword [rsp + 0x1b0], r15
mov rcx, rsi
sub rcx, 0xf
mov eax, 0
cmovae rax, rcx
mov r10, qword [rsp + 0x58]
lea r15, [r10 + 7]
and r15, 0xfffffffffffffff8
mov r14, r15
sub r14, r10
test rsi, rsi
mov qword [rsp + 0x178], rdi
je 0x14007e030
xor ecx, ecx
nop word cs:[rax + rax]
movzx edx, byte [r10 + rcx]
test dl, dl
js 0x14007df00
mov edx, r14d
sub edx, ecx
test dl, 7
jne 0x14007e021
jmp 0x14007deb4
add rcx, 0x10
cmp rcx, rax
jae 0x14007ded1
mov rdx, qword [r10 + rcx + 8]
or rdx, qword [r10 + rcx]
movabs r8, 0x8080808080808080
test rdx, r8
je 0x14007deb0
cmp rcx, rsi
jae 0x14007e024
nop word [rax + rax]
cmp byte [r10 + rcx], 0
js 0x14007e024
inc rcx
cmp rsi, rcx
jne 0x14007dee0
jmp 0x14007e030
lea r8, [0x14043e454]
movzx r8d, byte [rdx + r8]
cmp r8d, 4
je 0x14007df61
cmp r8d, 3
je 0x14007df33
cmp r8d, 2
jne 0x14007e0c5
inc rcx
cmp rcx, rsi
jb 0x14007e016
jmp 0x14007e0c5
lea r8, [rcx + 1]
cmp r8, rsi
jae 0x14007e0c5
movzx r8d, byte [r10 + r8]
cmp rdx, 0xe0
je 0x14007df8f
cmp edx, 0xed
jne 0x14007dfad
cmp r8b, 0x9f
jle 0x14007dfcd
jmp 0x14007e0c5
lea r8, [rcx + 1]
cmp r8, rsi
jae 0x14007e0c5
movzx r8d, byte [r10 + r8]
cmp rdx, 0xf0
je 0x14007df9e
cmp edx, 0xf4
jne 0x14007dfdb
cmp r8b, 0x8f
jle 0x14007dff1
jmp 0x14007e0c5
and r8b, 0xe0
cmp r8b, 0xa0
je 0x14007dfcd
jmp 0x14007e0c5
add r8b, 0x70
cmp r8b, 0x30
jb 0x14007dff1
jmp 0x14007e0c5
lea r9d, [rdx + 0x1f]
cmp r9b, 0xc
jb 0x14007dfc3
and dl, 0xfe
cmp dl, 0xee
jne 0x14007e0c5
cmp r8b, 0xc0
jge 0x14007e0c5
add rcx, 2
cmp rcx, rsi
jb 0x14007e016
jmp 0x14007e0c5
add dl, 0xf
cmp dl, 2
ja 0x14007e0c5
cmp r8b, 0xc0
jge 0x14007e0c5
lea rdx, [rcx + 2]
cmp rdx, rsi
jae 0x14007e0c5
cmp byte [r10 + rdx], 0xbf
jg 0x14007e0c5
add rcx, 3
cmp rcx, rsi
jae 0x14007e0c5
cmp byte [r10 + rcx], 0xbf
jg 0x14007e0c5
inc rcx
cmp rcx, rsi
jb 0x14007de90
nop dword [rax]
mov rdi, rsi
inc rdi
je 0x14008360b
js 0x14008310e
movzx eax, byte [0x1404a3130]
xor ecx, ecx
mov rdx, rdi
call fcn.140201a50
test rax, rax
je 0x140083297
mov rbx, rax
mov rcx, rax
mov r12, qword [rsp + 0x58]
mov rdx, r12
mov r8, rsi
call sub.msvcrt.dll_memcpy
cmp rsi, 0xf
ja 0x14007e0ac
test rsi, rsi
lea r15, [rsp + 0x838]
je 0x14007e1e0
xor eax, eax
nop dword [rax + rax]
mov rcx, qword [rsp + 0x58]
cmp byte [rcx + rax], 0
je 0x14007f22a
inc rax
cmp rsi, rax
jne 0x14007e090
jmp 0x14007e1e0
cmp r15, r12
jne 0x14007e127
lea rax, [rsi - 0x10]
xor r14d, r14d
lea r15, [rsp + 0x838]
jmp 0x14007e165
test rsi, rsi
js 0x14008310e
movzx eax, byte [0x1404a3130]
xor ecx, ecx
mov rdx, rsi
call fcn.140201a50
test rax, rax
lea r15, [rsp + 0x838]
mov r14, qword [rsp + 0x7f8]
je 0x1400831f2
mov rbx, rax
mov rcx, rax
mov rdx, qword [rsp + 0x58]
mov r8, rsi
call sub.msvcrt.dll_memcpy
and r14, 0xffffffffffffff00
mov cl, 7
mov rdi, rsi
mov qword [rsp + 0x7f8], r14
mov rax, r14
jmp 0x14007f22c
cmp r14, rsi
cmovae r14, rsi
xor eax, eax
lea r15, [rsp + 0x838]
nop dword [rax + rax]
mov rcx, qword [rsp + 0x58]
cmp byte [rcx + rax], 0
je 0x14007f22a
inc rax
cmp r14, rax
jne 0x14007e140
lea rax, [rsi - 0x10]
nop dword [rax + rax]
cmp r14, rax
ja 0x14007e19f
mov rcx, qword [rsp + 0x58]
movdqu xmm0, xmmword [rcx + r14]
movdqa xmm1, xmm0
paddq xmm1, xmm7
pandn xmm0, xmm1
pshufd xmm1, xmm0, 0xee
por xmm1, xmm0
movq rcx, xmm1
movabs rdx, 0x8080808080808080
test rcx, rdx
jne 0x14007e19f
add r14, 0x10
jmp 0x14007e160
mov rcx, rsi
sub rcx, r14
je 0x14007e1e0
mov rax, qword [rsp + 0x58]
lea rdx, [rax + r14]
xor eax, eax
nop word cs:[rax + rax]
cmp byte [rdx + rax], 0
je 0x14007f227
inc rax
cmp rcx, rax
jne 0x14007e1c0
nop word cs:[rax + rax]
mov qword [rsp + 0x450], rdi
mov qword [rsp + 0x458], rbx
mov qword [rsp + 0x460], rsi
lea rbx, [rsp + 0x450]
mov rcx, rbx
call fcn.1400440f0
mov rsi, rax
mov rdi, rdx
mov rcx, rbx
mov rdx, rax
mov r8, rdi
mov r9d, 1
call fcn.1401cdd70
movzx ebx, byte [rsp + 0x450]
cmp bl, 0x13
jne 0x14007e2a9
lea rdx, [rsp + 0x458]
mov rax, qword [rdx + 0x10]
lea rcx, [rsp + 0x1d4]
mov qword [rcx + 0x4c], rax
movups xmm0, xmmword [rdx]
movups xmmword [rcx + 0x3c], xmm0
mov qword [rsp + 0x1c8], 0
movups xmm0, xmmword [0x1404400e0]
lea rax, [rsp + 0x1d0]
movups xmmword [rax + 0x10], xmm0
movdqu xmm0, xmmword [0x1404400d0]
movdqu xmmword [rax], xmm0
movups xmmword [rcx + 0x1c], xmm6
mov qword [rsp + 0x200], 0x10
mov qword [rsp + 0x208], 0
xor eax, eax
mov qword [rsp + 0x1c0], rax
mov byte [rsi], 0
test rdi, rdi
jne 0x14007e2fd
jmp 0x14007e30e
movdqu xmm0, xmmword [rsp + 0x450]
movdqu xmm1, xmmword [rsp + 0x460]
movdqu xmm2, xmmword [rsp + 0x470]
movdqu xmm3, xmmword [rsp + 0x480]
lea rax, [rsp + 0x1c8]
movdqu xmmword [rax + 0x30], xmm3
movdqu xmmword [rax + 0x20], xmm2
movdqu xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
mov eax, 1
mov qword [rsp + 0x1c0], rax
mov byte [rsi], 0
test rdi, rdi
je 0x14007e30e
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, rsi
call fcn.14021d5e4
cmp bl, 0x13
jne 0x14007f25f
lea rax, [rsp + 0x1c8]
movups xmm0, xmmword [rax + 0x50]
movaps xmmword [rsp + 0x4a0], xmm0
movups xmm0, xmmword [rax + 0x40]
movaps xmmword [rsp + 0x490], xmm0
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movdqu xmm2, xmmword [rax + 0x20]
movdqu xmm3, xmmword [rax + 0x30]
movdqa xmmword [rsp + 0x480], xmm3
movdqa xmmword [rsp + 0x470], xmm2
movdqa xmmword [rsp + 0x460], xmm1
movdqa xmmword [rsp + 0x450], xmm0
lea rax, [0x1403bf3ab]
mov qword [rsp + 0xd0], rax
lea rdi, [rsp + 0xd0]
mov rcx, qword [rsp + 0xd0]
movabs rax, 0x82f7eecb281cbc34
mov qword [rsp + 0xd0], rax
mov rdx, qword [rsp + 0xd0]
call fcn.14008c460
mov rcx, qword [rax]
movabs rdx, 0x7ed407c50c8a6b99
xor rcx, rdx
mov rdx, qword [rax + 8]
movabs r8, 0xbfd9ab233bb7c2b3
xor rdx, r8
mov r8, qword [rax + 0x10]
movabs r9, 0xf3cea386dd0c41dd
xor r8, r9
mov r9, qword [rax + 0x18]
movabs r10, 0x3cf9aa36d0707b79
xor r9, r10
mov r10, qword [rax + 0x20]
movabs r11, 0x6d5f5c5c3e52b3c9
xor r10, r11
movzx eax, byte [rax + 0x28]
xor al, 0xf6
mov qword [rsp + 0x838], rcx
mov qword [rsp + 0x840], rdx
mov qword [rsp + 0x848], r8
mov qword [rsp + 0x850], r9
mov qword [rsp + 0x858], r10
mov byte [rsp + 0x860], al
cmp qword [rsp + 0x490], 0
jne 0x140083730
mov qword [rsp + 0x490], 0xffffffffffffffff
mov qword [rsp + 0x120], 0
mov qword [rsp + 0xd0], 0
mov rsi, qword [rsp + 0x4a0]
mov qword [rsp + 0x20], rdi
mov rcx, rsi
mov rdx, r15
mov r8d, 0x29
lea r9, [rsp + 0x120]
call fcn.14035d580
test eax, eax
jne 0x14007f3cb
mov rax, qword [rsp + 0x120]
mov rcx, qword [rsp + 0xd0]
mov rdx, rcx
sub rdx, r15
mov r8, r15
neg r8
add r8, rcx
add r8, 0xffffffffffffffd7
cmp r8, 0xffffffffffffffd8
mov r8d, 0
cmovae r8, rdx
test rcx, rcx
cmove r8, rcx
lea rdx, [rsp + 0x450]
mov qword [rsp + 0xae0], rdx
lea rcx, [rsp + 0xae8]
movups xmmword [rcx], xmm6
movups xmmword [rcx + 0x18], xmm6
inc qword [rsp + 0x490]
mov qword [rsp + 0xb18], rax
mov qword [rsp + 0xb20], r8
movdqu xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movdqu xmm2, xmmword [rcx + 0x20]
movdqu xmm3, xmmword [rcx + 0x30]
lea rax, [rsp + 0x840]
movdqu xmmword [rax + 0x30], xmm3
movdqu xmmword [rax + 0x20], xmm2
movdqu xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
mov qword [rsp + 0x838], rdx
mov rcx, qword [rsp + 0x870]
call fcn.140350400
test eax, eax
jne 0x14008373c
mov qword [rsp + 0x80], r15
mov qword [rsp + 0x88], 0
mov qword [rsp + 0xb0], 0
mov qword [rsp + 0xb8], 8
mov qword [rsp + 0xc0], 0
mov ebx, 0x47540ef5
xor eax, eax
lea r14, [rsp + 0x120]
lea r15, [rsp + 0xd0]
jmp 0x14007e5db
cmp ebx, 0x16e72865
je 0x14007e680
cmp ebx, 0x47540ef5
je 0x14007e600
cmp ebx, 0x1b6ee75c
je 0x14007efab
xor ebx, eax
jmp 0x14007e5db
mov rsi, qword [rsp + 0xc0]
test rsi, rsi
je 0x14007e650
mov rdi, qword [rsp + 0xb8]
add rdi, 8
jmp 0x14007e629
cmp qword [rsp + 0xb0], 0
je 0x14007e5b0
mov dword [rsp + 0x1b8], ebx
nop word [rax + rax]
mov rsi, qword [rsp + 0x80]
test rsi, rsi
je 0x14007eeba
mov rcx, qword [rsi + 0x38]
call fcn.140361710
cmp eax, 0x64
jne 0x14007eea0
mov qword [rsp + 0x88], rsi
lea rax, [rsp + 0x88]
mov qword [rsp + 0x768], rax
mov byte [rsp + 0x760], 0x13
mov esi, 0xca7e55de
xor edx, edx
mov eax, 1
mov qword [rsp + 0x40], rax
xor eax, eax
mov qword [rsp + 0x98], rax
xor eax, eax
mov qword [rsp + 0x78], rax
mov eax, 1
mov qword [rsp + 0x30], rax
xor eax, eax
mov qword [rsp + 0xa0], rax
xor ebp, ebp
mov r12d, 1
xor ebx, ebx
xor edi, edi
jmp 0x14007e733
cmp eax, 0x65
jne 0x14007eed9
mov qword [rsp + 0x88], 0
mov eax, 0xd89cf39
mov ebx, dword [rsp + 0x1b8]
xor ebx, eax
jmp 0x14007e5db
mov qword [rsp + 0xd0], 0
mov qword [rsp + 0xd8], 1
mov qword [rsp + 0xe0], 0
mov rax, qword [rsp + 0xc0]
test rax, rax
je 0x14007f0e3
add rax, r14
mov cl, 5
mov qword [rsp + 0x1e0], rsi
mov qword [rsp + 0x1e8], rax
mov byte [rsp + 0x1c8], cl
mov qword [rsp + 0x1d0], rdi
mov qword [rsp + 0x1d8], rbx
mov qword [rsp + 0x1c0], 1
lea rax, [0x1403b2a14]
mov qword [rsp + 0x450], rax
lea rax, [rsp + 0x450]
mov rcx, qword [rsp + 0x450]
movabs rdx, 0x64031fd1511a9e9b
mov qword [rsp + 0x450], rdx
mov rdx, qword [rsp + 0x450]
call fcn.14008cb50
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 0x140083142
mov rsi, rax
movabs rax, 0x9318a4bf0389b5c7
xor rdi, rax
movabs rax, 0x8f109f5a44e72ca3
xor rbx, rax
movabs rax, 0xda49bab82c647d5
xor r14, rax
mov eax, ebp
shr eax, 8
xor al, 0xe8
xor bpl, 0x78
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 + 0x1c8]
call fcn.1400839d0
mov edi, 0x1a
mov r14d, 0x1a
mov r8, qword [rsp + 0x448]
mov rbx, qword [rsp + 0x198]
cmp rbx, qword [rsp + 0x188]
jne 0x14007f354
lea rcx, [rsp + 0x188]
mov r12, r8
call fcn.140129f50
mov r8, r12
mov rax, qword [rsp + 0x190]
lea rcx, [rbx + rbx*2]
shl rcx, 4
mov rdx, qword [rsp + 0x1b0]
mov qword [rax + rcx], rdx
mov rdx, qword [rsp + 0x178]
mov qword [rax + rcx + 8], rdx
mov qword [rax + rcx + 0x10], r8
mov qword [rax + rcx + 0x18], r14
mov qword [rax + rcx + 0x20], rsi
mov qword [rax + rcx + 0x28], rdi
inc rbx
mov qword [rsp + 0x198], rbx
mov rbx, qword [rsp + 0x58]
cmp qword [rsp + 0x440], 0
mov rsi, qword [rsp + 0x50]
je 0x14007d870
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, rbx
call fcn.14021d5e4
jmp 0x14007d870
mov qword [rsp + 0x20], 0x29
lea rcx, [rsp + 0xae8]
mov rdx, rsi
mov r8d, eax
mov r9, r15
call fcn.1401cd9d0
inc qword [rsp + 0x490]
mov qword [rsp + 0xae0], 0
lea rax, [0x1403b2685]
mov qword [rsp + 0x838], rax
mov rcx, qword [rsp + 0x838]
movabs rax, 0x72a201fc88c20a42
mov qword [rsp + 0x838], rax
mov rdx, qword [rsp + 0x838]
call fcn.14008c560
mov rsi, qword [rax]
movzx eax, byte [0x1404a3130]
mov edx, 8
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x14008384d
mov rbx, rax
movabs rax, 0xf26f428fcd84c5f2
xor rsi, rax
mov qword [rbx], rsi
lea rax, [0x1403bc0f3]
mov qword [rsp + 0x838], rax
mov rcx, qword [rsp + 0x838]
movabs rax, 0x26adaf9bccb85f7a
mov qword [rsp + 0x838], rax
mov rdx, qword [rsp + 0x838]
call fcn.14008c190
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 0x140083142
mov rsi, rax
movabs rax, 0x25f2d2d75bd1094b
xor rdi, rax
movabs rax, 0x1c79fdcbf9ffc8d9
xor r14, rax
movabs rax, 0xda0bc69519326a0c
xor r15, rax
mov eax, ebp
shr eax, 8
xor al, 0xad
xor bpl, 0x63
mov qword [rsi], r15
mov qword [rsi + 8], r14
mov qword [rsi + 0x10], rdi
mov byte [rsi + 0x18], bpl
mov byte [rsi + 0x19], al
lea rcx, [rsp + 0xae8]
call fcn.1400839d0
lea rcx, [rsp + 0x450]
call fcn.140083e50
mov r8d, 8
mov edi, 0x1a
cmp qword [rsp + 0x1b0], 0
je 0x14007f55a
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, qword [rsp + 0x178]
call fcn.14021d5e4
mov r8d, 8
mov r14d, 0x1a
mov qword [rsp + 0x178], rbx
mov eax, 8
mov qword [rsp + 0x1b0], rax
lea r15, [rsp + 0x838]
mov rbx, qword [rsp + 0x198]
cmp rbx, qword [rsp + 0x188]
je 0x14007f341
jmp 0x14007f354
lea r15, [rsp + 0x838]
mov r8, qword [rsp + 0x180]
mov rax, r8
sub rax, rdi
movabs rcx, 0xaaaaaaaaaaaaaaab
mul rcx
cmp r8, rdi
je 0x14007f633
mov rsi, rdx
shr rsi, 4
add rdi, 8
jmp 0x14007f619
add rdi, 0x18
dec rsi
je 0x14007f633
cmp qword [rdi - 8], 0
je 0x14007f610
mov r8, qword [rdi]
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
jmp 0x14007f610
cmp qword [rsp + 0x7f0], 0
je 0x14007f654
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, qword [rsp + 0x750]
call fcn.14021d5e4
mov esi, 0xdca24d1b
cmp qword [rsp + 0x808], 0
je 0x14007a836
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, qword [rsp + 0x70]
call fcn.14021d5e4
jmp 0x14007a836
mov qword [rsp + 0x1c0], 0
mov qword [rsp + 0x1c8], 8
mov qword [rsp + 0x1d0], 0
mov edi, 0x8abc9e89
xor ebx, ebx
xor eax, eax
jmp 0x14007f6f5
mov rax, qword [rsp + 0x1c8]
lea rdx, [rbx + rbx*2]
lea rcx, [rax + rdx*8]
mov qword [rax + rdx*8], 0xd
mov eax, 0x683892b
mov edx, 0xd
nop word cs:[rax + rax]
mov qword [rcx + 8], rsi
mov qword [rcx + 0x10], rdx
inc rbx
mov qword [rsp + 0x1d0], rbx
xor edi, eax
cmp edi, 0xf3d13147
jg 0x14007f860
cmp edi, 0xb78e9184
jg 0x14007f990
cmp edi, 0xa65a0410
jg 0x14007fbb3
cmp edi, 0x99096ce1
jg 0x140080070
cmp edi, 0x8abc9e89
je 0x14008075a
cmp edi, 0x91057b15
jne 0x14007f6f3
lea rax, [0x1403bea63]
mov qword [rsp + 0x450], rax
lea rax, [rsp + 0x450]
mov rcx, qword [rsp + 0x450]
movabs rdx, 0x2126602f41632e64
mov qword [rsp + 0x450], rdx
mov rdx, qword [rsp + 0x450]
call fcn.14008ae00
mov r12, qword [rax]
mov r15, qword [rax + 8]
mov r14, qword [rax + 0x10]
mov ebp, dword [rax + 0x18]
movzx ebx, word [rax + 0x1c]
movzx r13d, byte [rax + 0x1e]
movzx eax, byte [0x1404a3130]
mov edx, 0x1f
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x1400835cf
mov rsi, rax
shl r13d, 0x10
or ebx, r13d
mov eax, ebx
shr eax, 0x10
xor al, 0x3a
mov ecx, ebx
shr ecx, 8
xor cl, 0x74
xor bl, 0x73
xor ebp, 0x23d443c5
movabs rdx, 0xb3f36095f2f10fb6
xor r14, rdx
movabs rdx, 0x23fedd5c62a634c3
xor r15, rdx
movabs rdx, 0xb9183fd216595386
xor r12, rdx
mov qword [rsi], r12
mov qword [rsi + 8], r15
mov qword [rsi + 0x10], r14
mov dword [rsi + 0x18], ebp
mov byte [rsi + 0x1c], bl
mov byte [rsi + 0x1d], cl
mov byte [rsi + 0x1e], al
mov rbx, qword [rsp + 0x1d0]
cmp rbx, qword [rsp + 0x1c0]
lea r13, [rsp + 0x1c0]
jne 0x14007f82c
mov rcx, r13
call fcn.14011d450
mov rax, qword [rsp + 0x1c8]
lea rdx, [rbx + rbx*2]
lea rcx, [rax + rdx*8]
mov qword [rax + rdx*8], 0x1f
mov eax, 0xd0bc919e
mov edx, 0x1f
lea r15, [rsp + 0x838]
jmp 0x14007f6e0
cmp edi, 0x4d95640d
jg 0x14007fab0
cmp edi, 0x41b9ea8a
jle 0x14007fdac
cmp edi, 0x458260f9
jg 0x140080145
cmp edi, 0x41b9ea8b
je 0x140080bb1
cmp edi, 0x41cc4191
jne 0x14007f6f3
lea rax, [0x1403b9c52]
mov qword [rsp + 0x450], rax
lea rax, [rsp + 0x450]
mov rcx, qword [rsp + 0x450]
movabs rdx, 0x1e2bec4ed2e6bc1d
mov qword [rsp + 0x450], rdx
mov rdx, qword [rsp + 0x450]
call fcn.14008c850
mov r15, qword [rax]
mov r14, qword [rax + 8]
movzx ebx, word [rax + 0x10]
movzx ebp, byte [rax + 0x12]
movzx eax, byte [0x1404a3130]
mov edx, 0x13
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x14008321d
mov rsi, rax
shl ebp, 0x10
or ebx, ebp
mov eax, ebx
shr eax, 0x10
xor al, 0xe5
mov ecx, ebx
shr ecx, 8
xor cl, 0xa7
xor bl, 0xa7
movabs rdx, 0xa0b21ef1efb69aa0
xor r14, rdx
movabs rdx, 0xb7ce9c8f3438c703
xor r15, rdx
mov qword [rsi], r15
mov qword [rsi + 8], r14
mov byte [rsi + 0x10], bl
mov byte [rsi + 0x11], cl
mov byte [rsi + 0x12], al
mov rbx, qword [rsp + 0x1d0]
cmp rbx, qword [rsp + 0x1c0]
jne 0x14007f963
mov rcx, r13
call fcn.14011d450
mov rax, qword [rsp + 0x1c8]
lea rdx, [rbx + rbx*2]
lea rcx, [rax + rdx*8]
mov qword [rax + rdx*8], 0x13
mov eax, 0xd8c52d73
jmp 0x140080c95
cmp edi, 0xcfcd395f
jle 0x14007fcbb
cmp edi, 0xd8d53c3b
jg 0x14007ff85
cmp edi, 0xcfcd3960
je 0x140080594
cmp edi, 0xd0b9e6ca
jne 0x14007f6f3
lea rax, [0x1403b12c6]
mov qword [rsp + 0x450], rax
lea rax, [rsp + 0x450]
mov rcx, qword [rsp + 0x450]
movabs rdx, 0x83f3d81510ec1a69
mov qword [rsp + 0x450], rdx
mov rdx, qword [rsp + 0x450]
call fcn.14008bef0
mov r15, qword [rax]
mov r14, qword [rax + 8]
mov rbx, 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 0x140083142
mov rsi, rax
movabs rax, 0x1a3c466c51330341
xor rbx, rax
movabs rax, 0x45cc4916d3b83993
xor r14, rax
movabs rax, 0xb124b4237f5f30e2
xor r15, rax
mov eax, ebp
shr eax, 8
xor al, 0x6d
xor bpl, 0x94
mov qword [rsi], r15
mov qword [rsi + 8], r14
mov qword [rsi + 0x10], rbx
mov byte [rsi + 0x18], bpl
mov byte [rsi + 0x19], al
mov rbx, qword [rsp + 0x1d0]
cmp rbx, qword [rsp + 0x1c0]
jne 0x14007fa8a
mov rcx, r13
call fcn.14011d450
mov rax, qword [rsp + 0x1c8]
lea rdx, [rbx + rbx*2]
lea rcx, [rax + rdx*8]
mov qword [rax + rdx*8], 0x1a
mov eax, 0xb5960264
jmp 0x140080d8e
cmp edi, 0x74ee5271
jle 0x14007fe94
cmp edi, 0x7ae78be2
jg 0x140080208
cmp edi, 0x74ee5272
je 0x140080ca7
cmp edi, 0x7aa6bb80
jne 0x14007f6f3
lea rax, [0x1403bc5d7]
mov qword [rsp + 0x450], rax
lea rax, [rsp + 0x450]
mov rcx, qword [rsp + 0x450]
movabs rdx, 0x8a1fb7570f5d24e1
mov qword [rsp + 0x450], rdx
mov rdx, qword [rsp + 0x450]
call fcn.14008bdd0
mov r14, qword [rax]
mov ebx, dword [rax + 8]
movzx ebp, word [rax + 0xc]
movzx eax, byte [0x1404a3130]
mov edx, 0xe
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x140083115
mov rsi, rax
xor ebx, 0x70cfb32e
movabs rax, 0x9757beafee9b3331
xor r14, rax
mov eax, ebp
shr eax, 8
xor al, 0x3f
xor bpl, 0x1b
mov qword [rsi], r14
mov dword [rsi + 8], ebx
mov byte [rsi + 0xc], bpl
mov byte [rsi + 0xd], al
mov rbx, qword [rsp + 0x1d0]
cmp rbx, qword [rsp + 0x1c0]
jne 0x14007fb8c
mov rcx, r13
call fcn.14011d450
mov rax, qword [rsp + 0x1c8]
lea rdx, [rbx + rbx*2]
lea rcx, [rax + rdx*8]
mov qword [rax + rdx*8], 0xe
mov eax, 0xaa1f5d4a
mov edx, 0xe
jmp 0x14007f6e0
cmp edi, 0xaab0f881
jle 0x1400802f6
cmp edi, 0xaab0f882
je 0x1400803d5
cmp edi, 0xb3223cef
jne 0x14007f6f3
lea rax, [0x1403b3d74]
mov qword [rsp + 0x450], rax
lea rax, [rsp + 0x450]
mov rcx, qword [rsp + 0x450]
movabs rdx, 0x691e77820ab7b35b
mov qword [rsp + 0x450], rdx
mov rdx, qword [rsp + 0x450]
call fcn.14008b680
mov r15, qword [rax]
mov r14, qword [rax + 8]
mov ebp, dword [rax + 0x10]
movzx ebx, byte [rax + 0x14]
movzx eax, byte [0x1404a3130]
mov edx, 0x15
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x1400835b1
mov rsi, rax
xor bl, 0xdf
xor ebp, 0xabff0844
movabs rax, 0xa04000eaaf0aece1
xor r14, rax
movabs rax, 0xd8e43b03162148fc
xor r15, rax
mov qword [rsi], r15
mov qword [rsi + 8], r14
mov dword [rsi + 0x10], ebp
mov byte [rsi + 0x14], bl
mov rbx, qword [rsp + 0x1d0]
cmp rbx, qword [rsp + 0x1c0]
jne 0x14007fc8c
mov rcx, r13
call fcn.14011d450
mov rax, qword [rsp + 0x1c8]
lea rdx, [rbx + rbx*2]
lea rcx, [rax + rdx*8]
mov qword [rax + rdx*8], 0x15
mov eax, 0x5688aee7
mov edx, 0x15
lea r15, [rsp + 0x838]
jmp 0x14007f6e0
cmp edi, 0xb78e9185
je 0x1400804b1
cmp edi, 0xbafce8f7
je 0x14008095b
cmp edi, 0xbcdf40f8
jne 0x14007f6f3
lea rax, [0x1403b6de8]
mov qword [rsp + 0x450], rax
lea rax, [rsp + 0x450]
mov rcx, qword [rsp + 0x450]
movabs rdx, 0x3e83c33fe0b46654
mov qword [rsp + 0x450], rdx
mov rdx, qword [rsp + 0x450]
call fcn.14008c3d0
mov r15, qword [rax]
mov r14, qword [rax + 8]
mov ebx, dword [rax + 0x10]
movzx eax, byte [0x1404a3130]
mov edx, 0x14
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x14008318d
mov rsi, rax
xor ebx, 0xf05ff308
movabs rax, 0x9efe1cbc7bfbf954
xor r14, rax
movabs rax, 0x1c59b6918be55047
xor r15, rax
mov qword [rsi], r15
mov qword [rsi + 8], r14
mov dword [rsi + 0x10], ebx
mov rbx, qword [rsp + 0x1d0]
cmp rbx, qword [rsp + 0x1c0]
jne 0x14007fd8a
mov rcx, r13
call fcn.14011d450
mov rax, qword [rsp + 0x1c8]
lea rdx, [rbx + rbx*2]
lea rcx, [rax + rdx*8]
mov qword [rax + rdx*8], 0x14
mov eax, 0x640a7cc4
jmp 0x140080748
cmp edi, 0xf3d13148
je 0x140080a2e
cmp edi, 0xc39e0b1
je 0x140080f61
cmp edi, 0x2347b2e9
jne 0x14007f6f3
lea rax, [0x1403b79ed]
mov qword [rsp + 0x450], rax
lea rax, [rsp + 0x450]
mov rcx, qword [rsp + 0x450]
movabs rdx, 0xcb8a6d70fe2c5ddd
mov qword [rsp + 0x450], rdx
mov rdx, qword [rsp + 0x450]
call fcn.14008c0a0
mov r14, qword [rax]
mov ebx, dword [rax + 8]
movzx ebp, byte [rax + 0xc]
movzx eax, byte [0x1404a3130]
mov edx, 0xd
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x140083133
mov rsi, rax
xor ebx, 0x26953db1
movabs rax, 0xe8e4c17a7a24571
xor r14, rax
xor bpl, 0x20
mov qword [rsi], r14
mov dword [rsi + 8], ebx
mov byte [rsi + 0xc], bpl
mov rbx, qword [rsp + 0x1d0]
cmp rbx, qword [rsp + 0x1c0]
jne 0x14007fe72
mov rcx, r13
call fcn.14011d450
mov rax, qword [rsp + 0x1c8]
lea rdx, [rbx + rbx*2]
lea rcx, [rax + rdx*8]
mov qword [rax + rdx*8], 0xd
mov eax, 0x90658e06
jmp 0x14007f6cc
cmp edi, 0x4d95640e
je 0x140080aed
cmp edi, 0x6260724c
je 0x14008103a
cmp edi, 0x652fe4ae
jne 0x14007f6f3
lea rax, [0x1403b42ac]
mov qword [rsp + 0x450], rax
lea rax, [rsp + 0x450]
mov rcx, qword [rsp + 0x450]
movabs rdx, 0x1af550b395442f69
mov qword [rsp + 0x450], rdx
mov rdx, qword [rsp + 0x450]
call fcn.14008c040
mov r15, qword [rax]
mov r14, qword [rax + 8]
mov ebx, dword [rax + 0x10]
movzx eax, byte [0x1404a3130]
mov edx, 0x14
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x14008318d
mov rsi, rax
xor ebx, 0xed9701be
movabs rax, 0xdfc5dc591147c7a0
xor r14, rax
movabs rax, 0xa6f2cc188fb55d13
xor r15, rax
mov qword [rsi], r15
mov qword [rsi + 8], r14
mov dword [rsi + 0x10], ebx
mov rbx, qword [rsp + 0x1d0]
cmp rbx, qword [rsp + 0x1c0]
jne 0x14007ff63
mov rcx, r13
call fcn.14011d450
mov rax, qword [rsp + 0x1c8]
lea rdx, [rbx + rbx*2]
lea rcx, [rax + rdx*8]
mov qword [rax + rdx*8], 0x14
mov eax, 0xc375e0bf
jmp 0x140080748
cmp edi, 0xd8d53c3c
je 0x140080680
cmp edi, 0xe5aa9208
jne 0x14007f6f3
lea rax, [0x1403b61d1]
mov qword [rsp + 0x450], rax
lea rax, [rsp + 0x450]
mov rcx, qword [rsp + 0x450]
movabs rdx, 0x520ccee9c98fa168
mov qword [rsp + 0x450], rdx
mov rdx, qword [rsp + 0x450]
call fcn.14008b570
mov r14, qword [rax]
mov ebx, dword [rax + 8]
movzx ebp, word [rax + 0xc]
movzx eax, byte [0x1404a3130]
mov edx, 0xe
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x140083115
mov rsi, rax
xor ebx, 0xfb5d4248
movabs rax, 0x6a34d364fb6c9bec
xor r14, rax
mov eax, ebp
shr eax, 8
xor al, 0x13
xor bpl, 0x82
mov qword [rsi], r14
mov dword [rsi + 8], ebx
mov byte [rsi + 0xc], bpl
mov byte [rsi + 0xd], al
mov rbx, qword [rsp + 0x1d0]
cmp rbx, qword [rsp + 0x1c0]
jne 0x140080049
mov rcx, r13
call fcn.14011d450
mov rax, qword [rsp + 0x1c8]
lea rdx, [rbx + rbx*2]
lea rcx, [rax + rdx*8]
mov qword [rax + rdx*8], 0xe
mov eax, 0x5975d2f0
mov edx, 0xe
jmp 0x14007f6e0
cmp edi, 0x99096ce2
je 0x140080882
cmp edi, 0x9e555d07
jne 0x14007f6f3
lea rax, [0x1403b8546]
mov qword [rsp + 0x450], rax
lea rax, [rsp + 0x450]
mov rcx, qword [rsp + 0x450]
movabs rdx, 0xc4f417094dc88481
mov qword [rsp + 0x450], rdx
mov rdx, qword [rsp + 0x450]
call fcn.14008c7b0
mov rbx, qword [rax]
mov ebp, dword [rax + 8]
movzx eax, byte [0x1404a3130]
mov edx, 0xc
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x140083124
mov rsi, rax
movabs rax, 0x809763750a17485b
xor rbx, rax
xor ebp, 0xf3c75429
mov qword [rsi], rbx
mov dword [rsi + 8], ebp
mov rbx, qword [rsp + 0x1d0]
cmp rbx, qword [rsp + 0x1c0]
jne 0x14008011e
mov rcx, r13
call fcn.14011d450
mov rax, qword [rsp + 0x1c8]
lea rdx, [rbx + rbx*2]
lea rcx, [rax + rdx*8]
mov qword [rax + rdx*8], 0xc
mov eax, 0x6d846c4f
mov edx, 0xc
jmp 0x14007f6e0
cmp edi, 0x458260fa
je 0x140080da0
cmp edi, 0x4b16ed25
jne 0x14007f6f3
lea rax, [0x1403b9874]
mov qword [rsp + 0x450], rax
lea rax, [rsp + 0x450]
mov rcx, qword [rsp + 0x450]
movabs rdx, 0x72a85bbbe778f1ee
mov qword [rsp + 0x450], rdx
mov rdx, qword [rsp + 0x450]
call fcn.14008c5c0
mov r14, qword [rax]
mov ebx, dword [rax + 8]
movzx ebp, byte [rax + 0xc]
movzx eax, byte [0x1404a3130]
mov edx, 0xd
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x140083133
mov rsi, rax
xor ebx, 0xc794ed30
movabs rax, 0x90719aa2e430fb4e
xor r14, rax
xor bpl, 9
mov qword [rsi], r14
mov dword [rsi + 8], ebx
mov byte [rsi + 0xc], bpl
mov rbx, qword [rsp + 0x1d0]
cmp rbx, qword [rsp + 0x1c0]
jne 0x14007f6af
mov rcx, r13
call fcn.14011d450
jmp 0x14007f6af
cmp edi, 0x7ae78be3
je 0x140080e5d
cmp edi, 0x7f983b08
jne 0x14007f6f3
lea rax, [0x1403b446a]
mov qword [rsp + 0x450], rax
lea rax, [rsp + 0x450]
mov rcx, qword [rsp + 0x450]
movabs rdx, 0xd9af8522290390d4
mov qword [rsp + 0x450], rdx
mov rdx, qword [rsp + 0x450]
call fcn.14008c930
mov r14, qword [rax]
mov rbx, qword [rax + 8]
mov r15, qword [rax + 0x10]
movzx eax, byte [0x1404a3130]
mov edx, 0x18
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x1400831ff
mov rsi, rax
movabs rax, 0xde4a60ebb1153aab
xor rbx, rax
movabs rax, 0x9cafd095501b68b3
xor r14, rax
movabs rax, 0xc6492ae3d8be71c0
xor r15, rax
mov qword [rsi], r14
mov qword [rsi + 8], rbx
mov qword [rsi + 0x10], r15
mov rbx, qword [rsp + 0x1d0]
cmp rbx, qword [rsp + 0x1c0]
jne 0x1400802d4
mov rcx, r13
call fcn.14011d450
mov rax, qword [rsp + 0x1c8]
lea rdx, [rbx + rbx*2]
lea rcx, [rax + rdx*8]
mov qword [rax + rdx*8], 0x18
mov eax, 0xc564d3ff
jmp 0x140080582
cmp edi, 0xa94907d1
jne 0x140081100
lea rax, [0x1403b5b58]
mov qword [rsp + 0x450], rax
lea rax, [rsp + 0x450]
mov rcx, qword [rsp + 0x450]
movabs rdx, 0x4d9344fa23e8879e
mov qword [rsp + 0x450], rdx
mov rdx, qword [rsp + 0x450]
call fcn.14008aed0
mov r14, qword [rax]
mov ebx, dword [rax + 8]
movzx ebp, word [rax + 0xc]
movzx eax, byte [0x1404a3130]
mov edx, 0xe
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x140083115
mov rsi, rax
xor ebx, 0x7256b
movabs rax, 0x7e1583321e7f137a
xor r14, rax
mov eax, ebp
shr eax, 8
xor al, 0xd0
xor bpl, 0xfe
mov qword [rsi], r14
mov dword [rsi + 8], ebx
mov byte [rsi + 0xc], bpl
mov byte [rsi + 0xd], al
mov rbx, qword [rsp + 0x1d0]
cmp rbx, qword [rsp + 0x1c0]
jne 0x1400803ae
mov rcx, r13
call fcn.14011d450
mov rax, qword [rsp + 0x1c8]
lea rdx, [rbx + rbx*2]
lea rcx, [rax + rdx*8]
mov qword [rax + rdx*8], 0xe
mov eax, 0x66843eb1
mov edx, 0xe
jmp 0x14007f6e0
lea rax, [0x1403b4fa2]
mov qword [rsp + 0x450], rax
lea rax, [rsp + 0x450]
mov rcx, qword [rsp + 0x450]
movabs rdx, 0x787854d4ad30a66e
mov qword [rsp + 0x450], rdx
mov rdx, qword [rsp + 0x450]
call fcn.14008b4f0
mov r14, qword [rax]
mov rbx, qword [rax + 8]
movzx ebp, word [rax + 0x10]
movzx eax, byte [0x1404a3130]
mov edx, 0x12
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x1400835fc
mov rsi, rax
movabs rax, 0xd42f5ecf155f23bb
xor rbx, rax
movabs rax, 0x8a6b7f71244f305
xor r14, rax
mov eax, ebp
shr eax, 8
xor al, 0x87
xor bpl, 0xb4
mov qword [rsi], r14
mov qword [rsi + 8], rbx
mov byte [rsi + 0x10], bpl
mov byte [rsi + 0x11], al
mov rbx, qword [rsp + 0x1d0]
cmp rbx, qword [rsp + 0x1c0]
jne 0x14008048a
mov rcx, r13
call fcn.14011d450
mov rax, qword [rsp + 0x1c8]
lea rdx, [rbx + rbx*2]
lea rcx, [rax + rdx*8]
mov qword [rax + rdx*8], 0x12
mov eax, 0xef329878
mov edx, 0x12
jmp 0x14007f6e0
lea rax, [0x1403bf99a]
mov qword [rsp + 0x450], rax
lea rax, [rsp + 0x450]
mov rcx, qword [rsp + 0x450]
movabs rdx, 0xfbd67061e80bd28d
mov qword [rsp + 0x450], rdx
mov rdx, qword [rsp + 0x450]
call fcn.14008cb90
mov r14, qword [rax]
mov rbx, qword [rax + 8]
mov r15, qword [rax + 0x10]
movzx eax, byte [0x1404a3130]
mov edx, 0x18
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x1400831ff
mov rsi, rax
movabs rax, 0x83acd321bb553d7c
xor rbx, rax
movabs rax, 0x1b6178c072f981a6
xor r14, rax
movabs rax, 0xc743287820d70765
xor r15, rax
mov qword [rsi], r14
mov qword [rsi + 8], rbx
mov qword [rsi + 0x10], r15
mov rbx, qword [rsp + 0x1d0]
cmp rbx, qword [rsp + 0x1c0]
jne 0x140080565
mov rcx, r13
call fcn.14011d450
mov rax, qword [rsp + 0x1c8]
lea rdx, [rbx + rbx*2]
lea rcx, [rax + rdx*8]
mov qword [rax + rdx*8], 0x18
mov eax, 0xcd691a66
mov edx, 0x18
lea r15, [rsp + 0x838]
jmp 0x14007f6e0
lea rax, [0x1403c03f4]
mov qword [rsp + 0x450], rax
lea rax, [rsp + 0x450]
mov rcx, qword [rsp + 0x450]
movabs rdx, 0xdb1739ff16fcf01
mov qword [rsp + 0x450], rdx
mov rdx, qword [rsp + 0x450]
call fcn.14008c440
mov r15, qword [rax]
mov r14, qword [rax + 8]
mov rbx, 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 0x140083142
mov rsi, rax
movabs rax, 0xf04953cc502ccf2
xor rbx, rax
movabs rax, 0x32548b2a918cc284
xor r14, rax
movabs rax, 0x677dab0a13fce5ea
xor r15, rax
mov eax, ebp
shr eax, 8
xor al, 0x26
xor bpl, 0x4d
mov qword [rsi], r15
mov qword [rsi + 8], r14
mov qword [rsi + 0x10], rbx
mov byte [rsi + 0x18], bpl
mov byte [rsi + 0x19], al
mov rbx, qword [rsp + 0x1d0]
cmp rbx, qword [rsp + 0x1c0]
jne 0x14008065e
mov rcx, r13
call fcn.14011d450
mov rax, qword [rsp + 0x1c8]
lea rdx, [rbx + rbx*2]
lea rcx, [rax + rdx*8]
mov qword [rax + rdx*8], 0x1a
mov eax, 0xc3f4d9d1
jmp 0x140080d8e
lea rax, [0x1403b523d]
mov qword [rsp + 0x450], rax
lea rax, [rsp + 0x450]
mov rcx, qword [rsp + 0x450]
movabs rdx, 0x81d06bd2895415d
mov qword [rsp + 0x450], rdx
mov rdx, qword [rsp + 0x450]
call fcn.14008cc10
mov r15, qword [rax]
mov r14, qword [rax + 8]
mov ebx, dword [rax + 0x10]
movzx eax, byte [0x1404a3130]
mov edx, 0x14
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x14008318d
mov rsi, rax
xor ebx, 0xf408b4ae
movabs rax, 0xade1b4d3a86e719d
xor r14, rax
movabs rax, 0x51c8b5812e4124cd
xor r15, rax
mov qword [rsi], r15
mov qword [rsi + 8], r14
mov dword [rsi + 0x10], ebx
mov rbx, qword [rsp + 0x1d0]
cmp rbx, qword [rsp + 0x1c0]
jne 0x14008072b
mov rcx, r13
call fcn.14011d450
mov rax, qword [rsp + 0x1c8]
lea rdx, [rbx + rbx*2]
lea rcx, [rax + rdx*8]
mov qword [rax + rdx*8], 0x14
mov eax, 0xa27387bc
mov edx, 0x14
lea r15, [rsp + 0x838]
jmp 0x14007f6e0
lea rax, [0x1403b192d]
mov qword [rsp + 0x450], rax
lea rax, [rsp + 0x450]
mov rcx, qword [rsp + 0x450]
movabs rdx, 0x7f8c2135660c9850
mov qword [rsp + 0x450], rdx
mov rdx, qword [rsp + 0x450]
call fcn.14008ba90
mov r13, qword [rax]
mov r12, qword [rax + 8]
mov r15, qword [rax + 0x10]
mov r14, qword [rax + 0x18]
movzx ebx, word [rax + 0x20]
movzx ebp, byte [rax + 0x22]
movzx eax, byte [0x1404a3130]
mov edx, 0x23
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x1400835c0
mov rsi, rax
shl ebp, 0x10
or ebx, ebp
mov eax, ebx
shr eax, 0x10
xor al, 0x16
mov ecx, ebx
shr ecx, 8
xor cl, 0xdf
xor bl, 6
movabs rdx, 0x269fae6f31a4ad85
xor r14, rdx
movabs rdx, 0x5b0040af4f6e0e19
xor r15, rdx
movabs rdx, 0x13ccee3cd9536327
xor r12, rdx
movabs rdx, 0x71da26f76286e7c
xor r13, rdx
mov qword [rsi], r13
mov qword [rsi + 8], r12
mov qword [rsi + 0x10], r15
mov qword [rsi + 0x18], r14
mov byte [rsi + 0x20], bl
mov byte [rsi + 0x21], cl
mov byte [rsi + 0x22], al
mov rbx, qword [rsp + 0x1d0]
cmp rbx, qword [rsp + 0x1c0]
lea r13, [rsp + 0x1c0]
jne 0x140080853
mov rcx, r13
call fcn.14011d450
mov rax, qword [rsp + 0x1c8]
lea rdx, [rbx + rbx*2]
lea rcx, [rax + rdx*8]
mov qword [rax + rdx*8], 0x23
mov eax, 0x1bb9e59c
mov edx, 0x23
lea r15, [rsp + 0x838]
jmp 0x14007f6e0
lea rax, [0x1403b5abf]
mov qword [rsp + 0x450], rax
lea rax, [rsp + 0x450]
mov rcx, qword [rsp + 0x450]
movabs rdx, 0x97fbf73cb26c7318
mov qword [rsp + 0x450], rdx
mov rdx, qword [rsp + 0x450]
call fcn.14008c690
mov r14, qword [rax]
movzx ebx, word [rax + 8]
movzx ebp, byte [rax + 0xa]
movzx eax, byte [0x1404a3130]
mov edx, 0xb
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x14008320e
mov rsi, rax
shl ebp, 0x10
or ebx, ebp
mov eax, ebx
shr eax, 0x10
xor al, 0x9e
mov ecx, ebx
shr ecx, 8
xor cl, 0x6c
xor bl, 0xb7
movabs rdx, 0x858cea32f2563eb2
xor r14, rdx
mov qword [rsi], r14
mov byte [rsi + 8], bl
mov byte [rsi + 9], cl
mov byte [rsi + 0xa], al
mov rbx, qword [rsp + 0x1d0]
cmp rbx, qword [rsp + 0x1c0]
jne 0x140080934
mov rcx, r13
call fcn.14011d450
mov rax, qword [rsp + 0x1c8]
lea rdx, [rbx + rbx*2]
lea rcx, [rax + rdx*8]
mov qword [rax + rdx*8], 0xb
mov eax, 0x75c31e5
mov edx, 0xb
jmp 0x14007f6e0
lea rax, [0x1403bc4ff]
mov qword [rsp + 0x450], rax
lea rax, [rsp + 0x450]
mov rcx, qword [rsp + 0x450]
movabs rdx, 0x2d020dd509b365bd
mov qword [rsp + 0x450], rdx
mov rdx, qword [rsp + 0x450]
call fcn.14008c400
mov r14, qword [rax]
mov ebx, dword [rax + 8]
movzx ebp, word [rax + 0xc]
movzx eax, byte [0x1404a3130]
mov edx, 0xe
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x140083115
mov rsi, rax
xor ebx, 0x48d30c17
movabs rax, 0xbad8690b45edbd49
xor r14, rax
mov eax, ebp
shr eax, 8
xor al, 0xef
xor bpl, 0x5f
mov qword [rsi], r14
mov dword [rsi + 8], ebx
mov byte [rsi + 0xc], bpl
mov byte [rsi + 0xd], al
mov rbx, qword [rsp + 0x1d0]
cmp rbx, qword [rsp + 0x1c0]
jne 0x140080a07
mov rcx, r13
call fcn.14011d450
mov rax, qword [rsp + 0x1c8]
lea rdx, [rbx + rbx*2]
lea rcx, [rax + rdx*8]
mov qword [rax + rdx*8], 0xe
mov eax, 0x99bb5a1e
mov edx, 0xe
jmp 0x14007f6e0
lea rax, [0x1403b879e]
mov qword [rsp + 0x450], rax
lea rax, [rsp + 0x450]
mov rcx, qword [rsp + 0x450]
movabs rdx, 0x52caff3c2ef24ed6
mov qword [rsp + 0x450], rdx
mov rdx, qword [rsp + 0x450]
call fcn.14008bb30
mov r14, qword [rax]
mov ebp, dword [rax + 8]
movzx ebx, byte [rax + 0xc]
movzx eax, byte [0x1404a3130]
mov edx, 0xd
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x140083133
mov rsi, rax
xor ebp, 0x3799ce2e
movabs rax, 0xefb4aed9716f904a
xor r14, rax
mov qword [rsi], r14
mov dword [rsi + 8], ebp
mov byte [rsi + 0xc], bl
mov rbx, qword [rsp + 0x1d0]
cmp rbx, qword [rsp + 0x1c0]
jne 0x140080acb
mov rcx, r13
call fcn.14011d450
mov rax, qword [rsp + 0x1c8]
lea rdx, [rbx + rbx*2]
lea rcx, [rax + rdx*8]
mov qword [rax + rdx*8], 0xd
mov eax, 0x8c490a40
jmp 0x14007f6cc
lea rax, [0x1403b89b1]
mov qword [rsp + 0x450], rax
lea rax, [rsp + 0x450]
mov rcx, qword [rsp + 0x450]
movabs rdx, 0xa935419f72b0fb0a
mov qword [rsp + 0x450], rdx
mov rdx, qword [rsp + 0x450]
call fcn.14008b090
mov r14, qword [rax]
mov ebx, dword [rax + 8]
movzx ebp, byte [rax + 0xc]
movzx eax, byte [0x1404a3130]
mov edx, 0xd
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x140083133
mov rsi, rax
xor ebx, 0x5a1c5c66
movabs rax, 0x996aaefc8ff68e61
xor r14, rax
xor bpl, 0x6e
mov qword [rsi], r14
mov dword [rsi + 8], ebx
mov byte [rsi + 0xc], bpl
mov rbx, qword [rsp + 0x1d0]
cmp rbx, qword [rsp + 0x1c0]
jne 0x140080b8f
mov rcx, r13
call fcn.14011d450
mov rax, qword [rsp + 0x1c8]
lea rdx, [rbx + rbx*2]
lea rcx, [rax + rdx*8]
mov qword [rax + rdx*8], 0xd
mov eax, 0xe7259c8c
jmp 0x14007f6cc
lea rax, [0x1403bb31f]
mov qword [rsp + 0x450], rax
lea rax, [rsp + 0x450]
mov rcx, qword [rsp + 0x450]
movabs rdx, 0x9245656000fd50ee
mov qword [rsp + 0x450], rdx
mov rdx, qword [rsp + 0x450]
call fcn.14008c720
mov r15, qword [rax]
mov r14, qword [rax + 8]
movzx ebx, word [rax + 0x10]
movzx ebp, byte [rax + 0x12]
movzx eax, byte [0x1404a3130]
mov edx, 0x13
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x14008321d
mov rsi, rax
shl ebp, 0x10
or ebx, ebp
mov eax, ebx
shr eax, 0x10
xor al, 0x7f
mov ecx, ebx
shr ecx, 8
xor cl, 0x9b
xor bl, 0xe4
movabs rdx, 0xf1a887ccd450ae8c
xor r14, rdx
movabs rdx, 0x592f12b08e6465df
xor r15, rdx
mov qword [rsi], r15
mov qword [rsi + 8], r14
mov byte [rsi + 0x10], bl
mov byte [rsi + 0x11], cl
mov byte [rsi + 0x12], al
mov rbx, qword [rsp + 0x1d0]
cmp rbx, qword [rsp + 0x1c0]
jne 0x140080c78
mov rcx, r13
call fcn.14011d450
mov rax, qword [rsp + 0x1c8]
lea rdx, [rbx + rbx*2]
lea rcx, [rax + rdx*8]
mov qword [rax + rdx*8], 0x13
mov eax, 0xf6377b0e
mov edx, 0x13
lea r15, [rsp + 0x838]
jmp 0x14007f6e0
lea rax, [0x1403bf0e9]
mov qword [rsp + 0x450], rax
lea rax, [rsp + 0x450]
mov rcx, qword [rsp + 0x450]
movabs rdx, 0x9d6e62e73f7eda02
mov qword [rsp + 0x450], rdx
mov rdx, qword [rsp + 0x450]
call fcn.14008b8e0
mov r15, qword [rax]
mov r14, qword [rax + 8]
mov rbx, 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 0x140083142
mov rsi, rax
movabs rax, 0x85ed546af4fe0beb
xor rbx, rax
movabs rax, 0x12e165a16932454c
xor r14, rax
movabs rax, 0x7510e8c81db70fed
xor r15, rax
mov eax, ebp
shr eax, 8
xor al, 0x78
xor bpl, 0x9a
mov qword [rsi], r15
mov qword [rsi + 8], r14
mov qword [rsi + 0x10], rbx
mov byte [rsi + 0x18], bpl
mov byte [rsi + 0x19], al
mov rbx, qword [rsp + 0x1d0]
cmp rbx, qword [rsp + 0x1c0]
jne 0x140080d71
mov rcx, r13
call fcn.14011d450
mov rax, qword [rsp + 0x1c8]
lea rdx, [rbx + rbx*2]
lea rcx, [rax + rdx*8]
mov qword [rax + rdx*8], 0x1a
mov eax, 0x168e203e
mov edx, 0x1a
lea r15, [rsp + 0x838]
jmp 0x14007f6e0
lea rax, [0x1403b915f]
mov qword [rsp + 0x450], rax
lea rax, [rsp + 0x450]
mov rcx, qword [rsp + 0x450]
movabs rdx, 0x39a17a76038b5523
mov qword [rsp + 0x450], rdx
mov rdx, qword [rsp + 0x450]
call fcn.14008af10
mov rbx, qword [rax]
mov ebp, dword [rax + 8]
movzx eax, byte [0x1404a3130]
mov edx, 0xc
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x140083124
mov rsi, rax
movabs rax, 0xaf414dffc8c66cb7
xor rbx, rax
xor ebp, 0x59233e80
mov qword [rsi], rbx
mov dword [rsi + 8], ebp
mov rbx, qword [rsp + 0x1d0]
cmp rbx, qword [rsp + 0x1c0]
jne 0x140080e36
mov rcx, r13
call fcn.14011d450
mov rax, qword [rsp + 0x1c8]
lea rdx, [rbx + rbx*2]
lea rcx, [rax + rdx*8]
mov qword [rax + rdx*8], 0xc
mov eax, 0x44e216b
mov edx, 0xc
jmp 0x14007f6e0
lea rax, [0x1403b2ffc]
mov qword [rsp + 0x450], rax
lea rax, [rsp + 0x450]
mov rcx, qword [rsp + 0x450]
movabs rdx, 0x225cc1a29da2b760
mov qword [rsp + 0x450], rdx
mov rdx, qword [rsp + 0x450]
call fcn.14008b910
mov r12, qword [rax]
mov r15, qword [rax + 8]
mov r14, qword [rax + 0x10]
mov rbx, qword [rax + 0x18]
movzx ebp, byte [rax + 0x20]
movzx eax, byte [0x1404a3130]
mov edx, 0x21
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x1400835de
mov rsi, rax
movabs rax, 0x1e20fbcf1d6edd4c
xor rbx, rax
movabs rax, 0x9fa5b01ffa7102e9
xor r14, rax
movabs rax, 0xde1c9d162d2b89de
xor r15, rax
movabs rax, 0x82060ba7219656e2
xor r12, rax
xor bpl, 3
mov qword [rsi], r12
mov qword [rsi + 8], r15
mov qword [rsi + 0x10], r14
mov qword [rsi + 0x18], rbx
mov byte [rsi + 0x20], bpl
mov rbx, qword [rsp + 0x1d0]
cmp rbx, qword [rsp + 0x1c0]
jne 0x140080f32
mov rcx, r13
call fcn.14011d450
mov rax, qword [rsp + 0x1c8]
lea rdx, [rbx + rbx*2]
lea rcx, [rax + rdx*8]
mov qword [rax + rdx*8], 0x21
mov eax, 0xe09d991
mov edx, 0x21
lea r15, [rsp + 0x838]
jmp 0x14007f6e0
lea rax, [0x1403bc162]
mov qword [rsp + 0x450], rax
lea rax, [rsp + 0x450]
mov rcx, qword [rsp + 0x450]
movabs rdx, 0xdd38141200501565
mov qword [rsp + 0x450], rdx
mov rdx, qword [rsp + 0x450]
call fcn.14008b240
mov r14, qword [rax]
movzx ebx, word [rax + 8]
movzx ebp, byte [rax + 0xa]
movzx eax, byte [0x1404a3130]
mov edx, 0xb
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x14008320e
mov rsi, rax
shl ebp, 0x10
or ebx, ebp
mov eax, ebx
shr eax, 0x10
xor al, 0x25
mov ecx, ebx
shr ecx, 8
xor cl, 0x64
xor bl, 0x99
movabs rdx, 0x180c1e5a13af26a7
xor r14, rdx
mov qword [rsi], r14
mov byte [rsi + 8], bl
mov byte [rsi + 9], cl
mov byte [rsi + 0xa], al
mov rbx, qword [rsp + 0x1d0]
cmp rbx, qword [rsp + 0x1c0]
jne 0x140081013
mov rcx, r13
call fcn.14011d450
mov rax, qword [rsp + 0x1c8]
lea rdx, [rbx + rbx*2]
lea rcx, [rax + rdx*8]
mov qword [rax + rdx*8], 0xb
mov eax, 0x472f0d94
mov edx, 0xb
jmp 0x14007f6e0
lea rax, [0x1403beee5]
mov qword [rsp + 0x450], rax
lea rax, [rsp + 0x450]
mov rcx, qword [rsp + 0x450]
movabs rdx, 0x4916f42c993728f0
mov qword [rsp + 0x450], rdx
mov rdx, qword [rsp + 0x450]
call fcn.14008bf10
mov r14, qword [rax]
mov rbx, qword [rax + 8]
movzx eax, byte [0x1404a3130]
mov edx, 0x10
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x1400835ed
mov rsi, rax
movabs rax, 0xa821adb4f2adeca8
xor rbx, rax
movabs rax, 0xec848793e6e2a08a
xor r14, rax
mov qword [rsi], r14
mov qword [rsi + 8], rbx
mov rbx, qword [rsp + 0x1d0]
cmp rbx, qword [rsp + 0x1c0]
jne 0x1400810d9
mov rcx, r13
call fcn.14011d450
mov rax, qword [rsp + 0x1c8]
lea rdx, [rbx + rbx*2]
lea rcx, [rax + rdx*8]
mov qword [rax + rdx*8], 0x10
mov eax, 0xcb29759d
mov edx, 0x10
jmp 0x14007f6e0
cmp edi, 0xa65a0411
jne 0x14007f6f3
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0x440], rax
mov rcx, qword [rsp + 0x1c8]
lea rax, [rbx + rbx*2]
lea rax, [rcx + rax*8]
mov qword [rsp + 0x58], rax
mov rax, rcx
mov qword [rsp + 0x180], rcx
test rbx, rbx
mov rbx, rcx
jne 0x1400811be
mov r8, qword [rsp + 0x58]
mov rax, r8
sub rax, rbx
movabs rcx, 0xaaaaaaaaaaaaaaab
mul rcx
cmp r8, rbx
je 0x140082e20
mov rsi, rdx
shr rsi, 4
add rbx, 8
jmp 0x14008118d
add rbx, 0x18
dec rsi
je 0x140082e20
cmp qword [rbx - 8], 0
je 0x140081180
mov r8, qword [rbx]
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
jmp 0x140081180
mov rax, rsi
cmp rsi, qword [rsp + 0x58]
je 0x140082e20
lea rbx, [rax + 0x18]
mov rdi, qword [rax]
cmp rdi, qword [rsp + 0x438]
je 0x140081144
mov rsi, qword [rax + 8]
mov rax, qword [rax + 0x10]
mov rdx, qword [rsp + 0x820]
mov r8, qword [rsp + 0x828]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0xb0]
mov r9, rsi
call fcn.1402010b0
test rdi, rdi
je 0x140081216
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, rsi
call fcn.14021d5e4
mov rsi, qword [rsp + 0xb8]
mov rdi, qword [rsp + 0xc0]
test rdi, rdi
mov qword [rsp + 0x68], rbx
je 0x140081260
js 0x14008310e
movzx eax, byte [0x1404a3130]
xor ecx, ecx
mov rdx, rdi
call fcn.140201a50
test rax, rax
je 0x140083297
mov rbp, rax
jmp 0x140081265
mov ebp, 1
mov rcx, rbp
mov rdx, rsi
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov rcx, r13
mov rdx, rsi
mov r14, rdi
mov r8, rdi
call fcn.140201410
mov rsi, qword [rsp + 0x1c8]
mov rdi, qword [rsp + 0x1d0]
lea rax, [0x1403b88a9]
mov qword [rsp + 0x450], rax
lea rbx, [rsp + 0x450]
mov rcx, qword [rsp + 0x450]
movabs rax, 0x52589a936daa6f63
mov qword [rsp + 0x450], rax
mov rdx, qword [rsp + 0x450]
call fcn.14008afd0
mov rcx, qword [rax]
movabs rdx, 0x8f4a95a187d6cac6
xor rcx, rdx
mov edx, dword [rax + 8]
mov r8d, 0x6225b09e
xor edx, r8d
movzx eax, word [rax + 0xc]
mov r8d, eax
xor r8b, 0x25
shr eax, 8
xor al, 0x4a
mov qword [rsp + 0x450], rcx
mov dword [rsp + 0x458], edx
mov byte [rsp + 0x45c], r8b
mov byte [rsp + 0x45d], al
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call fcn.1400842a0
mov rcx, qword [rsp + 0x1c0]
shl rcx, 1
test al, al
je 0x140081360
test rcx, rcx
je 0x14008134f
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, rsi
call fcn.14021d5e4
mov rsi, r14
jmp 0x140081421
test rcx, rcx
je 0x140081376
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, rsi
call fcn.14021d5e4
lea rax, [0x1403b6823]
mov qword [rsp + 0x1c0], rax
mov rcx, qword [rsp + 0x1c0]
movabs rax, 0xb2a48e1466a4116c
mov qword [rsp + 0x1c0], rax
mov rdx, qword [rsp + 0x1c0]
call fcn.14008b5a0
mov rcx, qword [rax]
movabs rdx, 0x4be690c0b29edc4b
xor rcx, rdx
movzx eax, byte [rax + 8]
xor al, 0xdf
mov qword [rsp + 0x450], rcx
mov byte [rsp + 0x458], al
mov qword [rsp + 0x20], 9
mov rcx, r13
mov rdx, rbp
mov rsi, r14
mov r8, r14
lea r9, [rsp + 0x450]
call fcn.1402010b0
test r14, r14
je 0x140081409
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, rbp
call fcn.14021d5e4
mov r14, qword [rsp + 0x1c0]
mov rbp, qword [rsp + 0x1c8]
mov rsi, qword [rsp + 0x1d0]
mov rcx, r13
mov rdx, rbp
mov r8, rsi
call fcn.1401fef10
cmp dword [rsp + 0x1c0], 2
jne 0x1400814e0
mov rsi, qword [rsp + 0x1c8]
mov eax, esi
and eax, 3
cmp eax, 1
jne 0x14008149b
mov rdi, qword [rsi - 1]
mov rbx, qword [rsi + 7]
mov rax, qword [rbx]
test rax, rax
je 0x140081464
mov rcx, rdi
call rax
cmp qword [rbx + 8], 0
je 0x140081487
cmp qword [rbx + 0x10], 0x11
jb 0x140081476
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 rsi, qword [rsp + 0x68]
test r14, r14
je 0x1400814b6
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, rbp
call fcn.14021d5e4
cmp qword [rsp + 0xb0], 0
je 0x1400811b0
mov r8, qword [rsp + 0xb8]
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
jmp 0x1400811b0
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x88], 8
mov qword [rsp + 0x90], 0
mov rcx, r13
mov qword [rsp + 0x40], rbp
mov rdx, rbp
mov qword [rsp + 0x1b8], rsi
mov r8, rsi
call fcn.140204dc0
mov ebp, dword [rsp + 0x1d0]
mov rsi, qword [rsp + 0x1c0]
cmp ebp, 2
je 0x140083794
mov rdi, qword [rsp + 0x1c8]
lea rax, [rsp + 0x1d4]
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movdqu xmm2, xmmword [rax + 0x1c]
movdqa xmmword [rsp + 0x120], xmm0
movdqa xmmword [rsp + 0x130], xmm1
movdqu xmmword [rsp + 0x13c], xmm2
movzx r14d, word [rsp + 0x200]
movzx r12d, word [rsp + 0x202]
movzx ebx, word [rsp + 0x204]
mov r8d, 0x21e
lea rcx, [rsp + 0xae0]
lea rdx, [rsp + 0x206]
call sub.msvcrt.dll_memcpy
mov word [rsp + 0xa0], r14w
cmp r14w, 0x2e
sete al
test r12w, r12w
sete cl
mov dword [rsp + 0x98], r12d
mov edx, r12d
xor edx, 0x2e
mov word [rsp + 0x78], bx
or dx, bx
sete dl
or dl, cl
and dl, al
mov byte [rsp + 0x30], dl
mov rax, qword [rsp + 0x6b8]
mov qword [rsp + 0x38], rax
mov rbx, qword [rsp + 0x1b8]
jmp 0x140081602
xor ebp, ebp
cmp rdi, 0xffffffffffffffff
je 0x140081e20
cmp ebp, 1
setne al
or al, byte [rsp + 0x30]
je 0x140081750
mov r8d, 0x250
lea r14, [rsp + 0x450]
mov rcx, r14
xor edx, edx
call sub.msvcrt.dll_memset
mov rcx, rdi
mov rdx, r14
call sub.KERNEL32.dll_FindNextFileW
test eax, eax
mov rbp, qword [rsp + 0x40]
jne 0x140081694
call sub.KERNEL32.dll_GetLastError
cmp eax, 0x12
je 0x140081e32
shl rax, 0x20
or rax, 2
mov qword [rsp + 0x1c8], 0
mov ecx, 0x10
jmp 0x1400816ea
mov rcx, rdi
lea rdx, [rsp + 0x450]
call sub.KERNEL32.dll_FindNextFileW
test eax, eax
je 0x140081648
cmp word [rsp + 0x47c], 0x2e
jne 0x1400816bd
movzx eax, word [rsp + 0x47e]
test ax, ax
je 0x140081680
cmp ax, 0x2e
jne 0x1400816bd
cmp word [rsp + 0x480], 0
je 0x140081680
lock inc qword [rsi]
jle 0x140083113
mov r8d, 0x250
lea rcx, [rsp + 0x1d0]
lea rdx, [rsp + 0x450]
call sub.msvcrt.dll_memcpy
mov ecx, 8
mov rax, rsi
mov qword [rsp + rcx + 0x1c0], rax
mov r15, qword [rsp + 0x1c8]
mov r14, qword [rsp + 0x1d0]
test r15, r15
je 0x140083239
mov r8d, 0x248
lea r12, [rsp + 0x450]
mov rcx, r12
lea rdx, [rsp + 0x1d8]
call sub.msvcrt.dll_memcpy
mov r8d, 0x248
lea rbp, [rsp + 0x838]
mov rcx, rbp
mov rdx, r12
call sub.msvcrt.dll_memcpy
lea r12, [rsp + 0x1d0]
jmp 0x14008181b
lock inc qword [rsi]
jle 0x140083113
movups xmm0, xmmword [rsp + 0x13c]
lea r12, [rsp + 0x1d0]
movups xmmword [r12 + 0x1c], xmm0
movdqa xmm0, xmmword [rsp + 0x120]
movdqa xmm1, xmmword [rsp + 0x130]
movdqu xmmword [r12 + 0x10], xmm1
movdqu xmmword [r12], xmm0
mov r8d, 0x21e
lea rcx, [rsp + 0x202]
lea rdx, [rsp + 0xae0]
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x1c8], rsi
movzx eax, word [rsp + 0xa0]
mov word [rsp + 0x1fc], ax
mov eax, dword [rsp + 0x98]
mov word [rsp + 0x1fe], ax
movzx eax, word [rsp + 0x78]
mov word [rsp + 0x200], ax
mov r14, qword [rsp + 0x1d0]
mov r8d, 0x248
mov rbp, r15
lea r15, [rsp + 0x450]
mov rcx, r15
lea rdx, [rsp + 0x1d8]
call sub.msvcrt.dll_memcpy
mov r8d, 0x248
mov rcx, rbp
mov rdx, r15
call sub.msvcrt.dll_memcpy
mov r15, rsi
mov qword [rsp + 0x1c0], r15
mov qword [rsp + 0x1c8], r14
mov r8d, 0x248
mov rcx, r12
mov rdx, rbp
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x760]
mov rdx, r13
call fcn.1401fdf60
mov r15, qword [rsp + 0x768]
mov r14, qword [rsp + 0x770]
lea rcx, [rsp + 0xd0]
mov rdx, r15
mov r8, r14
xor r9d, r9d
call fcn.1401ff030
cmp dword [rsp + 0xd0], 2
jne 0x140081910
mov r12, qword [rsp + 0xd8]
mov eax, r12d
and eax, 3
cmp rax, 2
jb 0x140081b50
cmp eax, 3
je 0x140081b50
mov rax, r12
movabs rcx, 0xffffffff00000000
and rax, rcx
movabs rcx, 0x78000000000
cmp rax, rcx
jne 0x140081b50
mov qword [rsp + 0x428], r12
lea rcx, [rsp + 0x450]
mov rdx, r15
mov r8, r14
mov r9d, 0x200000
call fcn.1401ff030
cmp dword [rsp + 0x450], 2
jne 0x140081b13
lea rcx, [rsp + 0x458]
call fcn.1401d87a0
jmp 0x140081b3c
mov ebp, dword [rsp + 0x110]
mov r13d, dword [rsp + 0x114]
mov eax, ebp
shr eax, 0xa
shr r13d, 0x1d
and r13d, eax
test r13b, 1
jne 0x1400819e2
and ebp, 0x10
lea r13, [rsp + 0x1c0]
je 0x1400819ea
lea rax, [0x1403b56f3]
mov qword [rsp + 0x450], rax
lea r13, [rsp + 0x450]
mov rcx, qword [rsp + 0x450]
movabs rax, 0x34862f09b573089b
mov qword [rsp + 0x450], rax
mov rdx, qword [rsp + 0x450]
call fcn.14008bfb0
mov rcx, qword [rax]
movabs rdx, 0xf2d59e53aa20c130
xor rcx, rdx
movzx eax, word [rax + 8]
mov edx, eax
xor dl, 0x5c
shr eax, 8
xor al, 5
mov qword [rsp + 0xd0], rcx
mov byte [rsp + 0xd8], dl
mov byte [rsp + 0xd9], al
test r14, r14
je 0x140081a06
js 0x14008310e
movzx eax, byte [0x1404a3130]
xor ecx, ecx
mov rdx, r14
call fcn.140201a50
test rax, rax
je 0x1400831a8
mov r12, rax
jmp 0x140081a0c
lea r13, [rsp + 0x1c0]
lea r15, [rsp + 0x838]
cmp qword [rsp + 0x760], 0
jne 0x140081d9b
jmp 0x140081db1
mov r12d, 1
mov rcx, r12
mov rdx, r15
mov r8, r14
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x450], r14
mov qword [rsp + 0x458], r12
mov qword [rsp + 0x460], r14
mov byte [rsp + 0x468], 0
mov r8d, 0xa
mov rcx, r13
lea rbp, [rsp + 0xd0]
mov rdx, rbp
call fcn.1401fe1b0
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0x48], rax
mov r13, qword [rsp + 0x458]
mov r12, qword [rsp + 0x460]
mov rcx, rbp
mov rdx, r13
mov r8, r12
xor r9d, r9d
call fcn.1401ff030
cmp dword [rsp + 0xd0], 2
jne 0x140081c77
mov rbp, qword [rsp + 0xd8]
mov eax, ebp
and eax, 3
cmp rax, 2
jb 0x140081c10
cmp eax, 3
je 0x140081c10
mov rax, rbp
movabs rcx, 0xffffffff00000000
and rax, rcx
movabs rcx, 0x78000000000
cmp rax, rcx
jne 0x140081c10
mov qword [rsp + 0x428], rbp
lea rcx, [rsp + 0x450]
mov rdx, r13
mov r8, r12
mov r9d, 0x200000
call fcn.1401ff030
cmp dword [rsp + 0x450], 2
jne 0x140081bf6
lea rcx, [rsp + 0x458]
call fcn.1401d87a0
jmp 0x140081c10
mov ebp, dword [rsp + 0x490]
mov r13d, dword [rsp + 0x494]
test ebp, 0x400
je 0x140081be4
mov eax, r13d
and eax, 0x20000000
je 0x140081be4
lea r13, [rsp + 0x1c0]
nop word cs:[rax + rax]
mov eax, r12d
and eax, 3
lea rcx, [rax - 2]
cmp rcx, 2
lea r15, [rsp + 0x838]
jb 0x140081d90
test rax, rax
je 0x140081d90
lea r14, [r12 - 1]
mov r15, qword [r12 - 1]
mov r12, qword [r12 + 7]
mov rax, qword [r12]
test rax, rax
je 0x140081b92
mov rcx, r15
call rax
cmp qword [r12 + 8], 0
je 0x140081bb7
cmp qword [r12 + 0x10], 0x11
jb 0x140081ba6
mov r15, qword [r15 - 8]
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, r15
call fcn.14021d5e4
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, r14
call fcn.14021d5e4
lea r15, [rsp + 0x838]
cmp qword [rsp + 0x760], 0
jne 0x140081d9b
jmp 0x140081db1
lea rcx, [rsp + 0x428]
call fcn.1401d87a0
jmp 0x14008191f
test byte [rsp + 0x491], 4
je 0x140081c6a
mov eax, dword [rsp + 0x494]
mov ecx, 0x20000000
and eax, ecx
je 0x140081c6a
mov eax, ebp
and eax, 3
cmp eax, 1
jne 0x140081d57
mov r14, qword [rbp - 1]
mov r15, qword [rbp + 7]
mov rax, qword [r15]
test rax, rax
je 0x140081c33
mov rcx, r14
call rax
cmp qword [r15 + 8], 0
je 0x140081c56
cmp qword [r15 + 0x10], 0x11
jb 0x140081c45
mov r14, qword [r14 - 8]
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, r14
call fcn.14021d5e4
dec rbp
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, rbp
jmp 0x140081de1
lea rcx, [rsp + 0x428]
call fcn.1401d87a0
mov rcx, r15
mov rdx, r14
call fcn.140200a90
test rax, rax
je 0x140081d57
mov r8, rdx
lea rcx, [rsp + 0x450]
mov rdx, rax
call fcn.140201410
mov r14, qword [rsp + 0x458]
mov r15, qword [rsp + 0x460]
test r15, r15
je 0x140081cd8
js 0x140083782
movzx eax, byte [0x1404a3130]
xor ecx, ecx
mov rdx, r15
call fcn.140201a50
test rax, rax
je 0x140083770
mov r12, r15
jmp 0x140081ce0
mov eax, 1
xor r12d, r12d
mov qword [rsp + 0x38], rax
mov rcx, rax
mov rdx, r14
mov r8, r15
call sub.msvcrt.dll_memcpy
mov rbp, qword [rsp + 0x90]
cmp rbp, qword [rsp + 0x80]
jne 0x140081d12
lea rcx, [rsp + 0x80]
call fcn.14011d450
mov rax, qword [rsp + 0x88]
lea rcx, [rbp*2]
add rcx, rbp
mov qword [rax + rcx*8], r12
mov rdx, qword [rsp + 0x38]
mov qword [rax + rcx*8 + 8], rdx
mov qword [rax + rcx*8 + 0x10], r15
inc rbp
mov qword [rsp + 0x90], rbp
mov rax, qword [rsp + 0x450]
shl rax, 1
test rax, rax
jne 0x140081dd5
lea r15, [rsp + 0x838]
mov rax, qword [rsp + 0x48]
test rax, rax
je 0x140081dfc
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, r13
call fcn.14021d5e4
lea r13, [rsp + 0x1c0]
nop word cs:[rax + rax]
cmp qword [rsp + 0x760], 0
je 0x140081db1
mov r8, qword [rsp + 0x768]
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
mov rax, qword [rsp + 0x1c0]
lock dec qword [rax]
jne 0x140081600
mov rcx, qword [rsp + 0x1c0]
call fcn.14000ce70
jmp 0x140081600
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, r14
call fcn.14021d5e4
lea r15, [rsp + 0x838]
mov rax, qword [rsp + 0x48]
test rax, rax
jne 0x140081d6d
lea r13, [rsp + 0x1c0]
cmp qword [rsp + 0x760], 0
jne 0x140081d9b
jmp 0x140081db1
mov rax, qword [rsp + 0x6b8]
mov qword [rsp + 0x38], rax
mov rbp, qword [rsp + 0x40]
mov rcx, rdi
call sub.KERNEL32.dll_FindClose
lock dec qword [rsi]
jne 0x140081e48
mov rcx, rsi
call fcn.14000ce70
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x70], rax
mov rdi, qword [rsp + 0x88]
mov rax, qword [rsp + 0x90]
lea rcx, [rax + rax*2]
lea rcx, [rdi + rcx*8]
mov qword [rsp + 0x48], rcx
test rax, rax
mov qword [rsp + 0x50], rdi
je 0x140082d80
mov rax, rdi
jmp 0x140081e9e
lea rdi, [rax + 0x18]
mov rcx, qword [rax]
cmp rcx, qword [rsp + 0x438]
je 0x140082d80
mov qword [rsp + 0x98], rcx
mov r12, qword [rax + 8]
mov r15, qword [rax + 0x10]
mov r14d, 1
mov esi, 1
test r15, r15
je 0x140081ef6
js 0x14008310e
movzx eax, byte [0x1404a3130]
xor ecx, ecx
mov rdx, r15
call fcn.140201a50
test rax, rax
je 0x14008322c
mov rsi, rax
mov rcx, rsi
mov rdx, r12
mov r8, r15
call sub.msvcrt.dll_memcpy
test rbx, rbx
je 0x140081f2c
js 0x14008310e
movzx eax, byte [0x1404a3130]
xor ecx, ecx
mov rdx, rbx
call fcn.140201a50
test rax, rax
je 0x1400831e5
mov r14, rax
mov qword [rsp + 0xa0], r12
mov rcx, r14
mov rdx, rbp
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov rcx, r13
mov rdx, rbp
mov r8, rbx
call fcn.140201410
mov r13, qword [rsp + 0x1c8]
mov r12, qword [rsp + 0x1d0]
lea rax, [0x1403bdc93]
mov qword [rsp + 0x450], rax
lea rbp, [rsp + 0x450]
mov rcx, qword [rsp + 0x450]
movabs rax, 0x7e578dad8ebf033c
mov qword [rsp + 0x450], rax
mov rdx, qword [rsp + 0x450]
call fcn.14008c530
mov rcx, qword [rax]
movabs rdx, 0xe5aa4707413129e1
xor rcx, rdx
mov edx, dword [rax + 8]
mov r8d, 0x414c5e2
xor edx, r8d
movzx eax, word [rax + 0xc]
mov r8d, eax
xor r8b, 0x76
shr eax, 8
xor al, 0xbd
mov qword [rsp + 0x450], rcx
mov dword [rsp + 0x458], edx
mov byte [rsp + 0x45c], r8b
mov byte [rsp + 0x45d], al
mov rcx, rbp
mov rdx, r13
mov r8, r12
call fcn.1400842a0
mov rcx, qword [rsp + 0x1c0]
shl rcx, 1
test al, al
je 0x1400820e0
test rcx, rcx
je 0x14008201f
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, r13
call fcn.14021d5e4
mov r12, r14
mov r14, rsi
mov r13, rbx
mov rbp, rbx
test r15, r15
je 0x140082041
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, r14
call fcn.14021d5e4
lea rax, [0x1403b1343]
mov qword [rsp + 0x1c0], rax
lea rax, [rsp + 0x1c0]
mov rcx, qword [rsp + 0x1c0]
movabs rdx, 0x84400548f8f5f541
mov qword [rsp + 0x1c0], rdx
mov rdx, qword [rsp + 0x1c0]
call fcn.14008c820
mov rcx, qword [rax]
movabs rdx, 0x2be757d12c7e96a4
xor rcx, rdx
movzx eax, word [rax + 8]
mov edx, eax
xor dl, 0xbf
shr eax, 8
xor al, 0xfc
mov qword [rsp + 0x450], rcx
mov byte [rsp + 0x458], dl
mov byte [rsp + 0x459], al
test r13, r13
je 0x140082120
test rcx, rcx
jne 0x14008283a
test rbx, rbx
je 0x140082854
movzx eax, byte [0x1404a3130]
xor ecx, ecx
mov rdx, rbx
call fcn.140201a50
test rax, rax
lea r13, [rsp + 0x1c0]
je 0x1400831e5
mov r12, rax
jmp 0x140082862
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, r13
call fcn.14021d5e4
test rbx, rbx
jne 0x1400820f2
mov r12d, 1
lea r13, [rsp + 0x1c0]
mov rcx, r12
mov rdx, r14
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x1c0], rbx
mov qword [rsp + 0x1c8], r12
mov qword [rsp + 0x1d0], rbx
mov byte [rsp + 0x1d8], 0
mov rcx, r13
mov rdx, rsi
mov r8, r15
call fcn.1401fe1b0
mov rbp, qword [rsp + 0x1c0]
mov r12, qword [rsp + 0x1c8]
mov r13, qword [rsp + 0x1d0]
test r15, r15
je 0x1400828cc
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, rsi
call fcn.14021d5e4
test rbx, rbx
jne 0x140082030
jmp 0x140082041
mov r8, qword [rsp + 0x48]
mov rax, r8
sub rax, rdi
movabs rcx, 0xaaaaaaaaaaaaaaab
mul rcx
cmp r8, rdi
je 0x140082de0
mov rsi, rdx
shr rsi, 4
add rdi, 8
jmp 0x140082db9
add rdi, 0x18
dec rsi
je 0x140082de0
cmp qword [rdi - 8], 0
je 0x140082db0
mov r8, qword [rdi]
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
jmp 0x140082db0
cmp qword [rsp + 0x70], 0
je 0x140082dfb
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, qword [rsp + 0x50]
call fcn.14021d5e4
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x6b8], rax
mov rsi, qword [rsp + 0x68]
mov r14, qword [rsp + 0x60]
test r14, r14
jne 0x1400814a5
jmp 0x1400814b6
cmp qword [rsp + 0x440], 0
je 0x140082e41
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, qword [rsp + 0x180]
call fcn.14021d5e4
cmp qword [rsp + 0x818], 0
je 0x140082e62
mov r8, qword [rsp + 0x820]
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
mov edi, 0x20c2a631
mov rsi, qword [rsp + 0x7e0]
test rsi, rsi
je 0x140082f6a
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, qword [rsp + 0x1a8]
call fcn.14021d5e4
mov ecx, dword [rsp + 0xac]
xor ecx, edi
jmp 0x14007a58b
test rsi, rsi
je 0x14007a74e
movzx eax, byte [rsp + 0x1df]
shl eax, 0x10
movzx ecx, word [rsp + 0x1dd]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1d9]
or rax, rcx
mov r8, qword [rsp + 0x1a8]
lea rcx, [r8 + rsi]
jmp 0x140082efc
add r8, 2
cmp rdx, rcx
cmovne rdx, r8
nop word cs:[rax + rax]
mov r8, rdx
cmp rdx, rcx
je 0x14007a74e
lea rdx, [r8 + 1]
movzx r9d, byte [r8]
test r9b, r9b
jns 0x140082ef0
cmp r9b, 0xe0
jb 0x140082ed6
cmp r9b, 0xed
jne 0x140082f3f
cmp rdx, rcx
je 0x14007a74e
lea rdx, [r8 + 2]
cmp rdx, rcx
je 0x14007a74e
cmp byte [r8 + 1], 0x9f
ja 0x1400837d2
add r8, 3
mov rdx, r8
jmp 0x140082ef0
add r8, 2
cmp rdx, rcx
cmove r8, rdx
xor edx, edx
cmp r8, rcx
setne dl
add rdx, r8
cmp r9b, 0xf0
jb 0x140082ef0
xor r8d, r8d
cmp rdx, rcx
setne r8b
add rdx, r8
jmp 0x140082ef0
mov ecx, dword [rsp + 0xac]
xor ecx, edi
jmp 0x14007a58b
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 + 0xd0]
mov edx, 0x2b
call fcn.140048f30
xor ecx, ecx
call fcn.140043d40
mov rcx, qword [rsp + 0x128]
mov rdx, qword [rsp + 0x130]
call fcn.140043d40
mov rax, qword [rsp + 0x198]
mov rcx, qword [rsp + 0x7d0]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rsp + 0x188]
movups xmmword [rcx], xmm0
movaps xmm6, xmmword [rsp + 0xd00]
movaps xmm7, xmmword [rsp + 0xd10]
add rsp, 0xd28
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r8, str._rustc_3cb521a4344f0b556b81c55eec8facddeb1ead83librarycore_src_strpattern.rs
mov rcx, r11
mov rdx, rdi
call fcn.140046850
mov rcx, qword [rsp + 0xd8]
mov rdx, qword [rsp + 0xe0]
call fcn.140043d40
mov rcx, qword [rsp + 0x458]
mov rdx, qword [rsp + 0x460]
call fcn.140043d40
inc rdx
jmp 0x140083096
add rdx, 3
jmp 0x140083096
add rdx, 2
add rdx, rcx
mov qword [rsp + 0x1c0], 0x19
mov qword [rsp + 0x1c8], rax
mov qword [rsp + 0x1d0], 0x18
mov qword [rsp + 0x1d8], rdx
lea rax, str.srcutils.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x1403a2370]
lea r8, [rsp + 0x1c0]
mov edx, 0x2b
call fcn.140048f30
mov rcx, qword [rsp + 0xae8]
mov rdx, qword [rsp + 0xaf0]
call fcn.140043d40
lea rcx, str.src_feature_browser.rs
call fcn.140049ef0
call fcn.140043d60
ud2
mov ecx, 1
mov edx, 0xe
call fcn.140043d40
mov ecx, 1
mov edx, 0xc
call fcn.140043d40
mov ecx, 1
mov edx, 0xd
call fcn.140043d40
mov ecx, 1
mov edx, 0x1a
call fcn.140043d40
mov ecx, 1
mov rdx, r13
call fcn.140043d40
lea rcx, [rsp + 0x838]
lea rdx, [rsp + 0x450]
mov r8d, 0x248
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x450], rbx
lea rax, str.src_feature_browser.rs
jmp 0x140083263
mov ecx, 1
mov edx, 0x14
call fcn.140043d40
lea rcx, [0x1403c0ec8]
call fcn.140047cc0
mov ecx, 1
mov rdx, r14
call fcn.140043d40
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 + 0x120]
mov edx, 0x2e
call fcn.140048f30
mov ecx, 1
mov rdx, rbx
call fcn.140043d40
mov ecx, 1
mov rdx, rsi
call fcn.140043d40
mov ecx, 1
mov edx, 0x18
call fcn.140043d40
mov ecx, 1
mov edx, 0xb
call fcn.140043d40
mov ecx, 1
mov edx, 0x13
call fcn.140043d40
mov ecx, 1
mov rdx, r15
call fcn.140043d40
lea rcx, [rsp + 0x838]
lea rdx, [rsp + 0x450]
mov r8d, 0x248
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x450], r14
lea rax, str.src_feature_browser.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x1403c0b40]
lea r8, [rsp + 0x450]
mov edx, 0x2b
call fcn.140048f30
mov ecx, 1
mov rdx, qword [rsp + 0x60]
call fcn.140043d40
mov ecx, 1
mov rdx, rdi
call fcn.140043d40
mov ecx, 1
jmp 0x140083304
mov ecx, 4
jmp 0x140083304
mov ecx, 1
mov edx, 9
call fcn.140043d40
mov ecx, 8
mov edx, 0x110
call fcn.140043da0
mov ecx, 2
jmp 0x140083304
mov ecx, 1
mov edx, 0x20
call fcn.140043d40
mov ecx, 5
jmp 0x140083304
mov ecx, 6
jmp 0x140083304
xor ecx, ecx
jmp 0x140083304
mov ecx, 3
jmp 0x140083304
mov ecx, 7
mov qword [rsp + 0x1c0], 9
mov qword [rsp + 0x1c8], rax
mov qword [rsp + 0x1d0], 8
mov qword [rsp + 0x1d8], rcx
lea rax, str.srcutils.rs
jmp 0x1400830c8
mov ecx, 1
mov edx, 0x11
call fcn.140043d40
mov ecx, 1
mov edx, 0x19
call fcn.140043d40
mov ecx, 1
mov edx, 0xf
call fcn.140043d40
xor ecx, ecx
jmp 0x140083434
mov ecx, 1
jmp 0x140083434
mov ecx, 2
jmp 0x140083434
mov ecx, 3
jmp 0x140083434
mov ecx, 0xa
jmp 0x140083434
mov ecx, 4
jmp 0x14008346d
mov ecx, 6
jmp 0x140083434
mov ecx, 7
jmp 0x140083434
mov ecx, 0xc
jmp 0x140083434
mov ecx, 3
jmp 0x14008346d
mov ecx, 0xb
jmp 0x140083434
mov ecx, 1
jmp 0x14008346d
mov ecx, 7
jmp 0x14008346d
mov ecx, 4
jmp 0x140083434
mov ecx, 5
jmp 0x140083434
mov ecx, 0xd
jmp 0x140083434
mov ecx, 6
jmp 0x14008346d
mov ecx, 0xa
jmp 0x14008346d
mov ecx, 0xb
jmp 0x14008346d
mov ecx, 0xc
jmp 0x14008346d
mov ecx, 8
jmp 0x140083434
xor ecx, ecx
jmp 0x14008346d
mov ecx, 9
jmp 0x14008346d
mov ecx, 2
jmp 0x14008346d
mov ecx, 5
jmp 0x14008346d
mov ecx, 9
mov qword [rsp + 0x1c0], 0xf
mov qword [rsp + 0x1c8], rax
mov qword [rsp + 0x1d0], 0xe
mov qword [rsp + 0x1d8], rcx
lea rax, str.srcutils.rs
jmp 0x1400830c8
mov ecx, 8
mov qword [rsp + 0x1c0], 0xe
mov qword [rsp + 0x1c8], rax
mov qword [rsp + 0x1d0], 0xd
mov qword [rsp + 0x1d8], rcx
lea rax, str.srcutils.rs
jmp 0x1400830c8
xor ecx, ecx
jmp 0x140083544
mov ecx, 2
jmp 0x140083544
mov ecx, 8
jmp 0x140083544
mov ecx, 8
jmp 0x14008357d
mov ecx, 3
jmp 0x14008357d
mov ecx, 9
jmp 0x14008357d
mov ecx, 6
jmp 0x140083544
mov ecx, 0xa
jmp 0x140083544
xor ecx, ecx
jmp 0x14008357d
mov ecx, 1
jmp 0x14008357d
mov ecx, 2
jmp 0x14008357d
mov ecx, 5
jmp 0x14008357d
mov ecx, 1
jmp 0x140083544
mov ecx, 3
jmp 0x140083544
mov ecx, 4
jmp 0x14008357d
mov ecx, 4
jmp 0x140083544
mov ecx, 7
jmp 0x140083544
mov ecx, 5
jmp 0x140083544
mov ecx, 7
jmp 0x14008357d
mov ecx, 0xa
jmp 0x14008357d
mov ecx, 9
mov qword [rsp + 0x1c0], 0xc
mov qword [rsp + 0x1c8], rax
mov qword [rsp + 0x1d0], 0xb
mov qword [rsp + 0x1d8], rcx
lea rax, str.srcutils.rs
jmp 0x1400830c8
mov ecx, 6
mov qword [rsp + 0x1c0], 0xc
mov qword [rsp + 0x1c8], rax
mov qword [rsp + 0x1d0], 0xb
mov qword [rsp + 0x1d8], rcx
lea rax, str.srcutils.rs
jmp 0x1400830c8
mov ecx, 1
mov edx, 0x15
call fcn.140043d40
mov ecx, 1
mov edx, 0x23
call fcn.140043d40
mov ecx, 1
mov edx, 0x1f
call fcn.140043d40
mov ecx, 1
mov edx, 0x21
call fcn.140043d40
mov ecx, 1
mov edx, 0x10
call fcn.140043d40
mov ecx, 1
mov edx, 0x12
call fcn.140043d40
lea rcx, str.PS:_
call fcn.140049ef0
xor ecx, ecx
mov rdx, qword [rsp + 0x758]
call fcn.140043d40
mov rdx, qword [rsp + 0x800]
mov rcx, qword [rsp + 0x1a0]
call fcn.140043d40
mov eax, 1
mov qword [rsp + 0x1a0], rax
mov rdx, rsi
mov rcx, qword [rsp + 0x1a0]
call fcn.140043d40
mov ecx, 4
jmp 0x1400836c3
mov ecx, 6
jmp 0x1400836c3
mov ecx, 1
jmp 0x1400836c3
mov ecx, 2
jmp 0x1400836c3
mov ecx, 3
jmp 0x1400836c3
mov ecx, 0xf
jmp 0x1400836c3
mov ecx, 8
jmp 0x1400836c3
mov ecx, 9
jmp 0x1400836c3
mov ecx, 0xa
jmp 0x1400836c3
mov ecx, 0xb
jmp 0x1400836c3
mov ecx, 0xc
jmp 0x1400836c3
mov ecx, 0xd
jmp 0x1400836c3
mov ecx, 0xe
jmp 0x1400836c3
xor ecx, ecx
jmp 0x1400836c3
mov ecx, 5
jmp 0x1400836c3
mov ecx, 7
mov qword [rsp + 0x1c0], 0x11
mov qword [rsp + 0x1c8], rax
mov qword [rsp + 0x1d0], 0x10
mov qword [rsp + 0x1d8], rcx
lea rax, str.srcutils.rs
jmp 0x1400830c8
mov rdx, r12
mov rcx, qword [rsp + 0x1a0]
call fcn.140043d40
mov eax, 1
mov qword [rsp + 0x1a0], rax
mov rdx, r15
mov rcx, qword [rsp + 0x1a0]
call fcn.140043d40
lea rcx, [0x1403c0ee0]
call fcn.140047c60
cdqe
mov byte [rsp + 0xd0], 0x11
mov qword [rsp + 0xd8], 0
mov qword [rsp + 0xe0], rax
jmp 0x140082fc0
mov qword [rsp + 0x1c0], rsi
lea rax, str.src_feature_browser.rs
jmp 0x1400837a3
mov eax, 1
mov qword [rsp + 0x1a0], rax
mov qword [rsp + 0x38], r15
mov rcx, qword [rsp + 0x1a0]
mov rdx, qword [rsp + 0x38]
call fcn.140043d40
mov qword [rsp + 0x1c0], rsi
lea rax, str.src_feature_browser.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x1403c0b40]
lea r8, [rsp + 0x1c0]
mov edx, 0x2b
call fcn.140048f30
mov rax, qword [rsp + 0x7d8]
jmp 0x1400837f1
mov rcx, rsi
mov rsi, qword [rsp + 0x1a8]
shl rax, 8
mov qword [rsp + 0x1a8], rcx
mov qword [rsp + 0x438], r10
mov rcx, qword [rsp + 0x438]
mov qword [rsp + 0x1c0], rcx
mov qword [rsp + 0x1c8], rsi
mov rcx, qword [rsp + 0x1a8]
mov qword [rsp + 0x1d0], rcx
mov qword [rsp + 0x1d8], rax
lea rax, str.src_feature_browser.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x1403c0b60]
lea r8, [rsp + 0x1c0]
mov edx, 0x2b
call fcn.140048f30
mov ecx, 1
mov edx, 8
call fcn.140043d40
mov rsi, rax
lea rcx, [rsp + 0x838]
call fcn.1401d87a0
jmp 0x1400839c1
mov rcx, rsi
call fcn.14021dd00
int3