Function at 0x140143c60
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 0x1401453e2
mov ecx, eax
call fcn.1401462c0
mov rcx, rax
mov qword [rsp + 0x40], rax
test rax, rax
je 0x140144cb8
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 0x140144bec
mov eax, dword [rax + 0x1c]
sub eax, 0xe
cmp eax, 1
jbe 0x140144bec
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 0x140143da2
lea rdx, [rbp + 0x58]
lea rcx, [rbp - 0x70]
call fcn.140101af0
nop
mov r8d, dword [rsp + 0x3c]
mov edx, r8d
inc r8d
mov dword [rsp + 0x3c], r8d
lea rcx, [rbp - 0x28]
call fcn.1401347d0
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 0x140143e37
lea rdx, [rbp + 0x28]
lea rcx, [rbp - 0x50]
call fcn.140101af0
nop
mov r9, r13
lea r8, [rbp - 0x50]
movzx edx, r14b
lea rcx, [rbp + 0x188]
call fcn.14010ffb0
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.14010ffb0
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.14012aea0
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x140143ef8
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140143ef2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140144c56
call fcn.1401366a8
nop
mov rdx, qword [rbp + 0x1a0]
cmp rdx, 0x10
jb 0x140143f3a
inc rdx
mov rcx, qword [rbp + 0x188]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140143f34
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140144c5d
call fcn.1401366a8
nop
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x140143f76
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140143f70
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140144c64
call fcn.1401366a8
nop
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x140143fb1
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140143fac
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140144c6b
call fcn.1401366a8
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 0x140143fff
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140143ffa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140144c72
call fcn.1401366a8
mov rcx, qword [rsp + 0x40]
mov eax, dword [rcx + 0xc]
test eax, eax
je 0x1401442fa
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 0x140144050
lea rdx, [rbp + 0x60]
lea rcx, [rbp - 0x70]
call fcn.140101af0
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 0x1401440e0
lea rdx, [rbp - 8]
lea rcx, [rbp - 0x50]
call fcn.140101af0
nop
lea r9, [rbp - 0x70]
lea r8, [rbp - 0x50]
movzx edx, bl
lea rcx, [rsp + 0x70]
call fcn.14010ffb0
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.14012aea0
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x14014417b
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140144175
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140144c79
call fcn.1401366a8
nop
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x1401441b7
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401441b1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140144c80
call fcn.1401366a8
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x1401441f2
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401441ed
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140144c95
call fcn.1401366a8
mov rcx, r13
call fcn.14014d0c0
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 0x140144240
mov rdx, r13
lea rcx, [rbp - 0x50]
call fcn.140101af0
nop
lea r8, [rbp + 0xa0]
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x70]
call fcn.1400ffc20
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x14014427a
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0xc8]
call fcn.14012aea0
nop
mov r8, qword [rbp - 0x78]
cmp r8, 0x10
jb 0x1401442a6
inc r8
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x70]
call fcn.14012c310
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 0x1401442f5
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401442f0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140144c87
call fcn.1401366a8
mov rcx, qword [rsp + 0x40]
mov eax, dword [rcx + 0x10]
test eax, eax
je 0x140144569
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 0x140144342
lea rdx, [rbp + 0x68]
lea rcx, [rbp - 0x50]
call fcn.140101af0
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 0x140144400
lea rdx, [rbp + 8]
lea rcx, [rsp + 0x70]
call fcn.140101af0
nop
lea r9, [rbp - 0x50]
lea r8, [rsp + 0x70]
movzx edx, r12b
lea rcx, [rbp - 0x28]
call fcn.14010ffb0
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.14012aea0
nop
lea rcx, [rbp - 0x28]
call fcn.140114060
nop
lea rcx, [rsp + 0x70]
call fcn.140114060
nop
lea rcx, [rbp - 0x50]
call fcn.140114060
mov r13, qword [rsp + 0x58]
mov rcx, r13
call fcn.14014d0c0
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 0x1401444d0
mov rdx, r13
lea rcx, [rbp - 0x70]
call fcn.140101af0
nop
lea r8, [rbp + 0x98]
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x70]
call fcn.1400ffc20
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x14014450a
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0xc8]
call fcn.14012aea0
nop
mov r8, qword [rbp - 0x78]
cmp r8, 0x10
jb 0x140144536
inc r8
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x70]
call fcn.14012c310
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 0x140144564
inc r8
mov rdx, qword [rbp - 0x70]
lea rcx, [rbp - 0x70]
call fcn.14012c310
mov rcx, qword [rsp + 0x40]
mov eax, dword [rcx + 0x14]
test eax, eax
je 0x1401447f9
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 0x1401445b2
lea rdx, [rbp + 0x70]
lea rcx, [rsp + 0x70]
call fcn.140101af0
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 0x140144660
lea rdx, [rbp + 0x18]
lea rcx, [rbp - 0x50]
call fcn.140101af0
nop
lea r9, [rsp + 0x70]
lea r8, [rbp - 0x50]
movzx edx, sil
lea rcx, [rbp - 0x70]
call fcn.14010ffb0
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.14012aea0
nop
mov r8, qword [rbp - 0x58]
cmp r8, 0x10
jb 0x1401446d8
inc r8
mov rdx, qword [rbp - 0x70]
lea rcx, [rbp - 0x70]
call fcn.14012c310
nop
mov r8, qword [rbp - 0x38]
cmp r8, 0x10
jb 0x1401446f3
inc r8
mov rdx, qword [rbp - 0x50]
lea rcx, [rbp - 0x50]
call fcn.14012c310
nop
mov r8, qword [rbp - 0x78]
cmp r8, 0x10
jb 0x14014470f
inc r8
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x70]
call fcn.14012c310
mov r13, qword [rsp + 0x58]
mov rcx, r13
call fcn.14014d0c0
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 0x140144760
mov rdx, r13
lea rcx, [rsp + 0x70]
call fcn.140101af0
nop
lea r8, [rbp + 0x90]
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x50]
call fcn.1400ffc20
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x14014479b
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0xc8]
call fcn.14012aea0
nop
mov r8, qword [rbp - 0x38]
cmp r8, 0x10
jb 0x1401447c5
inc r8
mov rdx, qword [rbp - 0x50]
lea rcx, [rbp - 0x50]
call fcn.14012c310
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 0x1401447f4
inc r8
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x70]
call fcn.14012c310
mov rcx, qword [rsp + 0x40]
mov eax, dword [rcx + 0x18]
test eax, eax
je 0x140144aa1
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 0x140144840
lea rdx, [rbp + 0x78]
lea rcx, [rbp - 0x28]
call fcn.140101af0
nop
movdqa xmm0, xmmword [0x140178230]
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 0x1401448c0
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x50]
call fcn.140101af0
nop
lea r9, [rbp - 0x28]
lea r8, [rbp - 0x50]
movzx edx, dil
lea rcx, [rsp + 0x70]
call fcn.14010ffb0
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.14012aea0
nop
mov r8, qword [rbp - 0x78]
cmp r8, 0x10
jb 0x14014493c
inc r8
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x70]
call fcn.14012c310
nop
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x140144978
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140144972
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140144c8e
call fcn.1401366a8
nop
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x1401449b3
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401449ae
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140144c95
call fcn.1401366a8
mov rcx, r13
call fcn.14014d0c0
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 0x1401449f0
mov rdx, r13
lea rcx, [rsp + 0x70]
call fcn.140101af0
nop
lea r8, [rbp - 0x30]
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x28]
call fcn.1400ffc20
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x140144a28
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0xc8]
call fcn.14012aea0
nop
mov r8, qword [rbp - 0x10]
cmp r8, 0x10
jb 0x140144a52
inc r8
mov rdx, qword [rbp - 0x28]
lea rcx, [rbp - 0x28]
call fcn.14012c310
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 0x140144aa1
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140144a9c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140144c9c
call fcn.1401366a8
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.14013ed60
nop
lea rcx, [rbp + 0x80]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rcx + r8], 0
jne 0x140144af0
lea rdx, [rbp + 0x80]
mov rcx, rax
call fcn.14012aea0
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.14012aea0
nop
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x140144ba6
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140144ba0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140144ca3
call fcn.1401366a8
nop
mov rdx, qword [rbp + 0x1a0]
cmp rdx, 0x10
jb 0x140144be7
inc rdx
mov rcx, qword [rbp + 0x188]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140144be2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140144caa
call fcn.1401366a8
mov rcx, qword [rsp + 0x40]
mov r8, rcx
xor edx, edx
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + 0x30]
call 0x14033a969
int3
call 0x14025f1e0
int3
push rdi
call 0x140285193
nop
push rbx
call 0x14029bbde
nop
push rcx
call 0x14037dc35
nop
call 0x14032ab2b
int3
call 0x140304aff
int3
push rbx
call 0x14024508c
nop
call 0x1402c6cb1
int3
call 0x14022faa1
int3
push rbx
call 0x14035bcbf
int3
call 0x1403051d7
int3
push rbp
call 0x1403043b1
nop
push rsi
call 0x14038d4de
nop
push rbx
call 0x140342304
int3
mov edx, dword [rsp + 0x3c]
cmp edx, 4
jge 0x1401453e2
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 0x140144d30
lea rdx, [rbp + 0x88]
lea rcx, [rbp + 0x168]
call fcn.140101af0
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 0x140144db0
lea rdx, [rbp + 0x38]
lea rcx, [rbp + 0x108]
call fcn.140101af0
nop
lea rdx, [rbp + 0x108]
lea rcx, [rbp + 0x1a8]
call fcn.14013ed60
mov r15, rax
mov qword [rsp + 0x60], rax
mov r8d, dword [rsp + 0x3c]
lea r12, [rbp + 0x21d]
test r8d, r8d
jns 0x140144e40
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 0x140144e00
dec r12
mov byte [r12], 0x2d
jmp 0x140144e6b
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 0x140144e40
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 0x140144eb2
xor r12d, r12d
mov qword [rbp + 0xb8], r12
mov qword [rbp + 0xc0], 0xf
mov byte [rbp + 0xa8], r12b
jmp 0x140144f72
lea r13, [rbp + 0x21d]
sub r13, r12
movabs rcx, 0x7fffffffffffffff
cmp r13, rcx
ja 0x140145456
cmp r13, 0x10
jae 0x140144f04
mov qword [rbp + 0xb8], r13
mov qword [rbp + 0xc0], 0xf
mov r8, r13
mov rdx, r12
lea rcx, [rbp + 0xa8]
call fcn.14013dba8
mov byte [rbp + r13 + 0xa8], 0
jmp 0x140144f6a
mov rax, r13
or rax, 0xf
cmp rax, rcx
jbe 0x140144f15
mov rax, rcx
jmp 0x140144f22
cmp rax, 0x16
mov ecx, 0x16
cmovb rax, rcx
mov qword [rbp - 0x30], rax
lea rdx, [rax + 1]
lea rcx, [rbp + 0xa8]
call fcn.14012a8a0
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.14013dba8
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 0x140144fe4
lea rdx, [rbp + 0x48]
lea rcx, [rbp + 0x148]
call fcn.140101af0
nop
lea r9, [rbp + 0xa8]
lea r8, [rbp + 0x148]
movzx edx, dil
lea rcx, [rbp + 0xe8]
call fcn.14010ffb0
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 0x14014506c
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 0x140145091
mov qword [rsp + 0x20], 1
lea r9, [0x140178220]
movzx r8d, bl
mov edx, 1
lea rcx, [rbp + 0xe8]
call fcn.140105e20
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.14010ffb0
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.14010ffb0
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.14012aea0
nop
mov rdx, qword [rbp + 0x140]
cmp rdx, 0x10
jb 0x140145178
inc rdx
mov rcx, qword [rbp + 0x128]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140145172
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140145417
call fcn.1401366a8
nop
mov rdx, qword [rbp + 0x200]
cmp rdx, 0x10
jb 0x1401451ba
inc rdx
mov rcx, qword [rbp + 0x1e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401451b4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14014541e
call fcn.1401366a8
nop
mov rdx, qword [rbp + 0x1e0]
cmp rdx, 0x10
jb 0x1401451fc
inc rdx
mov rcx, qword [rbp + 0x1c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401451f6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140145425
call fcn.1401366a8
nop
mov rdx, qword [rbp + 0x100]
cmp rdx, 0x10
jb 0x14014523d
inc rdx
mov rcx, qword [rbp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140145238
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14014542c
call fcn.1401366a8
mov qword [rbp + 0xf8], r12
mov qword [rbp + 0x100], 0xf
mov byte [rbp + 0xe8], 0
mov rdx, qword [rbp + 0x160]
cmp rdx, 0x10
jb 0x140145298
inc rdx
mov rcx, qword [rbp + 0x148]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140145292
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140145433
call fcn.1401366a8
nop
mov rdx, qword [rbp + 0xc0]
cmp rdx, 0x10
jb 0x1401452da
inc rdx
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401452d4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14014543a
call fcn.1401366a8
nop
mov rdx, qword [rbp + 0x1c0]
cmp rdx, 0x10
jb 0x14014531b
inc rdx
mov rcx, qword [rbp + 0x1a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140145316
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140145441
call fcn.1401366a8
mov qword [rbp + 0x1b8], r12
mov qword [rbp + 0x1c0], 0xf
mov byte [rbp + 0x1a8], 0
mov rdx, qword [rbp + 0x120]
cmp rdx, 0x10
jb 0x140145375
inc rdx
mov rcx, qword [rbp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140145370
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140145448
call fcn.1401366a8
mov qword [rbp + 0x118], r12
mov qword [rbp + 0x120], 0xf
mov byte [rbp + 0x108], 0
mov rdx, qword [rbp + 0x180]
cmp rdx, 0x10
jb 0x1401453cf
inc rdx
mov rcx, qword [rbp + 0x168]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401453ca
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14014544f
call fcn.1401366a8
mov edx, dword [rsp + 0x3c]
inc edx
mov dword [rsp + 0x3c], edx
cmp edx, 4
jl 0x140144ce0
mov rax, qword [rsp + 0x50]
mov rcx, qword [rbp + 0x220]
xor rcx, rsp
call fcn.140136740
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 0x140223b34
nop
call 0x140224880
int3
call 0x14022415b
int3
call 0x1402846ae
int3
call 0x140248678
int3
push rbp
call 0x14033d780
nop
call 0x1402bd55c
int3
call 0x1402df56b
int3
call 0x14023f798
int3
call fcn.14012a590
int3