Function at 0x140045d30
Capabilities:
Check for software breakpoints
Encode data using xor
Encrypt data using speck
Hash data using fnv

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x1cb8
call fcn.140133490
sub rsp, rax
movaps xmmword [rsp + 0x1ca0], xmm10
movaps xmmword [rsp + 0x1c90], xmm9
movaps xmmword [rsp + 0x1c80], xmm8
movaps xmmword [rsp + 0x1c70], xmm7
movaps xmmword [rsp + 0x1c60], xmm6
mov qword [rsp + 0x238], rdx
mov qword [rsp + 0x48], rcx
mov r9, qword [r8]
mov rbx, qword [r8 + 8]
mov rsi, rbx
shl rsi, 5
movzx eax, byte [r8 + 0x28]
mov byte [rsp + 0x2f], al
movzx eax, byte [r8 + 0x21]
mov byte [rsp + 0x2a], al
mov rax, qword [r8 + 0x10]
movzx ecx, byte [r8 + 0x27]
mov byte [rsp + 0x2e], cl
mov rcx, qword [r8 + 0x18]
mov qword [rsp + 0x308], rcx
movzx ecx, byte [r8 + 0x23]
mov byte [rsp + 0x29], cl
movzx ecx, byte [r8 + 0x20]
mov byte [rsp + 0x2d], cl
movzx ecx, byte [r8 + 0x24]
mov byte [rsp + 0x2c], cl
movzx ecx, byte [r8 + 0x25]
mov byte [rsp + 0x2b], cl
xorps xmm6, xmm6
movaps xmm7, xmmword [0x140138bc0]
movss xmm8, dword [0x140138bd0]
movabs rcx, 0x8000000000000001
add rcx, 0xfffffffffffffff7
mov qword [rsp + 0x2e8], rcx
movdqa xmm9, xmmword [str.uespemosarenegylmodnarodsetybdet_f]
movdqa xmm10, xmmword [0x140138bf0]
mov qword [rsp + 0x310], rax
add rax, 8
mov qword [rsp + 0x2f0], rax
xor eax, eax
mov qword [rsp + 0x208], rax
lea rax, str.eJLr1tps0I6o8LG10OezSMvrRNMMWdMoWCHYFvGjcJeag734itBNMvITB7OrNucsUUCCvudo3r5Q51lA1eQnBs2efq7hsGjR
mov qword [rsp + 0x2b8], rax
lea rax, str.jfeJH65pvquMU5GMKvoVJXxzCgMFMenCvTyUDwz0dXdGU75UtuB9auKjizc0l0FFbt9YyFWRaAIeKfPRXbt4suaT6oZn
mov qword [rsp + 0x2b0], rax
lea rax, str.eJLr1tps0I6o8LG10OezSMvrRNMMWdMoWCHYFvGjcJeag734itBNMvITB7OrNucsUUCCvudo3r5Q51lA1eQnBs2efq7hsGjR
mov qword [rsp + 0x260], rax
mov qword [rsp + 0x300], rsi
mov qword [rsp + 0x2f8], rbx
test r9, r9
je 0x140048600
cmp rbx, 0x65
jb 0x140045f30
mov rax, rbx
shr rax, 0x3a
jne 0x140049141
mov rdi, r9
movzx eax, byte [0x1401ba120]
xor ecx, ecx
mov rdx, rsi
call fcn.14010f230
test rax, rax
je 0x140049146
mov qword [rsp + 0x1c58], rbx
mov qword [rsp + 0xfd0], 1
mov qword [rsp + 0xfd8], rbx
mov qword [rsp + 0xfe0], rax
movzx eax, byte [0x1401ba120]
xor ecx, ecx
mov rdx, rsi
call fcn.14010f230
test rax, rax
je 0x14004912f
mov qword [rsp + 0xfc8], rbx
mov qword [rsp + 0x340], 1
mov qword [rsp + 0x348], rbx
mov qword [rsp + 0x350], rax
mov rcx, qword [rsp + 0x238]
mov r12, qword [rcx]
mov r15, qword [rcx + 8]
mov rcx, rbx
mov r9, rdi
jmp 0x140045f72
mov qword [rsp + 0xfd0], 0
mov qword [rsp + 0x1c58], rbx
mov qword [rsp + 0x340], 0
mov qword [rsp + 0xfc8], rbx
mov rcx, rbx
mov rax, qword [rsp + 0x238]
mov r12, qword [rax]
mov r15, qword [rax + 8]
lea rax, [rsp + 0x348]
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], rcx
lea rcx, [r12 + r15]
mov qword [rsp + 0x98], rcx
test r15, r15
jle 0x140048a96
mov rax, r12
jmp 0x140045fac
inc rax
cmp rax, rcx
jae 0x140048a96
movzx edx, byte [rax]
cmp edx, 0xa
je 0x140045fa0
cmp edx, 0xd
jne 0x140045fe0
lea rdx, [rax + 1]
cmp rdx, rcx
jae 0x140048a96
cmp byte [rax + 1], 0xa
jne 0x140046020
add rax, 2
cmp rax, rcx
jb 0x140045fac
jmp 0x140048a96
mov r8, rcx
sub r8, rax
cmp r8, 8
jb 0x140046038
mov rdx, qword [rax]
movabs r8, 0x302e312f50545448
cmp rdx, r8
je 0x1400460d0
movabs r8, 0x312e312f50545448
cmp rdx, r8
jne 0x14004612f
mov dl, 1
mov dword [rsp + 0x40], edx
jmp 0x1400460d8
mov rcx, qword [rsp + 0x80]
and rcx, 0xffffffffffffff00
or rcx, 2
jmp 0x140046142
cmp rax, rcx
jae 0x140048a96
cmp dl, 0x48
jne 0x14004612f
lea rdx, [rax + 1]
cmp rdx, rcx
jae 0x140048a96
cmp byte [rax + 1], 0x54
jne 0x14004612f
lea rdx, [rax + 2]
cmp rdx, rcx
jae 0x140048a96
cmp byte [rax + 2], 0x54
jne 0x14004612f
lea rdx, [rax + 3]
cmp rdx, rcx
jae 0x140048a96
cmp byte [rax + 3], 0x50
jne 0x14004612f
lea rdx, [rax + 4]
cmp rdx, rcx
jae 0x140048a96
cmp byte [rax + 4], 0x2f
jne 0x14004612f
lea rdx, [rax + 5]
cmp rdx, rcx
jae 0x140048a96
cmp byte [rax + 5], 0x31
jne 0x14004612f
add rax, 6
cmp rax, rcx
jae 0x140048a96
cmp byte [rax], 0x2e
jne 0x14004612f
jmp 0x140048a96
mov dword [rsp + 0x40], 0
lea rdx, [rax + 8]
cmp rdx, rcx
jae 0x140048a96
movzx edx, byte [rax + 8]
add rax, 9
mov qword [rsp + 0xa0], rax
cmp dl, 0x20
jne 0x14004612f
mov qword [rsp + 0x90], rax
cmp byte [rsp + 0x29], 0
je 0x14004864a
nop dword [rax]
cmp rax, rcx
jae 0x140048a96
cmp byte [rax], 0x20
jne 0x14004863a
inc rax
cmp rax, rcx
jb 0x140046119
jmp 0x140048a96
mov rcx, qword [rsp + 0x80]
and rcx, 0xffffffffffffff00
or rcx, 6
lea r15, [rsp + 0x340]
cmp cl, 6
jne 0x140048bf7
cmp byte [rsp + 0x2f], 0
je 0x140048c18
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x178], r9
mov ax, 0xc8
mov qword [rsp + 0x200], rax
xor edi, edi
xor ebx, ebx
mov dword [rsp + 0x40], 0
xor eax, eax
mov qword [rsp + 0x30], rax
cmp qword [rsp + 0xfc8], 0x65
jb 0x1400461ae
mov r8, qword [rsp + 0x350]
mov rcx, qword [0x1401ba0e0]
xor edx, edx
call fcn.1401336c4
mov qword [rsp + 0x240], rbx
mov rax, qword [rsp + 0x290]
lea rcx, [rsp + 0x248]
mov qword [rcx + 0x10], rax
movaps xmm0, xmmword [rsp + 0x280]
movups xmmword [rcx], xmm0
lea rcx, [rsp + 0x320]
mov rdx, qword [rsp + 0x238]
mov r8, rdi
call fcn.140016940
cmp byte [rsp + 0x2a], 0
je 0x140046550
mov r14, qword [rsp + 0x1c58]
lea rdi, [rsp + 0xfd8]
cmp r14, 0x65
jb 0x14004621e
mov r14, qword [rsp + 0xfd8]
mov rdi, qword [rsp + 0xfe0]
mov rax, qword [rsp + 0x30]
cmp r14, rax
jb 0x14004903b
test rax, rax
je 0x140046550
mov r8, qword [rsp + 0x30]
shl r8, 5
add r8, rdi
mov qword [rsp + 0x50], r8
jmp 0x140046262
mov r8, qword [rsp + 0x50]
add rdi, 0x20
cmp rdi, r8
je 0x140046550
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
cmp rdx, rcx
jb 0x140048f12
mov r14, qword [rsp + 0x328]
cmp rdx, r14
ja 0x140048f01
mov r14, rdx
sub r14, rcx
je 0x140046255
mov rax, qword [rsp + 0x320]
lea rsi, [rax + rcx]
sub rdx, rcx
xor r12d, r12d
nop
cmp byte [rsi + r12], 0xa
je 0x1400462c0
inc r12
cmp rdx, r12
jne 0x1400462a0
jmp 0x140046255
cmp r12, r14
ja 0x140049027
mov ebx, 1
test r12, r12
mov qword [rsp + 0x88], rdi
mov qword [rsp + 0x38], rcx
je 0x140046318
add rax, rcx
dec rax
mov rbp, r12
nop dword [rax]
movzx r8d, byte [rax + rbp]
cmp r8, 0x20
ja 0x14004651d
movabs rdx, 0x100003600
bt rdx, r8
jae 0x14004651d
dec rbp
jne 0x1400462f0
xor ebp, ebp
mov rcx, rbx
mov rdx, rsi
mov r8, rbp
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x340], rbp
mov qword [rsp + 0x348], rbx
mov qword [rsp + 0x350], rbp
inc r12
mov qword [rsp + 0x58], r14
mov rdi, r14
sub rdi, r12
jb 0x14004900e
add r12, rsi
nop word [rax + rax]
mov r14, r12
test rdi, rdi
je 0x1400463a0
xor r15d, r15d
nop dword [rax + rax]
cmp byte [r14 + r15], 0xa
je 0x1400463c0
inc r15
cmp rdi, r15
jne 0x140046370
xor r13d, r13d
mov r12, r14
mov r15, rdi
test r14, r14
jne 0x1400463da
jmp 0x1400464c0
xor edi, edi
mov r12, r14
xor r13d, r13d
xor r15d, r15d
test r14, r14
jne 0x1400463da
jmp 0x1400464c0
lea rax, [r15 + 1]
sub rdi, rax
lea r12, [r14 + r15]
inc r12
mov r13b, 1
test r14, r14
je 0x1400464c0
cmp rbp, qword [rsp + 0x340]
jne 0x1400463f9
lea rcx, [rsp + 0x340]
call fcn.140053fa0
mov rbx, qword [rsp + 0x348]
mov byte [rbx + rbp], 0x20
inc rbp
mov qword [rsp + 0x350], rbp
test r15, r15
movabs rdx, 0x100003600
je 0x140046437
nop word [rax + rax]
movzx eax, byte [r14 + r15 - 1]
cmp rax, 0x20
ja 0x140046467
bt rdx, rax
jae 0x140046467
dec r15
jne 0x140046420
xor r15d, r15d
mov rbx, qword [rsp + 0x348]
lea rcx, [rbx + rbp]
mov rdx, r14
mov r8, r15
call sub.msvcrt.dll_memcpy
add rbp, r15
mov qword [rsp + 0x350], rbp
test r13b, r13b
jne 0x140046360
jmp 0x1400464c0
lea rax, [r14 + r15]
nop dword [rax + rax]
movzx ecx, byte [r14]
cmp rcx, 0x20
ja 0x14004648d
bt rdx, rcx
jae 0x14004648d
inc r14
dec r15
jne 0x140046470
mov r14, rax
jmp 0x140046437
mov rax, qword [rsp + 0x340]
sub rax, rbp
cmp rax, r15
jae 0x14004643a
lea rcx, [rsp + 0x340]
mov rdx, rbp
mov r8, r15
call fcn.140054040
mov rbp, qword [rsp + 0x350]
jmp 0x14004643a
mov rdx, qword [rsp + 0x58]
cmp rbp, rdx
ja 0x140048ffa
mov rcx, rsi
mov rdx, rbx
mov r8, rbp
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x38]
add rax, rbp
mov rdi, qword [rsp + 0x88]
mov qword [rdi + 0x18], rax
cmp qword [rsp + 0x340], 0
lea r15, [rsp + 0x340]
je 0x140046250
mov rcx, qword [0x1401ba0e0]
xor edx, edx
mov r8, rbx
call fcn.1401336c4
jmp 0x140046250
test rbp, rbp
js 0x140049264
movzx eax, byte [0x1401ba120]
xor ecx, ecx
mov rdx, rbp
call fcn.14010f230
test rax, rax
je 0x140049257
mov rbx, rax
jmp 0x14004631a
mov rdi, qword [rsp + 0x320]
mov rax, qword [rsp + 0x328]
mov rsi, qword [rsp + 0x338]
test sil, 1
jne 0x14004659a
mov qword [rsp + 0x1e8], rdi
mov qword [rsp + 0x1f0], rax
mov qword [rsp + 0x1f8], rsi
lea rax, [0x140173800]
mov qword [rsp + 0x1e0], rax
jmp 0x1400466f4
mov r14, qword [rsp + 0x330]
shr rsi, 5
sub rdi, rsi
lea rbx, [rsi + rax]
cmp rax, r14
jne 0x1400465f0
test rbx, rbx
je 0x14004663f
test dil, 1
jne 0x140046666
mov rax, rdi
or rax, 1
mov qword [rsp + 0x98], rdi
mov qword [rsp + 0xa0], rbx
mov qword [rsp + 0xa8], rax
lea r14, [0x140152b08]
jmp 0x140046685
add r14, rsi
movzx eax, byte [0x1401ba120]
mov edx, 0x18
xor ecx, ecx
call fcn.14010f230
test rax, rax
je 0x140049276
mov qword [rax], rdi
mov qword [rax + 8], r14
mov qword [rax + 0x10], 1
mov qword [rsp + 0x98], rdi
mov qword [rsp + 0xa0], rbx
mov qword [rsp + 0xa8], rax
lea r14, [0x14013d8d0]
jmp 0x140046685
mov qword [rsp + 0x98], 1
lea rax, [rsp + 0xa0]
movups xmmword [rax], xmm6
mov edi, 1
xor ebx, ebx
lea r14, [0x14013d7d0]
jmp 0x140046685
mov qword [rsp + 0x98], rdi
mov qword [rsp + 0xa0], rbx
mov qword [rsp + 0xa8], rdi
lea r14, [0x140152b30]
mov qword [rsp + 0x90], r14
mov qword [rsp + 0xf0], rsi
mov rax, rbx
sub rax, rsi
jb 0x140049153
mov qword [rsp + 0xa0], rax
add rdi, rsi
mov qword [rsp + 0x98], rdi
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x1e0], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x1e8], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x1f0], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x1f8], rax
mov rcx, qword [rsp + 0x310]
mov rax, qword [rcx]
mov qword [rcx], 3
cmp rax, 3
jne 0x14004676e
lea rax, [rsp + 0xa0]
movups xmmword [rax + 0x18], xmm6
mov qword [rsp + 0xa8], 0
mov qword [rsp + 0xb0], 8
mov qword [rsp + 0xc8], 8
mov qword [rsp + 0xd0], 0
mov qword [rsp + 0xd8], 2
mov qword [rsp + 0xe0], 0
mov word [rsp + 0xe8], 0
xor eax, eax
jmp 0x1400467b2
mov r8, qword [rsp + 0x2f0]
mov rcx, qword [r8 + 0x50]
lea rdx, [rsp + 0xa0]
mov qword [rdx + 0x48], rcx
movups xmm0, xmmword [r8 + 0x40]
movups xmmword [rdx + 0x38], xmm0
movups xmm0, xmmword [r8]
movups xmm1, xmmword [r8 + 0x10]
movups xmm2, xmmword [r8 + 0x20]
movups xmm3, xmmword [r8 + 0x30]
movups xmmword [rdx + 0x28], xmm3
movups xmmword [rdx + 0x18], xmm2
movups xmmword [rdx + 8], xmm1
movups xmmword [rdx - 8], xmm0
cmp byte [rsp + 0x40], 2
sete cl
mov dword [rsp + 0x44], ecx
mov qword [rsp + 0x90], rax
cmp byte [rsp + 0x2e], 0
je 0x14004682f
lea rax, [rsp + 0x198]
movups xmmword [rax + 0x10], xmm6
mov qword [rsp + 0x198], 0
mov qword [rsp + 0x1a0], 8
mov qword [rsp + 0x1b8], 8
mov qword [rsp + 0x1c0], 0
mov qword [rsp + 0x1c8], 2
mov qword [rsp + 0x1d0], 0
mov word [rsp + 0x1d8], 0
xor eax, eax
jmp 0x140046834
mov eax, 3
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0xb8]
mov r12, rax
add r12, qword [rsp + 0x30]
jb 0x140049055
mov rdi, qword [rsp + 0xe0]
cmp r12, rdi
jbe 0x1400468be
lea rcx, [r12 - 1]
bsr rcx, rcx
not ecx
mov rdx, 0xffffffffffffffff
shr rdx, cl
cmp r12, 2
mov r14d, 0
cmovae r14, rdx
cmp r14, 0xffffffffffffffff
je 0x140049055
cmp r14, 0x7fff
ja 0x140049055
lea rbx, [r14 + 1]
test rax, rax
je 0x140047fad
lea rcx, [rsp + 0x90]
mov rdx, rbx
call fcn.140042150
test al, al
jne 0x140049055
mov rdx, qword [rsp + 0x1c58]
lea r13, [rsp + 0xfd8]
cmp rdx, 0x65
jb 0x1400468e4
mov rdx, qword [rsp + 0xfd8]
mov r13, qword [rsp + 0xfe0]
mov rax, qword [rsp + 0x30]
cmp rdx, rax
jb 0x140048f37
test rax, rax
je 0x140047de0
shl rax, 5
add rax, r13
mov qword [rsp + 0x30], rax
jmp 0x140046958
mov word [rcx + r8*4], r11w
mov word [rcx + r8*4 + 2], si
mov rcx, qword [rsp + 0x90]
test rcx, rcx
mov rdx, rcx
mov r8d, 1
cmove rdx, r8
cmp rax, 0x7f
cmova rcx, rdx
test dil, dil
cmovne rcx, rdx
mov qword [rsp + 0x90], rcx
mov rax, qword [rsp + 0x30]
cmp r13, rax
je 0x140047de0
mov rax, qword [r13]
mov r9, qword [r13 + 8]
mov r8, r9
sub r8, rax
jb 0x140048f4e
mov rdx, qword [rsp + 0x1f0]
cmp r9, rdx
ja 0x140048f23
add rax, qword [rsp + 0x1e8]
mov rcx, r15
mov rdx, rax
call fcn.140039350
cmp qword [rsp + 0x340], 0
jne 0x140048b23
lea rax, [rsp + 0x348]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x220], xmm1
movaps xmmword [rsp + 0x210], xmm0
mov r8, qword [r13 + 0x10]
mov r9, qword [r13 + 0x18]
mov rcx, r15
lea rdx, [rsp + 0x1e0]
call fcn.140049dc0
mov rax, qword [rsp + 0x340]
test rax, rax
je 0x140048fd5
lea rdx, [rsp + 0x348]
mov rcx, qword [rdx + 0x10]
lea r8, [rsp + 0x288]
mov qword [r8 + 0x10], rcx
movups xmm0, xmmword [rdx]
movups xmmword [r8], xmm0
mov qword [rsp + 0x280], rax
mov byte [rsp + 0x2a0], 0
cmp qword [rsp + 0x210], 0
jne 0x140046a4f
cmp byte [rsp + 0x218], 0x14
jne 0x140046a4f
mov rcx, qword [rsp + 0x288]
mov rdx, qword [rsp + 0x290]
test byte [rsp + 0x44], 1
jne 0x140046b10
call fcn.140040f70
mov dword [rsp + 0x44], eax
mov rdi, qword [rsp + 0x180]
cmp rdi, 3
je 0x14004777a
mov r8, qword [r13]
mov r9, qword [r13 + 8]
lea rcx, [rsp + 0xf0]
lea rdx, [rsp + 0x1e0]
call fcn.140049dc0
mov r14, qword [rsp + 0x1a8]
mov rsi, qword [rsp + 0x1d0]
cmp edi, 1
mov qword [rsp + 0x38], r13
jne 0x140046b60
test r14, r14
js 0x140046e04
xorps xmm0, xmm0
cvtsi2ss xmm0, r14
test rsi, rsi
jns 0x140046e28
mov rax, rsi
shr rax, 1
mov ecx, esi
and ecx, 1
or rcx, rax
xorps xmm1, xmm1
cvtsi2ss xmm1, rcx
addss xmm1, xmm1
divss xmm0, xmm1
ucomiss xmm0, xmm8
jb 0x140046e3e
mov qword [rsp + 0x180], 0
add rsi, rsi
lea rcx, [rsp + 0x180]
mov rdx, rsi
call fcn.140049f40
jmp 0x140046b8e
xor eax, eax
nop word cs:[rax + rax]
cmp rdx, rax
je 0x140046cf4
movzx r8d, byte [rcx + rax]
inc rax
cmp r8b, 9
je 0x140046b20
add r8b, 0xe0
cmp r8b, 0x5f
jb 0x140046b20
mov al, 1
mov dword [rsp + 0x44], eax
mov rdi, qword [rsp + 0x180]
cmp rdi, 3
je 0x14004777a
jmp 0x140046a61
mov rax, rsi
shr rax, 2
mov rcx, rsi
sub rcx, rax
cmp r14, rcx
jne 0x140046b96
test r14, r14
je 0x14004712b
add rsi, rsi
lea rcx, [rsp + 0x180]
mov rdx, rsi
call fcn.140049f40
test al, al
jne 0x1400490aa
mov rcx, qword [rsp + 0x180]
cmp rcx, 2
mov qword [rsp + 0x318], rcx
jne 0x140046c60
movdqu xmm0, xmmword [rsp + 0x188]
pshufd xmm1, xmm0, 0x44
pxor xmm1, xmm9
movdqa xmmword [rsp + 0x340], xmm1
pshufd xmm1, xmm0, 0xee
pxor xmm1, xmm10
movdqa xmmword [rsp + 0x350], xmm1
movdqa xmmword [rsp + 0x360], xmm0
lea rax, [rsp + 0x348]
movaps xmmword [rax + 0x28], xmm6
mov qword [rax + 0x38], 0
mov r14, qword [rsp + 0x210]
xor eax, eax
test r14, r14
setne al
mov qword [rsp + 0x110], rax
mov r8d, 8
lea rsi, [rsp + 0x340]
mov rcx, rsi
lea rdi, [rsp + 0x110]
mov rdx, rdi
call fcn.140041cf0
mov rbx, r14
test r14, r14
je 0x140046fe1
mov rdx, qword [rsp + 0x218]
mov r8, qword [rsp + 0x220]
mov rcx, rsi
mov qword [rsp + 0x50], rdx
jmp 0x140047002
mov r10, qword [rsp + 0x210]
xor esi, esi
test r10, r10
setne sil
movabs rax, 0xcbf29ce484222325
xor rsi, rax
movabs rax, 0x1efac7090aef4a21
imul rsi, rax
test r10, r10
je 0x14004710f
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0x50], rax
mov r8, qword [rsp + 0x220]
test r8, r8
je 0x140047280
mov rcx, r8
and rcx, 7
je 0x1400471e5
mov rax, qword [rsp + 0x50]
movabs r9, 0x100000001b3
nop
movzx edx, byte [rax]
inc rax
xor rdx, rsi
imul rdx, r9
mov rsi, rdx
dec rcx
jne 0x140046cd0
cmp r8, 8
jae 0x1400471fd
jmp 0x140047274
mov qword [rsp + 0x340], 0
mov qword [rsp + 0x348], rdx
mov qword [rsp + 0x350], rcx
mov qword [rsp + 0x358], rdx
mov qword [rsp + 0x360], 0
mov qword [rsp + 0x368], rdx
movabs rax, 0x2c0000002c
mov qword [rsp + 0x370], rax
mov byte [rsp + 0x378], 1
mov word [rsp + 0x380], 1
mov rcx, r15
call fcn.140041110
test rax, rax
je 0x140046b41
mov rcx, rax
call fcn.14006e570
cmp rdx, 5
jne 0x140046d50
movzx ecx, byte [rax]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x63
jne 0x140046d50
movzx ecx, byte [rax + 1]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x6c
jne 0x140046d50
movzx ecx, byte [rax + 2]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x6f
jne 0x140046d50
movzx ecx, byte [rax + 3]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x73
jne 0x140046d50
movzx eax, byte [rax + 4]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x65
jne 0x140046d50
mov dword [rsp + 0x44], 0
mov rdi, qword [rsp + 0x180]
cmp rdi, 3
jne 0x140046a61
jmp 0x14004777a
mov rax, r14
shr rax, 1
mov ecx, r14d
and ecx, 1
or rcx, rax
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
addss xmm0, xmm0
test rsi, rsi
js 0x140046ab6
xorps xmm1, xmm1
cvtsi2ss xmm1, rsi
divss xmm0, xmm1
ucomiss xmm0, xmm8
jae 0x140046ade
call fcn.140063670
test rax, rax
je 0x1400490fe
mov qword [rsp + 0x180], 2
movups xmm0, xmmword [rax]
inc qword [rax]
movups xmmword [rsp + 0x188], xmm0
mov rbx, qword [rsp + 0x1c8]
test rsi, rsi
je 0x140046edf
movabs rax, 0x3fffffffffffffff
lea rcx, [rsi + rax]
and rcx, rax
mov rax, rbx
cmp rcx, 7
jb 0x140046ec9
inc rcx
mov rdx, rcx
and rdx, qword [rsp + 0x2e8]
lea rax, [rbx + rdx*4]
xor r8d, r8d
nop word cs:[rax + rax]
movups xmmword [rbx + r8*4], xmm7
movups xmmword [rbx + r8*4 + 0x10], xmm7
add r8, 8
cmp rdx, r8
jne 0x140046eb0
cmp rcx, rdx
je 0x140046edf
lea rcx, [rbx + rsi*4]
nop dword [rax]
mov dword [rax], 0xffff
add rax, 4
cmp rax, rcx
jne 0x140046ed0
test r14, r14
je 0x140046b96
mov r15, qword [rsp + 0x1a0]
lea r14, [r14 + r14*2]
shl r14, 5
add r14, r15
movzx r12d, word [rsp + 0x1d8]
xor r13d, r13d
jmp 0x140046f22
mov word [rbx + rcx*4], di
mov word [rbx + rcx*4 + 2], ax
cmp r15, r14
je 0x140046b96
mov rdi, r13
mov rbp, r15
add r15, 0x60
inc r13
lea rdx, [rbp + 0x38]
lea rcx, [rsp + 0x180]
call fcn.140041a20
mov r8d, eax
and r8d, r12d
mov word [rbp + 0x58], ax
xor edx, edx
nop dword [rax]
mov rcx, r8
mov r8d, 0
cmp rcx, rsi
jae 0x140046f50
cmp word [rbx + rcx*4], 0xffff
je 0x140046f10
movzx r8d, word [rbx + rcx*4 + 2]
and r8d, r12d
mov r9d, ecx
sub r9d, r8d
and r9d, r12d
cmp r9, rdx
jb 0x140046fb0
inc rdx
inc rcx
mov r8, rcx
jmp 0x140046f50
movzx r8d, word [rbx + rdx*4 + 2]
mov word [rbx + rdx*4], di
mov word [rbx + rdx*4 + 2], ax
inc rdx
mov eax, r8d
mov edi, ecx
mov rcx, rdx
nop word cs:[rax + rax]
mov rdx, rcx
mov ecx, 0
cmp rdx, rsi
jae 0x140046fb0
movzx ecx, word [rbx + rdx*4]
cmp cx, 0xffff
jne 0x140046f87
mov word [rbx + rdx*4], di
mov rcx, rdx
mov word [rbx + rcx*4 + 2], ax
cmp r15, r14
jne 0x140046f22
jmp 0x140046b96
movzx eax, byte [rsp + 0x218]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x110], rax
mov r8d, 8
mov rcx, rsi
mov rdx, rdi
call fcn.140041cf0
mov rax, qword [rsp + 0x350]
mov r9, qword [rsp + 0x370]
shl r9, 0x38
or r9, qword [rsp + 0x378]
mov rcx, qword [rsp + 0x358]
xor rcx, r9
mov r8, qword [rsp + 0x340]
add r8, rax
mov rdx, qword [rsp + 0x348]
add rdx, rcx
rol rax, 0xd
xor rax, r8
rol rcx, 0x10
rol r8, 0x20
xor rcx, rdx
add rdx, rax
rol rax, 0x11
add r8, rcx
xor rax, rdx
rol rcx, 0x15
xor rcx, r8
rol rdx, 0x20
xor r8, r9
xor rdx, 0xff
add r8, rax
rol rax, 0xd
add rdx, rcx
xor rax, r8
rol rcx, 0x10
xor rcx, rdx
rol r8, 0x20
add rdx, rax
add r8, rcx
rol rax, 0x11
xor rax, rdx
rol rcx, 0x15
rol rdx, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
add rdx, rcx
xor rax, r8
rol rcx, 0x10
xor rcx, rdx
rol r8, 0x20
add rdx, rax
add r8, rcx
rol rax, 0x11
xor rax, rdx
rol rcx, 0x15
rol rdx, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
add rdx, rcx
xor rax, r8
shl rcx, 0x10
xor rcx, rdx
add rdx, rax
shr rax, 0x2f
shr rcx, 0x2b
xor rcx, rax
mov rsi, rdx
shr rsi, 0x20
xor rsi, rdx
xor rsi, rcx
mov r10, rbx
jmp 0x140047280
movzx ecx, byte [rsp + 0x218]
mov qword [rsp + 0x50], rcx
xor rsi, rcx
imul rsi, rax
xor r10d, r10d
jmp 0x140047280
mov word [rsp + 0x1d8], 7
movzx eax, byte [0x1401ba120]
mov ebx, 0x20
mov edx, 0x20
xor ecx, ecx
call fcn.14010f230
test rax, rax
je 0x140049202
mov r14, rax
movups xmmword [rax], xmm7
movups xmmword [rax + 0x10], xmm7
test rsi, rsi
je 0x14004717b
mov r8, qword [rsp + 0x1c8]
mov rcx, qword [0x1401ba0e0]
xor edx, edx
call fcn.1401336c4
mov qword [rsp + 0x1c8], r14
mov qword [rsp + 0x1d0], 8
movzx eax, byte [0x1401ba120]
mov ebx, 0x240
mov edx, 0x240
xor ecx, ecx
call fcn.14010f230
test rax, rax
je 0x140049209
mov r14, rax
lea rcx, [rsp + 0x198]
call fcn.140049950
mov qword [rsp + 0x198], 6
mov qword [rsp + 0x1a0], r14
mov qword [rsp + 0x1a8], 0
jmp 0x140046b96
mov rdx, rsi
mov rax, qword [rsp + 0x50]
movabs r9, 0x100000001b3
cmp r8, 8
jb 0x140047274
mov rcx, qword [rsp + 0x50]
add rcx, r8
nop word cs:[rax + rax]
movzx r8d, byte [rax]
xor r8, rdx
imul r8, r9
movzx edx, byte [rax + 1]
xor rdx, r8
imul rdx, r9
movzx r8d, byte [rax + 2]
xor r8, rdx
imul r8, r9
movzx edx, byte [rax + 3]
xor rdx, r8
imul rdx, r9
movzx r8d, byte [rax + 4]
xor r8, rdx
imul r8, r9
movzx edx, byte [rax + 5]
xor rdx, r8
imul rdx, r9
movzx r8d, byte [rax + 6]
xor r8, rdx
imul r8, r9
movzx edx, byte [rax + 7]
add rax, 8
xor rdx, r8
imul rdx, r9
cmp rax, rcx
jne 0x140047210
mov rsi, rdx
nop word [rax + rax]
and esi, 0x7fff
movzx edi, word [rsp + 0x1d8]
mov ebp, esi
and ebp, edi
mov rbx, qword [rsp + 0x1d0]
mov r15, qword [rsp + 0x1c8]
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x1a8]
mov qword [rsp + 0x88], rax
mov r9, qword [rsp + 0x218]
mov r11, qword [rsp + 0x220]
xor r13d, r13d
mov qword [rsp + 0x278], r10
mov qword [rsp + 0x270], r9
mov qword [rsp + 0x268], r11
jmp 0x140047306
mov rcx, qword [rsp + 0x50]
cmp byte [rax + 8], cl
je 0x1400473d3
nop word [rax + rax]
inc r13
inc rbp
mov rax, rbp
nop dword [rax]
mov rbp, rax
mov eax, 0
cmp rbp, rbx
jae 0x140047310
movzx r12d, word [r15 + rbp*4]
cmp r12, 0xffff
je 0x1400474e0
movzx eax, word [r15 + rbp*4 + 2]
mov ecx, edi
and ecx, eax
mov edx, ebp
sub edx, ecx
and edx, edi
cmp rdx, r13
jb 0x140047540
cmp ax, si
jne 0x140047300
cmp qword [rsp + 0x88], r12
jbe 0x140048ee5
test r10, r10
sete dl
lea r14, [r12 + r12*2]
mov eax, r14d
shl eax, 5
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx + rax + 0x38]
test rcx, rcx
setne r8b
cmp r8b, dl
je 0x140047300
mov rdx, qword [rsp + 0x58]
add rax, rdx
add rax, 0x38
test rcx, rcx
je 0x1400472ec
cmp qword [rax + 0x10], r11
jne 0x140047300
mov rcx, qword [rax + 8]
mov rdx, r9
mov r8, r11
call sub.msvcrt.dll_memcmp
mov r11, qword [rsp + 0x268]
mov r9, qword [rsp + 0x270]
mov r10, qword [rsp + 0x278]
test eax, eax
jne 0x140047300
shl r14d, 5
mov rax, qword [rsp + 0x58]
lea rsi, [rax + r14]
cmp qword [rax + r14], 0
je 0x140047d0b
mov rbp, qword [rsi + 0x10]
mov rdi, qword [rsp + 0x1c0]
movups xmm0, xmmword [rsp + 0xf0]
movups xmm1, xmmword [rsp + 0x100]
lea rax, [rsp + 0x348]
movups xmmword [rax + 0x28], xmm1
movups xmmword [rax + 0x18], xmm0
mov qword [rsp + 0x340], 1
mov qword [rsp + 0x348], rbp
mov qword [rsp + 0x350], 0
mov qword [rsp + 0x358], r12
cmp rdi, qword [rsp + 0x1b0]
mov r13, qword [rsp + 0x38]
jne 0x14004745b
lea rcx, [rsp + 0x1b0]
call fcn.14004a290
mov rax, qword [rsp + 0x1b8]
mov rcx, rdi
shl rcx, 6
movups xmm0, xmmword [rsp + 0x340]
movups xmm1, xmmword [rsp + 0x350]
movups xmm2, xmmword [rsp + 0x360]
movups xmm3, xmmword [rsp + 0x370]
movups xmmword [rax + rcx + 0x30], xmm3
movups xmmword [rax + rcx + 0x20], xmm2
movups xmmword [rax + rcx + 0x10], xmm1
movups xmmword [rax + rcx], xmm0
lea rdx, [rdi + 1]
mov qword [rsp + 0x1c0], rdx
cmp rbp, rdx
jae 0x140049095
shl rbp, 6
mov qword [rax + rbp + 0x10], 1
mov qword [rax + rbp + 0x18], rdi
mov qword [rsi], 1
mov qword [rsi + 0x10], rdi
jmp 0x14004777a
test r10, r10
je 0x1400475b0
lea rdi, [rsp + 0x340]
mov rcx, rdi
lea rdx, [rsp + 0x228]
mov r8, r9
mov r9, r11
call qword [r10]
mov r13, qword [rsp + 0x38]
mov rax, qword [rsp + 0x340]
movzx r9d, byte [rsp + 0x348]
lea rcx, [rsp + 0x348]
movups xmm0, xmmword [rcx + 1]
movaps xmmword [rsp + 0x60], xmm0
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0x6f], rcx
jmp 0x1400475bf
cmp r13, 0x200
setae r12b
cmp dword [rsp + 0x318], 2
setne bl
test r10, r10
je 0x14004765a
lea rdi, [rsp + 0x340]
mov rcx, rdi
lea rdx, [rsp + 0x228]
mov r8, r9
mov r9, r11
call qword [r10]
mov r13, qword [rsp + 0x38]
mov rax, qword [rsp + 0x340]
movzx r9d, byte [rsp + 0x348]
lea rcx, [rsp + 0x348]
movups xmm0, xmmword [rcx + 1]
movaps xmmword [rsp + 0x60], xmm0
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0x6f], rcx
jmp 0x140047669
xor eax, eax
lea rdi, [rsp + 0x340]
mov r13, qword [rsp + 0x38]
mov qword [rsp + 0x110], rax
mov byte [rsp + 0x118], r9b
mov rax, qword [rsp + 0x6f]
lea rcx, [rsp + 0x118]
mov qword [rcx + 0x10], rax
movaps xmm0, xmmword [rsp + 0x60]
movups xmmword [rcx + 1], xmm0
movups xmm0, xmmword [rsp + 0xf0]
movups xmm1, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0x350], xmm1
movaps xmmword [rsp + 0x340], xmm0
lea rcx, [rsp + 0x180]
mov edx, esi
lea r8, [rsp + 0x110]
mov r9, rdi
call fcn.14004a340
test al, al
jne 0x1400490cd
mov rdx, qword [rsp + 0x1d0]
cmp rbp, rdx
mov rcx, qword [rsp + 0x88]
jae 0x140049086
mov rax, qword [rsp + 0x1c8]
mov word [rax + rbp*4], cx
mov word [rax + rbp*4 + 2], si
jmp 0x14004777a
xor eax, eax
lea rdi, [rsp + 0x340]
mov r13, qword [rsp + 0x38]
mov qword [rsp + 0x110], rax
mov byte [rsp + 0x118], r9b
mov rax, qword [rsp + 0x6f]
lea rcx, [rsp + 0x118]
mov qword [rcx + 0x10], rax
movaps xmm0, xmmword [rsp + 0x60]
movups xmmword [rcx + 1], xmm0
movups xmm0, xmmword [rsp + 0xf0]
movups xmm1, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0x350], xmm1
movaps xmmword [rsp + 0x340], xmm0
lea rcx, [rsp + 0x180]
mov edx, esi
lea r8, [rsp + 0x110]
mov r9, rdi
call fcn.14004a340
test al, al
jne 0x1400490cd
and r12b, bl
mov rcx, qword [rsp + 0x1c8]
mov rdx, qword [rsp + 0x1d0]
xor eax, eax
mov r11, qword [rsp + 0x88]
nop word cs:[rax + rax]
mov r8, rbp
mov ebp, 0
cmp r8, rdx
jae 0x140047700
movzx r9d, word [rcx + r8*4]
cmp r9w, 0xffff
je 0x140047740
inc rax
movzx r10d, word [rcx + r8*4 + 2]
mov word [rcx + r8*4], r11w
mov word [rcx + r8*4 + 2], si
inc r8
mov esi, r10d
mov r11d, r9d
mov rbp, r8
jmp 0x140047700
mov word [rcx + r8*4], r11w
mov word [rcx + r8*4 + 2], si
mov rcx, qword [rsp + 0x180]
test rcx, rcx
mov rdx, rcx
mov r8d, 1
cmove rdx, r8
cmp rax, 0x7f
cmova rcx, rdx
test r12b, r12b
cmovne rcx, rdx
mov qword [rsp + 0x180], rcx
movaps xmm0, xmmword [rsp + 0x210]
movaps xmm1, xmmword [rsp + 0x220]
movaps xmmword [rsp + 0x70], xmm1
movaps xmmword [rsp + 0x60], xmm0
mov rax, qword [rsp + 0x2a0]
mov qword [rsp + 0x130], rax
movups xmm0, xmmword [rsp + 0x280]
movups xmm1, xmmword [rsp + 0x290]
movaps xmmword [rsp + 0x120], xmm1
movaps xmmword [rsp + 0x110], xmm0
lea rcx, [rsp + 0x90]
call fcn.140063cb0
test al, al
jne 0x140048f65
add r13, 0x20
mov qword [rsp + 0x38], r13
lea rcx, [rsp + 0x90]
lea rdx, [rsp + 0x60]
call fcn.140041a20
mov esi, eax
movzx edi, word [rsp + 0xe8]
mov eax, edi
and eax, esi
mov r12, qword [rsp + 0xe0]
mov r13, qword [rsp + 0xd8]
mov r8, qword [rsp + 0xb0]
mov r9, qword [rsp + 0xb8]
mov r10, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
mov qword [rsp + 0x270], rcx
movzx r11d, byte [rsp + 0x68]
mov rcx, qword [rsp + 0x70]
mov qword [rsp + 0x58], rcx
xor ebp, ebp
mov qword [rsp + 0x88], r9
mov qword [rsp + 0x50], r8
mov qword [rsp + 0x278], r10
mov byte [rsp + 0x268], r11b
jmp 0x140047880
cmp byte [rax + 8], r11b
je 0x14004793c
inc rbp
inc rbx
mov rax, rbx
nop dword [rax + rax]
mov rbx, rax
mov eax, 0
cmp rbx, r12
jae 0x140047880
movzx r15d, word [r13 + rbx*4]
cmp r15, 0xffff
je 0x140047a60
movzx eax, word [r13 + rbx*4 + 2]
mov ecx, edi
and ecx, eax
mov edx, ebx
sub edx, ecx
and edx, edi
cmp rdx, rbp
jb 0x140047b10
cmp ax, si
jne 0x14004786f
cmp r9, r15
jbe 0x140048ece
test r10, r10
sete al
imul r14, r15, 0x68
mov rcx, qword [r8 + r14 + 0x40]
test rcx, rcx
setne dl
cmp dl, al
je 0x14004786f
lea rax, [r8 + r14]
add rax, 0x40
test rcx, rcx
je 0x140047865
mov rcx, qword [rsp + 0x58]
cmp qword [rax + 0x10], rcx
jne 0x14004786f
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x270]
mov r8, qword [rsp + 0x58]
call sub.msvcrt.dll_memcmp
movzx r11d, byte [rsp + 0x268]
mov r10, qword [rsp + 0x278]
mov r8, qword [rsp + 0x50]
mov r9, qword [rsp + 0x88]
test eax, eax
jne 0x14004786f
lea rdi, [r8 + r14]
cmp qword [r8 + r14], 0
je 0x140047bff
mov rsi, qword [rdi + 0x10]
mov rbx, qword [rsp + 0xd0]
mov rax, qword [rsp + 0x130]
lea rcx, [rsp + 0x348]
mov qword [rcx + 0x38], rax
movaps xmm0, xmmword [rsp + 0x110]
movaps xmm1, xmmword [rsp + 0x120]
movups xmmword [rcx + 0x28], xmm1
movups xmmword [rcx + 0x18], xmm0
mov qword [rsp + 0x340], 1
mov qword [rsp + 0x348], rsi
mov qword [rsp + 0x350], 0
mov qword [rsp + 0x358], r15
cmp rbx, qword [rsp + 0xc0]
mov r13, qword [rsp + 0x38]
jne 0x1400479c7
lea rcx, [rsp + 0xc0]
call fcn.140022450
mov rax, qword [rsp + 0xc8]
lea rcx, [rbx + rbx*8]
movups xmm0, xmmword [rsp + 0x340]
movups xmm1, xmmword [rsp + 0x350]
movups xmm2, xmmword [rsp + 0x360]
movups xmm3, xmmword [rsp + 0x370]
mov rdx, qword [rsp + 0x380]
mov qword [rax + rcx*8 + 0x40], rdx
movups xmmword [rax + rcx*8 + 0x30], xmm3
movups xmmword [rax + rcx*8 + 0x20], xmm2
movups xmmword [rax + rcx*8 + 0x10], xmm1
movups xmmword [rax + rcx*8], xmm0
lea rdx, [rbx + 1]
mov qword [rsp + 0xd0], rdx
cmp rsi, rdx
lea r15, [rsp + 0x340]
jae 0x1400491ee
lea rcx, [rsi + rsi*8]
mov qword [rax + rcx*8 + 0x10], 1
mov qword [rax + rcx*8 + 0x18], rbx
mov qword [rdi], 1
mov qword [rdi + 0x10], rbx
mov rax, qword [rsp + 0x60]
test rax, rax
jne 0x140047cf4
jmp 0x14004694a
mov rdi, r9
movaps xmm0, xmmword [rsp + 0x60]
movaps xmm1, xmmword [rsp + 0x70]
movaps xmmword [rsp + 0x100], xmm1
movaps xmmword [rsp + 0xf0], xmm0
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x360], rax
movaps xmm0, xmmword [rsp + 0x110]
movaps xmm1, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x350], xmm1
movaps xmmword [rsp + 0x340], xmm0
lea rcx, [rsp + 0x90]
mov edx, esi
lea r8, [rsp + 0xf0]
lea r15, [rsp + 0x340]
mov r9, r15
call fcn.140064070
mov r13, qword [rsp + 0x38]
test al, al
jne 0x140048fa4
mov rdx, qword [rsp + 0xe0]
cmp rbx, rdx
jae 0x140048fe6
mov rax, qword [rsp + 0xd8]
mov word [rax + rbx*4], di
mov word [rax + rbx*4 + 2], si
jmp 0x14004694a
mov r14, r9
cmp rbp, 0x200
setae dil
cmp qword [rsp + 0x90], 2
setne bpl
movaps xmm0, xmmword [rsp + 0x60]
movaps xmm1, xmmword [rsp + 0x70]
movaps xmmword [rsp + 0x100], xmm1
movaps xmmword [rsp + 0xf0], xmm0
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x360], rax
movaps xmm0, xmmword [rsp + 0x110]
movaps xmm1, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x350], xmm1
movaps xmmword [rsp + 0x340], xmm0
lea rcx, [rsp + 0x90]
mov edx, esi
lea r8, [rsp + 0xf0]
lea r15, [rsp + 0x340]
mov r9, r15
call fcn.140064070
mov r13, qword [rsp + 0x38]
test al, al
jne 0x140048fa4
mov r11, r14
and dil, bpl
mov rcx, qword [rsp + 0xd8]
mov rdx, qword [rsp + 0xe0]
xor eax, eax
nop dword [rax]
mov r8, rbx
mov ebx, 0
cmp r8, rdx
jae 0x140047bc0
movzx r9d, word [rcx + r8*4]
cmp r9w, 0xffff
je 0x140046910
inc rax
movzx r10d, word [rcx + r8*4 + 2]
mov word [rcx + r8*4], r11w
mov word [rcx + r8*4 + 2], si
inc r8
mov esi, r10d
mov r11d, r9d
mov rbx, r8
jmp 0x140047bc0
mov rsi, qword [rsp + 0xd0]
mov rax, qword [rsp + 0x130]
lea rcx, [rsp + 0x348]
mov qword [rcx + 0x38], rax
movaps xmm0, xmmword [rsp + 0x110]
movaps xmm1, xmmword [rsp + 0x120]
movups xmmword [rcx + 0x28], xmm1
movups xmmword [rcx + 0x18], xmm0
mov qword [rsp + 0x340], 0
mov qword [rsp + 0x348], r15
mov qword [rsp + 0x350], 0
mov qword [rsp + 0x358], r15
cmp rsi, qword [rsp + 0xc0]
mov r13, qword [rsp + 0x38]
jne 0x140047c77
lea rcx, [rsp + 0xc0]
call fcn.140022450
mov rax, qword [rsp + 0xc8]
lea rcx, [rsi + rsi*8]
movups xmm0, xmmword [rsp + 0x340]
movups xmm1, xmmword [rsp + 0x350]
movups xmm2, xmmword [rsp + 0x360]
movups xmm3, xmmword [rsp + 0x370]
mov rdx, qword [rsp + 0x380]
mov qword [rax + rcx*8 + 0x40], rdx
movups xmmword [rax + rcx*8 + 0x30], xmm3
movups xmmword [rax + rcx*8 + 0x20], xmm2
movups xmmword [rax + rcx*8 + 0x10], xmm1
movups xmmword [rax + rcx*8], xmm0
lea rax, [rsi + 1]
mov qword [rsp + 0xd0], rax
mov qword [rdi], 1
mov qword [rdi + 8], rsi
mov qword [rdi + 0x10], rsi
lea r15, [rsp + 0x340]
mov rax, qword [rsp + 0x60]
test rax, rax
je 0x14004694a
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x70]
lea rcx, [rsp + 0x78]
call qword [rax + 0x20]
jmp 0x14004694a
mov rdi, qword [rsp + 0x1c0]
movups xmm0, xmmword [rsp + 0xf0]
movups xmm1, xmmword [rsp + 0x100]
lea rax, [rsp + 0x348]
movups xmmword [rax + 0x28], xmm1
movups xmmword [rax + 0x18], xmm0
mov qword [rsp + 0x340], 0
mov qword [rsp + 0x348], r12
mov qword [rsp + 0x350], 0
mov qword [rsp + 0x358], r12
cmp rdi, qword [rsp + 0x1b0]
mov r13, qword [rsp + 0x38]
jne 0x140047d77
lea rcx, [rsp + 0x1b0]
call fcn.14004a290
mov rax, qword [rsp + 0x1b8]
mov rcx, rdi
shl rcx, 6
movups xmm0, xmmword [rsp + 0x340]
movups xmm1, xmmword [rsp + 0x350]
movups xmm2, xmmword [rsp + 0x360]
movups xmm3, xmmword [rsp + 0x370]
movups xmmword [rax + rcx + 0x30], xmm3
movups xmmword [rax + rcx + 0x20], xmm2
movups xmmword [rax + rcx + 0x10], xmm1
movups xmmword [rax + rcx], xmm0
lea rax, [rdi + 1]
mov qword [rsp + 0x1c0], rax
mov qword [rsi], 1
mov qword [rsi + 8], rdi
mov qword [rsi + 0x10], rdi
jmp 0x14004777a
mov rsi, qword [rsp + 0x180]
cmp rsi, 3
jne 0x140047e59
cmp qword [rsp + 0x240], 0
je 0x14004812f
movups xmm0, xmmword [rsp + 0x240]
movups xmm1, xmmword [rsp + 0x250]
movaps xmmword [rsp + 0x2d0], xmm1
movaps xmmword [rsp + 0x2c0], xmm0
movzx eax, byte [0x1401ba120]
mov edx, 0x20
xor ecx, ecx
call fcn.14010f230
test rax, rax
je 0x140049287
mov r12, rax
movups xmm0, xmmword [0x1401706d0]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [0x1401706c0]
movups xmmword [rax], xmm0
mov r13b, 1
jmp 0x140048278
movzx eax, byte [0x1401ba120]
mov edx, 0x20
xor ecx, ecx
call fcn.14010f230
test rax, rax
je 0x14004922f
mov r12, rax
movups xmm0, xmmword [0x1401706d0]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [0x1401706c0]
movups xmmword [rax], xmm0
movzx eax, byte [0x1401ba120]
mov edx, 0x60
xor ecx, ecx
call fcn.14010f230
test rax, rax
je 0x140049243
movups xmm0, xmmword [rsp + 0x1d0]
movups xmmword [rax + 0x50], xmm0
movups xmm0, xmmword [rsp + 0x1c0]
movups xmmword [rax + 0x40], xmm0
movups xmm0, xmmword [rsp + 0x180]
movups xmm1, xmmword [rsp + 0x190]
movups xmm2, xmmword [rsp + 0x1a0]
movups xmm3, xmmword [rsp + 0x1b0]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov r15b, 1
xor r13d, r13d
lea rcx, fcn.1400498f0
mov qword [rsp + 0x20], rcx
mov rcx, r12
movabs rdx, 0xde17b83c52c8eaf8
movabs r8, 0xd2082d360644b287
mov r9, rax
call fcn.140062900
test rax, rax
je 0x140048246
xor r13d, r13d
mov rcx, rax
call qword [rdx + 0x38]
mov rbx, rax
mov r14, rdx
mov rcx, rax
call qword [rdx + 0x18]
movabs rcx, 0xde17b83c52c8eaf8
xor rax, rcx
movabs rcx, 0xd2082d360644b287
xor rdx, rcx
or rdx, rax
sete al
cmove r14, rbx
test rbx, rbx
je 0x14004813f
test al, al
jne 0x14004813f
mov rax, qword [r14]
test rax, rax
je 0x140047f81
mov rcx, rbx
call rax
cmp qword [r14 + 8], 0
je 0x140048246
cmp qword [r14 + 0x10], 0x11
jb 0x140047f97
mov rbx, qword [rbx - 8]
mov rcx, qword [0x1401ba0e0]
xor edx, edx
mov r8, rbx
call fcn.1401336c4
jmp 0x140048246
lea eax, [rbx - 1]
mov word [rsp + 0xe8], ax
lea r15, [rbx*4]
movzx eax, byte [0x1401ba120]
xor ecx, ecx
mov rdx, r15
call fcn.14010f230
test rax, rax
je 0x140049298
mov rsi, rax
cmp r12, 2
jb 0x14004804f
mov ecx, 1
mov rax, rsi
cmp r14, 8
jb 0x140048039
mov edx, r14d
and edx, 0x7ff8
mov eax, edx
lea rax, [rsi + rax*4]
lea rcx, [rdx + 1]
lea r8d, [r14*4]
and r8d, 0x1ffe0
xor r9d, r9d
nop word cs:[rax + rax]
movups xmmword [rsi + r9], xmm7
movups xmmword [rsi + r9 + 0x10], xmm7
add r9, 0x20
cmp r8, r9
jne 0x140048020
cmp r14, rdx
je 0x14004804f
sub r14, rcx
inc r14
nop
mov dword [rax], 0xffff
add rax, 4
dec r14
jne 0x140048040
mov dword [rax], 0xffff
test rdi, rdi
je 0x140048070
mov r8, qword [rsp + 0xd8]
mov rcx, qword [0x1401ba0e0]
xor edx, edx
call fcn.1401336c4
mov qword [rsp + 0xd8], rsi
mov qword [rsp + 0xe0], rbx
mov rax, rbx
shr rax, 2
sub rbx, rax
imul r15, rbx, 0x68
movabs rax, 0x13b13b13b13b13b
cmp rbx, rax
ja 0x1400492ac
movzx eax, byte [0x1401ba120]
xor ecx, ecx
mov rdx, r15
call fcn.14010f230
test rax, rax
je 0x14004929f
mov r14, rax
mov r15, qword [rsp + 0xb0]
mov rcx, r15
xor edx, edx
call fcn.140062d00
cmp qword [rsp + 0xa8], 0
je 0x1400480ec
mov rcx, qword [0x1401ba0e0]
xor edx, edx
mov r8, r15
call fcn.1401336c4
mov qword [rsp + 0xa8], rbx
mov qword [rsp + 0xb0], r14
mov qword [rsp + 0xb8], 0
lea r15, [rsp + 0x340]
mov rdx, qword [rsp + 0x1c58]
lea r13, [rsp + 0xfd8]
cmp rdx, 0x65
jae 0x1400468d4
jmp 0x1400468e4
mov r13b, 1
xor ebx, ebx
xor r12d, r12d
mov r15b, 1
jmp 0x140048400
movups xmm0, xmmword [r14 + 0x50]
movaps xmmword [rsp + 0x390], xmm0
movups xmm0, xmmword [r14 + 0x40]
movaps xmmword [rsp + 0x380], xmm0
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
movups xmm2, xmmword [r14 + 0x20]
movups xmm3, xmmword [r14 + 0x30]
movaps xmmword [rsp + 0x370], xmm3
movaps xmmword [rsp + 0x360], xmm2
movaps xmmword [rsp + 0x350], xmm1
movaps xmmword [rsp + 0x340], xmm0
mov rcx, qword [0x1401ba0e0]
xor edx, edx
mov r8, r14
call fcn.1401336c4
movaps xmm0, xmmword [rsp + 0x340]
movaps xmm1, xmmword [rsp + 0x350]
movaps xmm2, xmmword [rsp + 0x360]
movaps xmm3, xmmword [rsp + 0x370]
movaps xmmword [rsp + 0x110], xmm0
movaps xmmword [rsp + 0x120], xmm1
movaps xmmword [rsp + 0x130], xmm2
movaps xmmword [rsp + 0x140], xmm3
movaps xmm0, xmmword [rsp + 0x380]
movaps xmmword [rsp + 0x150], xmm0
movaps xmm0, xmmword [rsp + 0x390]
movaps xmmword [rsp + 0x160], xmm0
cmp qword [rsp + 0x110], 3
je 0x140048246
cmp qword [rsp + 0x160], 0
je 0x140048229
mov r8, qword [rsp + 0x158]
mov rcx, qword [0x1401ba0e0]
xor edx, edx
call fcn.1401336c4
lea rcx, [rsp + 0x128]
call fcn.140049950
xor r13d, r13d
lea rcx, [rsp + 0x140]
call fcn.140049a70
cmp qword [rsp + 0x240], 0
je 0x1400483f6
movups xmm0, xmmword [rsp + 0x240]
movups xmm1, xmmword [rsp + 0x250]
movaps xmmword [rsp + 0x2d0], xmm1
movaps xmmword [rsp + 0x2c0], xmm0
xor r13d, r13d
movaps xmm0, xmmword [rsp + 0x2c0]
movaps xmm1, xmmword [rsp + 0x2d0]
movaps xmmword [rsp + 0x350], xmm1
movaps xmmword [rsp + 0x340], xmm0
movzx eax, byte [0x1401ba120]
mov edx, 0x20
xor ecx, ecx
call fcn.14010f230
test rax, rax
je 0x14004921b
movaps xmm0, xmmword [rsp + 0x340]
movaps xmm1, xmmword [rsp + 0x350]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
xor r15d, r15d
lea rcx, [0x1401541a0]
mov qword [rsp + 0x20], rcx
mov rcx, r12
movabs rdx, 0xb1b73a1be5f34f81
movabs r8, 0x553402802dbb51e4
mov r9, rax
call fcn.140062900
test rax, rax
je 0x1400483ef
xor r15d, r15d
mov rcx, rax
call qword [rdx + 0x38]
mov rbx, rax
mov r14, rdx
mov rcx, rax
call qword [rdx + 0x18]
movabs rcx, 0xb1b73a1be5f34f81
xor rax, rcx
movabs rcx, 0x553402802dbb51e4
xor rdx, rcx
or rdx, rax
sete al
cmove r14, rbx
test rbx, rbx
je 0x14004837a
test al, al
jne 0x14004837a
mov rax, qword [r14]
test rax, rax
je 0x140048351
mov rcx, rbx
call rax
cmp qword [r14 + 8], 0
je 0x1400483ef
cmp qword [r14 + 0x10], 0x11
jb 0x140048367
mov rbx, qword [rbx - 8]
mov rcx, qword [0x1401ba0e0]
xor edx, edx
mov r8, rbx
call fcn.1401336c4
jmp 0x1400483ef
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
movaps xmmword [rsp + 0x350], xmm1
movaps xmmword [rsp + 0x340], xmm0
mov rcx, qword [0x1401ba0e0]
xor edx, edx
mov r8, r14
call fcn.1401336c4
movaps xmm0, xmmword [rsp + 0x340]
movaps xmm1, xmmword [rsp + 0x350]
movaps xmmword [rsp + 0x110], xmm0
movaps xmmword [rsp + 0x120], xmm1
mov rax, qword [rsp + 0x110]
test rax, rax
je 0x1400483ef
xor r15d, r15d
mov rdx, qword [rsp + 0x118]
mov r8, qword [rsp + 0x120]
lea rcx, [rsp + 0x128]
call qword [rax + 0x20]
mov bl, 1
xor r15d, r15d
jmp 0x140048400
mov r15b, 1
xor ebx, ebx
xor r13d, r13d
nop
movups xmm0, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0x390], xmm0
movups xmm0, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x380], xmm0
movups xmm0, xmmword [rsp + 0x90]
movups xmm1, xmmword [rsp + 0xa0]
movups xmm2, xmmword [rsp + 0xb0]
movups xmm3, xmmword [rsp + 0xc0]
movaps xmmword [rsp + 0x370], xmm3
movaps xmmword [rsp + 0x360], xmm2
movaps xmmword [rsp + 0x350], xmm1
movaps xmmword [rsp + 0x340], xmm0
mov eax, dword [rsp + 0x40]
mov byte [rsp + 0x3aa], al
mov rcx, qword [rsp + 0x200]
mov word [rsp + 0x3a8], cx
mov qword [rsp + 0x3a0], r12
mov rax, qword [rsp + 0x308]
movzx eax, byte [rax]
movzx ecx, cx
cmp ecx, 0x64
jg 0x14004849a
je 0x1400484d0
jmp 0x1400484bb
cmp ecx, 0x65
je 0x140048c9c
cmp ecx, 0xcc
je 0x140048ca2
cmp ecx, 0x130
je 0x140048ca2
mov rcx, qword [rsp + 0x200]
add ecx, 0xffffff9a
cmp cx, 0x62
jae 0x140048c77
mov rax, qword [rsp + 0x238]
cmp qword [rax + 8], 0
je 0x140048c2e
lea rcx, [rsp + 0x340]
call fcn.14003dfb0
mov rdi, qword [rsp + 0x3a0]
test rdi, rdi
je 0x140048516
mov rcx, rdi
call fcn.14004d680
mov rcx, qword [0x1401ba0e0]
xor edx, edx
mov r8, rdi
call fcn.1401336c4
cmp esi, 3
jne 0x140048563
mov rax, qword [rsp + 0x180]
cmp eax, 3
je 0x140048563
cmp qword [rsp + 0x1d0], 0
je 0x140048549
mov r8, qword [rsp + 0x1c8]
mov rcx, qword [0x1401ba0e0]
xor edx, edx
call fcn.1401336c4
lea rcx, [rsp + 0x198]
call fcn.140049950
lea rcx, [rsp + 0x1b0]
call fcn.140049a70
mov rax, qword [rsp + 0x1e0]
mov rdx, qword [rsp + 0x1e8]
mov r8, qword [rsp + 0x1f0]
lea rcx, [rsp + 0x1f8]
call qword [rax + 0x20]
mov rax, qword [rsp + 0x240]
test rax, rax
setne cl
not bl
test bl, cl
je 0x1400485b5
mov rdx, qword [rsp + 0x248]
mov r8, qword [rsp + 0x250]
lea rcx, [rsp + 0x258]
call qword [rax + 0x20]
cmp qword [rsp + 0x1c58], 0x65
mov rsi, qword [rsp + 0x300]
mov rbx, qword [rsp + 0x2f8]
jb 0x1400485e6
mov r8, qword [rsp + 0xfe0]
mov rcx, qword [0x1401ba0e0]
xor edx, edx
call fcn.1401336c4
mov r9, qword [rsp + 0x178]
test r9, r9
jne 0x140045e7d
nop word [rax + rax]
mov qword [rsp + 0x1c58], 0x64
mov qword [rsp + 0xfd0], 0
mov qword [rsp + 0xfc8], 0x64
mov qword [rsp + 0x340], 0
mov ecx, 0x64
jmp 0x140045f5b
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x178], r9
lea rcx, [rsp + 0x90]
call fcn.14003d6c0
mov r14d, eax
shr r14d, 0x10
test ax, ax
je 0x140048690
movzx eax, ax
cmp eax, 2
mov r9, qword [rsp + 0x178]
jne 0x140048a96
movzx eax, r14b
mov rcx, qword [rsp + 0x80]
jmp 0x1400487b6
mov r13, qword [rsp + 0x98]
mov rax, qword [rsp + 0xa0]
cmp rax, r13
mov r9, qword [rsp + 0x178]
jae 0x140048a96
movzx ecx, byte [rax]
lea rdi, [rax + 1]
mov qword [rsp + 0xa0], rdi
cmp ecx, 0xa
je 0x140048733
cmp ecx, 0xd
je 0x1400486fd
cmp ecx, 0x20
jne case.0x140048c0a.3
cmp byte [rsp + 0x29], 0
je 0x1400488bb
cmp rdi, r13
jae 0x140048a96
cmp byte [rdi], 0x20
jne 0x1400488b3
inc rdi
cmp rdi, r13
jne 0x1400486e7
jmp 0x140048a96
cmp rdi, r13
jae 0x140048a96
movzx ecx, byte [rax + 1]
add rax, 2
mov qword [rsp + 0xa0], rax
cmp cl, 0xa
jne 0x14004889b
mov qword [rsp + 0x90], rax
mov ebx, 1
xor esi, esi
mov rdi, rax
jmp 0x140048742
mov qword [rsp + 0x90], rdi
mov ebx, 1
xor esi, esi
movzx eax, byte [rsp + 0x2d]
mov byte [rsp + 0x60], al
movzx eax, byte [rsp + 0x2a]
mov byte [rsp + 0x61], al
movzx eax, byte [rsp + 0x2c]
mov byte [rsp + 0x62], al
movzx eax, byte [rsp + 0x2b]
mov byte [rsp + 0x63], al
lea rcx, [rsp + 0x110]
lea rdx, [rsp + 0xf0]
lea r8, [rsp + 0x90]
lea r9, [rsp + 0x60]
call fcn.14003c980
mov rax, qword [rsp + 0x110]
test rax, rax
mov rcx, qword [rsp + 0x80]
je 0x1400487c5
cmp eax, 2
mov r9, qword [rsp + 0x178]
jne 0x140048a96
movzx eax, byte [rsp + 0x118]
and rcx, 0xffffffffffffff00
or rcx, rax
jmp 0x140046142
lea eax, [r14 - 0x64]
movzx eax, ax
cmp eax, 0x384
mov eax, 0
cmovae r14d, eax
mov qword [rsp + 0x200], r14
test r14w, r14w
je 0x140048eb9
test rbx, rbx
je 0x1400492be
mov r14, qword [rsp + 0x118]
mov rbp, qword [rsp + 0xf0]
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x200]
call fcn.14003acb0
test rax, rax
je 0x14004883f
cmp rsi, rdx
jne 0x14004883f
mov rcx, rbx
mov rdx, rax
mov r8, rsi
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x140048a69
test rsi, rsi
mov qword [rsp + 0x58], r14
je 0x140048937
js 0x1400492cc
movzx eax, byte [0x1401ba120]
xor ecx, ecx
mov rdx, rsi
call fcn.14010f230
test rax, rax
je 0x1400492d3
mov r14, rax
mov rcx, rax
mov rdx, rbx
mov r8, rsi
call sub.msvcrt.dll_memcpy
mov rax, r14
test r14b, 1
jne 0x14004895a
or rax, 1
lea rbx, [0x140152b08]
jmp 0x140048961
mov rcx, qword [rsp + 0x80]
and rcx, 0xffffffffffffff00
or rcx, 3
jmp 0x140046142
mov qword [rsp + 0xa0], rdi
lea rcx, [rsp + 0x110]
mov qword [rsp + 0x90], rdi
lea rdx, [rsp + 0x90]
call fcn.14003d780
cmp byte [rsp + 0x110], 0
je 0x140048909
movzx eax, byte [rsp + 0x111]
mov rcx, qword [rsp + 0x80]
and rcx, 0xffffffffffffff00
or rcx, rax
mov r9, qword [rsp + 0x178]
jmp 0x140046142
mov rbx, qword [rsp + 0x118]
test rbx, rbx
je 0x140048a96
mov rsi, qword [rsp + 0x120]
mov r13, qword [rsp + 0x98]
mov rdi, qword [rsp + 0xa0]
jmp 0x140048742
mov r14d, 1
mov ecx, 1
mov rdx, rbx
mov r8, rsi
call sub.msvcrt.dll_memcpy
xor eax, eax
xor esi, esi
lea rbx, [0x14013d7d0]
jmp 0x140048961
lea rbx, [0x140152b30]
mov qword [rsp + 0x110], rbx
mov qword [rsp + 0x118], r14
mov qword [rsp + 0x120], rsi
mov qword [rsp + 0x128], rax
mov r14, qword [rsp + 0x58]
mov rax, qword [rsp + 0x1c58]
lea rcx, [rsp + 0xfd8]
cmp rax, 0x65
jb 0x1400489ac
mov rax, qword [rsp + 0xfd8]
mov rcx, qword [rsp + 0xfe0]
mov rdx, qword [rsp + 0x30]
cmp rdx, rax
cmovb rax, rdx
test rax, rax
je 0x140048a13
mov edx, 0x18
mov r8, qword [rbp + rdx - 0x10]
cmp r8, 0xffff
ja 0x140048e00
mov r9, qword [rbp + rdx - 0x18]
mov r10, qword [rbp + rdx - 8]
sub r9, r12
add r8, r9
sub r10, r12
mov r11, qword [rbp + rdx]
add r11, r10
mov qword [rcx + rdx - 0x18], r9
mov qword [rcx + rdx - 0x10], r8
mov qword [rcx + rdx - 8], r10
mov qword [rcx + rdx], r11
add rdx, 0x20
dec rax
jne 0x1400489c2
mov rbx, qword [rsp + 0x110]
sub r15, r13
add rdi, r14
add rdi, r15
mov eax, dword [rsp + 0x40]
inc al
mov dword [rsp + 0x40], eax
lea rcx, [rsp + 0x118]
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x290], rax
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x280], xmm0
mov qword [rsp + 0x80], rdi
lea r15, [rsp + 0x340]
cmp qword [rsp + 0xfc8], 0x65
jae 0x140046198
jmp 0x1400461ae
mov qword [rsp + 0x110], 0
xor ebx, ebx
mov rax, qword [rsp + 0x1c58]
lea rcx, [rsp + 0xfd8]
cmp rax, 0x65
jae 0x14004899c
jmp 0x1400489ac
mov rax, qword [rsp + 0x48]
mov qword [rax], 3
cmp qword [rsp + 0xfc8], 0x65
jb 0x140048ac3
mov r8, qword [rsp + 0x350]
mov rcx, qword [0x1401ba0e0]
xor edx, edx
call fcn.1401336c4
cmp qword [rsp + 0x1c58], 0x65
jb 0x140048ae4
mov r8, qword [rsp + 0xfe0]
mov rcx, qword [0x1401ba0e0]
xor edx, edx
call fcn.1401336c4
movaps xmm6, xmmword [rsp + 0x1c60]
movaps xmm7, xmmword [rsp + 0x1c70]
movaps xmm8, xmmword [rsp + 0x1c80]
movaps xmm9, xmmword [rsp + 0x1c90]
movaps xmm10, xmmword [rsp + 0x1ca0]
add rsp, 0x1cb8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rax, qword [rsp + 0x48]
mov byte [rax + 8], 0xa
mov qword [rax], 4
mov r15b, 1
xor esi, esi
xor eax, eax
mov bl, 1
test al, al
jne 0x140048b88
mov rax, qword [rsp + 0x180]
cmp eax, 3
je 0x140048b88
cmp qword [rsp + 0x1d0], 0
je 0x140048b6e
mov r8, qword [rsp + 0x1c8]
mov rcx, qword [0x1401ba0e0]
xor edx, edx
call fcn.1401336c4
lea rcx, [rsp + 0x198]
call fcn.140049950
lea rcx, [rsp + 0x1b0]
call fcn.140049a70
test sil, sil
jne 0x140048b9a
lea rcx, [rsp + 0x90]
call fcn.14003dfb0
mov rax, qword [rsp + 0x1e0]
mov rdx, qword [rsp + 0x1e8]
mov r8, qword [rsp + 0x1f0]
lea rcx, [rsp + 0x1f8]
call qword [rax + 0x20]
test r15b, r15b
je 0x140048ac3
mov rax, qword [rsp + 0x240]
test rax, rax
je 0x140048ac3
mov rdx, qword [rsp + 0x248]
mov r8, qword [rsp + 0x250]
lea rcx, [rsp + 0x258]
call qword [rax + 0x20]
jmp 0x140048ac3
movzx eax, cl
mov eax, eax
lea rcx, [0x140138c00]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
xor eax, eax
jmp 0x140048c1a
mov al, 9
jmp 0x140048c1a
mov al, 8
jmp 0x140048c1a
mov al, 4
mov rcx, qword [rsp + 0x48]
mov byte [rcx + 8], al
mov qword [rcx], 4
jmp 0x140048aa2
mov eax, 3
mov rcx, qword [rsp + 0x48]
mov qword [rcx], rax
lea rcx, [rsp + 0x340]
call fcn.14003dfb0
mov rdi, qword [rsp + 0x3a0]
test rdi, rdi
je 0x140048d89
mov rcx, rdi
call fcn.14004d680
mov rcx, qword [0x1401ba0e0]
xor edx, edx
mov r8, rdi
call fcn.1401336c4
jmp 0x140048d89
cmp eax, 5
je 0x140048ca2
cmp eax, 7
jne 0x140048da1
mov rax, qword [rsp + 0x200]
add eax, 0xffffff38
cmp ax, 0x64
jae 0x140048da1
mov al, 1
xor edx, edx
jmp 0x140048ca6
xor edx, edx
xor eax, eax
test byte [rsp + 0x44], 1
jne 0x140048d14
movaps xmm0, xmmword [rsp + 0x3a0]
mov rcx, qword [rsp + 0x48]
movups xmmword [rcx + 0x60], xmm0
movaps xmm0, xmmword [rsp + 0x390]
movups xmmword [rcx + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0x380]
movups xmmword [rcx + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0x340]
movaps xmm1, xmmword [rsp + 0x350]
movaps xmm2, xmmword [rsp + 0x360]
movaps xmm3, xmmword [rsp + 0x370]
movups xmmword [rcx + 0x30], xmm3
movups xmmword [rcx + 0x20], xmm2
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
mov qword [rcx + 0x70], rdx
mov word [rcx + 0x78], 0
mov byte [rcx + 0x7a], al
jmp 0x140048d89
mov ecx, eax
xor cl, 1
movaps xmm0, xmmword [rsp + 0x3a0]
mov r8, qword [rsp + 0x48]
movups xmmword [r8 + 0x60], xmm0
movaps xmm0, xmmword [rsp + 0x390]
movups xmmword [r8 + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0x380]
movups xmmword [r8 + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0x340]
movaps xmm1, xmmword [rsp + 0x350]
movaps xmm2, xmmword [rsp + 0x360]
movaps xmm3, xmmword [rsp + 0x370]
movups xmmword [r8 + 0x30], xmm3
movups xmmword [r8 + 0x20], xmm2
movups xmmword [r8 + 0x10], xmm1
movups xmmword [r8], xmm0
mov qword [r8 + 0x70], rdx
mov byte [r8 + 0x78], 0
mov byte [r8 + 0x79], cl
mov byte [r8 + 0x7a], al
cmp esi, 3
setne al
mov sil, 1
xor ebx, ebx
test al, al
je 0x140048b40
jmp 0x140048b88
movups xmm0, xmmword [0x140154c38]
movaps xmmword [rsp + 0x120], xmm0
movups xmm0, xmmword [0x140154c28]
movaps xmmword [rsp + 0x110], xmm0
lea rcx, [rsp + 0x340]
lea rdx, [rsp + 0x110]
call fcn.140049b40
test al, al
je 0x140048e41
mov cl, 2
cmp byte [rsp + 0x3aa], 1
je 0x140048e9b
lea rcx, [rsp + 0x340]
call fcn.140049d00
movzx edx, al
not rdx
jmp 0x140048ca4
mov rax, qword [rsp + 0x48]
mov byte [rax + 8], 8
mov qword [rax], 4
mov rax, qword [rsp + 0x110]
test rax, rax
je 0x140048aa2
mov rdx, qword [rsp + 0x118]
mov r8, qword [rsp + 0x120]
lea rcx, [rsp + 0x128]
call qword [rax + 0x20]
jmp 0x140048aa2
lea rcx, [rsp + 0x340]
call fcn.140041490
cmp rax, 1
jne 0x140048e62
mov cl, 8
cmp rdx, 0xfffffffffffffffe
jb 0x140048ca4
jmp 0x140048e9b
movups xmm0, xmmword [0x140154c18]
movaps xmmword [rsp + 0x120], xmm0
movups xmm0, xmmword [0x140154c08]
movaps xmmword [rsp + 0x110], xmm0
lea rcx, [rsp + 0x340]
lea rdx, [rsp + 0x110]
call fcn.140049b40
mov cl, 1
test al, al
je 0x140048ead
mov rax, qword [rsp + 0x48]
mov byte [rax + 8], cl
mov eax, 4
jmp 0x140048c33
mov rdx, 0xffffffffffffffff
jmp 0x140048ca4
mov rax, qword [rsp + 0x48]
mov byte [rax + 8], 9
mov qword [rax], 4
jmp 0x140048aa2
lea r8, str.jfeJH65pvquMU5GMKvoVJXxzCgMFMenCvTyUDwz0dXdGU75UtuB9auKjizc0l0FFbt9YyFWRaAIeKfPRXbt4suaT6oZn
mov rcx, r15
mov rdx, r9
call fcn.140017530
jmp 0x1400492e0
lea r8, str.jfeJH65pvquMU5GMKvoVJXxzCgMFMenCvTyUDwz0dXdGU75UtuB9auKjizc0l0FFbt9YyFWRaAIeKfPRXbt4suaT6oZn
mov rcx, r12
mov rdx, qword [rsp + 0x88]
call fcn.140017530
jmp 0x1400492e0
mov qword [rsp + 0x30], rdx
lea rax, str.eJLr1tps0I6o8LG10OezSMvrRNMMWdMoWCHYFvGjcJeag734itBNMvITB7OrNucsUUCCvudo3r5Q51lA1eQnBs2efq7hsGjR
jmp 0x140049033
lea r8, str.eJLr1tps0I6o8LG10OezSMvrRNMMWdMoWCHYFvGjcJeag734itBNMvITB7OrNucsUUCCvudo3r5Q51lA1eQnBs2efq7hsGjR
call fcn.140019c40
jmp 0x1400492e0
mov qword [rsp + 0x30], r9
lea rax, str.eJLr1tps0I6o8LG10OezSMvrRNMMWdMoWCHYFvGjcJeag734itBNMvITB7OrNucsUUCCvudo3r5Q51lA1eQnBs2efq7hsGjR
mov qword [rsp + 0x2b8], rax
mov rcx, qword [rsp + 0x30]
mov r8, qword [rsp + 0x2b8]
call fcn.140017e20
jmp 0x1400492e0
lea r8, str.eJLr1tps0I6o8LG10OezSMvrRNMMWdMoWCHYFvGjcJeag734itBNMvITB7OrNucsUUCCvudo3r5Q51lA1eQnBs2efq7hsGjR
mov rcx, rax
mov rdx, r9
call fcn.140019c40
jmp 0x1400492e0
mov rax, qword [rsp + 0x110]
mov rdx, qword [rsp + 0x118]
lea rcx, [rsp + 0x128]
mov r8, qword [rsp + 0x120]
call qword [rax + 0x20]
mov rax, qword [rsp + 0x60]
test rax, rax
je 0x140048fa4
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x70]
lea rcx, [rsp + 0x78]
call qword [rax + 0x20]
lea rax, str.jfeJH65pvquMU5GMKvoVJXxzCgMFMenCvTyUDwz0dXdGU75UtuB9auKjizc0l0FFbt9YyFWRaAIeKfPRXbt4suaT6oZn
mov qword [rsp + 0x20], rax
lea rcx, str.size_overflows_MAX_SIZE
lea r9, [0x140168360]
lea r8, [rsp + 0x340]
mov edx, 0x17
call fcn.1400192f0
jmp 0x1400492e0
lea rcx, str.DXW9sWhTJJp0CsFRuuWQRvDmHEHVbSIBYHE4LUsutJB2i3CkW4JTGhu5pRX1aVxoMFODdDvYols8SoD8JcaPBUJbz9RzZ3
call fcn.140019f10
jmp 0x1400492e0
lea r8, str.jfeJH65pvquMU5GMKvoVJXxzCgMFMenCvTyUDwz0dXdGU75UtuB9auKjizc0l0FFbt9YyFWRaAIeKfPRXbt4suaT6oZn
mov rcx, rbx
call fcn.140017530
jmp 0x1400492e0
lea r8, str.eJLr1tps0I6o8LG10OezSMvrRNMMWdMoWCHYFvGjcJeag734itBNMvITB7OrNucsUUCCvudo3r5Q51lA1eQnBs2efq7hsGjR
mov rcx, rbp
call fcn.140017e20
jmp 0x1400492e0
lea r8, str.eJLr1tps0I6o8LG10OezSMvrRNMMWdMoWCHYFvGjcJeag734itBNMvITB7OrNucsUUCCvudo3r5Q51lA1eQnBs2efq7hsGjR
mov rcx, r12
mov rdx, qword [rsp + 0x58]
call fcn.1400174c0
jmp 0x1400492e0
mov qword [rsp + 0x30], r12
lea rax, str.eJLr1tps0I6o8LG10OezSMvrRNMMWdMoWCHYFvGjcJeag734itBNMvITB7OrNucsUUCCvudo3r5Q51lA1eQnBs2efq7hsGjR
mov qword [rsp + 0x260], rax
mov rcx, qword [rsp + 0x30]
mov rdx, r14
mov r8, qword [rsp + 0x260]
call fcn.140017e20
jmp 0x1400492e0
lea rax, str.jfeJH65pvquMU5GMKvoVJXxzCgMFMenCvTyUDwz0dXdGU75UtuB9auKjizc0l0FFbt9YyFWRaAIeKfPRXbt4suaT6oZn
mov qword [rsp + 0x20], rax
lea rcx, str.size_overflows_MAX_SIZE
lea r9, [0x140168360]
lea r8, [rsp + 0x340]
mov edx, 0x17
call fcn.1400192f0
jmp 0x1400492e0
lea rax, str.jfeJH65pvquMU5GMKvoVJXxzCgMFMenCvTyUDwz0dXdGU75UtuB9auKjizc0l0FFbt9YyFWRaAIeKfPRXbt4suaT6oZn
mov qword [rsp + 0x2b0], rax
mov rcx, rbp
mov r8, qword [rsp + 0x2b0]
call fcn.140017530
jmp 0x1400492e0
mov rax, qword [rsp + 0xf0]
mov rdx, qword [rsp + 0xf8]
lea rcx, [rsp + 0x108]
mov r8, qword [rsp + 0x100]
call qword [rax + 0x20]
lea rax, str.jfeJH65pvquMU5GMKvoVJXxzCgMFMenCvTyUDwz0dXdGU75UtuB9auKjizc0l0FFbt9YyFWRaAIeKfPRXbt4suaT6oZn
mov qword [rsp + 0x20], rax
lea rcx, str.size_overflows_MAX_SIZE
lea r9, [0x140168360]
lea r8, [rsp + 0x340]
mov edx, 0x17
call fcn.1400192f0
jmp 0x1400492e0
lea rax, [0x140170840]
mov qword [rsp + 0x20], rax
lea rcx, str.6qZ6YrLgb37mJqRjfLXxtnfzg5SuLGY0h7B7lvYSmIG7Y9tGmUe3PpzY1HG8KSAnOcnREqnRxNniYIRLjj8ul1tyXYmKXDGhcokmCoh53WiHRS4Wkpeijwv7kNrOPLPn8CGIYT3lnbCScS7dH4MjW
lea r9, [0x140170470]
lea r8, [rsp + 0x340]
mov edx, 0x46
call fcn.1400192f0
jmp 0x1400492e0
mov ecx, 8
mov rdx, rsi
call fcn.140012d00
jmp 0x1400492e0
call fcn.140012d20
mov ecx, 8
mov rdx, rsi
call fcn.140012d00
mov qword [rsp + 0x280], rbx
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x110], rax
lea rax, [0x14011ba00]
mov qword [rsp + 0x118], rax
lea rcx, [rsp + 0x280]
mov qword [rsp + 0x120], rcx
mov qword [rsp + 0x128], rax
lea rax, str.cannot_advance_past__remaining_:___
mov qword [rsp + 0x340], rax
mov qword [rsp + 0x348], 2
mov qword [rsp + 0x360], 0
lea rax, [rsp + 0x110]
mov qword [rsp + 0x350], rax
mov qword [rsp + 0x358], 2
lea rdx, str.zznrHel8LiWSkXa4kNjqqQEwbulLdOwtyEIKHy0SjS8NDN0x5xBva9P4eBCNWJFAqlntyHxbTTuHb5adjdLq29EYBj09rYVEddY5yViFKe0dJCkEqiGlHqXiLqJOTuRrQbL3tYeGl6ETiDEewvQGwAE2fIXW1ouuwb1rE4YNhF7dYyQLqOA6ECEr
lea rcx, [rsp + 0x340]
call fcn.140017480
jmp 0x1400492e0
lea r8, str.jfeJH65pvquMU5GMKvoVJXxzCgMFMenCvTyUDwz0dXdGU75UtuB9auKjizc0l0FFbt9YyFWRaAIeKfPRXbt4suaT6oZn
mov rcx, rsi
call fcn.140017530
jmp 0x1400492e0
mov ecx, 2
jmp 0x14004920e
mov ecx, 8
mov rdx, rbx
call fcn.140012d00
jmp 0x1400492e0
mov ecx, 8
mov edx, 0x20
call fcn.140012d60
jmp 0x1400492e0
mov ecx, 8
mov edx, 0x20
call fcn.140012d60
jmp 0x1400492e0
mov ecx, 8
mov edx, 0x60
call fcn.140012d60
jmp 0x1400492e0
mov eax, 1
mov qword [rsp + 0x208], rax
mov rcx, qword [rsp + 0x208]
mov rdx, rbp
call fcn.140012d00
jmp 0x1400492e0
mov ecx, 8
mov edx, 0x18
call fcn.140012d60
jmp 0x1400492e0
mov ecx, 8
mov edx, 0x20
call fcn.140012d60
jmp 0x1400492e0
mov eax, 2
jmp 0x1400492a4
mov eax, 8
mov qword [rsp + 0x208], rax
mov rcx, qword [rsp + 0x208]
mov rdx, r15
call fcn.140012d00
jmp 0x1400492e0
lea rcx, str.eJLr1tps0I6o8LG10OezSMvrRNMMWdMoWCHYFvGjcJeag734itBNMvITB7OrNucsUUCCvudo3r5Q51lA1eQnBs2efq7hsGjR
call fcn.140019f10
jmp 0x1400492e0
call fcn.140012d20
jmp 0x1400492e0
mov ecx, 1
mov rdx, rsi
call fcn.140012d00
ud2