Function at 0x140138280
Capabilities:
Access peb ldr_data
Check os version

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x318
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x280], xmm6
mov qword [rbp + 0x278], 0xfffffffffffffffe
mov rbx, r9
mov qword [rbp + 0x250], r8
mov qword [rbp + 0x270], rdx
mov dword [rbp + 0x258], ecx
mov edi, ecx
and edi, 0xf
cmp edi, 5
jbe 0x14013831c
cmp edi, 9
jae 0x1401386e9
cmp edi, 6
je 0x140138a05
cmp edi, 8
jne 0x140138fe7
nop
mov r14, qword [rbp + 0x270]
mov dword [r14 + 8], 0
mov word [r14 + 0xc], 0
mov qword [r14 + 0x10], 0
cmp qword [r14 + 0x38], 0x10
jb 0x14013941c
mov rax, qword [r14 + 0x20]
jmp 0x140139420
cmp edi, 2
jbe 0x140138775
cmp edi, 3
je 0x140138c7a
cmp edi, 5
jne 0x14013908d
nop
mov r12, qword [rbp + 0x270]
mov byte [r12], 0
lea rax, [r12 + 8]
mov qword [rbp + 0x220], rax
mov byte [r12 + 8], 0
xorps xmm6, xmm6
movups xmmword [r12 + 0x4d8], xmm6
mov qword [r12 + 0x4e8], 0
call fcn.1401366a0
mov qword [rbp + 0x260], rax
movups xmmword [r12 + 0x30], xmm6
movups xmmword [r12 + 0x39], xmm6
movups xmmword [r12 + 0x70], xmm6
movups xmmword [r12 + 0x79], xmm6
movups xmmword [r12 + 0xb0], xmm6
movups xmmword [r12 + 0xc0], xmm6
mov qword [r12 + 0xd0], 0
cmp qword [r12 + 0x4e8], 0x1000
jae 0x1401383dc
lea r8, [r12 + 0x4d8]
mov edx, 0x1000
mov ecx, 0x68496f24
mov qword [rbp + 0x268], r8
call fcn.140138280
lea rax, [r12 + 0xc8]
mov qword [rbp + 0x228], rax
lea rax, [r12 + 0x4f0]
mov qword [rbp + 0x230], rax
lea rax, [r12 + 0x508]
mov qword [rbp + 0x238], rax
lea rax, [r12 + 0x520]
mov qword [rbp + 0x240], rax
lea rax, [r12 + 0x538]
mov qword [rbp + 0x218], rax
lea rax, [r12 + 0x550]
mov qword [rbp + 0x150], rax
lea rax, [r12 + 0x568]
mov qword [rbp + 0x268], rax
lea rax, [r12 + 0x580]
mov qword [rbp + 0x158], rax
lea rax, [r12 + 0x598]
mov qword [rbp + 0x160], rax
movups xmmword [r12 + 0x5b0], xmm6
movups xmmword [r12 + 0x5a0], xmm6
movups xmmword [r12 + 0x590], xmm6
movups xmmword [r12 + 0x580], xmm6
movups xmmword [r12 + 0x570], xmm6
movups xmmword [r12 + 0x560], xmm6
movups xmmword [r12 + 0x550], xmm6
movups xmmword [r12 + 0x540], xmm6
movups xmmword [r12 + 0x530], xmm6
movups xmmword [r12 + 0x520], xmm6
movups xmmword [r12 + 0x510], xmm6
movups xmmword [r12 + 0x500], xmm6
movups xmmword [r12 + 0x4f0], xmm6
mov ecx, 0x48
call fcn.1400954c0
lea rcx, [r12 + 0x5b0]
mov qword [rbp + 0x168], rcx
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [r12 + 0x5b0], rax
lea rax, [r12 + 0x5c0]
mov qword [rbp + 0x170], rax
mov qword [r12 + 0x5d8], 0
mov qword [r12 + 0x5e0], 7
mov word [r12 + 0x5c8], 0
lea rax, [0x1405e7bc0]
mov qword [r12 + 0x5c0], rax
lea rcx, [r12 + 0x5e8]
mov qword [rbp + 0x178], rcx
mov qword [r12 + 0x600], 0
mov qword [r12 + 0x608], 7
mov word [r12 + 0x5f0], 0
mov qword [r12 + 0x5e8], rax
movups xmmword [r12 + 0x610], xmm6
mov ecx, 0x20
call fcn.1400954c0
mov r13, rax
lea rax, [r12 + 0x610]
mov qword [rbp + 0x180], rax
mov qword [r13], r13
mov qword [r13 + 8], r13
mov qword [r13 + 0x10], r13
mov word [r13 + 0x18], 0x101
mov qword [r12 + 0x610], r13
movups xmmword [r12 + 0x620], xmm6
mov ecx, 0x20
call fcn.1400954c0
nop
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [r12 + 0x620], rax
xorps xmm0, xmm0
movups xmmword [r12 + 0x630], xmm0
mov qword [r12 + 0x640], 0
xor eax, eax
test al, al
jne 0x14013977a
lea rax, [r12 + 0x620]
mov qword [rbp + 0x188], rax
lea rax, [r12 + 0x630]
mov qword [rbp + 0x1f8], rax
mov r14, qword [r12 + 0x638]
mov ecx, 0x400
call fcn.1400954c0
mov rbx, rax
lea r15, [r12 + 0x640]
add r12, 0x638
mov r8, qword [r12]
mov rsi, qword [rbp + 0x1f8]
mov rdi, qword [rsi]
sub r8, rdi
mov rcx, qword [0x14071d2c0]
mov eax, dword [0x14071d294]
mov edx, 0xd8dd
sub edx, dword [rbp + 0x260]
mov dword [rbp + 0x268], edx
sub eax, edx
cdqe
add rax, rcx
mov rcx, rbx
mov rdx, rdi
call qword [0x140704440]
test rdi, rdi
je 0x1401399b0
nop
mov rdx, qword [r15]
sub rdx, rdi
cmp byte [0x140790280], 0
jne 0x140139c6e
cmp rdx, 0xfff
ja 0x140139c6e
nop
mov rcx, qword [0x14071d2b8]
mov eax, dword [0x14071d2a0]
sub eax, dword [rbp + 0x268]
cdqe
add rax, rcx
mov rcx, rdi
call qword [0x140704440]
jmp 0x1401399b0
invalid
lea eax, [rdi - 9]
lea rcx, [0x1405ec558]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
xorps xmm0, xmm0
mov rsi, qword [rbp + 0x250]
movups xmmword [rsi], xmm0
mov qword [rbp - 0x50], rsi
mov qword [rbp - 0x48], rsi
mov ecx, 0x38
call fcn.1400954c0
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov rcx, qword [rbp - 0x48]
mov qword [rcx], rax
mov r8, qword [rsi]
mov rax, qword [rbx]
mov rdx, qword [rax + 8]
mov rcx, rsi
call fcn.14012eff0
nop
mov rcx, qword [rsi]
mov qword [rcx + 8], rax
mov rax, qword [rbx + 8]
mov qword [rsi + 8], rax
mov rax, qword [rsi]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x19], 0
je 0x1401397a0
nop
mov qword [rax], rax
mov rax, qword [rsi]
mov rcx, rax
jmp 0x1401397cd
test edi, edi
je 0x140138ce5
cmp edi, 2
jne 0x1401390c9
mov ecx, 0x5fa2c576
mov rsi, qword [rbp + 0x270]
mov r8, rsi
call fcn.140138280
lea rax, [0x1405e8e08]
mov qword [rsi], rax
lea rax, [rsi + 0x408]
mov qword [rbp + 0x258], rax
mov qword [rsi + 0x420], 0
mov qword [rsi + 0x428], 0xf
mov byte [rsi + 0x410], 0
lea rax, [0x1405e7948]
mov qword [rsi + 0x408], rax
lea rcx, [rsi + 0x430]
mov qword [rbp + 0x268], rcx
mov qword [rsi + 0x448], 0
mov qword [rsi + 0x450], 0xf
mov byte [rsi + 0x438], 0
mov qword [rsi + 0x430], rax
lea rcx, [rsi + 0x458]
mov qword [rbp + 0x260], rcx
mov qword [rsi + 0x470], 0
mov qword [rsi + 0x478], 0xf
mov byte [rsi + 0x460], 0
mov qword [rsi + 0x458], rax
lea rcx, [rsi + 0x480]
mov qword [rbp + 0x220], rcx
mov qword [rsi + 0x498], 0
mov qword [rsi + 0x4a0], 0xf
mov byte [rsi + 0x488], 0
mov qword [rsi + 0x480], rax
lea rcx, [rsi + 0x4a8]
mov qword [rbp + 0x228], rcx
mov qword [rsi + 0x4c0], 0
mov qword [rsi + 0x4c8], 0xf
mov byte [rsi + 0x4b0], 0
mov qword [rsi + 0x4a8], rax
lea rcx, [rsi + 0x4d0]
mov qword [rbp + 0x230], rcx
mov qword [rsi + 0x4e8], 0
mov qword [rsi + 0x4f0], 0xf
mov byte [rsi + 0x4d8], 0
mov qword [rsi + 0x4d0], rax
lea rcx, [rsi + 0x4f8]
mov qword [rbp + 0x238], rcx
mov qword [rsi + 0x510], 0
mov qword [rsi + 0x518], 0xf
mov byte [rsi + 0x500], 0
mov qword [rsi + 0x4f8], rax
lea rdi, [rsi + 0x520]
call fcn.140136680
mov rcx, qword [0x14071d100]
mov edx, dword [0x14071d0c4]
mov r8d, 0x686f
sub r8d, eax
mov dword [rbp + 0x250], r8d
sub edx, r8d
movsxd rax, edx
add rax, rcx
call qword [0x140704440]
mov word [rsi + 0x548], 0
nop
mov qword [rbp + 0x240], rdi
mov rcx, rdi
call fcn.140095950
nop
mov rcx, qword [rbp + 0x270]
lea rax, [rcx + 0x550]
mov qword [rbp + 0x218], rax
xorps xmm6, xmm6
movups xmmword [rcx + 0x558], xmm6
mov qword [rcx + 0x568], 0
mov byte [rcx + 0x570], 1
mov dword [rcx + 0x574], 1
movups xmmword [rcx + 0x578], xmm6
mov qword [rcx + 0x588], 0
lea rax, case.0x140359a05.38
mov qword [rcx + 0x550], rax
mov byte [rcx + 0x598], 0
lea rsi, [rcx + 0x59c]
mov r8d, 0x150
mov rcx, rsi
xor edx, edx
call fcn.1405c44a0
mov rcx, rsi
call fcn.140095960
nop
mov rax, qword [rbp + 0x270]
mov qword [rax + 0x590], 0
movups xmmword [rax + 0x6ec], xmm6
mov dword [rax + 0x6fc], 0
jmp 0x140139cdf
lea rax, [0x1405e8ed8]
mov rsi, qword [rbp + 0x250]
mov qword [rsi], rax
lea r14, [rsi + 8]
mov dword [rsi + 8], 0
mov word [rsi + 0xc], 0
mov qword [rsi + 0x10], 0
mov qword [rsi + 0x30], 0
mov qword [rsi + 0x38], 0xf
mov byte [rsi + 0x20], 0
lea rax, [0x1405e7948]
mov qword [rsi + 0x18], rax
mov qword [rsi + 0x58], 0
mov qword [rsi + 0x60], 0xf
mov byte [rsi + 0x48], 0
mov qword [rsi + 0x40], rax
mov qword [rsi + 0x80], 0
mov qword [rsi + 0x88], 0xf
mov byte [rsi + 0x70], 0
mov qword [rsi + 0x68], rax
mov byte [rsi + 0x90], 0
mov dword [rsi + 0x94], 0
lea r15, [rsi + 0xa8]
xorps xmm6, xmm6
movups xmmword [rsi + 0xb0], xmm6
mov qword [rsi + 0xc0], 0
mov byte [rsi + 0xc8], 1
mov dword [rsi + 0xcc], 1
movups xmmword [rsi + 0xd0], xmm6
mov qword [rsi + 0xe0], 0
lea rax, case.0x140359a05.38
mov qword [rsi + 0xa8], rax
mov qword [rsi + 0xa0], 0
call fcn.1401366a0
mov r12d, eax
movzx r13d, byte [0x140790280]
mov rcx, qword [0x14071d180]
mov eax, dword [0x14071d13c]
mov edx, r12d
sub edx, r13d
add eax, edx
add eax, 0x5b20
cdqe
add rax, rcx
call qword [0x140704440]
mov edi, eax
mov byte [rsi + 0x1e0], 0
lea rbx, [rsi + 0x1e4]
mov r8d, 0x150
mov rcx, rbx
xor edx, edx
call fcn.1405c44a0
mov dword [rbp + 0x204], r13d
mov dword [rbp + 0x200], r12d
mov qword [rbp + 0x198], r15
mov qword [rbp + 0x190], r14
mov rcx, rbx
call fcn.140095960
nop
mov dword [rsi + 0x334], 0
lea r8, [rsi + 0x348]
movups xmmword [rsi + 0x348], xmm6
movups xmmword [rsi + 0x358], xmm6
mov qword [rsi + 0x368], 0
mov eax, edi
mov rdx, rax
shl rdx, 0x21
or rdx, rax
movabs rcx, 0x2fdc87fe97ee438f
xor rcx, rdx
mov qword [rbp + 0x220], r8
mov qword [rbp + 0x1b8], r8
mov qword [rbp + 0x1b0], rbx
mov dword [rbp + 0x20c], r13d
mov dword [rbp + 0x208], r12d
mov qword [rbp + 0x1a8], r15
mov qword [rbp + 0x1a0], r14
call fcn.1400954c0
nop
mov dword [rbp + 0x260], r13d
mov qword [rbp + 0x268], r12
lea r8, [rsi + 0x360]
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rsi + 0x360], rax
lea r9, [rsi + 0x370]
xorps xmm0, xmm0
movups xmmword [rsi + 0x370], xmm0
mov qword [rsi + 0x380], 0
lea r10, [rsi + 0x390]
movups xmmword [rsi + 0x390], xmm0
mov qword [rsi + 0x3a0], 0
mov eax, dword [0x1407901c0]
mov ecx, dword [0x140793440]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 0x26838]
jg 0x140139d06
test byte [rbp + 0x258], 0x10
je 0x1401397f1
jmp 0x140139aef
nop
mov rdi, qword [rbp + 0x270]
lea rcx, [rdi + 8]
mov eax, 0x84cdfddb
xor eax, dword [0x14071ceb4]
mov dword [rbp + 0x260], eax
mov r8d, 0x1f8
xor edx, edx
call fcn.1405c44a0
movabs rax, 0x200000200
mov qword [rdi], rax
mov rsi, qword [rbp + 0x250]
movzx eax, word [rsi + 4]
mov word [rdi + 0xe], ax
mov eax, dword [rsi + 8]
mov dword [rdi + 0x10], eax
mov dword [rdi + 4], 0xa
lea rbx, [rdi + 0x18]
cmp qword [rsi + 0x30], 0x10
jb 0x14013967b
mov r15, qword [rsi + 0x18]
jmp 0x14013967f
nop
mov rdi, qword [rbp + 0x250]
mov qword [rdi], 0
mov qword [rdi + 0x20], 0
mov qword [rdi + 0x28], 0xf
mov byte [rdi + 0x10], 0
lea rsi, [0x1405e7948]
mov qword [rdi + 8], rsi
mov qword [rdi + 0x68], 0
xorps xmm6, xmm6
movups xmmword [rdi + 0x30], xmm6
movups xmmword [rdi + 0x40], xmm6
mov qword [rdi + 0x70], 0xf
mov byte [rdi + 0x58], 0
mov qword [rdi + 0x50], rsi
mov qword [rdi + 0xd8], 0
movups xmmword [rdi + 0x78], xmm6
movups xmmword [rdi + 0x88], xmm6
movups xmmword [rdi + 0x98], xmm6
movups xmmword [rdi + 0xa8], xmm6
mov qword [rdi + 0xb8], 0
mov qword [rdi + 0xe0], 0xf
mov byte [rdi + 0xc8], 0
mov qword [rdi + 0xc0], rsi
mov qword [rdi + 0x100], 0
mov qword [rdi + 0x108], 0xf
mov byte [rdi + 0xf0], 0
mov qword [rdi + 0xe8], rsi
mov qword [rdi + 0x128], 0
mov qword [rdi + 0x130], 0xf
mov byte [rdi + 0x118], 0
mov qword [rdi + 0x110], rsi
mov qword [rdi + 0x150], 0
mov qword [rdi + 0x158], 0xf
mov byte [rdi + 0x140], 0
mov qword [rdi + 0x138], rsi
mov qword [rdi + 0x178], 0
mov qword [rdi + 0x180], 0xf
mov byte [rdi + 0x168], 0
mov qword [rdi + 0x160], rsi
mov qword [rdi + 0x1a0], 0
mov qword [rdi + 0x1a8], 0xf
mov byte [rdi + 0x190], 0
mov qword [rdi + 0x188], rsi
mov qword [rdi + 0x1c8], 0
mov qword [rdi + 0x1d0], 0xf
mov byte [rdi + 0x1b8], 0
mov qword [rdi + 0x1b0], rsi
mov qword [rdi + 0x1f0], 0
mov qword [rdi + 0x1f8], 0xf
mov byte [rdi + 0x1e0], 0
mov qword [rdi + 0x1d8], rsi
mov qword [rdi + 0x218], 0
mov qword [rdi + 0x220], 0xf
mov byte [rdi + 0x208], 0
mov qword [rdi + 0x200], rsi
mov qword [rdi + 0x240], 0
mov qword [rdi + 0x248], 0xf
mov byte [rdi + 0x230], 0
mov qword [rdi + 0x228], rsi
mov qword [rdi + 0x268], 0
mov qword [rdi + 0x270], 0xf
mov byte [rdi + 0x258], 0
mov qword [rdi + 0x250], rsi
mov qword [rdi + 0x290], 0
mov qword [rdi + 0x298], 0xf
mov byte [rdi + 0x280], 0
mov qword [rdi + 0x278], rsi
lea rcx, [rdi + 0x2a0]
mov qword [rdi + 0x410], 0
mov r8d, 0x158
xor edx, edx
call fcn.1405c44a0
mov qword [rdi + 0x418], 0xf
mov byte [rdi + 0x400], 0
mov qword [rdi + 0x3f8], rsi
mov qword [rdi + 0x460], 0
movups xmmword [rdi + 0x420], xmm6
movups xmmword [rdi + 0x430], xmm6
mov qword [rdi + 0x440], 0
mov qword [rdi + 0x468], 0xf
call fcn.140136660
mov rcx, qword [0x14071d040]
mov edx, dword [0x14071d030]
mov r8d, 0xffffa7cf
sub r8d, eax
mov dword [rbp + 0x270], r8d
sub edx, r8d
movsxd rax, edx
add rax, rcx
call qword [0x140704440]
mov byte [rdi + 0x450], 0
mov qword [rdi + 0x448], rsi
movups xmmword [rdi + 0x470], xmm6
movups xmmword [rdi + 0x480], xmm6
movups xmmword [rdi + 0x490], xmm6
movups xmmword [rdi + 0x4a0], xmm6
movups xmmword [rdi + 0x4ab], xmm6
mov rcx, rdi
call fcn.140095540
mov rax, qword [rbp + 0x250]
jmp 0x140139cdf
nop
mov byte [rbx], 0
lea rax, [rbx + 8]
mov qword [rbp + 0x250], rax
lea rsi, [rbx + 0x28]
mov byte [rbx + 0x28], 0
lea rax, [rbx + 0x30]
mov qword [rbp + 0x268], rax
call fcn.140136660
mov qword [rbp + 0x270], rax
xorps xmm6, xmm6
movups xmmword [rbx + 0x30], xmm6
mov qword [rbx + 0x40], 0
movups xmmword [rbx + 8], xmm6
movups xmmword [rbx + 0x14], xmm6
nop
mov qword [rbp + 0x258], rsi
mov rcx, rsi
call fcn.14012fe50
lea rcx, [rbx + 0x48]
mov byte [rbx + 0x48], 0
lea rax, [rbx + 0x50]
mov qword [rbp + 0x260], rax
movups xmmword [rbx + 0x50], xmm6
mov qword [rbx + 0x60], 0
nop
mov qword [rbp + 0x268], rcx
call fcn.14012fe60
lea r9, [rbx + 0x68]
mov ecx, 0x6b30855a
mov qword [rbp + 0x260], r9
call fcn.140138280
mov rcx, rbx
call fcn.140095290
mov rax, rbx
jmp 0x140139cdf
nop
mov rax, qword [rbp + 0x250]
lea rdi, [rax + 8]
mov rbx, qword [rax]
mov r13, qword [rax + 8]
cmp qword [rbp + 0x270], 0xfff
ja 0x14013918c
test byte [rbp + 0x258], 0x20
jne 0x14013988b
lea rax, [rbp - 0x50]
xor ecx, ecx
jmp 0x140139260
nop
mov rcx, qword [rbp + 0x270]
call fcn.140095900
test eax, eax
je 0x14013980a
test byte [rbp + 0x258], 0x10
je 0x140139d8b
invalid
invalid
or al, 0
invalid
lea rax, [rbp + 0x128]
xor r13d, r13d
jmp 0x140139220
xorps xmm0, xmm0
mov r14, qword [rbp + 0x270]
movups xmmword [r14], xmm0
mov qword [rbp - 0x50], r14
mov qword [rbp - 0x48], r14
mov ecx, 0x30
call fcn.1400954c0
mov rbx, rax
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov rax, qword [rbp - 0x48]
mov qword [rax], rbx
mov r8, qword [r14]
mov rsi, qword [rbp + 0x250]
mov rax, qword [rsi]
mov rdx, qword [rax + 8]
mov rcx, r14
call fcn.14012f0f0
nop
mov rcx, qword [r14]
mov qword [rcx + 8], rax
mov rax, qword [rsi + 8]
mov qword [r14 + 8], rax
mov rax, qword [r14]
mov r13, qword [rax + 8]
cmp byte [r13 + 0x19], 0
je 0x140139220
nop
mov qword [rax], rax
test byte [rbp + 0x258], 0x40
jne 0x1401399d2
add rbx, 0x10
lea rdi, [rbp + 0x248]
nop
mov rax, qword [rbp + 0x270]
cmp rax, 0xffffffffffffffd9
jae 0x140139d86
lea rcx, [rax + 0x27]
call fcn.1400954c0
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
nop
mov r9, qword [rdi]
mov r15, qword [rbp + 0x250]
mov rcx, qword [r15]
sub r9, rcx
mov rdx, rsi
mov r8d, 0x319da161
call fcn.14013afb0
lea r14, [r15 + 0x10]
mov rcx, qword [r15]
test rcx, rcx
je 0x140139937
nop
mov rdx, qword [r14]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x140139932
nop
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140139d9e
add rdx, 0x27
mov rcx, rax
jmp 0x140139932
mov rcx, r13
mov r13, qword [r13]
cmp byte [r13 + 0x19], 0
je 0x140139220
mov edx, dword [rbp + 0x258]
test dl, dl
js 0x140139796
nop
mov qword [rax], rcx
test edx, 0x100
jne 0x1401399f1
mov rax, qword [rbp + 0x270]
mov rax, qword [rax]
mov rcx, qword [rax + 8]
nop word [rax + rax]
add byte [rax], al
mov rdx, rcx
mov rcx, qword [rcx + 0x10]
cmp byte [rcx + 0x19], 0
je 0x140139260
jmp 0x1401399df
nop
mov rax, qword [rbp + 0x250]
test rax, rax
lea rcx, [0x1405e824c]
cmovne rcx, rax
mov rbx, qword [rbp + 0x270]
lea rdi, [rbx + 8]
mov qword [rbx + 0x18], 0
mov qword [rbx + 0x20], 0xf
mov byte [rbx + 8], 0
mov qword [rbp + 0x268], rcx
call fcn.140095650
mov r15, rax
cmp rax, 0xf
ja 0x140139781
lea rax, [rbx + 0x18]
nop
mov qword [rax], r15
mov rcx, qword [rbp + 0x268]
mov rdx, rdi
mov r8d, 0x319da161
popfq
xor dword [rbp - 0x77], ecx
stc
call fcn.14013afb0
mov byte [rdi + r15], 0
jmp 0x1401397f1
nop
mov byte [rbx], 0
lea rsi, [rbx + 8]
call fcn.1401366b0
mov qword [rbp + 0x250], rax
nop
mov qword [rbp + 0x258], rsi
mov rcx, rsi
mov edx, 2
call fcn.140095490
nop
mov dword [rbx + 0x58], 0
xorps xmm6, xmm6
movups xmmword [rbx + 0x60], xmm6
mov ecx, 0x18
call fcn.1400954c0
lea rcx, [rbx + 0x60]
mov qword [rbp + 0x270], rcx
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rbx + 0x60], rax
lea rcx, [rbx + 0x70]
movups xmmword [rbx + 0x70], xmm6
mov qword [rbx + 0x80], 0
mov qword [rbx + 0x88], 7
mov qword [rbx + 0x90], 8
mov dword [rbx + 0x58], 0x3f800000
mov edx, 0x10
mov qword [rbp + 0x268], rcx
mov r8, rax
call fcn.140135c20
lea rax, [rbx + 0x58]
mov qword [rbp + 0x260], rax
lea rax, [rbx + 0x98]
mov qword [rbp + 0x268], rax
xorps xmm0, xmm0
movups xmmword [rbx + 0x158], xmm0
movups xmmword [rbx + 0x148], xmm0
movups xmmword [rbx + 0x138], xmm0
movups xmmword [rbx + 0x128], xmm0
movups xmmword [rbx + 0x118], xmm0
movups xmmword [rbx + 0x108], xmm0
movups xmmword [rbx + 0xf8], xmm0
movups xmmword [rbx + 0xe8], xmm0
movups xmmword [rbx + 0xd8], xmm0
movups xmmword [rbx + 0xc8], xmm0
movups xmmword [rbx + 0xb8], xmm0
movups xmmword [rbx + 0xa8], xmm0
movups xmmword [rbx + 0x98], xmm0
mov qword [rbx + 0x168], 0
mov rcx, rbx
mov qword [rbp + 0x270], rbx
call fcn.14012fe70
jmp 0x14013978a
lea rax, [r14 + 0x20]
mov qword [r14 + 0x30], 0
mov byte [rax], 0
cmp qword [r14 + 0x60], 0x10
jb 0x140139438
mov rax, qword [r14 + 0x48]
jmp 0x14013943c
lea rax, [r14 + 0x48]
mov qword [r14 + 0x58], 0
mov byte [rax], 0
cmp qword [r14 + 0x88], 0x10
jb 0x140139457
mov rax, qword [r14 + 0x70]
jmp 0x14013945b
lea rax, [r14 + 0x70]
mov qword [r14 + 0x80], 0
mov byte [rax], 0
mov byte [r14 + 0x90], 0
mov dword [r14 + 0x94], 0
mov dword [r14 + 0x98], 0
lea rdx, [r14 + 0x348]
xorps xmm6, xmm6
movups xmmword [r14 + 0x334], xmm6
mov r8d, 0xea30481c
call fcn.1401366f0
lea rcx, [r14 + 0x360]
mov rdi, qword [r14 + 0x360]
mov r8, qword [rdi + 8]
mov rdx, rcx
call fcn.140090be0
mov qword [rdi + 8], rdi
mov qword [rdi], rdi
mov qword [rdi + 0x10], rdi
mov qword [r14 + 0x368], 0
lea rbx, [r14 + 0x370]
lea r15, [r14 + 0x378]
mov r12, qword [r14 + 0x370]
mov r13, qword [r14 + 0x378]
call fcn.1401366a0
mov r14d, eax
mov rcx, qword [0x14071d1f0]
mov eax, dword [0x14071d1ac]
mov edi, 0xb265
sub edi, r14d
sub eax, edi
cdqe
add rax, rcx
call qword [0x140704440]
mov dword [rbp + 0x260], eax
mov rcx, qword [0x14071d200]
mov eax, dword [0x14071d1c4]
sub eax, edi
cdqe
add rax, rcx
mov rcx, r12
mov rdx, r13
mov r8d, 0xf29d22ac
call qword [0x140704440]
test al, 1
jne 0x14013958f
nop word [rax + rax]
nop
movups xmmword [r12 + 0x60], xmm6
movups xmmword [r12 + 0x50], xmm6
movups xmmword [r12 + 0x40], xmm6
movups xmmword [r12 + 0x30], xmm6
movups xmmword [r12 + 0x20], xmm6
movups xmmword [r12 + 0x10], xmm6
movups xmmword [r12], xmm6
mov qword [r12 + 0x70], 0
add r12, 0xa0
cmp r12, r13
jne 0x140139550
nop
mov rcx, qword [0x14071d1e0]
mov eax, dword [0x14071d1b4]
sub eax, edi
cdqe
add rax, rcx
mov dword [rsp + 0x20], 0x8341d8b9
lea r12, [rbp + 0x248]
mov rcx, rbx
mov rdx, r15
mov r13, qword [rbp + 0x270]
mov r8, r13
mov r9, r12
call qword [0x140704440]
mov rcx, qword [rbp + 0x248]
mov rdx, qword [0x14071d1f8]
mov eax, dword [0x14071d1a0]
sub eax, edi
cdqe
add rax, rdx
mov rdx, r13
mov r8, r12
mov r9d, 0x982b211f
call qword [0x140704440]
mov rax, qword [rbp + 0x248]
mov rax, qword [rax]
mov qword [r13 + 0x398], rax
movups xmmword [r13 + 0x3b0], xmm6
mov r15d, dword [rbp + 0x260]
mov rax, r15
shl rax, 0x1e
movabs rcx, 0x2234791208d1e449
xor rcx, r15
xor rcx, rax
mov qword [r13 + 0x3c0], rcx
lea rbx, [r13 + 0x3d0]
mov r12, qword [r13 + 0x3d0]
mov rcx, qword [0x14071d1d8]
mov eax, dword [0x14071d1a4]
sub eax, edi
cdqe
mov qword [rbp + 0x268], rcx
add rax, rcx
mov rcx, r12
mov edx, 0xa96035af
call qword [0x140704440]
test al, 1
je 0x1401398d1
jmp 0x140139c4e
lea r15, [rsi + 0x18]
mov rcx, r15
call fcn.140095650
cmp rax, 0x80
mov r14d, 0x80
cmovae rax, r14
mov rcx, rax
mov rdx, rbx
mov r8d, 0x46f9ef38
mov r9, r15
call fcn.14013afb0
mov r13, qword [rbp + 0x270]
mov dword [r13 + 4], 0x1a
lea rbx, [rbp - 0x50]
mov rcx, rsi
mov rdx, rbx
mov r8b, 1
call fcn.14012e6e0
mov rdi, qword [rbp - 0x48]
mov r12, qword [rbp - 0x30]
lea rdx, [rbp + 0x128]
mov rcx, rsi
mov r8b, 1
call fcn.14012e6e0
lea r15, [rbp - 0x48]
cmp r12, 0x10
cmovae r15, rdi
lea r12, [r13 + 0x98]
lea rcx, [rbp + 0x130]
mov rsi, qword [rbp + 0x130]
cmp qword [rbp + 0x148], 0x10
cmovae rcx, rsi
call fcn.140095650
cmp rax, 0x80
cmovb r14, rax
mov rcx, r14
mov rdx, r12
mov r8d, 0x1bd87558
mov r9, r15
call fcn.14013afb0
mov r14, rax
mov rdx, qword [rbp + 0x148]
cmp rdx, 0x10
jb 0x14013995f
lea r15, [rdx + 1]
cmp r15, 0x1000
jb 0x1401398a8
nop
mov r12, qword [rsi - 8]
add rsi, 0xfffffffffffffff8
sub rsi, r12
cmp rsi, 0x20
jae 0x140139d92
add rdx, 0x28
jmp 0x1401398ae
lea rdi, [rbp - 0x50]
mov r15, r12
test byte [rbp + 0x258], 0x40
jne 0x1401397df
mov rax, qword [rbp + 0x270]
jmp 0x140139cdf
lea rax, [rbp - 0x50]
xor ecx, ecx
nop dword [rax]
mov rdx, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x1401397a0
nop
mov qword [rax], rdx
mov rax, qword [rbp + 0x250]
mov rax, qword [rax]
mov rdx, qword [rax + 8]
nop
mov rcx, rdx
mov rdx, qword [rdx + 0x10]
cmp byte [rdx + 0x19], 0
je 0x1401397c0
nop
mov qword [rax + 0x10], rcx
nop
mov rax, qword [rbp + 0x250]
jmp 0x140139cdf
mov rcx, rdi
mov rdx, r15
mov r9, qword [rbp + 0x268]
call fcn.14008c3c0
lea rax, [0x1405e7948]
mov rcx, qword [rbp + 0x270]
mov qword [rcx], rax
mov rax, rcx
jmp 0x140139cdf
test byte [rbp + 0x258], 0x40
je 0x140139d92
nop
mov rdi, qword [rbp + 0x270]
lea rsi, [rdi + 0x50]
lea rdx, [rbp - 0x50]
mov ecx, 0x178
mov r8d, 0xad23faf8
mov r9, rsi
call fcn.14013afb0
mov rcx, rdi
call fcn.140095920
lea rcx, [rbp - 0x50]
mov rdx, rbx
mov r8, qword [rbp + 0x250]
call fcn.1401086e0
mov rcx, rdi
call fcn.140095900
test eax, eax
jne 0x140139d97
lea r9, [rbp - 0x50]
mov ecx, 0x178
mov rdx, rsi
mov r8d, 0x1a6b0658
call fcn.14013afb0
mov rcx, rdi
call fcn.140095920
xor eax, eax
jmp 0x140139cdf
mov rcx, qword [rbp + 0x270]
test rcx, rcx
je 0x140139cc7
call fcn.1400954c0
mov rsi, rax
jmp 0x1401391b3
mov rdx, r15
mov r12, rsi
mov rcx, r12
call fcn.140095520
test byte [rbp + 0x258], 0x10
jne 0x14013995f
mov qword [rbp + 0x268], r12
mov r14d, dword [rbp + 0x260]
nop
mov rax, qword [0x14071d210]
mov ecx, dword [0x14071d1a8]
mov edi, 0xb265
sub edi, r14d
sub ecx, edi
movsxd r13, ecx
add r13, rax
mov rcx, qword [rbp + 0x270]
mov edx, 0xee3a057e
mov rax, r13
call qword [0x140704440]
test al, 1
je 0x140139bc7
mov esi, dword [rbp + 0x258]
test sil, sil
js 0x140139b98
lea r14, [rbp - 0x50]
lea rsi, [rbp - 0x50]
lea rbx, [rbp + 0x248]
lea rdi, [rbp - 0x50]
xor edx, edx
xor ecx, ecx
call fcn.140095520
sub r13, rbx
nop
mov rax, qword [rbp + 0x250]
mov qword [rax], rsi
add r13, rsi
mov qword [rdi], r13
mov rax, qword [rbp + 0x270]
add rax, rsi
mov qword [r14], rax
xor eax, eax
jmp 0x140139cdf
nop
mov rax, qword [rbp - 0x30]
cmp rax, 0x10
jb 0x140139cdd
nop
mov rcx, qword [rbp - 0x48]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140139cd8
nop
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140139da3
test byte [rbp + 0x258], 0x20
jne 0x140139cce
mov r12, rbx
mov r15, rbx
mov rsi, rbx
nop
mov qword [rsi], rbx
add r14, rbx
mov qword [r12], r14
add rbx, 0x400
mov qword [r15], rbx
nop
mov rax, qword [rbp + 0x270]
jmp 0x140139cdf
mov rax, qword [rbp + 0x270]
mov rax, qword [rax]
mov rdx, rax
nop
mov qword [rax + 0x10], rdx
nop
mov rax, qword [rbp + 0x270]
jmp 0x140139cdf
mov qword [rbp + 0x270], r13
lea rax, [rbp - 0x50]
mov qword [rbp + 0x258], rax
lea rcx, [rbp - 0x50]
lea rax, [rbp + 0x128]
lea rdx, [rbp + 0x248]
mov qword [rbp + 0x240], rdx
mov qword [rbp + 0x238], rax
mov qword [rbp + 0x220], rax
mov eax, edi
mov dword [rbp + 0x260], edi
mov qword [rbp + 0x268], rax
mov qword [rbp + 0x230], rcx
mov qword [rbp + 0x228], rcx
lea rcx, [0x14078fff8]
call fcn.1400c7990
mov edx, edi
xor edx, 0xbc983bcb
mov rcx, qword [0x14071d188]
mov eax, dword [0x14071d118]
mov rsi, qword [rbp + 0x268]
mov r8d, esi
mov ebx, dword [rbp + 0x260]
sub r8d, ebx
add eax, r8d
add eax, 0x5b20
cdqe
add rax, rcx
lea rcx, [0x140135b80]
call qword [0x140704440]
xor edi, 0x7a9cdade
mov rcx, qword [0x14071d170]
mov eax, dword [0x14071d124]
or eax, ebx
add eax, esi
add eax, 0x5b20
cdqe
add rax, rcx
lea rcx, [0x1407901c0]
mov edx, edi
call qword [0x140704440]
mov rbx, qword [rbp + 0x270]
mov r14, qword [rbp + 0x258]
mov r15, qword [rbp + 0x228]
mov r8, qword [rbp + 0x230]
mov r9, qword [rbp + 0x238]
mov r10, qword [rbp + 0x240]
nop
mov qword [rbp + 0x240], r10
mov qword [rbp + 0x238], r9
mov qword [rbp + 0x230], r8
mov qword [rbp + 0x228], r15
mov qword [rbp + 0x258], r14
mov qword [rbp + 0x270], rbx
lea rax, [0x14078fff8]
mov rsi, qword [rbp + 0x250]
mov qword [rsi + 0x3a8], rax
lea rax, [rsi + 0x3c8]
mov qword [rbp + 0x218], rax
xorps xmm0, xmm0
movups xmmword [rsi + 0x3d0], xmm0
mov qword [rsi + 0x3e0], 0
mov byte [rsi + 0x3e8], 1
mov dword [rsi + 0x3ec], 1
movups xmmword [rsi + 0x3f0], xmm0
mov qword [rsi + 0x400], 0
lea rax, case.0x140359a05.38
mov qword [rsi + 0x3c8], rax
mov ecx, 0x1b0713a8
mov rdx, rsi
call fcn.140138280
mov rax, rsi
jmp 0x140139cdf
nop
mov rax, qword [rbp + 0x270]
mov r8, qword [rax + 0x3d8]
mov rcx, r12
xor edx, edx
call fcn.1405c44a0
test sil, 0x20
jne 0x140139bc7
lea rdi, [rbp + 0x248]
lea rax, [rbp - 0x50]
jmp 0x1401392c4
nop
mov rcx, qword [0x14071d220]
mov eax, dword [0x14071d1c0]
sub eax, edi
cdqe
add rax, rcx
lea rdx, [rbp + 0x248]
mov rcx, rbx
mov r8d, 0x65ca373e
call qword [0x140704440]
test al, 1
jne 0x140139c4e
nop
mov rsi, qword [rbp + 0x248]
mov rcx, qword [0x14071d1e8]
mov eax, dword [0x14071d1b0]
sub eax, edi
cdqe
add rax, rcx
lea rdx, [rbp + 0x248]
mov ecx, dword [rbp + 0x260]
mov r8d, 0x1905c161
call qword [0x140704440]
mov edx, dword [rbp + 0x248]
mov rcx, qword [0x14071d208]
mov eax, dword [0x14071d1b8]
sub eax, edi
cdqe
add rax, rcx
mov rcx, rsi
call qword [0x140704440]
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], 0
mov rax, qword [rbp + 0x270]
mov byte [rax + 0x3e8], 1
xor eax, eax
jmp 0x140139cdf
cmp byte [rbp + 0x258], 0
js 0x1401397f1
nop
mov rax, qword [rdi - 8]
add rdi, 0xfffffffffffffff8
sub rdi, rax
cmp rdi, 0x20
jae 0x140139da8
nop
test byte [rbp + 0x258], 0x10
jne 0x140139cfa
mov rax, qword [rbp + 0x270]
lea rbx, [rax + 0x600]
add r13, 8
lea rdi, [rbp - 0x50]
lea r14, [rbp + 0x128]
lea rcx, [rbp + 0x248]
mov rsi, r14
jmp 0x1401391e2
xor esi, esi
jmp 0x1401391b3
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140095520
xor eax, eax
movaps xmm6, xmmword [rbp + 0x280]
add rsp, 0x318
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
add rdx, 0x27
mov rdi, rax
jmp 0x1401386c2
nop
mov qword [rbp + 0x240], r10
mov qword [rbp + 0x238], r9
mov qword [rbp + 0x230], r8
mov qword [rbp + 0x228], r15
mov qword [rbp + 0x258], r14
mov qword [rbp + 0x270], rbx
mov eax, dword [rbp + 0x260]
neg eax
mov edx, edi
xor edx, 0x344aecf1
mov rcx, qword [0x14071d140]
mov r8d, dword [0x14071d138]
mov r9, qword [rbp + 0x268]
add r9d, eax
lea eax, [r8 + r9]
add eax, 0x5b20
cdqe
add rax, rcx
lea rcx, [0x1407901c0]
call qword [0x140704440]
cmp dword [0x1407901c0], 0xffffffff
jne 0x140139ac5
jmp 0x140139a47
call fcn.14008b830
mov ecx, eax
call fcn.140095910
call fcn.1400954e0
mov ecx, eax
call fcn.140095910
call fcn.1400954e0
call fcn.1400954e0
call fcn.1400954e0
int3
lea rcx, [0x1405ec568]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov r8d, 0x7811a1e3
call fcn.14013afb0
xor edi, edi
jmp 0x14013bb0c
pop rcx
xchg edx, eax
pop rsp
add byte [rax + 0x4c7b7401], ch
add dword [rbx + rdi*2 + 0x4c], esi
add dword [rbx + rdi*2 + 0x4c], esi
mov edi, esp
jmp 0x14013bb0c
mov rax, rdx
jmp 0x14013b213
shr bl, 1
sbb eax, dword [rbp - 0x4a7af001]
test edi, edi
jne 0x14013b2b5
jmp 0x14013b7ff
mov ebx, 0x5a51aa99
test edi, edi
jne 0x14013b2b5
jmp 0x14013b7ff
mov ebx, 0x5a51aa99
mov rax, rdi
mov rdi, rdx
mov rdx, rax
nop
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x40]
test bl, bl
jns 0x14013b304
xor eax, eax
jmp 0x14013b816
xor eax, eax
jmp 0x14013b80e
nop
mov r9, qword [rsi + 8]
cmp byte [r9 + 0x18], 0
jne 0x14013baf3
lea r10, [rsi + 8]
lea r11, [r9 + 0x18]
mov rcx, rdi
mov r8, rsi
jmp 0x14013b8e6
mov eax, 1
test bl, 0x20
jne 0x14013b80e
jmp 0x14013bb0c
mov rdi, rax
jmp 0x14013bb0c
cmp rax, rsi
jae 0x14013b7ff
nop
mov rcx, qword [rsp + 0x38]
movzx ecx, byte [rcx + rax]
mov byte [rdi + rax], cl
inc rax
test bl, 0x40
je 0x14013b816
nop
mov rdi, qword [rsp + 0x40]
test rdi, rdi
je 0x14013b8db
mov eax, edi
and eax, 3
cmp rdi, 4
jae 0x14013b84e
xor ecx, ecx
jmp 0x14013b8b8
and rdi, 0xfffffffffffffffc
xor ecx, ecx
nop word cs:[rax + rax]
nop
mov rdx, qword [rsp + 0x30]
movzx edx, byte [rdx + rcx]
mov r8, qword [rsp + 0x28]
mov byte [r8 + rcx], dl
mov rdx, qword [rsp + 0x30]
movzx edx, byte [rdx + rcx + 1]
mov r8, qword [rsp + 0x28]
mov byte [r8 + rcx + 1], dl
mov rdx, qword [rsp + 0x30]
movzx edx, byte [rdx + rcx + 2]
mov r8, qword [rsp + 0x28]
mov byte [r8 + rcx + 2], dl
mov rdx, qword [rsp + 0x30]
movzx edx, byte [rdx + rcx + 3]
mov r8, qword [rsp + 0x28]
mov byte [r8 + rcx + 3], dl
add rcx, 4
cmp rdi, rcx
jne 0x14013b860
test rax, rax
je 0x14013b8db
nop dword [rax]
nop
mov rdx, qword [rsp + 0x30]
movzx edx, byte [rdx + rcx]
mov r8, qword [rsp + 0x28]
mov byte [r8 + rcx], dl
inc rcx
dec rax
jne 0x14013b8c0
nop
mov rdi, qword [rsp + 0x38]
jmp 0x14013bb0c
nop
mov r14, qword [r9 + 8]
mov rdi, qword [r14]
cmp r9, rdi
je 0x14013b9c8
nop
cmp byte [rdi + 0x18], 0
je 0x14013baa2
nop
mov r10, qword [r9]
cmp r8, r10
jne 0x14013b959
nop
mov r8, qword [r10 + 0x10]
mov qword [r9], r8
mov r8, qword [r10 + 0x10]
cmp byte [r8 + 0x19], 0
jne 0x14013b923
nop
mov qword [r8 + 8], r9
nop
mov r8, qword [r9 + 8]
mov qword [r10 + 8], r8
mov r11, qword [rcx]
lea r8, [r11 + 8]
cmp qword [r11 + 8], r9
je 0x14013b94a
nop
mov r11, qword [r9 + 8]
lea r8, [r11 + 0x10]
cmp qword [r11 + 0x10], r9
cmovne r8, r11
nop
mov qword [r8], r10
mov qword [r10 + 0x10], r9
mov qword [r9 + 8], r10
mov r8, r9
nop
mov r9, qword [r8 + 8]
mov byte [r9 + 0x18], 1
mov r9, qword [r8 + 8]
mov r9, qword [r9 + 8]
mov byte [r9 + 0x18], 0
mov r9, qword [r8 + 8]
mov r9, qword [r9 + 8]
mov r10, qword [r9 + 0x10]
mov r11, qword [r10]
mov qword [r9 + 0x10], r11
mov r11, qword [r10]
cmp byte [r11 + 0x19], 0
jne 0x14013b992
nop
mov qword [r11 + 8], r9
nop
mov r11, qword [r9 + 8]
mov qword [r10 + 8], r11
mov rdi, qword [rcx]
lea r11, [rdi + 8]
cmp qword [rdi + 8], r9
je 0x14013b9b8
nop
mov rdi, qword [r9 + 8]
lea r11, [rdi + 0x10]
cmp qword [rdi], r9
cmove r11, rdi
nop
mov qword [r11], r10
mov qword [r10], r9
mov qword [r9 + 8], r10
jmp 0x14013badc
nop
mov rdi, qword [r14 + 0x10]
cmp byte [rdi + 0x18], 0
je 0x14013bac0
nop
mov r10, qword [r9 + 0x10]
cmp r8, r10
jne 0x14013ba2c
nop
mov r8, qword [r10]
mov qword [r9 + 0x10], r8
mov r8, qword [r10]
cmp byte [r8 + 0x19], 0
jne 0x14013b9f8
nop
mov qword [r8 + 8], r9
nop
mov r8, qword [r9 + 8]
mov qword [r10 + 8], r8
mov r11, qword [rcx]
lea r8, [r11 + 8]
cmp qword [r11 + 8], r9
je 0x14013ba1e
nop
mov r11, qword [r9 + 8]
lea r8, [r11 + 0x10]
cmp qword [r11], r9
cmove r8, r11
nop
mov qword [r8], r10
mov qword [r10], r9
mov qword [r9 + 8], r10
mov r8, r9
nop
mov r9, qword [r8 + 8]
mov byte [r9 + 0x18], 1
mov r9, qword [r8 + 8]
mov r9, qword [r9 + 8]
mov byte [r9 + 0x18], 0
mov r9, qword [r8 + 8]
mov r9, qword [r9 + 8]
mov r10, qword [r9]
mov r11, qword [r10 + 0x10]
mov qword [r9], r11
mov r11, qword [r10 + 0x10]
cmp byte [r11 + 0x19], 0
jne 0x14013ba65
nop
mov qword [r11 + 8], r9
nop
mov r11, qword [r9 + 8]
mov qword [r10 + 8], r11
mov rdi, qword [rcx]
lea r11, [rdi + 8]
cmp qword [rdi + 8], r9
je 0x14013ba8c
nop
mov rdi, qword [r9 + 8]
lea r11, [rdi + 0x10]
cmp qword [rdi + 0x10], r9
cmovne r11, rdi
nop
mov qword [r11], r10
mov qword [r10 + 0x10], r9
mov qword [r9 + 8], r10
mov rdi, rdx
test bl, 0x10
je 0x14013badc
jmp 0x14013bb0c
nop
mov byte [r11], 1
mov byte [rdi + 0x18], 1
mov r8, qword [r10]
mov r8, qword [r8 + 8]
mov byte [r8 + 0x18], 0
mov r8, qword [r10]
mov r8, qword [r8 + 8]
jmp 0x14013badc
nop
mov byte [r11], 1
mov byte [rdi + 0x18], 1
mov r8, qword [r10]
mov r8, qword [r8 + 8]
mov byte [r8 + 0x18], 0
mov r8, qword [r10]
mov r8, qword [r8 + 8]
lea r10, [r8 + 8]
mov r9, qword [r8 + 8]
lea r11, [r9 + 0x18]
cmp byte [r9 + 0x18], 0
je 0x14013b8e6
nop
mov rax, qword [rax + 8]
nop
mov byte [rax + 0x18], 1
mov rdi, rsi
jmp 0x14013bb0c
mov rax, rdi
add rsp, 0x50
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret