Function at 0x140045f70
Capabilities:
Encode data using xor
Parse pe header

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x390]
sub rsp, 0x490
mov rax, qword [0x1400f1010]
xor rax, rsp
mov qword [rbp + 0x380], rax
mov r13, r9
mov r14, r8
mov qword [rbp + 0x80], r8
mov rbx, rdx
mov r15, rcx
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x48], rdx
mov rax, qword [rbp + 0x3f0]
mov qword [rsp + 0x48], rax
xor r12d, r12d
mov qword [rbp + 0x30], r12
mov qword [rbp + 0x48], r12
mov qword [rbp + 0x50], 7
mov word [rbp + 0x38], r12w
mov qword [rbp + 0x68], r12
mov qword [rbp + 0x70], 0xf
mov byte [rbp + 0x58], r12b
mov dword [rbp + 0x78], r12d
mov rdi, qword [r8]
test rdi, rdi
jne 0x14004602b
mov dword [rdx], 0xc00000ef
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rdx + 8], xmm0
movups xmmword [rdx + 0x18], xmm0
movups xmmword [rdx + 0x28], xmm0
movups xmmword [rdx + 0x38], xmm0
movups xmmword [rdx + 0x48], xmm0
mov qword [rdx + 0x58], rax
mov byte [rdx + 8], al
mov byte [rdx + 0x58], al
jmp 0x1400463a5
lea rax, [fcn.1400909e0]
mov qword [rsp + 0x50], rax
mov rsi, r12
mov qword [rsp + 0x58], r12
xorps xmm0, xmm0
movups xmmword [rbp + 0x130], xmm0
movups xmmword [rbp + 0x140], xmm0
movups xmmword [rbp + 0x150], xmm0
movups xmmword [rbp + 0x160], xmm0
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp + 0x170]
call fcn.14008cb10
mov rax, qword [r15 + 8]
mov qword [rsp + 0x68], r12
mov rax, qword [rax + 0x70]
mov rcx, qword [rax + 0x10]
mov rax, qword [rcx]
lea rdx, [rsp + 0x68]
mov qword [rsp + 0x20], rdx
mov r9d, 0x40
lea r8, [rbp + 0x130]
mov rdx, rdi
call qword [rax + 0x18]
mov eax, 0x5a4d
cmp word [rbp + 0x130], ax
je 0x1400460df
mov dword [rbx], 0xc000012f
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbx + 8], xmm0
movups xmmword [rbx + 0x18], xmm0
movups xmmword [rbx + 0x28], xmm0
movups xmmword [rbx + 0x38], xmm0
movups xmmword [rbx + 0x48], xmm0
mov qword [rbx + 0x58], rax
mov byte [rbx + 8], al
mov byte [rbx + 0x58], al
jmp 0x1400463a5
mov rax, qword [r15 + 8]
movsxd rdx, dword [rbp + 0x16c]
add rdx, qword [r14]
mov qword [rsp + 0x70], r12
je 0x140046120
mov rax, qword [rax + 0x70]
mov rcx, qword [rax + 0x10]
mov rax, qword [rcx]
lea rdi, [rsp + 0x70]
mov qword [rsp + 0x20], rdi
mov r9d, 0x108
lea r8, [rbp + 0x170]
call qword [rax + 0x18]
nop dword [rax]
cmp dword [rbp + 0x170], 0x4550
je 0x14004615a
mov dword [rbx], 0xc000007b
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbx + 8], xmm0
movups xmmword [rbx + 0x18], xmm0
movups xmmword [rbx + 0x28], xmm0
movups xmmword [rbx + 0x38], xmm0
movups xmmword [rbx + 0x48], xmm0
mov qword [rbx + 0x58], rax
mov byte [rbx + 8], al
mov byte [rbx + 0x58], al
jmp 0x1400463a5
mov edi, dword [rbp + 0x1f8]
mov ecx, 0x10b
mov rax, qword [rbp + 0x188]
cmp ax, cx
cmove edi, dword [rbp + 0x1e8]
mov r12d, edi
test edi, edi
je 0x14004636e
mov r15d, dword [rbp + 0x1fc]
cmp ax, cx
cmove r15d, dword [rbp + 0x1ec]
mov eax, r15d
mov qword [rsp + 0x38], rax
mov ecx, r15d
call fcn.1400909f4
mov rsi, rax
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax + 8]
mov rdx, qword [r14]
mov qword [rsp + 0x78], 0
add rdx, r12
jne 0x1400461cc
mov eax, 0xc0000141
jmp 0x1400461ee
mov rax, qword [rcx + 0x70]
mov rcx, qword [rax + 0x10]
mov rax, qword [rcx]
lea r8, [rsp + 0x78]
mov qword [rsp + 0x20], r8
mov r9d, r15d
mov r8, rsi
call qword [rax + 0x18]
test eax, eax
jns 0x140046218
mov dword [rbx], eax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbx + 8], xmm0
movups xmmword [rbx + 0x18], xmm0
movups xmmword [rbx + 0x28], xmm0
movups xmmword [rbx + 0x38], xmm0
movups xmmword [rbx + 0x48], xmm0
mov qword [rbx + 0x58], rax
mov byte [rbx + 8], al
mov byte [rbx + 0x58], al
jmp 0x140046397
mov r14, rsi
cmp r15d, 0x28
ja 0x1400462df
mov ecx, dword [rsi + 0x14]
cmp ecx, dword [rsi + 0x18]
cmovbe ecx, dword [rsi + 0x18]
imul eax, ecx, 0xff
add eax, dword [rsi + 0x24]
sub eax, edi
mov edi, eax
mov qword [rsp + 0x38], rdi
mov ecx, eax
call fcn.1400909f4
mov r14, rax
mov rcx, rsi
mov rsi, rax
mov qword [rsp + 0x58], rax
test rcx, rcx
je 0x140046261
call fcn.1400909e0
nop
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax + 8]
mov rax, qword [rbp + 0x80]
mov rdx, qword [rax]
mov qword [rbp - 0x80], 0
add rdx, r12
jne 0x140046288
mov eax, 0xc0000141
jmp 0x1400462a9
mov rax, qword [rcx + 0x70]
mov rcx, qword [rax + 0x10]
mov rax, qword [rcx]
lea r8, [rbp - 0x80]
mov qword [rsp + 0x20], r8
mov r9, rdi
mov r8, r14
call qword [rax + 0x18]
test eax, eax
jns 0x1400462df
mov dword [rbx], eax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbx + 8], xmm0
movups xmmword [rbx + 0x18], xmm0
movups xmmword [rbx + 0x28], xmm0
movups xmmword [rbx + 0x38], xmm0
movups xmmword [rbx + 0x48], xmm0
mov qword [rbx + 0x58], rax
mov byte [rbx + 8], al
mov byte [rbx + 0x58], al
test r14, r14
je 0x1400463a5
mov rcx, r14
jmp 0x14004639f
mov r10d, dword [r14 + 0x24]
sub r10, r12
add r10, r14
mov r11d, dword [r14 + 0x20]
sub r11, r12
add r11, r14
mov eax, dword [r14 + 0x1c]
sub rax, r12
add rax, r14
mov qword [rsp + 0x60], rax
xor r8d, r8d
mov r15d, dword [r14 + 0x14]
test r15d, r15d
je 0x14004636e
nop
cmp r13, 0xffff
ja 0x14004632c
movzx r9d, r8w
mov ecx, r9d
add ecx, dword [r14 + 0x10]
movzx eax, r13w
cmp eax, ecx
jmp 0x140046364
cmp r8d, dword [r14 + 0x18]
jae 0x140046f00
movzx r9d, word [r10 + r8*2]
mov ecx, dword [r11 + r8*4]
sub rcx, r12
add rcx, r14
mov rdi, r13
sub rdi, rcx
nop dword [rax + rax]
movzx edx, byte [rcx]
movzx eax, byte [rcx + rdi]
sub edx, eax
jne 0x140046362
inc rcx
test eax, eax
jne 0x140046350
test edx, edx
je 0x1400463db
inc r8d
cmp r8d, r15d
jb 0x140046310
mov dword [rbx], 0xc0000225
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbx + 8], xmm0
movups xmmword [rbx + 0x18], xmm0
movups xmmword [rbx + 0x28], xmm0
movups xmmword [rbx + 0x38], xmm0
movups xmmword [rbx + 0x48], xmm0
mov qword [rbx + 0x58], rax
mov byte [rbx + 8], al
mov byte [rbx + 0x58], al
test rsi, rsi
je 0x1400463a5
mov rcx, rsi
call fcn.1400909e0
nop
lea rcx, [rbp + 0x30]
call fcn.14002c430
mov rax, rbx
mov rcx, qword [rbp + 0x380]
xor rcx, rsp
call fcn.14005fa30
mov rbx, qword [rsp + 0x4e8]
add rsp, 0x490
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov rax, qword [rbp + 0x80]
mov rdx, qword [rax]
movzx eax, r9w
mov rcx, qword [rsp + 0x60]
mov edi, dword [rcx + rax*4]
add rdi, rdx
mov qword [rbp + 0x30], rdi
lea rax, [r12 + rdx]
cmp rdi, rax
jb 0x140046ea3
mov rax, qword [rsp + 0x38]
add rax, r12
add rax, rdx
cmp rdi, rax
ja 0x140046ea3
xor edx, edx
mov r8d, 0xff
lea rcx, [rbp + 0x280]
call fcn.14008cb10
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx + 8]
xor r15d, r15d
mov qword [rsp + 0x60], r15
test rdi, rdi
je 0x140046470
mov rax, qword [rax + 0x70]
mov rcx, qword [rax + 0x10]
mov rax, qword [rcx]
lea rdx, [rsp + 0x60]
mov qword [rsp + 0x20], rdx
mov r9d, 0xff
lea r8, [rbp + 0x280]
mov rdx, rdi
call qword [rax + 0x18]
nop dword [rax + rax]
mov qword [rbp + 0x98], r15
mov qword [rbp + 0xa0], 0xf
mov byte [rbp + 0x88], r15b
lea rax, [rbp + 0x280]
mov r14, 0xffffffffffffffff
mov r8, r14
nop word [rax + rax]
inc r8
cmp byte [rax + r8], r15b
jne 0x1400464a0
lea rdx, [rbp + 0x280]
lea rcx, [rbp + 0x88]
call fcn.14002a590
nop
mov dword [rbp + 0x80], 0x6e6d64d1
mov word [rbp + 0x84], 0x100
mov rcx, r15
lea eax, [rcx - 1]
xor byte [rbp + rcx + 0x80], al
inc rcx
cmp rcx, 4
jb 0x1400464d3
mov byte [rbp + 0x85], 0
lea rdi, [rbp + 0x88]
mov r13, qword [rbp + 0x88]
cmp qword [rbp + 0xa0], 0x10
cmovae rdi, r13
mov r15, qword [rbp + 0x98]
cmp r15, 1
jb 0x140046561
lea r12, [r15 + rdi]
mov r8, r15
mov edx, 0x2e
mov rcx, rdi
call fcn.14008d1b0
test rax, rax
je 0x140046561
nop dword [rax]
cmp byte [rax], 0x2e
jne 0x140046539
xor ecx, ecx
jmp 0x14004653e
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x1400466b9
inc rax
mov r8, r12
sub r8, rax
mov edx, 0x2e
mov rcx, rax
call fcn.14008d1b0
test rax, rax
jne 0x140046530
mov rax, r14
xor edi, edi
mov qword [rbp + 0x118], rdi
mov qword [rbp + 0x120], 0xf
mov byte [rbp + 0x108], dil
cmp r15, rax
cmovb rax, r15
lea rdx, [rbp + 0x88]
cmp qword [rbp + 0xa0], 0x10
cmovae rdx, r13
mov r8, rax
lea rcx, [rbp + 0x108]
call fcn.14002a590
nop
lea rax, [rbp + 0x80]
mov r8, r14
inc r8
cmp byte [rax + r8], 0
jne 0x1400465b3
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x108]
call fcn.140048ff0
mov qword [rbp + 0xf8], rdi
mov qword [rbp + 0x100], rdi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xe8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xf8], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rbp + 0x120]
cmp rdx, 0x10
jb 0x140046643
inc rdx
mov rcx, qword [rbp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004663e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140046f34
call fcn.14005fb2c
mov qword [rbp + 0x118], rdi
mov qword [rbp + 0x120], 0xf
mov byte [rbp + 0x108], 0
lea rdi, [rbp + 0x80]
xor eax, eax
mov ecx, 5
rep stosb byte [rdi], al
lea rdi, [rbp + 0x88]
mov r13, qword [rbp + 0x88]
mov rdx, qword [rbp + 0xa0]
cmp rdx, 0x10
cmovae rdi, r13
mov r15, qword [rbp + 0x98]
cmp r15, 1
jb 0x1400466f0
lea r12, [rdi + r15]
mov r8, r15
lea edx, [rax + 0x2e]
mov rcx, rdi
call fcn.14008d1b0
test rax, rax
je 0x1400466e9
nop dword [rax]
cmp byte [rax], 0x2e
jne 0x1400466c1
xor ecx, ecx
jmp 0x1400466c6
sub rax, rdi
jmp 0x140046564
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x1400467d9
inc rax
mov r8, r12
sub r8, rax
mov edx, 0x2e
mov rcx, rax
call fcn.14008d1b0
test rax, rax
jne 0x1400466b0
mov rdx, qword [rbp + 0xa0]
mov rax, r14
lea rcx, [rax + 1]
mov qword [rbp + 0xb8], 0
mov qword [rbp + 0xc0], 0xf
mov byte [rbp + 0xa8], 0
cmp r15, rcx
jb 0x140046f3a
sub r15, rcx
mov r8, r14
cmp r15, r14
cmovb r8, r15
lea rax, [rbp + 0x88]
cmp rdx, 0x10
cmovae rax, r13
lea rdx, [rcx + rax]
lea rcx, [rbp + 0xa8]
call fcn.14002a590
nop
lea rdx, [rbp + 0xe8]
lea rcx, [rbp + 0xc8]
call fcn.140041160
nop
mov byte [rbp + 0x7a], 1
lea rdx, [rbp + 0xc8]
cmp qword [rbp + 0xe0], 8
cmovae rdx, qword [rbp + 0xc8]
mov r8, qword [rbp + 0xd8]
lea rcx, [rbp + 0x38]
call fcn.14002a2d0
lea r15, [rbp + 0xa8]
mov r13, qword [rbp + 0xa8]
cmp qword [rbp + 0xc0], 0x10
cmovae r15, r13
mov r12, qword [rbp + 0xb8]
cmp r12, 1
jb 0x140046810
lea rdi, [r12 + r15]
mov r8, r12
mov edx, 0x23
mov rcx, r15
call fcn.14008d1b0
test rax, rax
je 0x140046810
nop dword [rax]
cmp byte [rax], 0x23
jne 0x1400467e8
xor ecx, ecx
jmp 0x1400467ed
sub rax, rdi
mov rdx, qword [rbp + 0xa0]
jmp 0x1400466f3
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x140046a96
inc rax
mov r8, rdi
sub r8, rax
mov edx, 0x23
mov rcx, rax
call fcn.14008d1b0
test rax, rax
jne 0x1400467d0
mov byte [rbp + 0x7b], 0
lea rdx, [rbp + 0xa8]
cmp qword [rbp + 0xc0], 0x10
cmovae rdx, r13
mov r8, r12
lea rcx, [rbp + 0x58]
call fcn.14002a590
movzx edi, byte [rbp + 0x7b]
movzx r15d, word [rbp + 0x78]
xor r12d, r12d
mov eax, r12d
mov ecx, 0x10b
cmp word [rbp + 0x188], cx
setne al
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], eax
xor r9d, r9d
lea r8, [rbp + 0xc8]
lea rdx, [rsp + 0x38]
mov r13, qword [rsp + 0x30]
mov rcx, r13
call fcn.140045ae0
nop
cmp qword [rsp + 0x38], r12
jne 0x140046ad1
lea rax, [rbp - 0x28]
mov qword [rsp + 0x48], rax
mov rax, qword [rbp + 0x30]
mov qword [rbp - 0x28], rax
lea rdx, [rbp + 0x38]
lea rcx, [rbp - 0x20]
call fcn.14002a120
nop
lea rdx, [rbp + 0x58]
lea rcx, [rbp]
call fcn.140034130
movzx eax, word [rbp + 0x78]
mov word [rbp + 0x20], ax
movzx eax, byte [rbp + 0x7a]
mov byte [rbp + 0x22], al
movzx eax, byte [rbp + 0x7b]
mov byte [rbp + 0x23], al
mov r8d, 0x107
lea rdx, [rbp - 0x28]
mov rcx, rbx
call fcn.140048cc0
nop
mov rdi, qword [rsp + 0x40]
test rdi, rdi
je 0x140046915
mov eax, r14d
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x140046910
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
lock xadd dword [rdi + 0xc], r14d
cmp r14d, 1
jne 0x140046910
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 8]
mov rsi, qword [rsp + 0x58]
mov rdx, qword [rbp + 0xe0]
cmp rdx, 8
jb 0x14004695b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140046956
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140046f40
call fcn.14005fb2c
mov qword [rbp + 0xd8], r12
mov qword [rbp + 0xe0], 7
mov word [rbp + 0xc8], r12w
mov rdx, qword [rbp + 0xc0]
cmp rdx, 0x10
jb 0x1400469b6
inc rdx
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400469b1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140046f46
call fcn.14005fb2c
mov qword [rbp + 0xb8], r12
mov qword [rbp + 0xc0], 0xf
mov byte [rbp + 0xa8], 0
mov rdx, qword [rbp + 0x100]
cmp rdx, 0x10
jb 0x140046a10
inc rdx
mov rcx, qword [rbp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140046a0b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140046f4c
call fcn.14005fb2c
mov qword [rbp + 0xf8], r12
mov qword [rbp + 0x100], 0xf
mov byte [rbp + 0xe8], 0
mov rdx, qword [rbp + 0xa0]
cmp rdx, 0x10
jb 0x140046a6a
inc rdx
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140046a65
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140046f52
call fcn.14005fb2c
mov qword [rbp + 0x98], r12
mov qword [rbp + 0xa0], 0xf
mov byte [rbp + 0x88], 0
test rsi, rsi
je 0x140046a91
mov rcx, rsi
call fcn.1400909e0
nop
jmp 0x1400463a5
sub rax, r15
sete dil
mov byte [rbp + 0x7b], dil
test rax, rax
jne 0x140046814
lea rcx, [rbp + 0xa8]
cmp qword [rbp + 0xc0], 0x10
cmovae rcx, r13
inc rcx
call fcn.140096af4
mov r15d, eax
mov word [rbp + 0x78], ax
jmp 0x14004683c
lea rax, [rbp + 0xc8]
lea r8, [rsp + 0x38]
mov rdx, rbx
mov rcx, r13
test dil, dil
je 0x140046cb7
cmp qword [rbp + 0xe0], 8
cmovae rax, qword [rbp + 0xc8]
movzx r9d, r15w
mov qword [rsp + 0x20], rax
call fcn.140045f40
nop
mov rdi, qword [rsp + 0x40]
test rdi, rdi
je 0x140046b44
mov eax, r14d
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x140046b3f
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
lock xadd dword [rdi + 0xc], r14d
cmp r14d, 1
jne 0x140046b3f
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 8]
mov rsi, qword [rsp + 0x58]
mov rdx, qword [rbp + 0xe0]
cmp rdx, 8
jb 0x140046b8a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140046b85
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140046f58
call fcn.14005fb2c
mov qword [rbp + 0xd8], r12
mov qword [rbp + 0xe0], 7
mov word [rbp + 0xc8], r12w
mov rdx, qword [rbp + 0xc0]
cmp rdx, 0x10
jb 0x140046be5
inc rdx
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140046be0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140046f5e
call fcn.14005fb2c
mov qword [rbp + 0xb8], r12
mov qword [rbp + 0xc0], 0xf
mov byte [rbp + 0xa8], 0
mov rdx, qword [rbp + 0x100]
cmp rdx, 0x10
jb 0x140046c3f
inc rdx
mov rcx, qword [rbp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140046c3a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140046f64
call fcn.14005fb2c
mov qword [rbp + 0xf8], r12
mov qword [rbp + 0x100], 0xf
mov byte [rbp + 0xe8], 0
mov rdx, qword [rbp + 0xa0]
cmp rdx, 0x10
jb 0x140046c99
inc rdx
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140046c94
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140046f2e
call fcn.14005fb2c
mov qword [rbp + 0x98], r12
mov qword [rbp + 0xa0], 0xf
mov byte [rbp + 0x88], 0
jmp 0x140046e90
cmp qword [rbp + 0xe0], 8
cmovae rax, qword [rbp + 0xc8]
lea r9, [rbp + 0xa8]
cmp qword [rbp + 0xc0], 0x10
cmovae r9, qword [rbp + 0xa8]
mov qword [rsp + 0x20], rax
call fcn.140045f40
nop
mov rdi, qword [rsp + 0x40]
test rdi, rdi
je 0x140046d22
mov eax, r14d
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x140046d1d
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
lock xadd dword [rdi + 0xc], r14d
cmp r14d, 1
jne 0x140046d1d
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 8]
mov rsi, qword [rsp + 0x58]
mov rdx, qword [rbp + 0xe0]
cmp rdx, 8
jb 0x140046d68
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140046d63
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140046f58
call fcn.14005fb2c
mov qword [rbp + 0xd8], r12
mov qword [rbp + 0xe0], 7
mov word [rbp + 0xc8], r12w
mov rdx, qword [rbp + 0xc0]
cmp rdx, 0x10
jb 0x140046dc3
inc rdx
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140046dbe
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140046f5e
call fcn.14005fb2c
mov qword [rbp + 0xb8], r12
mov qword [rbp + 0xc0], 0xf
mov byte [rbp + 0xa8], 0
mov rdx, qword [rbp + 0x100]
cmp rdx, 0x10
jb 0x140046e1d
inc rdx
mov rcx, qword [rbp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140046e18
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140046f64
call fcn.14005fb2c
mov qword [rbp + 0xf8], r12
mov qword [rbp + 0x100], 0xf
mov byte [rbp + 0xe8], 0
mov rdx, qword [rbp + 0xa0]
cmp rdx, 0x10
jb 0x140046e77
inc rdx
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140046e72
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140046f2e
call fcn.14005fb2c
mov qword [rbp + 0x98], r12
mov qword [rbp + 0xa0], 0xf
mov byte [rbp + 0x88], 0
test rsi, rsi
je 0x140046e9e
mov rcx, rsi
call fcn.1400909e0
nop
jmp 0x1400463a5
mov qword [rbp - 0x78], rdi
movups xmm0, xmmword [rbp + 0x38]
movups xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rbp + 0x48]
movups xmmword [rbp - 0x60], xmm1
xor eax, eax
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x50], 7
mov word [rbp + 0x38], ax
movups xmm0, xmmword [rbp + 0x58]
movups xmmword [rbp - 0x50], xmm0
movups xmm1, xmmword [rbp + 0x68]
movups xmmword [rbp - 0x40], xmm1
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x70], 0xf
mov byte [rbp + 0x58], al
mov dword [rbp - 0x30], eax
xor r8d, r8d
lea rdx, [rbp - 0x78]
mov rcx, rbx
call fcn.140048cc0
nop
jmp 0x140046397
mov dword [rbx], 0xc0000225
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbx + 8], xmm0
movups xmmword [rbx + 0x18], xmm0
movups xmmword [rbx + 0x28], xmm0
movups xmmword [rbx + 0x38], xmm0
movups xmmword [rbx + 0x48], xmm0
mov qword [rbx + 0x58], rax
mov byte [rbx + 8], al
mov byte [rbx + 0x58], al
jmp 0x140046397
call fcn.14009598c
nop
call fcn.14009598c
nop
call fcn.14003d980
nop
call fcn.14009598c
nop
call fcn.14009598c
nop
call fcn.14009598c
nop
call fcn.14009598c
nop
call fcn.14009598c
nop
call fcn.14009598c
nop
call fcn.14009598c
int3