Function at 0x14011dc90
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 [0x1401a31e8]
xor rax, rsp
mov qword [rbp + 0x228], rax
mov rax, rcx
mov qword [rsp + 0x60], rcx
mov qword [rbp - 0x78], 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 + 0x70], rax
mov edx, ecx
mov dword [rsp + 0x40], ecx
mov dword [rsp + 0x58], ecx
movzx r14d, byte [rsp + 0x31]
movzx r15d, byte [rsp + 0x30]
movzx r12d, byte [rsp + 0x30]
movzx ebx, byte [rsp + 0x30]
movzx edi, byte [rsp + 0x30]
movzx esi, byte [rsp + 0x30]
movzx r13d, byte [rsp + 0x30]
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x34], eax
cmp edx, 4
jge 0x14011edc8
call fcn.140120090
mov rcx, rax
mov qword [rsp + 0x48], rax
test rax, rax
je 0x14011edc8
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 0x14011ecfc
mov eax, dword [rax + 0x1c]
sub eax, 0xe
cmp eax, 1
jbe 0x14011ecfc
mov al, 0xe7
mov cl, 0x31
xor edx, edx
mov word [rbp + 0x72], dx
mov dword [rbp + 0x74], 0x290c95cb
xor al, 0xcb
mov byte [rbp + 0x70], al
xor cl, cl
mov byte [rbp + 0x71], cl
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], r8
mov qword [rbp - 0x38], r8
lea rax, [rbp + 0x70]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], dl
jne 0x14011ddd1
lea rdx, [rbp + 0x70]
lea rcx, [rbp - 0x50]
call fcn.1400dce70
nop
mov eax, dword [rsp + 0x40]
mov edx, eax
inc eax
mov dword [rsp + 0x40], eax
lea rcx, [rbp + 0x188]
call fcn.1400dfec0
mov eax, dword [rsp + 0x34]
or eax, 0x40
mov dword [rsp + 0x34], eax
mov dword [rsp + 0x38], eax
mov al, 0x53
mov cl, 0x11
mov dl, 0x8c
mov r8b, 0x4d
mov r9b, 0xc3
mov r10b, 0xd7
xor r11d, r11d
mov word [rbp + 0x66], r11w
mov dword [rbp + 0x68], 0xf1aafc17
xor al, 0x17
mov byte [rbp + 0x60], al
xor cl, 0x63
mov byte [rbp + 0x61], cl
xor dl, 0xe5
mov byte [rbp + 0x62], dl
xor r8b, 0x3b
mov byte [rbp + 0x63], r8b
xor r9b, 0xa6
mov byte [rbp + 0x64], r9b
xor r10b, r10b
mov byte [rbp + 0x65], r10b
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
xor eax, eax
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rax
lea rax, [rbp + 0x60]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r11b
jne 0x14011de71
lea rdx, [rbp + 0x60]
lea rcx, [rbp - 0x30]
call fcn.1400dce70
nop
lea r9, [rbp + 0x188]
lea r8, [rbp - 0x30]
movzx edx, r14b
lea rcx, [rbp - 0x10]
call fcn.1400eb580
mov eax, dword [rsp + 0x34]
bts eax, 7
mov dword [rsp + 0x34], eax
mov dword [rsp + 0x38], eax
lea r9, [rbp - 0x50]
lea r8, [rbp - 0x10]
movzx edx, r15b
lea rcx, [rbp - 0x70]
call fcn.1400eb580
mov eax, dword [rsp + 0x34]
bts eax, 8
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]
mov rcx, qword [rsp + 0x60]
call fcn.140104ba0
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x14011df2e
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14011df28
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14011ed66
call fcn.140111038
nop
mov rdx, qword [rbp + 8]
cmp rdx, 0x10
jb 0x14011df6a
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14011df64
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14011ed6d
call fcn.140111038
nop
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x14011dfa6
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14011dfa0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14011ed74
call fcn.140111038
nop
mov rdx, qword [rbp + 0x1a0]
cmp rdx, 0x10
jb 0x14011dfe8
inc rdx
mov rcx, qword [rbp + 0x188]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14011dfe2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14011ed7b
call fcn.140111038
nop
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x14011e023
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14011e01e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14011eda5
call fcn.140111038
mov rcx, qword [rsp + 0x48]
mov eax, dword [rcx + 0xc]
test eax, eax
je 0x14011e3fa
add rax, rcx
mov qword [rsp + 0x50], rax
mov al, 0x87
mov cl, 0x29
xor edx, edx
mov word [rbp + 0xaa], dx
mov dword [rbp + 0xac], 0x270c92a5
xor al, 0xa5
mov byte [rbp + 0xa8], al
xor cl, cl
mov byte [rbp + 0xa9], cl
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
xor eax, eax
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rax
lea rax, [rbp + 0xa8]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], dl
jne 0x14011e081
lea rdx, [rbp + 0xa8]
lea rcx, [rbp - 0x30]
call fcn.1400dce70
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 + 0x17], r14b
mov dword [rbp + 0x18], 0xddc43e73
xor al, 0x73
mov byte [rbp + 0x10], al
xor cl, 0xb6
mov byte [rbp + 0x11], cl
xor dl, 0x2f
mov byte [rbp + 0x12], dl
xor r8b, 0x5d
mov byte [rbp + 0x13], r8b
xor r9b, 0x7a
mov byte [rbp + 0x14], r9b
xor r10b, 0x41
mov byte [rbp + 0x15], r10b
xor r11b, r11b
mov byte [rbp + 0x16], r11b
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xor eax, eax
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x58], rax
lea rax, [rbp + 0x10]
mov r8, 0xffffffffffffffff
movzx r14d, byte [rsp + 0x31]
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14011e110
lea rdx, [rbp + 0x10]
lea rcx, [rbp - 0x70]
call fcn.1400dce70
nop
lea r9, [rbp - 0x30]
lea r8, [rbp - 0x70]
movzx edx, r12b
lea rcx, [rbp - 0x50]
call fcn.1400eb580
mov eax, dword [rsp + 0x34]
bts eax, 0xa
mov dword [rsp + 0x34], eax
mov dword [rsp + 0x38], eax
lea r9, [rbp - 0x50]
mov rax, qword [rbp - 0x50]
mov qword [rsp + 0x68], rax
cmp qword [rbp - 0x38], 0x10
cmovae r9, rax
mov rcx, qword [rbp + 0xd8]
mov qword [rbp - 0x80], rcx
mov r8, qword [rbp + 0xe0]
mov rax, r8
sub rax, rcx
mov rdx, qword [rbp - 0x40]
cmp rdx, rax
ja 0x14011e1cd
lea rax, [rdx + rcx]
mov qword [rbp + 0xd8], rax
lea rax, [rbp + 0xc8]
cmp r8, 0x10
cmovae rax, qword [rbp + 0xc8]
mov qword [rsp + 0x78], rax
add rcx, rax
mov r8, rdx
mov rdx, r9
call fcn.14011853e
mov rax, qword [rbp - 0x40]
add rax, qword [rsp + 0x78]
mov rcx, qword [rbp - 0x80]
mov byte [rax + rcx], 0
mov rcx, qword [rsp + 0x68]
jmp 0x14011e1e6
mov qword [rsp + 0x20], rdx
movzx r8d, bl
lea rcx, [rbp + 0xc8]
call fcn.1400e0f40
mov rcx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x38]
cmp rax, 0x10
jb 0x14011e21f
lea rdx, [rax + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14011e219
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14011ed82
call fcn.140111038
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x14011e25b
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14011e255
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14011ed89
call fcn.140111038
nop
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x14011e296
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14011e291
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14011eda5
call fcn.140111038
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 - 0x70], xmm0
xor eax, eax
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x58], rax
mov r8, 0xffffffffffffffff
mov rdx, qword [rsp + 0x50]
nop word [rax + rax]
inc r8
cmp byte [rdx + r8], al
jne 0x14011e2e0
lea rcx, [rbp - 0x70]
call fcn.1400dce70
nop
lea rax, [rbp + 0xa0]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x14011e301
lea rdx, [rbp + 0xa0]
lea rcx, [rbp - 0x70]
call fcn.140104ba0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x10], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp], xmm1
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov eax, dword [rsp + 0x34]
bts eax, 0xb
mov dword [rsp + 0x34], eax
mov dword [rsp + 0x38], eax
lea rdx, [rbp - 0x10]
movq rcx, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0x10
cmovae rdx, rcx
movq r8, xmm1
lea rcx, [rbp + 0xc8]
call fcn.140104ba0
nop
mov rdx, qword [rbp + 8]
cmp rdx, 0x10
jb 0x14011e3ba
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14011e3b4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14011ed90
call fcn.140111038
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x14011e3f5
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14011e3f0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14011ed97
call fcn.140111038
mov rcx, qword [rsp + 0x48]
mov eax, dword [rcx + 0x10]
test eax, eax
je 0x14011e663
add rax, rcx
mov qword [rsp + 0x50], rax
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 - 0x30], xmm0
xor eax, eax
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rax
lea rax, [rbp + 0x98]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], dl
jne 0x14011e453
lea rdx, [rbp + 0x98]
lea rcx, [rbp - 0x30]
call fcn.1400dce70
nop
mov al, 0xb1
mov cl, 0xdb
mov dl, 0xef
mov r8b, 0xa7
mov r9b, 0xed
mov r10b, 0x22
mov r11b, 0x1a
mov byte [rsp + 0x31], 0xb7
mov byte [rsp + 0x3c], 0xa5
mov byte [rsp + 0x30], 0x19
xor r14d, r14d
mov word [rbp + 0x3a], r14w
mov dword [rbp + 0x3c], 0xc32cbfe1
xor al, 0xe1
mov byte [rbp + 0x30], al
xor cl, 0xa9
mov byte [rbp + 0x31], cl
xor dl, 0x80
mov byte [rbp + 0x32], dl
xor r8b, 0xc3
mov byte [rbp + 0x33], r8b
xor r9b, 0x98
mov byte [rbp + 0x34], r9b
xor r10b, 0x41
mov byte [rbp + 0x35], r10b
xor r11b, 0x6e
mov byte [rbp + 0x36], r11b
movzx eax, byte [rsp + 0x31]
xor al, 0xfe
mov byte [rbp + 0x37], al
movzx eax, byte [rsp + 0x3c]
xor al, 0xc1
mov byte [rbp + 0x38], al
movzx eax, byte [rsp + 0x30]
xor al, 0x19
mov byte [rbp + 0x39], al
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xor eax, eax
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x58], rax
lea rax, [rbp + 0x30]
mov r8, 0xffffffffffffffff
movzx r14d, byte [rsp + 0x31]
nop
inc r8
cmp byte [rax + r8], 0
jne 0x14011e510
lea rdx, [rbp + 0x30]
lea rcx, [rbp - 0x70]
call fcn.1400dce70
nop
lea r9, [rbp - 0x30]
lea r8, [rbp - 0x70]
movzx edx, r13b
lea rcx, [rbp - 0x10]
call fcn.1400eb580
mov eax, dword [rsp + 0x34]
bts eax, 0xe
mov dword [rsp + 0x34], eax
mov dword [rsp + 0x38], eax
lea rdx, [rbp - 0x10]
cmp qword [rbp + 8], 0x10
cmovae rdx, qword [rbp - 0x10]
mov r8, qword [rbp]
lea rcx, [rbp + 0xc8]
call fcn.140104ba0
nop
lea rcx, [rbp - 0x10]
call fcn.1400ef740
nop
lea rcx, [rbp - 0x70]
call fcn.1400ef740
nop
lea rcx, [rbp - 0x30]
call fcn.1400ef740
mov al, 0x87
mov cl, 0x29
xor edx, edx
mov word [rbp + 0xc2], dx
mov dword [rbp + 0xc4], 0x270c92a5
xor al, 0xa5
mov byte [rbp + 0xc0], al
xor cl, cl
mov byte [rbp + 0xc1], 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
mov rdx, qword [rsp + 0x50]
nop dword [rax]
inc r8
cmp byte [rdx + r8], al
jne 0x14011e5d0
lea rcx, [rbp - 0x50]
call fcn.1400dce70
nop
lea r8, [rbp + 0xc0]
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x70]
call fcn.1400db2a0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x14011e606
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0xc8]
call fcn.140104ba0
nop
mov r8, qword [rbp - 0x58]
cmp r8, 0x10
jb 0x14011e630
inc r8
mov rdx, qword [rbp - 0x70]
lea rcx, [rbp - 0x70]
call fcn.140106150
mov qword [rbp - 0x60], 0
mov qword [rbp - 0x58], 0xf
mov byte [rbp - 0x70], 0
mov r8, qword [rbp - 0x38]
cmp r8, 0x10
jb 0x14011e65e
inc r8
mov rdx, qword [rbp - 0x50]
lea rcx, [rbp - 0x50]
call fcn.140106150
mov rcx, qword [rsp + 0x48]
mov eax, dword [rcx + 0x14]
test eax, eax
je 0x14011e8f3
add rax, rcx
mov qword [rsp + 0x50], rax
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 [rbp - 0x70], xmm0
mov qword [rbp - 0x60], rdx
mov qword [rbp - 0x58], rdx
lea rax, [rbp + 0x90]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], dl
jne 0x14011e6c0
lea rdx, [rbp + 0x90]
lea rcx, [rbp - 0x70]
call fcn.1400dce70
nop
mov al, 0x6a
mov cl, 0xca
mov dl, 2
mov r8b, 0xd0
mov r9b, 0x53
mov r10b, 0xa1
mov r11b, 4
mov byte [rsp + 0x30], 0xe4
mov byte [rsp + 0x3c], 0x96
xor r14d, r14d
mov word [rbp + 0x29], r14w
mov byte [rbp + 0x2b], r14b
mov dword [rbp + 0x2c], 0xdda80a38
xor al, 0x38
mov byte [rbp + 0x20], al
xor cl, 0xaf
mov byte [rbp + 0x21], cl
xor dl, 0x74
mov byte [rbp + 0x22], dl
xor r8b, 0xb9
mov byte [rbp + 0x23], r8b
xor r9b, 0x20
mov byte [rbp + 0x24], r9b
xor r10b, 0xc8
mov byte [rbp + 0x25], r10b
xor r11b, 0x6b
mov byte [rbp + 0x26], r11b
movzx eax, byte [rsp + 0x30]
xor al, 0x8a
mov byte [rbp + 0x27], al
movzx eax, byte [rsp + 0x3c]
xor al, 0x96
mov byte [rbp + 0x28], al
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
xor eax, eax
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rax
lea rax, [rbp + 0x20]
mov r8, 0xffffffffffffffff
movzx r14d, byte [rsp + 0x31]
inc r8
cmp byte [rax + r8], 0
jne 0x14011e770
lea rdx, [rbp + 0x20]
lea rcx, [rbp - 0x30]
call fcn.1400dce70
nop
lea r9, [rbp - 0x70]
lea r8, [rbp - 0x30]
movzx edx, sil
lea rcx, [rbp - 0x50]
call fcn.1400eb580
mov eax, dword [rsp + 0x34]
bts eax, 0xd
mov dword [rsp + 0x34], eax
mov dword [rsp + 0x38], eax
lea rdx, [rbp - 0x50]
cmp qword [rbp - 0x38], 0x10
cmovae rdx, qword [rbp - 0x50]
mov r8, qword [rbp - 0x40]
lea rcx, [rbp + 0xc8]
call fcn.140104ba0
nop
mov r8, qword [rbp - 0x38]
cmp r8, 0x10
jb 0x14011e7e7
inc r8
mov rdx, qword [rbp - 0x50]
lea rcx, [rbp - 0x50]
call fcn.140106150
nop
mov r8, qword [rbp - 0x18]
cmp r8, 0x10
jb 0x14011e802
inc r8
mov rdx, qword [rbp - 0x30]
lea rcx, [rbp - 0x30]
call fcn.140106150
nop
mov r8, qword [rbp - 0x58]
cmp r8, 0x10
jb 0x14011e81c
inc r8
mov rdx, qword [rbp - 0x70]
lea rcx, [rbp - 0x70]
call fcn.140106150
mov al, 0x87
mov cl, 0x29
xor edx, edx
mov word [rbp + 0xb2], dx
mov dword [rbp + 0xb4], 0x270c92a5
xor al, 0xa5
mov byte [rbp + 0xb0], al
xor cl, cl
mov byte [rbp + 0xb1], 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
mov rdx, qword [rsp + 0x50]
inc r8
cmp byte [rdx + r8], al
jne 0x14011e860
lea rcx, [rbp - 0x70]
call fcn.1400dce70
nop
lea r8, [rbp + 0xb0]
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x30]
call fcn.1400db2a0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x14011e896
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0xc8]
call fcn.140104ba0
nop
mov r8, qword [rbp - 0x18]
cmp r8, 0x10
jb 0x14011e8c0
inc r8
mov rdx, qword [rbp - 0x30]
lea rcx, [rbp - 0x30]
call fcn.140106150
mov qword [rbp - 0x20], 0
mov qword [rbp - 0x18], 0xf
mov byte [rbp - 0x30], 0
mov r8, qword [rbp - 0x58]
cmp r8, 0x10
jb 0x14011e8ee
inc r8
mov rdx, qword [rbp - 0x70]
lea rcx, [rbp - 0x70]
call fcn.140106150
mov rcx, qword [rsp + 0x48]
mov eax, dword [rcx + 0x18]
test eax, eax
je 0x14011ebb4
add rax, rcx
mov qword [rsp + 0x50], rax
mov al, 0x87
mov cl, 0x29
xor edx, edx
mov word [rbp + 0x8a], dx
mov dword [rbp + 0x8c], 0x270c92a5
xor al, 0xa5
mov byte [rbp + 0x88], al
xor cl, cl
mov byte [rbp + 0x89], cl
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
mov qword [rbp], rdx
mov qword [rbp + 8], rdx
lea rax, [rbp + 0x88]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], dl
jne 0x14011e950
lea rdx, [rbp + 0x88]
lea rcx, [rbp - 0x10]
call fcn.1400dce70
nop
movdqa xmm0, xmmword [0x140152370]
movdqu xmmword [rbp - 0x50], xmm0
mov dword [rbp - 0x40], 0x98ee5d64
movd eax, xmm0
xor al, 0x64
mov byte [rbp - 0x50], al
xor byte [rbp - 0x4f], 0x65
xor byte [rbp - 0x4e], 0x8d
xor byte [rbp - 0x4d], 0x64
xor byte [rbp - 0x4c], 0x67
xor byte [rbp - 0x4b], 0xd9
xor byte [rbp - 0x4a], 0xb8
xor byte [rbp - 0x49], 0x4c
xor byte [rbp - 0x48], 0x4d
xor byte [rbp - 0x47], 0xab
xor byte [rbp - 0x46], 0x72
xor byte [rbp - 0x45], 0x26
xor byte [rbp - 0x44], 0x22
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
xor eax, eax
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rax
lea rax, [rbp - 0x50]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x14011e9d3
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x30]
call fcn.1400dce70
nop
lea r9, [rbp - 0x10]
lea r8, [rbp - 0x30]
movzx edx, dil
lea rcx, [rbp - 0x70]
call fcn.1400eb580
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.140104ba0
nop
mov r8, qword [rbp - 0x58]
cmp r8, 0x10
jb 0x14011ea4a
inc r8
mov rdx, qword [rbp - 0x70]
lea rcx, [rbp - 0x70]
call fcn.140106150
nop
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x14011ea86
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14011ea80
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14011ed9e
call fcn.140111038
nop
mov rdx, qword [rbp + 8]
cmp rdx, 0x10
jb 0x14011eac1
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14011eabc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14011eda5
call fcn.140111038
mov al, 0x87
mov cl, 0x29
xor edx, edx
mov word [rbp + 0xba], dx
mov dword [rbp + 0xbc], 0x270c92a5
xor al, 0xa5
mov byte [rbp + 0xb8], al
xor cl, cl
mov byte [rbp + 0xb9], 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
mov rdx, qword [rsp + 0x50]
inc r8
cmp byte [rdx + r8], al
jne 0x14011eb05
lea rcx, [rbp - 0x70]
call fcn.1400dce70
nop
lea r8, [rbp + 0xb8]
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x10]
call fcn.1400db2a0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x14011eb3b
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0xc8]
call fcn.140104ba0
nop
mov r8, qword [rbp + 8]
cmp r8, 0x10
jb 0x14011eb65
inc r8
mov rdx, qword [rbp - 0x10]
lea rcx, [rbp - 0x10]
call fcn.140106150
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x14011ebb4
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14011ebaf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14011edac
call fcn.140111038
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.140119770
nop
lea rcx, [rbp + 0x80]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rcx + r8], 0
jne 0x14011ec00
lea rdx, [rbp + 0x80]
mov rcx, rax
call fcn.140104ba0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x10], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp], xmm1
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov eax, dword [rsp + 0x34]
bts eax, 9
mov dword [rsp + 0x34], eax
mov dword [rsp + 0x38], eax
lea rdx, [rbp - 0x10]
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 + 0x60]
call fcn.140104ba0
nop
mov rdx, qword [rbp + 8]
cmp rdx, 0x10
jb 0x14011ecb6
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14011ecb0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14011edb3
call fcn.140111038
nop
mov rdx, qword [rbp + 0x1a0]
cmp rdx, 0x10
jb 0x14011ecf7
inc rdx
mov rcx, qword [rbp + 0x188]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14011ecf2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14011edba
call fcn.140111038
mov rcx, qword [rsp + 0x48]
mov r8, rcx
xor edx, edx
mov rax, qword [rsp + 0x70]
mov rcx, qword [rax + 0x30]
push rax
call 0x140211f57
nop
mov rdx, qword [rbp + 0xe0]
cmp rdx, 0x10
jb 0x14011ed4e
inc rdx
mov rcx, qword [rbp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14011ed49
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14011edc1
call fcn.140111038
mov ecx, dword [rsp + 0x58]
inc ecx
mov dword [rsp + 0x58], ecx
cmp ecx, 0xa
jge 0x14011edc8
mov edx, dword [rsp + 0x40]
jmp 0x14011dd41
push rbx
call 0x1402094dc
nop
call 0x1402d626a
int3
push rdi
call 0x140200bdd
nop
call 0x14032573b
int3
call 0x1402d5e95
int3
push rsi
call 0x140252836
nop
call 0x1402a7764
int3
push rdi
call 0x140323546
nop
push rax
call 0x14023dc38
nop
push rbp
call 0x14023e2f8
int3
push rdx
call 0x14022f5f2
nop
push rdi
call 0x1402fcc92
nop
push rbp
call 0x1402ea124
nop
call 0x140235071
int3
mov r13d, dword [rsp + 0x40]
cmp r13d, 4
jge 0x14011f359
movzx edi, byte [rsp + 0x30]
movzx esi, byte [rsp + 0x30]
movzx r14d, byte [rsp + 0x30]
movzx ebx, byte [rsp + 0x30]
mov r12d, dword [rsp + 0x34]
xor r15d, r15d
mov al, 0xd7
mov cl, 0x56
xor edx, edx
mov word [rbp + 0x7a], dx
mov dword [rbp + 0x7c], 0xf0c6cdd
xor al, 0xdd
mov byte [rbp + 0x78], al
xor cl, cl
mov byte [rbp + 0x79], cl
xorps xmm0, xmm0
movups xmmword [rbp + 0x168], xmm0
mov qword [rbp + 0x178], r15
mov qword [rbp + 0x180], r15
lea rax, [rbp + 0x78]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], dl
jne 0x14011ee32
lea rdx, [rbp + 0x78]
lea rcx, [rbp + 0x168]
call fcn.1400dce70
nop
mov al, 0xb5
mov cl, 0xac
mov dl, 0xb6
mov r8b, 0x15
mov r9b, 0x5c
xor r10d, r10d
mov word [rbp + 0x55], r10w
mov byte [rbp + 0x57], r10b
mov dword [rbp + 0x58], 0x304ff7fb
xor al, 0xfb
mov byte [rbp + 0x50], al
xor cl, 0xc3
mov byte [rbp + 0x51], cl
xor dl, 0xd8
mov byte [rbp + 0x52], dl
xor r8b, 0x70
mov byte [rbp + 0x53], r8b
xor r9b, r9b
mov byte [rbp + 0x54], r9b
xorps xmm0, xmm0
movups xmmword [rbp + 0x108], xmm0
mov qword [rbp + 0x118], r15
mov qword [rbp + 0x120], r15
lea rax, [rbp + 0x50]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], r10b
jne 0x14011eeb0
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x108]
call fcn.1400dce70
nop
lea rdx, [rbp + 0x108]
lea rcx, [rbp + 0x1a8]
call fcn.140119770
mov r15, rax
mov edx, r13d
lea rcx, [rbp + 0x208]
call fcn.1400dfec0
or r12d, 0x20
mov dword [rsp + 0x38], r12d
mov al, 0x53
mov cl, 0x11
mov dl, 0x8c
mov r8b, 0x4d
mov r9b, 0xc3
mov r10b, 0xd7
xor r11d, r11d
mov word [rbp + 0x46], r11w
mov dword [rbp + 0x48], 0xf1aafc17
xor al, 0x17
mov byte [rbp + 0x40], al
xor cl, 0x63
mov byte [rbp + 0x41], cl
xor dl, 0xe5
mov byte [rbp + 0x42], dl
xor r8b, 0x3b
mov byte [rbp + 0x43], r8b
xor r9b, 0xa6
mov byte [rbp + 0x44], r9b
xor r10b, r10b
mov byte [rbp + 0x45], r10b
xorps xmm0, xmm0
movups xmmword [rbp + 0x148], xmm0
xor eax, eax
mov qword [rbp + 0x158], rax
mov qword [rbp + 0x160], rax
lea rax, [rbp + 0x40]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r11b
jne 0x14011ef63
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x148]
call fcn.1400dce70
nop
lea r9, [rbp + 0x208]
lea r8, [rbp + 0x148]
movzx edx, dil
lea rcx, [rbp + 0xe8]
call fcn.1400eb580
or r12d, 2
mov dword [rsp + 0x38], r12d
mov rcx, qword [rbp + 0xf8]
mov rdx, qword [rbp + 0x100]
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x14011efeb
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 0x14011f010
mov qword [rsp + 0x20], 1
lea r9, [0x140152360]
movzx r8d, bl
mov edx, 1
lea rcx, [rbp + 0xe8]
call fcn.1400e0f40
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1c8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1d8], xmm1
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
or r12d, 0x10
mov dword [rsp + 0x38], r12d
mov r9, r15
lea r8, [rbp + 0x1c8]
movzx edx, r14b
lea rcx, [rbp + 0x1e8]
call fcn.1400eb580
or r12d, 8
mov dword [rsp + 0x38], r12d
lea r9, [rbp + 0x168]
lea r8, [rbp + 0x1e8]
movzx edx, sil
lea rcx, [rbp + 0x128]
call fcn.1400eb580
or r12d, 4
mov dword [rsp + 0x38], r12d
lea rdx, [rbp + 0x128]
cmp qword [rbp + 0x140], 0x10
cmovae rdx, qword [rbp + 0x128]
mov r8, qword [rbp + 0x138]
mov rcx, qword [rsp + 0x60]
call fcn.140104ba0
nop
mov rdx, qword [rbp + 0x140]
cmp rdx, 0x10
jb 0x14011f0f6
inc rdx
mov rcx, qword [rbp + 0x128]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14011f0f0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14011f38e
call fcn.140111038
nop
mov rdx, qword [rbp + 0x200]
cmp rdx, 0x10
jb 0x14011f138
inc rdx
mov rcx, qword [rbp + 0x1e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14011f132
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14011f395
call fcn.140111038
nop
mov rdx, qword [rbp + 0x1e0]
cmp rdx, 0x10
jb 0x14011f17a
inc rdx
mov rcx, qword [rbp + 0x1c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14011f174
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14011f39c
call fcn.140111038
nop
mov rdx, qword [rbp + 0x100]
cmp rdx, 0x10
jb 0x14011f1bb
inc rdx
mov rcx, qword [rbp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14011f1b6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14011f3a3
call fcn.140111038
xor r15d, r15d
mov qword [rbp + 0xf8], r15
mov qword [rbp + 0x100], 0xf
mov byte [rbp + 0xe8], r15b
mov rdx, qword [rbp + 0x160]
cmp rdx, 0x10
jb 0x14011f219
inc rdx
mov rcx, qword [rbp + 0x148]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14011f213
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14011f3aa
call fcn.140111038
nop
mov rdx, qword [rbp + 0x220]
cmp rdx, 0x10
jb 0x14011f25b
inc rdx
mov rcx, qword [rbp + 0x208]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14011f255
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14011f3b1
call fcn.140111038
nop
mov rdx, qword [rbp + 0x1c0]
cmp rdx, 0x10
jb 0x14011f29c
inc rdx
mov rcx, qword [rbp + 0x1a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14011f297
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14011f3b8
call fcn.140111038
mov qword [rbp + 0x1b8], r15
mov qword [rbp + 0x1c0], 0xf
mov byte [rbp + 0x1a8], 0
mov rdx, qword [rbp + 0x120]
cmp rdx, 0x10
jb 0x14011f2f6
inc rdx
mov rcx, qword [rbp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14011f2f1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14011f3bf
call fcn.140111038
mov qword [rbp + 0x118], r15
mov qword [rbp + 0x120], 0xf
mov byte [rbp + 0x108], 0
mov rdx, qword [rbp + 0x180]
cmp rdx, 0x10
jb 0x14011f34c
inc rdx
mov rcx, qword [rbp + 0x168]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14011f347
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14011f3c6
call fcn.140111038
inc r13d
cmp r13d, 4
jl 0x14011edf4
mov rax, qword [rsp + 0x60]
mov rcx, qword [rbp + 0x228]
xor rcx, rsp
call fcn.1401110d0
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 rcx
call 0x140210fce
nop
call 0x14027ac9a
int3
call 0x1401fb81b
int3
call 0x1403111ac
int3
call 0x1401fa2f4
int3
push rcx
call 0x140355b26
nop
call 0x1401faf6e
int3
call 0x1402f5dba
int3
push rsi
call 0x14028233a
int3