Function at 0x140144b90
Capabilities:
Access peb ldr_data
Get number of processors

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x230]
sub rsp, 0x330
mov rax, qword [0x1401cc1e8]
xor rax, rsp
mov qword [rbp + 0x220], rax
mov rax, rcx
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x68], rcx
xor ecx, ecx
mov dword [rsp + 0x38], ecx
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], 0xf
mov byte [rax], cl
mov dword [rsp + 0x38], 1
mov rax, qword gs:[0x30]
mov rax, qword [rax + 0x60]
mov qword [rsp + 0x60], rax
mov edx, ecx
mov dword [rsp + 0x3c], ecx
mov eax, ecx
mov dword [rsp + 0x48], ecx
movzx r14d, byte [rsp + 0x31]
movzx r15d, byte [rsp + 0x30]
movzx ebx, byte [rsp + 0x30]
movzx r12d, byte [rsp + 0x30]
movzx edi, byte [rsp + 0x30]
movzx esi, byte [rsp + 0x30]
mov r13d, dword [rsp + 0x38]
mov dword [rsp + 0x34], r13d
cmp edx, 4
jge 0x140146312
mov ecx, eax
call fcn.1401471f0
mov rcx, rax
mov qword [rsp + 0x40], rax
test rax, rax
je 0x140145be8
xorps xmm0, xmm0
movups xmmword [rbp + 0xc8], xmm0
xor r8d, r8d
mov qword [rbp + 0xd8], r8
mov qword [rbp + 0xe0], 0xf
mov byte [rbp + 0xc8], r8b
cmp byte [rax + 0xa], r8b
jne 0x140145b1c
mov eax, dword [rax + 0x1c]
sub eax, 0xe
cmp eax, 1
jbe 0x140145b1c
mov al, 0xe7
mov cl, 0x31
xor edx, edx
mov word [rbp + 0x5a], dx
mov dword [rbp + 0x5c], 0x290c95cb
xor al, 0xcb
mov byte [rbp + 0x58], al
xor cl, cl
mov byte [rbp + 0x59], cl
movups xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x60], r8
mov qword [rbp - 0x58], r8
lea rax, [rbp + 0x58]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], dl
jne 0x140144cd2
lea rdx, [rbp + 0x58]
lea rcx, [rbp - 0x70]
call fcn.140102d30
nop
mov r8d, dword [rsp + 0x3c]
mov edx, r8d
inc r8d
mov dword [rsp + 0x3c], r8d
lea rcx, [rbp - 0x28]
call fcn.140135ed0
mov r13, rax
mov al, 0x53
mov cl, 0x11
mov dl, 0x8c
mov r8b, 0x4d
mov r9b, 0xc3
mov r10b, 0xd7
xor r11d, r11d
mov word [rbp + 0x2e], r11w
mov dword [rbp + 0x30], 0xf1aafc17
xor al, 0x17
mov byte [rbp + 0x28], al
xor cl, 0x63
mov byte [rbp + 0x29], cl
xor dl, 0xe5
mov byte [rbp + 0x2a], dl
xor r8b, 0x3b
mov byte [rbp + 0x2b], r8b
xor r9b, 0xa6
mov byte [rbp + 0x2c], r9b
xor r10b, r10b
mov byte [rbp + 0x2d], r10b
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
xor eax, eax
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], rax
lea rax, [rbp + 0x28]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r11b
jne 0x140144d67
lea rdx, [rbp + 0x28]
lea rcx, [rbp - 0x50]
call fcn.140102d30
nop
mov r9, r13
lea r8, [rbp - 0x50]
movzx edx, r14b
lea rcx, [rbp + 0x188]
call fcn.1401112f0
mov r13d, dword [rsp + 0x34]
bts r13d, 7
mov dword [rsp + 0x38], r13d
lea r9, [rbp - 0x70]
lea r8, [rbp + 0x188]
movzx edx, r15b
lea rcx, [rsp + 0x70]
call fcn.1401112f0
bts r13d, 8
mov dword [rsp + 0x34], r13d
mov dword [rsp + 0x38], r13d
lea rdx, [rsp + 0x70]
cmp qword [rbp - 0x78], 0x10
cmovae rdx, qword [rsp + 0x70]
mov r8, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x50]
call fcn.14012c360
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x140144e28
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140144e22
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140145b86
call fcn.140137e1c
nop
mov rdx, qword [rbp + 0x1a0]
cmp rdx, 0x10
jb 0x140144e6a
inc rdx
mov rcx, qword [rbp + 0x188]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140144e64
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140145b8d
call fcn.140137e1c
nop
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x140144ea6
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140144ea0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140145b94
call fcn.140137e1c
nop
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x140144ee1
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140144edc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140145b9b
call fcn.140137e1c
xor r13d, r13d
mov qword [rbp - 0x18], r13
mov qword [rbp - 0x10], 0xf
mov byte [rbp - 0x28], r13b
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x140144f2f
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140144f2a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140145ba2
call fcn.140137e1c
mov rcx, qword [rsp + 0x40]
mov eax, dword [rcx + 0xc]
test eax, eax
je 0x14014522a
lea r13, [rcx + rax]
mov al, 0x87
mov cl, 0x29
xor edx, edx
mov word [rbp + 0x62], dx
mov dword [rbp + 0x64], 0x270c92a5
xor al, 0xa5
mov byte [rbp + 0x60], al
xor cl, cl
mov byte [rbp + 0x61], cl
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xor eax, eax
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x58], rax
lea rax, [rbp + 0x60]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], dl
jne 0x140144f80
lea rdx, [rbp + 0x60]
lea rcx, [rbp - 0x70]
call fcn.140102d30
nop
mov al, 0x25
mov cl, 0xd3
mov dl, 0x41
mov r8b, 0x39
mov r9b, 0x15
mov r10b, 0x33
mov r11b, 0x1e
xor r14d, r14d
mov byte [rbp - 1], r14b
mov dword [rbp], 0xddc43e73
xor al, 0x73
mov byte [rbp - 8], al
xor cl, 0xb6
mov byte [rbp - 7], cl
xor dl, 0x2f
mov byte [rbp - 6], dl
xor r8b, 0x5d
mov byte [rbp - 5], r8b
xor r9b, 0x7a
mov byte [rbp - 4], r9b
xor r10b, 0x41
mov byte [rbp - 3], r10b
xor r11b, r11b
mov byte [rbp - 2], r11b
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
xor eax, eax
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], rax
lea rax, [rbp - 8]
mov r8, 0xffffffffffffffff
movzx r14d, byte [rsp + 0x31]
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140145010
lea rdx, [rbp - 8]
lea rcx, [rbp - 0x50]
call fcn.140102d30
nop
lea r9, [rbp - 0x70]
lea r8, [rbp - 0x50]
movzx edx, bl
lea rcx, [rsp + 0x70]
call fcn.1401112f0
mov eax, dword [rsp + 0x34]
bts eax, 0xa
mov dword [rsp + 0x34], eax
mov dword [rsp + 0x38], eax
lea rdx, [rsp + 0x70]
cmp qword [rbp - 0x78], 0x10
cmovae rdx, qword [rsp + 0x70]
mov r8, qword [rbp - 0x80]
lea rcx, [rbp + 0xc8]
call fcn.14012c360
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x1401450ab
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401450a5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140145ba9
call fcn.140137e1c
nop
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x1401450e7
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401450e1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140145bb0
call fcn.140137e1c
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x140145122
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14014511d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140145bc5
call fcn.140137e1c
mov rcx, r13
call fcn.14014e040
mov al, 0x87
mov cl, 0x29
xor edx, edx
mov word [rbp + 0xa2], dx
mov dword [rbp + 0xa4], 0x270c92a5
xor al, 0xa5
mov byte [rbp + 0xa0], al
xor cl, cl
mov byte [rbp + 0xa1], cl
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
xor eax, eax
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], rax
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [r8 + r13], al
jne 0x140145170
mov rdx, r13
lea rcx, [rbp - 0x50]
call fcn.140102d30
nop
lea r8, [rbp + 0xa0]
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x70]
call fcn.140100e40
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x1401451aa
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0xc8]
call fcn.14012c360
nop
mov r8, qword [rbp - 0x78]
cmp r8, 0x10
jb 0x1401451d6
inc r8
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x70]
call fcn.14012d7d0
xor r13d, r13d
mov qword [rbp - 0x80], r13
mov qword [rbp - 0x78], 0xf
mov byte [rsp + 0x70], r13b
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x140145225
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140145220
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140145bb7
call fcn.140137e1c
mov rcx, qword [rsp + 0x40]
mov eax, dword [rcx + 0x10]
test eax, eax
je 0x140145499
add rax, rcx
mov qword [rsp + 0x58], rax
mov al, 0x87
mov cl, 0x29
xor edx, edx
mov word [rbp + 0x6a], dx
mov dword [rbp + 0x6c], 0x270c92a5
xor al, 0xa5
mov byte [rbp + 0x68], al
xor cl, cl
mov byte [rbp + 0x69], cl
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], r13
mov qword [rbp - 0x38], r13
lea rax, [rbp + 0x68]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], dl
jne 0x140145272
lea rdx, [rbp + 0x68]
lea rcx, [rbp - 0x50]
call fcn.140102d30
nop
mov al, 0xb1
mov cl, 0xdb
mov dl, 0xef
mov r8b, 0xa7
mov r9b, 0xed
mov r10b, 0x22
mov r11b, 0x1a
mov r13b, 0xb7
mov byte [rsp + 0x31], 0xa5
mov byte [rsp + 0x30], 0x19
xor r14d, r14d
mov word [rbp + 0x12], r14w
mov dword [rbp + 0x14], 0xc32cbfe1
xor al, 0xe1
mov byte [rbp + 8], al
xor cl, 0xa9
mov byte [rbp + 9], cl
xor dl, 0x80
mov byte [rbp + 0xa], dl
xor r8b, 0xc3
mov byte [rbp + 0xb], r8b
xor r9b, 0x98
mov byte [rbp + 0xc], r9b
xor r10b, 0x41
mov byte [rbp + 0xd], r10b
xor r11b, 0x6e
mov byte [rbp + 0xe], r11b
xor r13b, 0xfe
mov byte [rbp + 0xf], r13b
movzx eax, byte [rsp + 0x31]
xor al, 0xc1
mov byte [rbp + 0x10], al
movzx eax, byte [rsp + 0x30]
xor al, 0x19
mov byte [rbp + 0x11], al
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xor eax, eax
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], rax
lea rax, [rbp + 8]
mov r8, 0xffffffffffffffff
movzx r14d, byte [rsp + 0x31]
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140145330
lea rdx, [rbp + 8]
lea rcx, [rsp + 0x70]
call fcn.140102d30
nop
lea r9, [rbp - 0x50]
lea r8, [rsp + 0x70]
movzx edx, r12b
lea rcx, [rbp - 0x28]
call fcn.1401112f0
mov eax, dword [rsp + 0x34]
bts eax, 0xd
mov dword [rsp + 0x34], eax
mov dword [rsp + 0x38], eax
lea rdx, [rbp - 0x28]
cmp qword [rbp - 0x10], 0x10
cmovae rdx, qword [rbp - 0x28]
mov r8, qword [rbp - 0x18]
lea rcx, [rbp + 0xc8]
call fcn.14012c360
nop
lea rcx, [rbp - 0x28]
call fcn.1401153e0
nop
lea rcx, [rsp + 0x70]
call fcn.1401153e0
nop
lea rcx, [rbp - 0x50]
call fcn.1401153e0
mov r13, qword [rsp + 0x58]
mov rcx, r13
call fcn.14014e040
mov al, 0x87
mov cl, 0x29
xor edx, edx
mov word [rbp + 0x9a], dx
mov dword [rbp + 0x9c], 0x270c92a5
xor al, 0xa5
mov byte [rbp + 0x98], al
xor cl, cl
mov byte [rbp + 0x99], cl
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xor eax, eax
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x58], rax
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [r8 + r13], al
jne 0x140145400
mov rdx, r13
lea rcx, [rbp - 0x70]
call fcn.140102d30
nop
lea r8, [rbp + 0x98]
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x70]
call fcn.140100e40
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x14014543a
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0xc8]
call fcn.14012c360
nop
mov r8, qword [rbp - 0x78]
cmp r8, 0x10
jb 0x140145466
inc r8
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x70]
call fcn.14012d7d0
xor r13d, r13d
mov qword [rbp - 0x80], r13
mov qword [rbp - 0x78], 0xf
mov byte [rsp + 0x70], r13b
mov r8, qword [rbp - 0x58]
cmp r8, 0x10
jb 0x140145494
inc r8
mov rdx, qword [rbp - 0x70]
lea rcx, [rbp - 0x70]
call fcn.14012d7d0
mov rcx, qword [rsp + 0x40]
mov eax, dword [rcx + 0x14]
test eax, eax
je 0x140145729
add rax, rcx
mov qword [rsp + 0x58], rax
mov al, 0x87
mov cl, 0x29
xor edx, edx
mov word [rbp + 0x72], dx
mov dword [rbp + 0x74], 0x270c92a5
xor al, 0xa5
mov byte [rbp + 0x70], al
xor cl, cl
mov byte [rbp + 0x71], cl
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r13
mov qword [rbp - 0x78], r13
lea rax, [rbp + 0x70]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], dl
jne 0x1401454e2
lea rdx, [rbp + 0x70]
lea rcx, [rsp + 0x70]
call fcn.140102d30
nop
mov al, 0x6a
mov cl, 0xca
mov dl, 2
mov r8b, 0xd0
mov r9b, 0x53
mov r10b, 0xa1
mov r11b, 4
mov r13b, 0xe4
mov byte [rsp + 0x30], 0x96
xor r14d, r14d
mov word [rbp + 0x21], r14w
mov byte [rbp + 0x23], r14b
mov dword [rbp + 0x24], 0xdda80a38
xor al, 0x38
mov byte [rbp + 0x18], al
xor cl, 0xaf
mov byte [rbp + 0x19], cl
xor dl, 0x74
mov byte [rbp + 0x1a], dl
xor r8b, 0xb9
mov byte [rbp + 0x1b], r8b
xor r9b, 0x20
mov byte [rbp + 0x1c], r9b
xor r10b, 0xc8
mov byte [rbp + 0x1d], r10b
xor r11b, 0x6b
mov byte [rbp + 0x1e], r11b
xor r13b, 0x8a
mov byte [rbp + 0x1f], r13b
movzx eax, byte [rsp + 0x30]
xor al, 0x96
mov byte [rbp + 0x20], al
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
xor eax, eax
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], rax
lea rax, [rbp + 0x18]
mov r8, 0xffffffffffffffff
movzx r14d, byte [rsp + 0x31]
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140145590
lea rdx, [rbp + 0x18]
lea rcx, [rbp - 0x50]
call fcn.140102d30
nop
lea r9, [rsp + 0x70]
lea r8, [rbp - 0x50]
movzx edx, sil
lea rcx, [rbp - 0x70]
call fcn.1401112f0
mov eax, dword [rsp + 0x34]
bts eax, 0xc
mov dword [rsp + 0x34], eax
mov dword [rsp + 0x38], eax
lea rdx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0x10
cmovae rdx, qword [rbp - 0x70]
mov r8, qword [rbp - 0x60]
lea rcx, [rbp + 0xc8]
call fcn.14012c360
nop
mov r8, qword [rbp - 0x58]
cmp r8, 0x10
jb 0x140145608
inc r8
mov rdx, qword [rbp - 0x70]
lea rcx, [rbp - 0x70]
call fcn.14012d7d0
nop
mov r8, qword [rbp - 0x38]
cmp r8, 0x10
jb 0x140145623
inc r8
mov rdx, qword [rbp - 0x50]
lea rcx, [rbp - 0x50]
call fcn.14012d7d0
nop
mov r8, qword [rbp - 0x78]
cmp r8, 0x10
jb 0x14014563f
inc r8
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x70]
call fcn.14012d7d0
mov r13, qword [rsp + 0x58]
mov rcx, r13
call fcn.14014e040
mov al, 0x87
mov cl, 0x29
xor edx, edx
mov word [rbp + 0x92], dx
mov dword [rbp + 0x94], 0x270c92a5
xor al, 0xa5
mov byte [rbp + 0x90], al
xor cl, cl
mov byte [rbp + 0x91], cl
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xor eax, eax
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], rax
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [r8 + r13], al
jne 0x140145690
mov rdx, r13
lea rcx, [rsp + 0x70]
call fcn.140102d30
nop
lea r8, [rbp + 0x90]
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x50]
call fcn.140100e40
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x1401456cb
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0xc8]
call fcn.14012c360
nop
mov r8, qword [rbp - 0x38]
cmp r8, 0x10
jb 0x1401456f5
inc r8
mov rdx, qword [rbp - 0x50]
lea rcx, [rbp - 0x50]
call fcn.14012d7d0
xor r13d, r13d
mov qword [rbp - 0x40], r13
mov qword [rbp - 0x38], 0xf
mov byte [rbp - 0x50], r13b
mov r8, qword [rbp - 0x78]
cmp r8, 0x10
jb 0x140145724
inc r8
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x70]
call fcn.14012d7d0
mov rcx, qword [rsp + 0x40]
mov eax, dword [rcx + 0x18]
test eax, eax
je 0x1401459d1
lea r13, [rcx + rax]
mov al, 0x87
mov cl, 0x29
xor edx, edx
mov word [rbp + 0x7a], dx
mov dword [rbp + 0x7c], 0x270c92a5
xor al, 0xa5
mov byte [rbp + 0x78], al
xor cl, cl
mov byte [rbp + 0x79], cl
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
xor eax, eax
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x10], rax
lea rax, [rbp + 0x78]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], dl
jne 0x140145770
lea rdx, [rbp + 0x78]
lea rcx, [rbp - 0x28]
call fcn.140102d30
nop
movdqa xmm0, xmmword [0x140179310]
movdqu xmmword [rbp - 0x70], xmm0
mov dword [rbp - 0x60], 0x98ee5d64
movd eax, xmm0
xor al, 0x64
mov byte [rbp - 0x70], al
xor byte [rbp - 0x6f], 0x65
xor byte [rbp - 0x6e], 0x8d
xor byte [rbp - 0x6d], 0x64
xor byte [rbp - 0x6c], 0x67
xor byte [rbp - 0x6b], 0xd9
xor byte [rbp - 0x6a], 0xb8
xor byte [rbp - 0x69], 0x4c
xor byte [rbp - 0x68], 0x4d
xor byte [rbp - 0x67], 0xab
xor byte [rbp - 0x66], 0x72
xor byte [rbp - 0x65], 0x26
xor byte [rbp - 0x64], 0x22
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
xor eax, eax
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], rax
lea rax, [rbp - 0x70]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x1401457f0
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x50]
call fcn.140102d30
nop
lea r9, [rbp - 0x28]
lea r8, [rbp - 0x50]
movzx edx, dil
lea rcx, [rsp + 0x70]
call fcn.1401112f0
mov eax, dword [rsp + 0x34]
bts eax, 0xb
mov dword [rsp + 0x34], eax
mov dword [rsp + 0x38], eax
lea rdx, [rsp + 0x70]
cmp qword [rbp - 0x78], 0x10
cmovae rdx, qword [rsp + 0x70]
mov r8, qword [rbp - 0x80]
lea rcx, [rbp + 0xc8]
call fcn.14012c360
nop
mov r8, qword [rbp - 0x78]
cmp r8, 0x10
jb 0x14014586c
inc r8
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x70]
call fcn.14012d7d0
nop
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x1401458a8
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401458a2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140145bbe
call fcn.140137e1c
nop
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x1401458e3
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401458de
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140145bc5
call fcn.140137e1c
mov rcx, r13
call fcn.14014e040
mov al, 0x87
mov cl, 0x29
xor edx, edx
mov word [rbp - 0x2e], dx
mov dword [rbp - 0x2c], 0x270c92a5
xor al, 0xa5
mov byte [rbp - 0x30], al
xor cl, cl
mov byte [rbp - 0x2f], cl
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xor eax, eax
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], rax
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [r8 + r13], al
jne 0x140145920
mov rdx, r13
lea rcx, [rsp + 0x70]
call fcn.140102d30
nop
lea r8, [rbp - 0x30]
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x28]
call fcn.140100e40
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x140145958
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0xc8]
call fcn.14012c360
nop
mov r8, qword [rbp - 0x10]
cmp r8, 0x10
jb 0x140145982
inc r8
mov rdx, qword [rbp - 0x28]
lea rcx, [rbp - 0x28]
call fcn.14012d7d0
xor r13d, r13d
mov qword [rbp - 0x18], r13
mov qword [rbp - 0x10], 0xf
mov byte [rbp - 0x28], r13b
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x1401459d1
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401459cc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140145bcc
call fcn.140137e1c
mov al, 0xd7
mov cl, 0x56
xor edx, edx
mov word [rbp + 0x82], dx
mov dword [rbp + 0x84], 0xf0c6cdd
xor al, 0xdd
mov byte [rbp + 0x80], al
xor cl, cl
mov byte [rbp + 0x81], cl
lea rdx, [rbp + 0xc8]
lea rcx, [rbp + 0x188]
call fcn.1401404c0
nop
lea rcx, [rbp + 0x80]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rcx + r8], 0
jne 0x140145a20
lea rdx, [rbp + 0x80]
mov rcx, rax
call fcn.14012c360
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x28], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x18], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r13d, dword [rsp + 0x34]
bts r13d, 9
mov dword [rsp + 0x34], r13d
mov dword [rsp + 0x38], r13d
lea rdx, [rbp - 0x28]
movq rcx, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0x10
cmovae rdx, rcx
movq r8, xmm1
mov rcx, qword [rsp + 0x50]
call fcn.14012c360
nop
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x140145ad6
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140145ad0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140145bd3
call fcn.140137e1c
nop
mov rdx, qword [rbp + 0x1a0]
cmp rdx, 0x10
jb 0x140145b17
inc rdx
mov rcx, qword [rbp + 0x188]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140145b12
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140145bda
call fcn.140137e1c
mov rcx, qword [rsp + 0x40]
mov r8, rcx
xor edx, edx
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + 0x30]
push rcx
call 0x1402572db
nop
mov rdx, qword [rbp + 0xe0]
cmp rdx, 0x10
jb 0x140145b6e
inc rdx
mov rcx, qword [rbp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140145b69
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140145be1
call fcn.140137e1c
mov eax, dword [rsp + 0x48]
inc eax
mov dword [rsp + 0x48], eax
mov edx, dword [rsp + 0x3c]
cmp eax, 0xa
jge 0x140145bec
jmp 0x140144c40
call 0x1402a4192
int3
push rcx
call 0x1402823e5
nop
push rcx
call 0x14026e26f
nop
call 0x140225736
int3
push rsi
call 0x140224e33
nop
push rbp
call 0x14029856d
nop
push rax
call 0x1402fb6cc
nop
call 0x14024ce2a
int3
call 0x14024b340
int3
push rdx
call 0x1402e25c5
int3
call 0x14038f5e1
int3
push rcx
call 0x140309f6a
nop
push rsi
call 0x14030bf59
nop
call 0x1402fc83f
int3
mov edx, dword [rsp + 0x3c]
cmp edx, 4
jge 0x140146312
movzx edi, byte [rsp + 0x30]
movzx esi, byte [rsp + 0x30]
movzx r14d, byte [rsp + 0x30]
movzx ebx, byte [rsp + 0x30]
xor r12d, r12d
nop dword [rax]
mov al, 0xd7
mov cl, 0x56
xor edx, edx
mov word [rbp + 0x8a], dx
mov dword [rbp + 0x8c], 0xf0c6cdd
xor al, 0xdd
mov byte [rbp + 0x88], al
xor cl, cl
mov byte [rbp + 0x89], cl
xorps xmm0, xmm0
movups xmmword [rbp + 0x168], xmm0
mov qword [rbp + 0x178], r12
mov qword [rbp + 0x180], r12
lea rax, [rbp + 0x88]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], dl
jne 0x140145c60
lea rdx, [rbp + 0x88]
lea rcx, [rbp + 0x168]
call fcn.140102d30
nop
mov al, 0xb5
mov cl, 0xac
mov dl, 0xb6
mov r8b, 0x15
mov r9b, 0x5c
xor r10d, r10d
mov word [rbp + 0x3d], r10w
mov byte [rbp + 0x3f], r10b
mov dword [rbp + 0x40], 0x304ff7fb
xor al, 0xfb
mov byte [rbp + 0x38], al
xor cl, 0xc3
mov byte [rbp + 0x39], cl
xor dl, 0xd8
mov byte [rbp + 0x3a], dl
xor r8b, 0x70
mov byte [rbp + 0x3b], r8b
xor r9b, r9b
mov byte [rbp + 0x3c], r9b
xorps xmm0, xmm0
movups xmmword [rbp + 0x108], xmm0
mov qword [rbp + 0x118], r12
mov qword [rbp + 0x120], r12
lea rax, [rbp + 0x38]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], r10b
jne 0x140145ce0
lea rdx, [rbp + 0x38]
lea rcx, [rbp + 0x108]
call fcn.140102d30
nop
lea rdx, [rbp + 0x108]
lea rcx, [rbp + 0x1a8]
call fcn.1401404c0
mov r15, rax
mov qword [rsp + 0x60], rax
mov r8d, dword [rsp + 0x3c]
lea r12, [rbp + 0x21d]
test r8d, r8d
jns 0x140145d70
mov ecx, r8d
neg ecx
nop dword [rax + rax]
dec r12
mov eax, 0xcccccccd
mul ecx
shr edx, 3
movzx eax, dl
shl al, 2
lea r8d, [rax + rdx]
add r8b, r8b
sub cl, r8b
add cl, 0x30
mov byte [r12], cl
mov ecx, edx
test edx, edx
jne 0x140145d30
dec r12
mov byte [r12], 0x2d
jmp 0x140145d9b
dec r12
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r12], r8b
mov r8d, edx
test edx, edx
jne 0x140145d70
xorps xmm0, xmm0
movups xmmword [rbp + 0xa8], xmm0
xor eax, eax
mov qword [rbp + 0xb8], rax
mov qword [rbp + 0xc0], rax
lea rax, [rbp + 0x21d]
cmp r12, rax
jne 0x140145de2
xor r12d, r12d
mov qword [rbp + 0xb8], r12
mov qword [rbp + 0xc0], 0xf
mov byte [rbp + 0xa8], r12b
jmp 0x140145ea2
lea r13, [rbp + 0x21d]
sub r13, r12
movabs rcx, 0x7fffffffffffffff
cmp r13, rcx
ja 0x140146386
cmp r13, 0x10
jae 0x140145e34
mov qword [rbp + 0xb8], r13
mov qword [rbp + 0xc0], 0xf
mov r8, r13
mov rdx, r12
lea rcx, [rbp + 0xa8]
call fcn.14013f318
mov byte [rbp + r13 + 0xa8], 0
jmp 0x140145e9a
mov rax, r13
or rax, 0xf
cmp rax, rcx
jbe 0x140145e45
mov rax, rcx
jmp 0x140145e52
cmp rax, 0x16
mov ecx, 0x16
cmovb rax, rcx
mov qword [rbp - 0x30], rax
lea rdx, [rax + 1]
lea rcx, [rbp + 0xa8]
call fcn.14012bd60
mov r15, rax
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0xb8], r13
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0xc0], rax
mov r8, r13
mov rdx, r12
mov rcx, r15
call fcn.14013f318
mov byte [r15 + r13], 0
mov r15, qword [rsp + 0x60]
xor r12d, r12d
mov r13d, dword [rsp + 0x34]
or r13d, 0x60
mov dword [rsp + 0x38], r13d
mov al, 0x53
mov cl, 0x11
mov dl, 0x8c
mov r8b, 0x4d
mov r9b, 0xc3
mov r10b, 0xd7
xor r11d, r11d
mov word [rbp + 0x4e], r11w
mov dword [rbp + 0x50], 0xf1aafc17
xor al, 0x17
mov byte [rbp + 0x48], al
xor cl, 0x63
mov byte [rbp + 0x49], cl
xor dl, 0xe5
mov byte [rbp + 0x4a], dl
xor r8b, 0x3b
mov byte [rbp + 0x4b], r8b
xor r9b, 0xa6
mov byte [rbp + 0x4c], r9b
xor r10b, r10b
mov byte [rbp + 0x4d], r10b
xorps xmm0, xmm0
movups xmmword [rbp + 0x148], xmm0
mov qword [rbp + 0x158], r12
mov qword [rbp + 0x160], r12
lea rax, [rbp + 0x48]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r11b
jne 0x140145f14
lea rdx, [rbp + 0x48]
lea rcx, [rbp + 0x148]
call fcn.140102d30
nop
lea r9, [rbp + 0xa8]
lea r8, [rbp + 0x148]
movzx edx, dil
lea rcx, [rbp + 0xe8]
call fcn.1401112f0
or r13d, 2
mov dword [rsp + 0x38], r13d
mov rcx, qword [rbp + 0xf8]
mov rdx, qword [rbp + 0x100]
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x140145f9c
lea rax, [rcx + 1]
mov qword [rbp + 0xf8], rax
lea rax, [rbp + 0xe8]
cmp rdx, 0x10
cmovae rax, qword [rbp + 0xe8]
mov word [rax + rcx], 0x2c
lea rax, [rbp + 0xe8]
jmp 0x140145fc1
mov qword [rsp + 0x20], 1
lea r9, [0x140179300]
movzx r8d, bl
mov edx, 1
lea rcx, [rbp + 0xe8]
call fcn.140107060
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1c8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1d8], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
or r13d, 0x10
mov dword [rsp + 0x38], r13d
mov r9, r15
lea r8, [rbp + 0x1c8]
movzx edx, r14b
lea rcx, [rbp + 0x1e8]
call fcn.1401112f0
or r13d, 8
mov dword [rsp + 0x38], r13d
lea r9, [rbp + 0x168]
lea r8, [rbp + 0x1e8]
movzx edx, sil
lea rcx, [rbp + 0x128]
call fcn.1401112f0
or r13d, 4
mov dword [rsp + 0x34], r13d
mov dword [rsp + 0x38], r13d
lea rdx, [rbp + 0x128]
cmp qword [rbp + 0x140], 0x10
cmovae rdx, qword [rbp + 0x128]
mov r8, qword [rbp + 0x138]
mov rcx, qword [rsp + 0x50]
call fcn.14012c360
nop
mov rdx, qword [rbp + 0x140]
cmp rdx, 0x10
jb 0x1401460a8
inc rdx
mov rcx, qword [rbp + 0x128]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401460a2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140146347
call fcn.140137e1c
nop
mov rdx, qword [rbp + 0x200]
cmp rdx, 0x10
jb 0x1401460ea
inc rdx
mov rcx, qword [rbp + 0x1e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401460e4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14014634e
call fcn.140137e1c
nop
mov rdx, qword [rbp + 0x1e0]
cmp rdx, 0x10
jb 0x14014612c
inc rdx
mov rcx, qword [rbp + 0x1c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140146126
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140146355
call fcn.140137e1c
nop
mov rdx, qword [rbp + 0x100]
cmp rdx, 0x10
jb 0x14014616d
inc rdx
mov rcx, qword [rbp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140146168
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14014635c
call fcn.140137e1c
mov qword [rbp + 0xf8], r12
mov qword [rbp + 0x100], 0xf
mov byte [rbp + 0xe8], 0
mov rdx, qword [rbp + 0x160]
cmp rdx, 0x10
jb 0x1401461c8
inc rdx
mov rcx, qword [rbp + 0x148]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401461c2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140146363
call fcn.140137e1c
nop
mov rdx, qword [rbp + 0xc0]
cmp rdx, 0x10
jb 0x14014620a
inc rdx
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140146204
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14014636a
call fcn.140137e1c
nop
mov rdx, qword [rbp + 0x1c0]
cmp rdx, 0x10
jb 0x14014624b
inc rdx
mov rcx, qword [rbp + 0x1a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140146246
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140146371
call fcn.140137e1c
mov qword [rbp + 0x1b8], r12
mov qword [rbp + 0x1c0], 0xf
mov byte [rbp + 0x1a8], 0
mov rdx, qword [rbp + 0x120]
cmp rdx, 0x10
jb 0x1401462a5
inc rdx
mov rcx, qword [rbp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401462a0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140146378
call fcn.140137e1c
mov qword [rbp + 0x118], r12
mov qword [rbp + 0x120], 0xf
mov byte [rbp + 0x108], 0
mov rdx, qword [rbp + 0x180]
cmp rdx, 0x10
jb 0x1401462ff
inc rdx
mov rcx, qword [rbp + 0x168]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401462fa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14014637f
call fcn.140137e1c
mov edx, dword [rsp + 0x3c]
inc edx
mov dword [rsp + 0x3c], edx
cmp edx, 4
jl 0x140145c10
mov rax, qword [rsp + 0x50]
mov rcx, qword [rbp + 0x220]
xor rcx, rsp
call fcn.140137eb0
lea r11, [rsp + 0x330]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
push rax
call 0x14024f1a6
nop
push rcx
call 0x140264396
nop
call 0x14035e358
int3
call 0x1403848d2
int3
push rdx
call 0x14034b841
nop
call 0x1403544a7
int3
call 0x14038490d
int3
call 0x14036fdb5
int3
push rdx
call 0x14031f083
nop
call fcn.14012ba50
int3