Function at 0x140143790
Capabilities:
Access peb ldr_data

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 [0x1401cb1d8]
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 0x140144f12
mov ecx, eax
call fcn.140145df0
mov rcx, rax
mov qword [rsp + 0x40], rax
test rax, rax
je 0x1401447e8
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 0x14014471c
mov eax, dword [rax + 0x1c]
sub eax, 0xe
cmp eax, 1
jbe 0x14014471c
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 0x1401438d2
lea rdx, [rbp + 0x58]
lea rcx, [rbp - 0x70]
call fcn.140101ac0
nop
mov r8d, dword [rsp + 0x3c]
mov edx, r8d
inc r8d
mov dword [rsp + 0x3c], r8d
lea rcx, [rbp - 0x28]
call fcn.140134320
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 0x140143967
lea rdx, [rbp + 0x28]
lea rcx, [rbp - 0x50]
call fcn.140101ac0
nop
mov r9, r13
lea r8, [rbp - 0x50]
movzx edx, r14b
lea rcx, [rbp + 0x188]
call fcn.14010ff50
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.14010ff50
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.14012a9f0
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x140143a28
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140143a22
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140144786
call fcn.140136128
nop
mov rdx, qword [rbp + 0x1a0]
cmp rdx, 0x10
jb 0x140143a6a
inc rdx
mov rcx, qword [rbp + 0x188]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140143a64
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14014478d
call fcn.140136128
nop
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x140143aa6
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140143aa0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140144794
call fcn.140136128
nop
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x140143ae1
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140143adc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14014479b
call fcn.140136128
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 0x140143b2f
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140143b2a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401447a2
call fcn.140136128
mov rcx, qword [rsp + 0x40]
mov eax, dword [rcx + 0xc]
test eax, eax
je 0x140143e2a
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 0x140143b80
lea rdx, [rbp + 0x60]
lea rcx, [rbp - 0x70]
call fcn.140101ac0
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 0x140143c10
lea rdx, [rbp - 8]
lea rcx, [rbp - 0x50]
call fcn.140101ac0
nop
lea r9, [rbp - 0x70]
lea r8, [rbp - 0x50]
movzx edx, bl
lea rcx, [rsp + 0x70]
call fcn.14010ff50
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.14012a9f0
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x140143cab
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140143ca5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401447a9
call fcn.140136128
nop
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x140143ce7
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140143ce1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401447b0
call fcn.140136128
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x140143d22
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140143d1d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401447c5
call fcn.140136128
mov rcx, r13
call fcn.14014cbf0
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 0x140143d70
mov rdx, r13
lea rcx, [rbp - 0x50]
call fcn.140101ac0
nop
lea r8, [rbp + 0xa0]
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x70]
call fcn.1400ffbf0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x140143daa
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0xc8]
call fcn.14012a9f0
nop
mov r8, qword [rbp - 0x78]
cmp r8, 0x10
jb 0x140143dd6
inc r8
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x70]
call fcn.14012be60
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 0x140143e25
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140143e20
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401447b7
call fcn.140136128
mov rcx, qword [rsp + 0x40]
mov eax, dword [rcx + 0x10]
test eax, eax
je 0x140144099
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 0x140143e72
lea rdx, [rbp + 0x68]
lea rcx, [rbp - 0x50]
call fcn.140101ac0
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 0x140143f30
lea rdx, [rbp + 8]
lea rcx, [rsp + 0x70]
call fcn.140101ac0
nop
lea r9, [rbp - 0x50]
lea r8, [rsp + 0x70]
movzx edx, r12b
lea rcx, [rbp - 0x28]
call fcn.14010ff50
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.14012a9f0
nop
lea rcx, [rbp - 0x28]
call fcn.140114000
nop
lea rcx, [rsp + 0x70]
call fcn.140114000
nop
lea rcx, [rbp - 0x50]
call fcn.140114000
mov r13, qword [rsp + 0x58]
mov rcx, r13
call fcn.14014cbf0
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 0x140144000
mov rdx, r13
lea rcx, [rbp - 0x70]
call fcn.140101ac0
nop
lea r8, [rbp + 0x98]
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x70]
call fcn.1400ffbf0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x14014403a
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0xc8]
call fcn.14012a9f0
nop
mov r8, qword [rbp - 0x78]
cmp r8, 0x10
jb 0x140144066
inc r8
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x70]
call fcn.14012be60
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 0x140144094
inc r8
mov rdx, qword [rbp - 0x70]
lea rcx, [rbp - 0x70]
call fcn.14012be60
mov rcx, qword [rsp + 0x40]
mov eax, dword [rcx + 0x14]
test eax, eax
je 0x140144329
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 0x1401440e2
lea rdx, [rbp + 0x70]
lea rcx, [rsp + 0x70]
call fcn.140101ac0
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 0x140144190
lea rdx, [rbp + 0x18]
lea rcx, [rbp - 0x50]
call fcn.140101ac0
nop
lea r9, [rsp + 0x70]
lea r8, [rbp - 0x50]
movzx edx, sil
lea rcx, [rbp - 0x70]
call fcn.14010ff50
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.14012a9f0
nop
mov r8, qword [rbp - 0x58]
cmp r8, 0x10
jb 0x140144208
inc r8
mov rdx, qword [rbp - 0x70]
lea rcx, [rbp - 0x70]
call fcn.14012be60
nop
mov r8, qword [rbp - 0x38]
cmp r8, 0x10
jb 0x140144223
inc r8
mov rdx, qword [rbp - 0x50]
lea rcx, [rbp - 0x50]
call fcn.14012be60
nop
mov r8, qword [rbp - 0x78]
cmp r8, 0x10
jb 0x14014423f
inc r8
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x70]
call fcn.14012be60
mov r13, qword [rsp + 0x58]
mov rcx, r13
call fcn.14014cbf0
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 0x140144290
mov rdx, r13
lea rcx, [rsp + 0x70]
call fcn.140101ac0
nop
lea r8, [rbp + 0x90]
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x50]
call fcn.1400ffbf0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x1401442cb
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0xc8]
call fcn.14012a9f0
nop
mov r8, qword [rbp - 0x38]
cmp r8, 0x10
jb 0x1401442f5
inc r8
mov rdx, qword [rbp - 0x50]
lea rcx, [rbp - 0x50]
call fcn.14012be60
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 0x140144324
inc r8
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x70]
call fcn.14012be60
mov rcx, qword [rsp + 0x40]
mov eax, dword [rcx + 0x18]
test eax, eax
je 0x1401445d1
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 0x140144370
lea rdx, [rbp + 0x78]
lea rcx, [rbp - 0x28]
call fcn.140101ac0
nop
movdqa xmm0, xmmword [0x140178210]
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 0x1401443f0
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x50]
call fcn.140101ac0
nop
lea r9, [rbp - 0x28]
lea r8, [rbp - 0x50]
movzx edx, dil
lea rcx, [rsp + 0x70]
call fcn.14010ff50
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.14012a9f0
nop
mov r8, qword [rbp - 0x78]
cmp r8, 0x10
jb 0x14014446c
inc r8
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x70]
call fcn.14012be60
nop
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x1401444a8
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401444a2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401447be
call fcn.140136128
nop
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x1401444e3
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401444de
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401447c5
call fcn.140136128
mov rcx, r13
call fcn.14014cbf0
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 0x140144520
mov rdx, r13
lea rcx, [rsp + 0x70]
call fcn.140101ac0
nop
lea r8, [rbp - 0x30]
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x28]
call fcn.1400ffbf0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x140144558
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0xc8]
call fcn.14012a9f0
nop
mov r8, qword [rbp - 0x10]
cmp r8, 0x10
jb 0x140144582
inc r8
mov rdx, qword [rbp - 0x28]
lea rcx, [rbp - 0x28]
call fcn.14012be60
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 0x1401445d1
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401445cc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401447cc
call fcn.140136128
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.14013e8a0
nop
lea rcx, [rbp + 0x80]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rcx + r8], 0
jne 0x140144620
lea rdx, [rbp + 0x80]
mov rcx, rax
call fcn.14012a9f0
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.14012a9f0
nop
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x1401446d6
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401446d0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401447d3
call fcn.140136128
nop
mov rdx, qword [rbp + 0x1a0]
cmp rdx, 0x10
jb 0x140144717
inc rdx
mov rcx, qword [rbp + 0x188]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140144712
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401447da
call fcn.140136128
mov rcx, qword [rsp + 0x40]
mov r8, rcx
xor edx, edx
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + 0x30]
call 0x14027beab
int3
push rdi
call 0x14032446b
nop
push rdx
call 0x140234b09
nop
push rdx
call 0x140237d59
nop
call 0x14033c36f
int3
push rbx
call 0x14032174d
nop
call 0x14032987a
int3
call 0x1402f034f
int3
call 0x1402f3989
int3
call 0x14023f8a4
int3
call 0x140232c01
int3
push rax
call 0x1402e8c3a
nop
push rbx
call 0x140300edb
nop
call 0x14035758c
int3
mov edx, dword [rsp + 0x3c]
cmp edx, 4
jge 0x140144f12
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 0x140144860
lea rdx, [rbp + 0x88]
lea rcx, [rbp + 0x168]
call fcn.140101ac0
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 0x1401448e0
lea rdx, [rbp + 0x38]
lea rcx, [rbp + 0x108]
call fcn.140101ac0
nop
lea rdx, [rbp + 0x108]
lea rcx, [rbp + 0x1a8]
call fcn.14013e8a0
mov r15, rax
mov qword [rsp + 0x60], rax
mov r8d, dword [rsp + 0x3c]
lea r12, [rbp + 0x21d]
test r8d, r8d
jns 0x140144970
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 0x140144930
dec r12
mov byte [r12], 0x2d
jmp 0x14014499b
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 0x140144970
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 0x1401449e2
xor r12d, r12d
mov qword [rbp + 0xb8], r12
mov qword [rbp + 0xc0], 0xf
mov byte [rbp + 0xa8], r12b
jmp 0x140144aa2
lea r13, [rbp + 0x21d]
sub r13, r12
movabs rcx, 0x7fffffffffffffff
cmp r13, rcx
ja 0x140144f86
cmp r13, 0x10
jae 0x140144a34
mov qword [rbp + 0xb8], r13
mov qword [rbp + 0xc0], 0xf
mov r8, r13
mov rdx, r12
lea rcx, [rbp + 0xa8]
call fcn.14013d628
mov byte [rbp + r13 + 0xa8], 0
jmp 0x140144a9a
mov rax, r13
or rax, 0xf
cmp rax, rcx
jbe 0x140144a45
mov rax, rcx
jmp 0x140144a52
cmp rax, 0x16
mov ecx, 0x16
cmovb rax, rcx
mov qword [rbp - 0x30], rax
lea rdx, [rax + 1]
lea rcx, [rbp + 0xa8]
call fcn.14012a3f0
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.14013d628
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 0x140144b14
lea rdx, [rbp + 0x48]
lea rcx, [rbp + 0x148]
call fcn.140101ac0
nop
lea r9, [rbp + 0xa8]
lea r8, [rbp + 0x148]
movzx edx, dil
lea rcx, [rbp + 0xe8]
call fcn.14010ff50
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 0x140144b9c
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 0x140144bc1
mov qword [rsp + 0x20], 1
lea r9, [0x140178200]
movzx r8d, bl
mov edx, 1
lea rcx, [rbp + 0xe8]
call fcn.140105df0
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.14010ff50
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.14010ff50
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.14012a9f0
nop
mov rdx, qword [rbp + 0x140]
cmp rdx, 0x10
jb 0x140144ca8
inc rdx
mov rcx, qword [rbp + 0x128]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140144ca2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140144f47
call fcn.140136128
nop
mov rdx, qword [rbp + 0x200]
cmp rdx, 0x10
jb 0x140144cea
inc rdx
mov rcx, qword [rbp + 0x1e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140144ce4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140144f4e
call fcn.140136128
nop
mov rdx, qword [rbp + 0x1e0]
cmp rdx, 0x10
jb 0x140144d2c
inc rdx
mov rcx, qword [rbp + 0x1c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140144d26
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140144f55
call fcn.140136128
nop
mov rdx, qword [rbp + 0x100]
cmp rdx, 0x10
jb 0x140144d6d
inc rdx
mov rcx, qword [rbp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140144d68
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140144f5c
call fcn.140136128
mov qword [rbp + 0xf8], r12
mov qword [rbp + 0x100], 0xf
mov byte [rbp + 0xe8], 0
mov rdx, qword [rbp + 0x160]
cmp rdx, 0x10
jb 0x140144dc8
inc rdx
mov rcx, qword [rbp + 0x148]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140144dc2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140144f63
call fcn.140136128
nop
mov rdx, qword [rbp + 0xc0]
cmp rdx, 0x10
jb 0x140144e0a
inc rdx
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140144e04
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140144f6a
call fcn.140136128
nop
mov rdx, qword [rbp + 0x1c0]
cmp rdx, 0x10
jb 0x140144e4b
inc rdx
mov rcx, qword [rbp + 0x1a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140144e46
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140144f71
call fcn.140136128
mov qword [rbp + 0x1b8], r12
mov qword [rbp + 0x1c0], 0xf
mov byte [rbp + 0x1a8], 0
mov rdx, qword [rbp + 0x120]
cmp rdx, 0x10
jb 0x140144ea5
inc rdx
mov rcx, qword [rbp + 0x108]
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 0x140144f78
call fcn.140136128
mov qword [rbp + 0x118], r12
mov qword [rbp + 0x120], 0xf
mov byte [rbp + 0x108], 0
mov rdx, qword [rbp + 0x180]
cmp rdx, 0x10
jb 0x140144eff
inc rdx
mov rcx, qword [rbp + 0x168]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140144efa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140144f7f
call fcn.140136128
mov edx, dword [rsp + 0x3c]
inc edx
mov dword [rsp + 0x3c], edx
cmp edx, 4
jl 0x140144810
mov rax, qword [rsp + 0x50]
mov rcx, qword [rbp + 0x220]
xor rcx, rsp
call fcn.1401361c0
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 rdx
call 0x14032ff37
nop
call 0x1403264ce
int3
push rdx
call 0x14026b315
nop
push rdi
call 0x14035a276
nop
call 0x14028f826
int3
push rcx
call 0x14026a068
nop
push rbp
call 0x140338018
nop
push rbp
call 0x14024a0ef
nop
push rbp
call 0x1402f864d
nop
call fcn.14012a0e0
int3