Function at 0x140046d80
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x198]
sub rsp, 0x260
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm12
movaps xmmword [rax - 0xb8], xmm13
movaps xmmword [rax - 0xc8], xmm14
movaps xmmword [rax - 0xd8], xmm15
mov rax, qword [0x140170028]
xor rax, rsp
mov qword [rbp + 0xb0], rax
mov rsi, r9
mov r15, rdx
mov qword [rbp - 0x70], rdx
mov r13, rcx
mov qword [rsp + 0x48], r8
xor r10d, r10d
mov r12d, r10d
mov dword [rsp + 0x50], r10d
mov r14d, r10d
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x18], r10
mov r8d, 0xf
mov qword [rbp - 0x10], r8
mov byte [rbp - 0x28], r10b
mov ebx, r10d
cmp qword [r9 + 0x10], rbx
jbe 0x140046ec0
nop dword [rax]
mov rax, rsi
mov rcx, qword [rsi + 0x18]
cmp rcx, 0x10
jb 0x140046e50
mov rax, qword [rsi]
cmp byte [rax + rbx], 0x7b
jne 0x140046e6d
mov rax, rsi
cmp rcx, 0x10
jb 0x140046e62
mov rax, qword [rsi]
cmp byte [rax + rbx], 0x7d
je 0x140046eb4
inc rbx
jmp 0x140046e56
mov rax, rsi
cmp rcx, 0x10
jb 0x140046e79
mov rax, qword [rsi]
movzx r9d, byte [rax + rbx]
mov rcx, qword [rbp - 0x18]
cmp rcx, r8
jae 0x140046ea7
lea rax, [rcx + 1]
mov qword [rbp - 0x18], rax
lea rax, [rbp - 0x28]
cmp r8, 0x10
cmovae rax, qword [rbp - 0x28]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x140046eb0
lea rcx, [rbp - 0x28]
call fcn.140006e50
mov r8, qword [rbp - 0x10]
inc rbx
cmp rbx, qword [rsi + 0x10]
jb 0x140046e40
xor r10d, r10d
movzx r9d, byte [rbp + 0x1c8]
movss xmm14, dword [0x140156f4c]
test r9b, 0xe
je 0x140046fb7
xorps xmm3, xmm3
movss xmm6, dword [r13 + 0x38]
subss xmm6, dword [r13 + 0x30]
movd xmm0, dword [r13 + 0x24]
cvtdq2ps xmm0, xmm0
mulss xmm6, xmm0
xorps xmm5, xmm5
movaps xmm4, xmm6
lea rdx, [rbp - 0x28]
cmp r8, 0x10
cmovae rdx, qword [rbp - 0x28]
lea rcx, [rbp - 0x28]
cmovae rcx, qword [rbp - 0x28]
mov r8, qword [rbp - 0x18]
add r8, rcx
cmp rdx, r8
je 0x140046f81
nop
movsx rax, byte [rdx]
cmp al, 0xa
jne 0x140046f31
xorps xmm3, xmm3
addss xmm4, xmm6
jmp 0x140046f79
cmp al, 0x20
jl 0x140046f79
sub rax, 0x20
add rax, rax
movss xmm2, dword [r13 + rax*8 + 0x34]
movd xmm1, dword [r13 + 0x62c]
cvtdq2ps xmm1, xmm1
subss xmm2, dword [r13 + rax*8 + 0x2c]
movd xmm0, dword [r13 + 0x20]
cvtdq2ps xmm0, xmm0
mulss xmm2, xmm0
addss xmm1, xmm1
subss xmm2, xmm1
addss xmm3, xmm2
movaps xmm0, xmm3
maxss xmm0, xmm5
movaps xmm5, xmm0
inc rdx
cmp rdx, r8
jne 0x140046f20
movss xmm12, dword [rsp + 0x48]
test r9b, 2
jne 0x140046f99
test r9b, 4
je 0x140046f9e
mulss xmm5, xmm14
subss xmm12, xmm5
movss xmm13, dword [rsp + 0x4c]
test r9b, 8
je 0x140046fc5
mulss xmm4, xmm14
subss xmm13, xmm4
jmp 0x140046fc5
movss xmm13, dword [rsp + 0x4c]
movss xmm12, dword [rsp + 0x48]
movd xmm0, dword [r13 + 0x62c]
cvtdq2ps xmm0, xmm0
subss xmm12, xmm0
movaps xmm15, xmm12
cmp qword [rsi + 0x18], 0x10
jb 0x140046fec
mov rdi, qword [rsi]
mov rcx, rdi
mov rdx, rdi
jmp 0x140046ff5
mov rdi, rsi
mov rcx, rsi
mov rdx, rsi
mov qword [rsp + 0x58], rdi
mov rax, qword [rsi + 0x10]
add rax, rcx
mov qword [rsp + 0x48], rax
cmp rdx, rax
je 0x140047712
movss xmm10, dword [0x140156f90]
movss xmm11, dword [0x140156fd8]
mov ebx, dword [rbp + 0x1c0]
test r14, r14
je 0x140047034
dec r14
jmp 0x1400476ee
test r9b, 0x20
je 0x1400473b6
cmp byte [rdi], 0x7b
jne 0x1400473b6
xor edx, edx
mov rcx, rsi
call fcn.140037410
mov rdx, rdi
sub rdx, rax
mov rcx, qword [rsi + 0x10]
lea rax, [rdx + 0xb]
cmp rcx, rax
jbe 0x1400473b1
xorps xmm0, xmm0
movups xmmword [rbp - 0x48], xmm0
mov qword [rbp - 0x38], r10
mov qword [rbp - 0x30], r10
cmp rcx, rdx
jb 0x14004777d
sub rcx, rdx
mov r8d, 0xb
cmp rcx, r8
cmovb r8, rcx
mov rax, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x14004709d
mov rax, qword [rsi]
add rdx, rax
lea rcx, [rbp - 0x48]
call fcn.140003c30
or r12d, 4
mov dword [rsp + 0x50], r12d
lea rax, [rbp - 0x48]
mov rdx, qword [rbp - 0x30]
cmp rdx, 0x10
setae cl
mov r8, qword [rbp - 0x48]
cmovae rax, r8
cmp byte [rax + 1], 0x23
jne 0x1400473a0
lea rax, [rbp - 0x48]
test cl, cl
cmovne rax, r8
movzx r9d, byte [rax + 0xa]
mov byte [rsp + 0x40], r9b
cmp r9b, 0x7d
je 0x140047101
lea rax, [rbp - 0x48]
test cl, cl
cmovne rax, r8
cmp byte [rax + 8], 0x7d
jne 0x1400473a0
mov eax, 8
cmp r9b, 0x7d
mov r9d, 0xa
cmove eax, r9d
add r14, rax
mov qword [rbp - 0x78], r14
lea rax, [rbp - 0x48]
mov r14, qword [rbp - 0x38]
test cl, cl
je 0x140047134
mov rbx, r8
lea r15, [r14 + r8]
lea rax, [r14 + r8]
jmp 0x140047142
add rax, r14
lea r15, [rbp - 0x48]
add r15, r14
lea rbx, [rbp - 0x48]
mov qword [rsp + 0x60], rax
cmp rbx, r15
je 0x1400471a9
nop dword [rax]
movsx ecx, byte [rbx]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isalnum]
test eax, eax
je 0x140047165
inc rbx
cmp rbx, r15
jne 0x140047150
mov rdx, qword [rbp - 0x30]
mov r14, qword [rbp - 0x38]
mov r8, qword [rbp - 0x48]
cmp rbx, r15
je 0x1400471a9
lea rdi, [rbx + 1]
cmp rdi, r15
je 0x1400471a9
nop
movsx ecx, byte [rdi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isalnum]
test eax, eax
je 0x140047195
movzx eax, byte [rdi]
mov byte [rbx], al
inc rbx
inc rdi
cmp rdi, r15
jne 0x140047180
mov rdx, qword [rbp - 0x30]
mov r14, qword [rbp - 0x38]
mov r8, qword [rbp - 0x48]
lea rax, [rbp - 0x48]
cmp rdx, 0x10
setae cl
cmovae rax, r8
mov rdx, rbx
sub rdx, rax
mov r9, qword [rsp + 0x60]
sub r9, rbx
mov rax, r14
sub rax, rdx
cmp rax, r9
cmovb r9, rax
lea rax, [rbp - 0x48]
test cl, cl
cmovne rax, r8
lea rcx, [rax + rdx]
sub r14, r9
mov r8, r14
sub r8, rdx
inc r8
lea rdx, [rcx + r9]
call fcn.1400c8588
mov qword [rbp - 0x38], r14
cmp byte [rsp + 0x40], 0x7d
jne 0x1400472fc
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
xor eax, eax
mov qword [rsp + 0x78], rax
mov qword [rbp - 0x80], rax
lea rdi, [rbp - 0x48]
cmp qword [rbp - 0x30], 0x10
cmovae rdi, qword [rbp - 0x48]
movabs rcx, 0x7fffffffffffffff
cmp r14, rcx
ja 0x140047789
mov qword [rbp - 0x80], 0xf
cmp r14, 0x10
jae 0x140047262
mov qword [rsp + 0x78], r14
lea r8d, [rax + 0x10]
mov rdx, rdi
lea rcx, [rsp + 0x68]
call fcn.1400c8588
jmp 0x1400472f1
mov rbx, r14
or rbx, 0xf
cmp rbx, rcx
jbe 0x140047273
mov rbx, rcx
jmp 0x140047280
cmp rbx, 0x16
mov ecx, 0x16
cmovb rbx, rcx
mov rcx, rbx
add rcx, 1
mov rdx, 0xffffffffffffffff
cmovb rcx, rdx
cmp rcx, 0x1000
jb 0x1400472ca
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140047783
mov rcx, rax
call fcn.1400c7798
mov rcx, rax
test rax, rax
je 0x14004770b
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1400472d4
test rcx, rcx
je 0x1400472d4
call fcn.1400c7798
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x78], r14
mov qword [rbp - 0x80], rbx
lea r8, [r14 + 1]
mov rdx, rdi
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsp + 0x68]
or r12d, 1
jmp 0x140047350
movabs rax, 0x7fffffffffffffff
sub rax, r14
cmp rax, 2
jb 0x14004778f
lea rax, [rbp - 0x48]
cmp qword [rbp - 0x30], 0x10
cmovae rax, qword [rbp - 0x48]
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 2
lea r9, [0x1401544d8]
lea rcx, [rbp - 0x68]
call fcn.14000d890
or r12d, 8
lea rcx, [rbp - 0x68]
or r12d, 2
mov dword [rsp + 0x50], r12d
call fcn.1400464e0
mov ebx, eax
test r12b, 2
je 0x140047370
and r12d, 0xfffffffd
lea rcx, [rbp - 0x68]
call fcn.140006940
nop
test r12b, 1
je 0x140047385
and r12d, 0xfffffffe
lea rcx, [rsp + 0x68]
call fcn.140006940
nop
lea rcx, [rbp - 0x48]
call fcn.140006940
mov rdi, qword [rsp + 0x58]
mov r14, qword [rbp - 0x78]
mov r15, qword [rbp - 0x70]
jmp 0x1400476e9
lea rcx, [rbp - 0x48]
call fcn.140006940
movzx r9d, byte [rbp + 0x1c8]
mov rax, qword [rsp + 0x48]
movsx rdx, byte [rdi]
cmp dl, 0xa
jne 0x1400473e6
movaps xmm12, xmm15
movss xmm1, dword [r13 + 0x38]
subss xmm1, dword [r13 + 0x30]
movd xmm0, dword [r13 + 0x24]
cvtdq2ps xmm0, xmm0
mulss xmm1, xmm0
addss xmm13, xmm1
jmp 0x1400476ee
cmp dl, 0x20
jl 0x1400476ee
lea rcx, [rdx - 0x20]
add rcx, rcx
movss xmm5, dword [r13 + rcx*8 + 0x2c]
lea rax, [rdx - 0x1d]
add rax, rax
movss xmm6, dword [r13 + rax*8]
movss xmm7, dword [r13 + rcx*8 + 0x34]
movss xmm8, dword [r13 + rcx*8 + 0x38]
movaps xmm9, xmm7
subss xmm9, xmm5
movd xmm0, dword [r13 + 0x20]
cvtdq2ps xmm0, xmm0
mulss xmm9, xmm0
divss xmm9, dword [r13 + 0x28]
movaps xmm4, xmm8
subss xmm4, xmm6
movd xmm0, dword [r13 + 0x24]
cvtdq2ps xmm0, xmm0
mulss xmm4, xmm0
divss xmm4, dword [r13 + 0x28]
cmp dl, 0x20
je 0x1400476cf
movaps xmm3, xmm12
subss xmm3, xmm14
movaps xmm2, xmm13
subss xmm2, xmm14
movaps xmm1, xmm2
addss xmm1, xmm4
movss dword [rbp], xmm3
movss dword [rbp + 4], xmm1
mov dword [rbp + 8], 0x3f666666
mov dword [rbp + 0xc], 0x3f800000
mov dword [rbp + 0x10], ebx
movss dword [rbp + 0x14], xmm5
movss dword [rbp + 0x18], xmm8
movss dword [rbp + 0x1c], xmm3
movss dword [rbp + 0x20], xmm2
mov dword [rbp + 0x24], 0x3f666666
mov dword [rbp + 0x28], 0x3f800000
mov dword [rbp + 0x2c], ebx
movss dword [rbp + 0x30], xmm5
movss dword [rbp + 0x34], xmm6
movaps xmm0, xmm3
addss xmm0, xmm9
movss dword [rbp + 0x38], xmm0
movss dword [rbp + 0x3c], xmm1
mov dword [rbp + 0x40], 0x3f666666
mov dword [rbp + 0x44], 0x3f800000
mov dword [rbp + 0x48], ebx
movss dword [rbp + 0x4c], xmm7
movss dword [rbp + 0x50], xmm8
movss dword [rbp + 0x54], xmm0
movss dword [rbp + 0x58], xmm2
mov dword [rbp + 0x5c], 0x3f666666
mov dword [rbp + 0x60], 0x3f800000
mov dword [rbp + 0x64], ebx
movss dword [rbp + 0x68], xmm7
movss dword [rbp + 0x6c], xmm6
movss dword [rbp + 0x70], xmm0
movss dword [rbp + 0x74], xmm1
mov dword [rbp + 0x78], 0x3f666666
mov dword [rbp + 0x7c], 0x3f800000
mov dword [rbp + 0x80], ebx
movss dword [rbp + 0x84], xmm7
movss dword [rbp + 0x88], xmm8
movss dword [rbp + 0x8c], xmm3
movss dword [rbp + 0x90], xmm2
mov dword [rbp + 0x94], 0x3f666666
mov dword [rbp + 0x98], 0x3f800000
mov dword [rbp + 0x9c], ebx
movss dword [rbp + 0xa0], xmm5
movss dword [rbp + 0xa4], xmm6
test r9b, 0x10
je 0x1400476ba
mov ecx, ebx
and ecx, 0xff000000
lea rax, [rbp]
mov dword [rax + 0x10], ecx
movss xmm0, dword [rax]
addss xmm0, xmm10
movss dword [rax], xmm0
add rax, 0x1c
lea rdx, [rbp + 0xa8]
cmp rax, rdx
jne 0x140047590
mov rax, qword [r13 + 0x18]
mov qword [rsp + 0x20], rax
lea r8, [rbp]
mov rdx, r15
call fcn.1400477a0
lea rax, [rbp]
nop dword [rax]
movss xmm0, dword [rax]
subss xmm0, xmm11
movss dword [rax], xmm0
add rax, 0x1c
lea rcx, [rbp + 0xa8]
cmp rax, rcx
jne 0x1400475d0
mov rax, qword [r13 + 0x18]
mov qword [rsp + 0x20], rax
lea r8, [rbp]
mov rdx, r15
call fcn.1400477a0
lea rax, [rbp]
nop word [rax + rax]
movss xmm0, dword [rax]
addss xmm0, xmm10
movss dword [rax], xmm0
movss xmm1, dword [rax + 4]
addss xmm1, xmm10
movss dword [rax + 4], xmm1
add rax, 0x1c
lea rcx, [rbp + 0xa8]
cmp rax, rcx
jne 0x140047610
mov rax, qword [r13 + 0x18]
mov qword [rsp + 0x20], rax
lea r8, [rbp]
mov rdx, r15
call fcn.1400477a0
lea rax, [rbp + 4]
mov ecx, 6
nop word [rax + rax]
movss xmm0, dword [rax]
subss xmm0, xmm11
movss dword [rax], xmm0
add rax, 0x1c
sub rcx, 1
jne 0x140047660
mov rax, qword [r13 + 0x18]
mov qword [rsp + 0x20], rax
lea r8, [rbp]
mov rdx, r15
call fcn.1400477a0
lea rax, [rbp + 4]
mov ecx, 6
nop word [rax + rax]
mov dword [rax + 0xc], ebx
movss xmm0, dword [rax]
subss xmm0, xmm10
movss dword [rax], xmm0
add rax, 0x1c
sub rcx, 1
jne 0x1400476a0
mov rax, qword [r13 + 0x18]
mov qword [rsp + 0x20], rax
lea r8, [rbp]
mov rdx, r15
call fcn.1400477a0
movd xmm0, dword [r13 + 0x62c]
cvtdq2ps xmm0, xmm0
addss xmm0, xmm0
subss xmm9, xmm0
addss xmm12, xmm9
mov rax, qword [rsp + 0x48]
inc rdi
mov qword [rsp + 0x58], rdi
cmp rdi, rax
je 0x140047712
movzx r9d, byte [rbp + 0x1c8]
xor r10d, r10d
jmp 0x140047027
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
lea rcx, [rbp - 0x28]
call fcn.140006940
mov rcx, qword [rbp + 0xb0]
xor rcx, rsp
call fcn.1400c74e0
lea r11, [rsp + 0x260]
mov rbx, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.14000ca50
nop
call fcn.1400031a0
int3
call fcn.140003240
int3
call fcn.140003240
int3