Function at 0x14003d4a0
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xd0]
sub rsp, 0x1d0
mov rax, qword [0x140510618]
xor rax, rsp
mov qword [rbp + 0xc0], rax
mov qword [rsp + 0x38], rdx
mov rdi, rcx
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x68], rdx
xor r12d, r12d
mov dword [rsp + 0x30], r12d
call fcn.1400183f0
mov dword [rsp + 0x30], 1
mov dword [rsp + 0x34], 0x10
mov dword [rbp - 0x70], 0x63616d55
mov dword [rbp - 0x6c], 0x6b7a7b7e
mov dword [rbp - 0x68], 0x636f607c
mov word [rbp - 0x64], 0x536b
mov ebx, 0x14
mov rax, qword gs:[0x58]
add rbx, qword [rax]
mov eax, dword [rbx]
cmp dword [0x1407af66c], eax
jg 0x14003e59e
lea rdx, [0x1407af698]
cmp byte [0x1407af6a6], 0
je 0x14003d55d
mov rax, r12
nop dword [rax]
xor byte [rax + rdx], 0x2e
inc rax
cmp rax, 0xf
jb 0x14003d550
mov qword [rbp - 0x20], r12
mov qword [rbp - 0x10], r12
mov qword [rbp - 8], 0xf
mov byte [rbp - 0x20], 0
mov r13, 0xffffffffffffffff
mov r8, r13
nop dword [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x14003d580
lea rcx, [rbp - 0x20]
call fcn.140005ad0
nop
mov eax, dword [rbx]
cmp dword [0x1407af6b0], eax
jg 0x14003e5fc
movzx eax, byte [0x1407af692]
test al, al
je 0x14003d5fb
xor byte [0x1407af688], 0x2e
xor byte [0x1407af689], 0x2e
xor byte [0x1407af68a], 0x2e
xor byte [0x1407af68b], 0x2e
xor byte [0x1407af68c], 0x2e
xor byte [0x1407af68d], 0x2e
xor byte [0x1407af68e], 0x2e
xor byte [0x1407af68f], 0x2e
xor byte [0x1407af690], 0x2e
xor byte [0x1407af691], 0x2e
xor al, 0x2e
mov byte [0x1407af692], al
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x30], r12
mov qword [rbp - 0x28], 0xf
mov byte [rbp - 0x40], 0
lea rdx, [0x1407af688]
mov r8, r13
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x14003d620
lea rcx, [rbp - 0x40]
call fcn.140005ad0
nop
mov eax, dword [rbx]
cmp dword [0x1407af6a8], eax
jg 0x14003e656
movzx eax, byte [0x1407af680]
test al, al
je 0x14003d68d
xor byte [0x1407af678], 0x2e
xor byte [0x1407af679], 0x2e
xor byte [0x1407af67a], 0x2e
xor byte [0x1407af67b], 0x2e
xor byte [0x1407af67c], 0x2e
xor byte [0x1407af67d], 0x2e
xor byte [0x1407af67e], 0x2e
xor byte [0x1407af67f], 0x2e
xor al, 0x2e
mov byte [0x1407af680], al
mov qword [rbp + 0x80], r12
mov qword [rbp + 0x90], r12
mov qword [rbp + 0x98], 0xf
mov byte [rbp + 0x80], 0
lea rdx, [0x1407af678]
mov r8, r13
nop word [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x14003d6c0
lea rcx, [rbp + 0x80]
call fcn.140005ad0
nop
mov eax, dword [rbx]
cmp dword [0x1407af6ac], eax
jg 0x14003e6a7
movzx eax, byte [0x1407af685]
test al, al
je 0x14003d6ff
xor byte [0x1407af684], 0x2e
xor al, 0x2e
mov byte [0x1407af685], al
mov qword [rbp + 0x40], r12
mov qword [rbp + 0x50], r12
mov qword [rbp + 0x58], 0xf
mov byte [rbp + 0x40], 0
lea rdx, [0x1407af684]
mov r8, r13
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x14003d720
lea rcx, [rbp + 0x40]
call fcn.140005ad0
nop
mov eax, dword [rbx]
cmp dword [0x1407af668], eax
jg 0x14003e6e6
movzx eax, byte [0x1407af671]
test al, al
je 0x14003d75c
xor byte [0x1407af670], 0x2e
xor al, 0x2e
mov byte [0x1407af671], al
mov qword [rbp + 0x20], r12
mov qword [rbp + 0x30], r12
mov qword [rbp + 0x38], 0xf
mov byte [rbp + 0x20], 0
lea rdx, [0x1407af670]
mov r8, r13
nop word [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x14003d780
lea rcx, [rbp + 0x20]
call fcn.140005ad0
nop
lea rdx, [rsp + 0x34]
lea rcx, [rbp + 0xa0]
call qword [0x14039b1a8]
test eax, eax
je 0x14003daf8
mov qword [rbp], r12
mov qword [rbp + 0x10], r12
mov qword [rbp + 0x18], 7
mov word [rbp], r12w
lea rax, [rbp + 0xa0]
mov r8, r13
nop dword [rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x14003d7d0
lea rdx, [rbp + 0xa0]
lea rcx, [rbp]
call fcn.140005900
nop
lea rdx, [rbp]
lea rcx, [rsp + 0x48]
call fcn.14003d290
mov rdx, rax
lea rcx, [rbp + 0x60]
call fcn.14003d130
mov r15, rax
mov qword [rsp + 0x70], r12
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x78], 0xf
mov byte [rsp + 0x70], 0
mov esi, 0xa
cmp qword [rax + 0x10], rsi
cmovb rsi, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x14003d837
mov r15, qword [rax]
movabs rax, 0x7fffffffffffffff
mov ecx, 0x16
cmp rsi, 0xf
ja 0x14003d867
mov qword [rbp - 0x80], rsi
mov r8, rsi
mov rdx, r15
lea rcx, [rsp + 0x70]
call fcn.140362f30
mov byte [rsp + rsi + 0x70], 0
jmp 0x14003d8b3
cmp rsi, rax
ja 0x14003e725
mov r14, rsi
or r14, 0xf
cmp r14, rax
jbe 0x14003d881
mov r14, rax
jmp 0x14003d888
cmp r14, rcx
cmovb r14, rcx
lea rcx, [r14 + 1]
call fcn.1400044e0
mov rbx, rax
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x78], r14
mov r8, rsi
mov rdx, r15
mov rcx, rax
call fcn.140362f30
mov byte [rbx + rsi], 0
mov qword [rsp + 0x70], rbx
mov dword [rsp + 0x30], 3
lea r8, [rbp + 0x40]
cmp qword [rbp + 0x58], 0x10
cmovae r8, qword [rbp + 0x40]
mov r9, qword [rbp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.1400418e0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x50], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov eax, 7
mov dword [rsp + 0x30], eax
mov rax, qword [rbp - 0x20]
mov r14, qword [rbp - 0x10]
test r14, r14
je 0x14003d9dc
mov rcx, r12
nop dword [rax]
nop word [rax + rax]
lea rsi, [rbp - 0x20]
cmp qword [rbp - 8], 0x10
cmovae rsi, rax
mov r13, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x14003d93a
mov r13, qword [rdi]
mov rax, qword [rdi + 0x10]
cmp r14, rax
ja 0x14003d9d4
sub rax, r14
cmp rcx, rax
ja 0x14003d9d4
lea r15, [rax + r13]
add rcx, r13
movsx r12d, byte [rsi]
lea r8, [r15 + 1]
sub r8, rcx
mov edx, r12d
call fcn.140363780
test rax, rax
mov rbx, rax
je 0x14003d9d4
mov r8, r14
mov rdx, rsi
mov rcx, rax
call fcn.140362e30
test eax, eax
je 0x14003d996
inc rbx
lea r8, [r15 + 1]
sub r8, rbx
mov rcx, rbx
jmp 0x14003d965
sub rbx, r13
cmp rbx, 0xffffffffffffffff
je 0x14003d9d4
lea r9, [rbp - 0x60]
cmp qword [rbp - 0x48], 0x10
cmovae r9, qword [rbp - 0x60]
mov rax, qword [rbp - 0x50]
mov qword [rsp + 0x20], rax
mov r8, r14
mov rdx, rbx
mov rcx, rdi
call fcn.1400185c0
mov rcx, qword [rbp - 0x50]
add rcx, rbx
mov rax, qword [rbp - 0x20]
jmp 0x14003d920
xor r12d, r12d
lea r13, [r12 - 1]
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x14003da18
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003da12
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003e72b
call fcn.14036070c
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x14003da54
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003da4f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003e731
call fcn.14036070c
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x78], 0xf
mov byte [rsp + 0x70], 0
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x14003daa0
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003da9b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003e737
call fcn.14036070c
mov qword [rbp + 0x70], r12
mov qword [rbp + 0x78], 0xf
mov byte [rbp + 0x60], 0
mov rdx, qword [rbp + 0x18]
cmp rdx, 8
jb 0x14003dd54
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003dd4f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003e592
jmp 0x14003dd4f
mov qword [rsp + 0x70], r12
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x78], 0xf
mov byte [rsp + 0x70], 0
mov esi, 0xa
cmp qword [0x1407aca68], rsi
cmovb rsi, qword [0x1407aca68]
lea r15, [0x1407aca58]
cmp qword [0x1407aca70], 0x10
cmovae r15, qword [0x1407aca58]
movabs rax, 0x7fffffffffffffff
mov ecx, 0x16
cmp rsi, 0xf
ja 0x14003db69
mov qword [rbp - 0x80], rsi
mov r8, rsi
mov rdx, r15
lea rcx, [rsp + 0x70]
call fcn.140362f30
mov byte [rsp + rsi + 0x70], 0
jmp 0x14003dbb5
cmp rsi, rax
ja 0x14003e73d
mov r14, rsi
or r14, 0xf
cmp r14, rax
jbe 0x14003db83
mov r14, rax
jmp 0x14003db8a
cmp r14, rcx
cmovb r14, rcx
lea rcx, [r14 + 1]
call fcn.1400044e0
mov rbx, rax
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x78], r14
mov r8, rsi
mov rdx, r15
mov rcx, rax
call fcn.140362f30
mov byte [rbx + rsi], 0
mov qword [rsp + 0x70], rbx
mov dword [rsp + 0x30], 9
lea r8, [rbp + 0x40]
cmp qword [rbp + 0x58], 0x10
cmovae r8, qword [rbp + 0x40]
mov r9, qword [rbp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.1400418e0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x50], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov eax, 0x19
mov dword [rsp + 0x30], eax
mov rax, qword [rbp - 0x20]
mov r14, qword [rbp - 0x10]
test r14, r14
je 0x14003dcdc
mov rcx, r12
nop dword [rax]
nop dword [rax + rax]
lea rsi, [rbp - 0x20]
cmp qword [rbp - 8], 0x10
cmovae rsi, rax
mov r13, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x14003dc3a
mov r13, qword [rdi]
mov rax, qword [rdi + 0x10]
cmp r14, rax
ja 0x14003dcd4
sub rax, r14
cmp rcx, rax
ja 0x14003dcd4
lea r15, [rax + r13]
add rcx, r13
movsx r12d, byte [rsi]
lea r8, [r15 + 1]
sub r8, rcx
mov edx, r12d
call fcn.140363780
test rax, rax
mov rbx, rax
je 0x14003dcd4
mov r8, r14
mov rdx, rsi
mov rcx, rax
call fcn.140362e30
test eax, eax
je 0x14003dc96
inc rbx
lea r8, [r15 + 1]
sub r8, rbx
mov rcx, rbx
jmp 0x14003dc65
sub rbx, r13
cmp rbx, 0xffffffffffffffff
je 0x14003dcd4
lea r9, [rbp - 0x60]
cmp qword [rbp - 0x48], 0x10
cmovae r9, qword [rbp - 0x60]
mov rax, qword [rbp - 0x50]
mov qword [rsp + 0x20], rax
mov r8, r14
mov rdx, rbx
mov rcx, rdi
call fcn.1400185c0
mov rcx, qword [rbp - 0x50]
add rcx, rbx
mov rax, qword [rbp - 0x20]
jmp 0x14003dc20
xor r12d, r12d
lea r13, [r12 - 1]
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x14003dd18
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003dd12
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003e743
call fcn.14036070c
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x14003dd54
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003dd4f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003e749
call fcn.14036070c
lea rdx, [rsp + 0x34]
lea rcx, [rbp + 0xa0]
call qword [0x14039b120]
test eax, eax
je 0x14003e0b3
mov qword [rbp], r12
mov qword [rbp + 0x10], r12
mov qword [rbp + 0x18], 7
mov word [rbp], r12w
lea rax, [rbp + 0xa0]
nop word [rax + rax]
inc r13
cmp word [rax + r13*2], 0
jne 0x14003dd90
mov r8, r13
lea rdx, [rbp + 0xa0]
lea rcx, [rbp]
call fcn.140005900
nop
lea rdx, [rbp]
lea rcx, [rsp + 0x48]
call fcn.14003d290
mov rdx, rax
lea rcx, [rbp + 0x60]
call fcn.14003d130
mov r14, rax
mov qword [rsp + 0x70], r12
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x78], 0xf
mov byte [rsp + 0x70], 0
mov esi, 0xa
cmp qword [rax + 0x10], rsi
cmovb rsi, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x14003ddfa
mov r14, qword [rax]
cmp rsi, 0xf
ja 0x14003de1b
mov qword [rbp - 0x80], rsi
mov r8, rsi
mov rdx, r14
lea rcx, [rsp + 0x70]
call fcn.140362f30
mov byte [rsp + rsi + 0x70], 0
jmp 0x14003de75
movabs r15, 0x7fffffffffffffff
cmp rsi, r15
ja 0x14003e74f
mov rax, rsi
or rax, 0xf
cmp rax, r15
ja 0x14003de4a
mov r15, rax
cmp rax, 0x16
mov eax, 0x16
cmovb r15, rax
lea rcx, [r15 + 1]
call fcn.1400044e0
mov rbx, rax
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x78], r15
mov r8, rsi
mov rdx, r14
mov rcx, rax
call fcn.140362f30
mov byte [rbx + rsi], 0
mov qword [rsp + 0x70], rbx
mov ebx, dword [rsp + 0x30]
or ebx, 0x20
mov dword [rsp + 0x30], ebx
lea r8, [rbp + 0x20]
cmp qword [rbp + 0x38], 0x10
cmovae r8, qword [rbp + 0x20]
mov r9, qword [rbp + 0x30]
lea rcx, [rsp + 0x70]
call fcn.1400418e0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x50], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
or ebx, 0x40
mov dword [rsp + 0x30], ebx
mov rax, qword [rbp - 0x40]
mov r14, qword [rbp - 0x30]
test r14, r14
je 0x14003df97
mov rcx, r12
nop word [rax + rax]
lea rsi, [rbp - 0x40]
cmp qword [rbp - 0x28], 0x10
cmovae rsi, rax
mov r13, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x14003defa
mov r13, qword [rdi]
mov rax, qword [rdi + 0x10]
cmp r14, rax
ja 0x14003df94
sub rax, r14
cmp rcx, rax
ja 0x14003df94
lea r15, [rax + r13]
add rcx, r13
movsx r12d, byte [rsi]
lea r8, [r15 + 1]
sub r8, rcx
mov edx, r12d
call fcn.140363780
test rax, rax
mov rbx, rax
je 0x14003df94
mov r8, r14
mov rdx, rsi
mov rcx, rax
call fcn.140362e30
test eax, eax
je 0x14003df56
inc rbx
lea r8, [r15 + 1]
sub r8, rbx
mov rcx, rbx
jmp 0x14003df25
sub rbx, r13
cmp rbx, 0xffffffffffffffff
je 0x14003df94
lea r9, [rbp - 0x60]
cmp qword [rbp - 0x48], 0x10
cmovae r9, qword [rbp - 0x60]
mov rax, qword [rbp - 0x50]
mov qword [rsp + 0x20], rax
mov r8, r14
mov rdx, rbx
mov rcx, rdi
call fcn.1400185c0
mov rcx, qword [rbp - 0x50]
add rcx, rbx
mov rax, qword [rbp - 0x40]
jmp 0x14003dee0
xor r12d, r12d
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x14003dfd3
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003dfcd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003e755
call fcn.14036070c
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x14003e00f
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003e00a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003e75b
call fcn.14036070c
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x78], 0xf
mov byte [rsp + 0x70], 0
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x14003e05b
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003e056
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003e761
call fcn.14036070c
mov qword [rbp + 0x70], r12
mov qword [rbp + 0x78], 0xf
mov byte [rbp + 0x60], 0
mov rdx, qword [rbp + 0x18]
cmp rdx, 8
jb 0x14003e30f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003e30a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003e598
jmp 0x14003e30a
mov qword [rsp + 0x70], r12
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x78], 0xf
mov byte [rsp + 0x70], 0
mov esi, 0xa
cmp qword [0x1407aca68], rsi
cmovb rsi, qword [0x1407aca68]
lea r14, [0x1407aca58]
cmp qword [0x1407aca70], 0x10
cmovae r14, qword [0x1407aca58]
cmp rsi, 0xf
ja 0x14003e115
mov qword [rbp - 0x80], rsi
mov r8, rsi
mov rdx, r14
lea rcx, [rsp + 0x70]
call fcn.140362f30
mov byte [rsp + rsi + 0x70], 0
jmp 0x14003e16f
movabs r15, 0x7fffffffffffffff
cmp rsi, r15
ja 0x14003e767
mov rax, rsi
or rax, 0xf
cmp rax, r15
ja 0x14003e144
mov r15, rax
cmp rax, 0x16
mov eax, 0x16
cmovb r15, rax
lea rcx, [r15 + 1]
call fcn.1400044e0
mov rbx, rax
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x78], r15
mov r8, rsi
mov rdx, r14
mov rcx, rax
call fcn.140362f30
mov byte [rbx + rsi], 0
mov qword [rsp + 0x70], rbx
mov ebx, dword [rsp + 0x30]
bts ebx, 7
mov dword [rsp + 0x30], ebx
lea r8, [rbp + 0x20]
cmp qword [rbp + 0x38], 0x10
cmovae r8, qword [rbp + 0x20]
mov r9, qword [rbp + 0x30]
lea rcx, [rsp + 0x70]
call fcn.1400418e0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x50], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
bts ebx, 8
mov dword [rsp + 0x30], ebx
mov rax, qword [rbp - 0x40]
mov r14, qword [rbp - 0x30]
test r14, r14
je 0x14003e297
mov rcx, r12
nop dword [rax]
nop word [rax + rax]
lea rsi, [rbp - 0x40]
cmp qword [rbp - 0x28], 0x10
cmovae rsi, rax
mov r13, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x14003e1fa
mov r13, qword [rdi]
mov rax, qword [rdi + 0x10]
cmp r14, rax
ja 0x14003e294
sub rax, r14
cmp rcx, rax
ja 0x14003e294
lea r15, [rax + r13]
add rcx, r13
movsx r12d, byte [rsi]
lea r8, [r15 + 1]
sub r8, rcx
mov edx, r12d
call fcn.140363780
test rax, rax
mov rbx, rax
je 0x14003e294
mov r8, r14
mov rdx, rsi
mov rcx, rax
call fcn.140362e30
test eax, eax
je 0x14003e256
inc rbx
lea r8, [r15 + 1]
sub r8, rbx
mov rcx, rbx
jmp 0x14003e225
sub rbx, r13
cmp rbx, 0xffffffffffffffff
je 0x14003e294
lea r9, [rbp - 0x60]
cmp qword [rbp - 0x48], 0x10
cmovae r9, qword [rbp - 0x60]
mov rax, qword [rbp - 0x50]
mov qword [rsp + 0x20], rax
mov r8, r14
mov rdx, rbx
mov rcx, rdi
call fcn.1400185c0
mov rcx, qword [rbp - 0x50]
add rcx, rbx
mov rax, qword [rbp - 0x40]
jmp 0x14003e1e0
xor r12d, r12d
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x14003e2d3
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003e2cd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003e76d
call fcn.14036070c
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x14003e30f
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003e30a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003e773
call fcn.14036070c
mov qword [rsp + 0x70], r12
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x78], 0xf
mov byte [rsp + 0x70], 0
cmp qword [0x1407aca68], 0xa
mov r8d, 0xa
cmovb r8, qword [0x1407aca68]
cmp qword [0x1407aca70], 0x10
lea rdx, [0x1407aca58]
cmovae rdx, qword [0x1407aca58]
lea rcx, [rsp + 0x70]
call fcn.140005ad0
or dword [rsp + 0x30], 0x200
mov r15, qword [rbp + 0x98]
mov rsi, qword [rbp + 0x80]
mov r14, qword [rbp + 0x90]
test r14, r14
je 0x14003e3f2
mov rbx, qword [rbp - 0x80]
nop dword [rax]
nop word [rax + rax]
lea r9, [rbp + 0x80]
cmp r15, 0x10
cmovae r9, rsi
mov rcx, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x14003e3ac
mov rcx, qword [rdi]
mov qword [rsp + 0x20], r14
mov r8, r12
mov rdx, qword [rdi + 0x10]
call fcn.140019470
mov r12, rax
cmp rax, 0xffffffffffffffff
je 0x14003e3f2
lea r9, [rsp + 0x70]
cmp qword [rbp - 0x78], 0x10
cmovae r9, qword [rsp + 0x70]
mov qword [rsp + 0x20], rbx
mov r8, r14
mov rdx, rax
mov rcx, rdi
call fcn.1400185c0
mov rbx, qword [rbp - 0x80]
add r12, rbx
jmp 0x14003e390
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x14003e42f
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003e429
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003e779
call fcn.14036070c
nop
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x14003e46b
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003e465
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003e77f
call fcn.14036070c
nop
mov rdx, qword [rbp + 0x58]
cmp rdx, 0x10
jb 0x14003e4a7
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003e4a1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003e785
call fcn.14036070c
nop
cmp r15, 0x10
jb 0x14003e4df
lea rdx, [r15 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x14003e4d6
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003e78b
mov rcx, rsi
call fcn.14036070c
nop
mov rax, qword [rbp - 0x28]
cmp rax, 0x10
jb 0x14003e51c
lea rdx, [rax + 1]
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003e516
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003e791
call fcn.14036070c
nop
mov rax, qword [rbp - 8]
cmp rax, 0x10
jb 0x14003e555
lea rdx, [rax + 1]
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003e54f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003e58c
call fcn.14036070c
nop
mov rcx, qword [rsp + 0x38]
call fcn.140005a50
mov rax, rdi
mov rcx, qword [rbp + 0xc0]
xor rcx, rsp
call fcn.1403606b0
mov rbx, qword [rsp + 0x220]
add rsp, 0x1d0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.14036777c
nop
call fcn.14036777c
int3
call fcn.14036777c
nop
lea rcx, [0x1407af66c]
call fcn.1403608c8
cmp dword [0x1407af66c], 0xffffffff
jne 0x14003d539
movsd xmm0, qword [rbp - 0x70]
movsd qword [0x1407af698], xmm0
mov eax, dword [rbp - 0x68]
mov dword [0x1407af6a0], eax
movzx eax, word [rbp - 0x64]
mov word [0x1407af6a4], ax
mov byte [0x1407af6a6], 0x2e
lea rcx, [0x1403994b0]
call fcn.140360c10
lea rcx, [0x1407af66c]
call fcn.140360868
jmp 0x14003d539
lea rcx, [0x1407af6b0]
call fcn.1403608c8
cmp dword [0x1407af6b0], 0xffffffff
jne 0x14003d5a2
mov dword [0x1407af688], 0x6b7d7b55
mov dword [0x1407af68c], 0x636f607c
mov word [0x1407af690], 0x536b
mov byte [0x1407af692], 0x2e
lea rcx, [0x140399490]
call fcn.140360c10
lea rcx, [0x1407af6b0]
call fcn.140360868
jmp 0x14003d5a2
lea rcx, [0x1407af6a8]
call fcn.1403608c8
cmp dword [0x1407af6a8], 0xffffffff
jne 0x14003d642
mov dword [0x1407af678], 0x606f7c55
mov dword [0x1407af67c], 0x5363616a
mov byte [0x1407af680], 0x2e
lea rcx, [0x140399470]
call fcn.140360c10
lea rcx, [0x1407af6a8]
call fcn.140360868
jmp 0x14003d642
lea rcx, [0x1407af6ac]
call fcn.1403608c8
cmp dword [0x1407af6ac], 0xffffffff
jne 0x14003d6e5
mov word [0x1407af684], 0x2e6d
lea rcx, [0x140399460]
call fcn.140360c10
lea rcx, [0x1407af6ac]
call fcn.140360868
jmp 0x14003d6e5
lea rcx, [0x1407af668]
call fcn.1403608c8
cmp dword [0x1407af668], 0xffffffff
jne 0x14003d742
mov word [0x1407af670], 0x2e7b
lea rcx, [0x140399450]
call fcn.140360c10
lea rcx, [0x1407af668]
call fcn.140360868
jmp 0x14003d742
call fcn.140004720
nop
call fcn.14036777c
nop
call fcn.14036777c
nop
call fcn.14036777c
nop
call fcn.140004720
nop
call fcn.14036777c
nop
call fcn.14036777c
nop
call fcn.140004720
nop
call fcn.14036777c
nop
call fcn.14036777c
nop
call fcn.14036777c
nop
call fcn.140004720
nop
call fcn.14036777c
nop
call fcn.14036777c
int3
call fcn.14036777c
nop
call fcn.14036777c
nop
call fcn.14036777c
nop
call fcn.14036777c
nop
call fcn.14036777c
int3