Function at 0x14013af10
Capabilities:
Check os version

Disassembly:
push rdi
push r12
push r13
sub rsp, 0x40
mov qword [rsp + 0x30], 0xfffffffffffffffe
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x70], rbp
mov qword [rsp + 0x78], rsi
mov r12, rcx
call fcn.14012d770
mov rax, qword [r12 + 0x10]
test rax, rax
je 0x14013be8a
xor r13d, r13d
cmp word [rax + 0x44a], 0x17ff
jne 0x14013b196
mov rsi, qword [rax + 0x1bd0]
movzx edi, word [rax + 0x44a]
shl edi, 0x10
movzx eax, word [rax + 0x448]
or edi, eax
test rsi, rsi
je 0x14013b196
nop
mov rcx, rsi
test rsi, rsi
je 0x14013b190
mov rsi, qword [rsi]
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x14013b185
xor edx, edx
xor eax, eax
div dword [rcx + 0xe0]
mov rcx, qword [rcx + 0xd8]
test rcx, rcx
je 0x14013affe
mov rcx, qword [rcx + rdx*8]
test rcx, rcx
je 0x14013affe
nop
nop
cmp dword [rcx + 0x18], r13d
jne 0x14013afd3
mov eax, r13d
cmp dword [rcx], 0xa
sete al
test eax, eax
jne 0x14013afde
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x14013affe
jmp 0x14013afc0
mov dword [rsp + 0x20], r13d
lea r9, [0x140225138]
lea r8, [0x1402251b0]
xor edx, edx
mov rcx, qword [rcx + 8]
call fcn.14015da90
jmp 0x14013b001
mov rax, r13
mov dword [rsp + 0x20], r13d
lea r9, [0x1402268a8]
lea r8, [0x140225138]
xor edx, edx
mov rcx, rax
call fcn.14015da90
mov rbx, rax
test rax, rax
je 0x14013b185
cmp edi, 0x17ff0590
ja 0x14013b070
cmp edi, 0x17ff0590
je 0x14013b047
cmp edi, 0x17ff0560
je 0x14013b099
jmp 0x14013b0f0
mov edx, 0x32
mov rcx, rax
call fcn.140114140
xor edx, edx
mov rcx, rbx
call fcn.1401144a0
mov edx, 0x64
mov rcx, rbx
call fcn.140114800
jmp 0x14013b185
cmp edi, 0x17ff0599
ja 0x14013b0d7
cmp edi, 0x17ff0598
jae 0x14013b0c5
mov eax, edi
sub eax, 0x17ff0592
je 0x14013b099
sub eax, 3
je 0x14013b0c5
cmp eax, 2
je 0x14013b15c
jmp 0x14013b0f0
mov edx, 0x64
mov rcx, rbx
call fcn.140114140
mov edx, 4
mov rcx, rbx
call fcn.1401144a0
mov edx, 0x64
mov rcx, rbx
call fcn.140114800
jmp 0x14013b185
mov edx, 0x64
mov rcx, rbx
call fcn.140116300
jmp 0x14013b185
mov eax, edi
sub eax, 0x17ff059c
je 0x14013b16b
sub eax, 1
je 0x14013b15c
cmp eax, 0x267
je 0x14013b119
mov edx, 0x50
mov rcx, rbx
call fcn.140114140
mov edx, 4
mov rcx, rbx
call fcn.1401144a0
mov edx, 0x3c
mov rcx, rbx
call fcn.140114800
jmp 0x14013b185
mov edx, 1
mov rcx, rbx
call fcn.140113950
mov edx, 0x64
mov rcx, rbx
call fcn.140116300
mov edx, 7
mov rcx, rbx
call fcn.140116660
mov edx, 0x36
mov rcx, rbx
call fcn.1401169c0
mov edx, 0x52
mov rcx, rbx
call fcn.140116d20
jmp 0x14013b185
mov edx, 0x64
mov rcx, rbx
call fcn.140114140
jmp 0x14013b185
mov edx, 1
mov rcx, rbx
call fcn.140113950
mov edx, 0x64
mov rcx, rbx
call fcn.140116300
test rsi, rsi
jne 0x14013af80
jmp 0x14013b196
call fcn.14013de24
int3
mov rax, qword [r12 + 0x10]
cmp word [rax + 0x44a], 0x1509
jne 0x14013b2c3
mov rdi, qword [rax + 0x1bd0]
movzx esi, word [rax + 0x44a]
shl esi, 0x10
movzx eax, word [rax + 0x448]
or esi, eax
test rdi, rdi
je 0x14013b2c3
nop
mov rcx, rdi
test rdi, rdi
je 0x14013b2bd
mov rdi, qword [rdi]
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x14013b2b2
xor edx, edx
xor eax, eax
div dword [rcx + 0xe0]
mov rcx, qword [rcx + 0xd8]
test rcx, rcx
je 0x14013b24e
mov rcx, qword [rcx + rdx*8]
test rcx, rcx
je 0x14013b24e
nop
nop
cmp dword [rcx + 0x18], r13d
jne 0x14013b223
mov eax, r13d
cmp dword [rcx], 0xa
sete al
test eax, eax
jne 0x14013b22e
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x14013b24e
jmp 0x14013b210
mov dword [rsp + 0x20], r13d
lea r9, [0x140225138]
lea r8, [0x1402251b0]
xor edx, edx
mov rcx, qword [rcx + 8]
call fcn.14015da90
jmp 0x14013b251
mov rax, r13
mov dword [rsp + 0x20], r13d
lea r9, [0x1402268a8]
lea r8, [0x140225138]
xor edx, edx
mov rcx, rax
call fcn.14015da90
mov rbx, rax
test rax, rax
je 0x14013b2b2
cmp esi, 0x15093005
jne 0x14013b2b2
mov edx, 0x46
mov rcx, rax
call fcn.140116300
mov edx, 7
mov rcx, rbx
call fcn.140116660
mov edx, 0x32
mov rcx, rbx
call fcn.1401169c0
mov edx, 0x28
mov rcx, rbx
call fcn.140116d20
test rdi, rdi
jne 0x14013b1d0
jmp 0x14013b2c3
call fcn.14013de24
int3
test byte [r12 + 0x80], 2
je 0x14013b42f
mov rdi, r13
mov rax, qword [r12 + 0x10]
mov rbx, qword [rax + 0x1bd0]
test rbx, rbx
je 0x14013b42f
lea rsi, [0x140212360]
mov rcx, rbx
test rbx, rbx
je 0x14013b429
mov rbx, qword [rbx]
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x14013b41e
cmp dword [rcx + 0x1d8], 1
jne 0x14013b41e
xor edx, edx
xor eax, eax
div dword [rcx + 0xe0]
mov rcx, qword [rcx + 0xd8]
test rcx, rcx
je 0x14013b37e
mov rcx, qword [rcx + rdx*8]
test rcx, rcx
je 0x14013b37e
nop
nop
cmp dword [rcx + 0x18], r13d
jne 0x14013b353
mov eax, r13d
cmp dword [rcx], 7
sete al
test eax, eax
jne 0x14013b35e
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x14013b37e
jmp 0x14013b340
mov dword [rsp + 0x20], r13d
lea r9, [0x140225138]
lea r8, [0x1402251b0]
xor edx, edx
mov rcx, qword [rcx + 8]
call fcn.14015da90
jmp 0x14013b381
mov rax, r13
mov dword [rsp + 0x20], r13d
lea r9, [0x140225e30]
lea r8, [0x140225138]
xor edx, edx
mov rcx, rax
call fcn.14015da90
mov r11, rax
test rax, rax
je 0x14013b41e
mov rcx, qword [rax + 0x20]
test rcx, rcx
je 0x14013b41e
mov r8, qword [rcx + 0x398]
test r8, r8
je 0x14013b41e
mov rcx, r13
lea rdx, [r8 + 4]
cmp dword [rdx], r13d
jne 0x14013b3d7
add rcx, 1
add rdx, 8
cmp rcx, 7
jl 0x14013b3c2
jmp 0x14013b41e
test rcx, rcx
js 0x14013b41e
bt dword [r8 + rcx*8 + 4], 0xd
jae 0x14013b41e
mov eax, r13d
mov rcx, rsi
nop
nop
cmp dword [rcx], 0x2000
je 0x14013b406
add eax, 1
add rcx, 0x14
cmp eax, 0x1d
jb 0x14013b3f0
jmp 0x14013b410
cdqe
lea rcx, [rax + rax*4]
lea rdi, [rsi + rcx*4]
xor r8d, r8d
mov rdx, rdi
mov rcx, r11
call fcn.1400b4020
test rbx, rbx
jne 0x14013b2f1
jmp 0x14013b42f
call fcn.14013de24
int3
mov eax, dword [r12 + 0x80]
test al, 4
jne 0x14013b443
test al, 8
je 0x14013b630
mov rdi, r13
mov rax, qword [r12 + 0x10]
mov rsi, qword [rax + 0x1bd0]
test rsi, rsi
je 0x14013b630
lea rbp, [0x140210630]
mov rcx, rsi
test rsi, rsi
je 0x14013b62a
mov rsi, qword [rsi]
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x14013b61f
xor edx, edx
xor eax, eax
div dword [rcx + 0xe0]
mov rcx, qword [rcx + 0xd8]
test rcx, rcx
je 0x14013b4dd
mov rcx, qword [rcx + rdx*8]
test rcx, rcx
je 0x14013b4dd
nop
cmp dword [rcx + 0x18], r13d
jne 0x14013b4b2
mov eax, r13d
cmp dword [rcx], eax
sete al
test eax, eax
jne 0x14013b4bd
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x14013b4dd
jmp 0x14013b4a0
mov dword [rsp + 0x20], r13d
lea r9, [0x140225138]
lea r8, [0x1402251b0]
xor edx, edx
mov rcx, qword [rcx + 8]
call fcn.14015da90
jmp 0x14013b4e0
mov rax, r13
mov dword [rsp + 0x20], r13d
lea r9, [0x140225d38]
lea r8, [0x140225138]
xor edx, edx
mov rcx, rax
call fcn.14015da90
mov rbx, rax
test rax, rax
je 0x14013b61f
mov eax, dword [r12 + 0x80]
test al, 4
je 0x14013b574
mov rax, qword [rbx + 0x20]
test rax, rax
je 0x14013b61f
test byte [rax + 0x3a0], 0x40
jne 0x14013b533
mov rdi, r13
jmp 0x14013b61f
mov eax, r13d
mov rcx, rbp
nop
nop
cmp dword [rcx], 0x40
je 0x14013b553
add eax, 1
add rcx, 0x18
cmp eax, 7
jb 0x14013b540
jmp 0x14013b55e
cdqe
lea rcx, [rax + rax*2]
lea rdi, [rbp + rcx*8]
mov r8d, 1
mov rdx, rdi
mov rcx, rbx
call fcn.1401009e0
jmp 0x14013b61f
test al, 8
je 0x14013b61f
mov rax, qword [rbx + 0x20]
test rax, rax
je 0x14013b5cf
test byte [rax + 0x3a0], 0x10
jne 0x14013b593
mov rdi, r13
jmp 0x14013b5cf
mov eax, r13d
mov rcx, rbp
nop
nop
cmp dword [rcx], 0x10
je 0x14013b5b3
add eax, 1
add rcx, 0x18
cmp eax, 7
jb 0x14013b5a0
jmp 0x14013b5be
cdqe
lea rcx, [rax + rax*2]
lea rdi, [rbp + rcx*8]
mov r8d, 1
mov rdx, rdi
mov rcx, rbx
call fcn.1401009e0
mov rax, qword [rbx + 0x20]
test rax, rax
je 0x14013b61f
test byte [rax + 0x3a0], 0x20
jne 0x14013b5e6
mov rdi, r13
jmp 0x14013b61f
mov eax, r13d
mov rcx, rbp
nop
cmp dword [rcx], 0x20
je 0x14013b603
add eax, 1
add rcx, 0x18
cmp eax, 7
jb 0x14013b5f0
jmp 0x14013b60e
cdqe
lea rcx, [rax + rax*2]
lea rdi, [rbp + rcx*8]
mov r8d, 1
mov rdx, rdi
mov rcx, rbx
call fcn.1401009e0
test rsi, rsi
jne 0x14013b462
jmp 0x14013b630
call fcn.14013de24
int3
test byte [r12 + 0x80], 0x10
je 0x14013b77f
mov eax, dword [0x14022c3f4]
test eax, eax
jne 0x14013b666
mov dword [0x14022c3f0], 0x114
lea rcx, [0x14022c3f0]
call qword [sym.imp.KERNEL32.dll_GetVersionExW]
mov eax, dword [0x14022c3f4]
cmp eax, 6
jne 0x14013b77f
cmp dword [0x14022c3f8], r13d
jne 0x14013b77f
mov rax, qword [r12 + 0x10]
mov rbx, qword [rax + 0x1bd0]
test rbx, rbx
je 0x14013b77f
mov rcx, rbx
test rbx, rbx
je 0x14013b779
mov rbx, qword [rbx]
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x14013b74c
cmp dword [rcx + 0x168], r13d
jne 0x14013b74c
cmp dword [rcx + 0x1d8], 4
jne 0x14013b74c
xor edx, edx
xor eax, eax
div dword [rcx + 0xe0]
mov rcx, qword [rcx + 0xd8]
test rcx, rcx
je 0x14013b724
mov rcx, qword [rcx + rdx*8]
test rcx, rcx
je 0x14013b724
cmp dword [rcx + 0x18], r13d
jne 0x14013b6f9
mov eax, r13d
cmp dword [rcx], 5
sete al
test eax, eax
jne 0x14013b704
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x14013b724
jmp 0x14013b6e6
mov dword [rsp + 0x20], r13d
lea r9, [0x140225138]
lea r8, [0x1402251b0]
xor edx, edx
mov rcx, qword [rcx + 8]
call fcn.14015da90
jmp 0x14013b727
mov rax, r13
mov dword [rsp + 0x20], r13d
lea r9, [0x1402259d0]
lea r8, [0x140225138]
xor edx, edx
mov rcx, rax
call fcn.14015da90
mov rdi, rax
test rax, rax
jne 0x14013b756
test rbx, rbx
je 0x14013b77f
jmp 0x14013b691
xor edx, edx
xor ecx, ecx
call fcn.14007bff0
mov rcx, rdi
call fcn.14007bd80
mov rcx, rdi
call fcn.14007be50
mov rcx, rdi
call fcn.14007bf20
jmp 0x14013b77f
call fcn.14013de24
int3
bt dword [r12 + 0x80], 0xf
jae 0x14013b8d5
mov rax, qword [r12 + 0x10]
mov rbx, qword [rax + 0x1bd0]
test rbx, rbx
je 0x14013b8d5
mov r8, rbx
test rbx, rbx
je 0x14013b8cf
mov rbx, qword [rbx]
mov r8, qword [r8 + 0x10]
test r8, r8
je 0x14013b8ab
cmp dword [r8 + 0x168], r13d
jne 0x14013b8ab
cmp dword [r8 + 0x1d8], 4
jne 0x14013b8ab
cmp dword [r8 + reloc.COMCTL32.dll_Ordinal_380], 0xffffffff
jne 0x14013b8ab
cmp dword [r8 + 0x170], r13d
jne 0x14013b8ab
mov ecx, r13d
mov edx, dword [r8 + 0x3a4]
test edx, edx
je 0x14013b8ab
lea rax, [r8 + 0x3a8]
nop
cmp dword [rax], 0x18
je 0x14013b825
add ecx, 1
add rax, 4
cmp ecx, edx
jb 0x14013b810
jmp 0x14013b8ab
xor edx, edx
xor eax, eax
div dword [r8 + 0xe0]
mov rcx, qword [r8 + 0xd8]
test rcx, rcx
je 0x14013b883
mov rcx, qword [rcx + rdx*8]
test rcx, rcx
je 0x14013b883
cmp dword [rcx + 0x18], r13d
jne 0x14013b858
mov eax, r13d
cmp dword [rcx], 5
sete al
test eax, eax
jne 0x14013b863
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x14013b883
jmp 0x14013b845
mov dword [rsp + 0x20], r13d
lea r9, [0x140225138]
lea r8, [0x1402251b0]
xor edx, edx
mov rcx, qword [rcx + 8]
call fcn.14015da90
jmp 0x14013b886
mov rax, r13
mov dword [rsp + 0x20], r13d
lea r9, [0x1402259d0]
lea r8, [0x140225138]
xor edx, edx
mov rcx, rax
call fcn.14015da90
mov rdi, rax
test rax, rax
jne 0x14013b8b5
test rbx, rbx
je 0x14013b8d5
jmp 0x14013b7a4
mov rcx, rax
call fcn.14007bd80
mov rcx, rdi
call fcn.14007be50
mov rcx, rdi
call fcn.14007bf20
jmp 0x14013b8d5
call fcn.14013de24
int3
test byte [r12 + 0x80], 0x20
je 0x14013ba24
mov rax, qword [r12 + 0x10]
mov rdi, qword [rax + 0x1bd0]
test rdi, rdi
je 0x14013ba24
nop
nop
mov rcx, rdi
test rdi, rdi
je 0x14013ba1e
mov rdi, qword [rdi]
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x14013ba13
cmp dword [rcx + 0x168], r13d
je 0x14013ba13
cmp dword [rcx + 0x1d8], 1
jne 0x14013ba13
xor edx, edx
xor eax, eax
div dword [rcx + 0xe0]
mov rcx, qword [rcx + 0xd8]
test rcx, rcx
je 0x14013b993
mov rcx, qword [rcx + rdx*8]
test rcx, rcx
je 0x14013b993
cmp dword [rcx + 0x18], r13d
jne 0x14013b968
mov eax, r13d
cmp dword [rcx], 4
sete al
test eax, eax
jne 0x14013b973
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x14013b993
jmp 0x14013b955
mov dword [rsp + 0x20], r13d
lea r9, [0x140225138]
lea r8, [0x1402251b0]
xor edx, edx
mov rcx, qword [rcx + 8]
call fcn.14015da90
jmp 0x14013b996
mov rax, r13
mov dword [rsp + 0x20], r13d
lea r9, [0x1402269b8]
lea r8, [0x140225138]
xor edx, edx
mov rcx, rax
call fcn.14015da90
mov rbx, rax
test rax, rax
je 0x14013ba13
mov edx, 1
mov rcx, rax
call fcn.1400eeb70
mov r11d, r13d
mov rdx, r13
lea rcx, [rbx + 0xac]
cmp dword [rcx], 8
je 0x14013b9ee
add r11d, 1
add rdx, 1
add rcx, 8
cmp rdx, 8
jl 0x14013b9d5
jmp 0x14013ba13
movsxd rax, r11d
lea rcx, [rbx + rax*8 + 0xac]
test rcx, rcx
je 0x14013ba13
cmp dword [rcx + 4], 6
je 0x14013ba13
mov dword [rcx + 4], 6
mov rcx, rbx
call fcn.1400ee9d0
test rdi, rdi
jne 0x14013b900
jmp 0x14013ba24
call fcn.14013de24
int3
test byte [r12 + 0x80], 0x40
je 0x14013bba8
mov rax, qword [r12 + 0x10]
mov rbp, qword [rax + 0x1bd0]
test rbp, rbp
je 0x14013bba8
nop
nop
mov rcx, rbp
test rbp, rbp
je 0x14013bba2
mov rbp, qword [rbp]
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x14013bb97
cmp dword [rcx + 0x168], r13d
je 0x14013bb97
cmp dword [rcx + 0x1d8], 1
jne 0x14013bb97
xor edx, edx
xor eax, eax
div dword [rcx + 0xe0]
mov rcx, qword [rcx + 0xd8]
test rcx, rcx
je 0x14013bae4
mov rcx, qword [rcx + rdx*8]
test rcx, rcx
je 0x14013bae4
cmp dword [rcx + 0x18], r13d
jne 0x14013bab9
mov eax, r13d
cmp dword [rcx], 4
sete al
test eax, eax
jne 0x14013bac4
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x14013bae4
jmp 0x14013baa6
mov dword [rsp + 0x20], r13d
lea r9, [0x140225138]
lea r8, [0x1402251b0]
xor edx, edx
mov rcx, qword [rcx + 8]
call fcn.14015da90
jmp 0x14013bae7
mov rax, r13
mov dword [rsp + 0x20], r13d
lea r9, [0x1402269b8]
lea r8, [0x140225138]
xor edx, edx
mov rcx, rax
call fcn.14015da90
mov rdi, rax
test rax, rax
je 0x14013bb97
mov edx, 1
mov rcx, rax
call fcn.1400eeb70
lea rbx, [r12 + 0x90]
mov esi, 8
nop
nop
cmp dword [rbx - 4], r13d
je 0x14013bb8d
mov r9d, dword [rbx]
mov r8d, dword [rbx - 8]
lea eax, [r9 + 0xa]
cmp eax, 0x14
ja 0x14013bb8d
mov edx, r13d
mov rcx, r13
lea rax, [rdi + 0xac]
cmp dword [rax], r8d
je 0x14013bb6b
add edx, 1
add rcx, 1
add rax, 8
cmp rcx, 8
jl 0x14013bb53
jmp 0x14013bb8d
movsxd rax, edx
lea rcx, [rdi + rax*8 + 0xac]
test rcx, rcx
je 0x14013bb8d
cmp dword [rcx + 4], r9d
je 0x14013bb8d
mov dword [rcx + 4], r9d
mov rcx, rdi
call fcn.1400ee9d0
add rbx, 0xc
sub rsi, 1
jne 0x14013bb30
test rbp, rbp
jne 0x14013ba50
jmp 0x14013bba8
call fcn.14013de24
int3
bt dword [r12 + 0x80], 9
jae 0x14013bc74
mov ecx, 0x40
call fcn.14013c710
mov qword [rsp + 0x60], rax
test rax, rax
je 0x14013bbd9
mov rcx, rax
call fcn.14007f130
mov rdi, rax
jmp 0x14013bbdc
mov rdi, r13
test rdi, rdi
je 0x14013bc74
mov rax, qword [r12 + 0x10]
mov rbx, qword [rax + 0x1bd0]
test rbx, rbx
je 0x14013bc67
mov rdx, rbx
test rbx, rbx
je 0x14013bc61
mov rbx, qword [rbx]
mov rdx, qword [rdx + 0x10]
test rdx, rdx
je 0x14013bc5a
cmp dword [rdx + 0x168], 0
je 0x14013bc5a
bt dword [rdx + 0x314], 0x1b
jae 0x14013bc5a
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x10]
test eax, eax
je 0x14013bc5a
mov r9d, 1
mov r8d, r9d
lea rdx, [0x1401a8c90]
mov rcx, rdi
call fcn.140055440
mov r9d, 1
mov r8d, r9d
lea rdx, [0x1401a8ca8]
mov rcx, rdi
call fcn.140055440
test rbx, rbx
jne 0x14013bbf6
jmp 0x14013bc67
call fcn.14013de24
int3
mov rax, qword [rdi]
mov edx, 1
mov rcx, rdi
call qword [rax]
bt dword [r12 + 0x80], 0xa
jae 0x14013be8a
mov ecx, 0x40
call fcn.14013c710
mov qword [rsp + 0x60], rax
test rax, rax
je 0x14013bca5
mov rcx, rax
call fcn.14007f130
mov rdi, rax
jmp 0x14013bca8
mov rdi, r13
mov ecx, 0x80
call fcn.14013c710
mov qword [rsp + 0x60], rax
test rax, rax
je 0x14013bcc9
mov rcx, rax
call fcn.1400b3460
mov rbx, rax
jmp 0x14013bccc
mov rbx, r13
test rdi, rdi
je 0x14013be78
test rbx, rbx
je 0x14013be6b
mov rax, qword [r12 + 0x10]
mov rsi, qword [rax + 0x1bd0]
test rsi, rsi
je 0x14013be6b
lea rbp, [0x1401b0b78]
nop
nop
mov rdx, rsi
test rsi, rsi
je 0x14013be65
mov rsi, qword [rsi]
mov rdx, qword [rdx + 0x10]
test rdx, rdx
je 0x14013be5a
bt dword [rdx + 0x318], 0xd
jae 0x14013be5a
cmp dword [rdx + 0x168], 0
je 0x14013be5a
mov ecx, dword [rdx + 0x1d8]
sub ecx, 1
je 0x14013bdd8
cmp ecx, 7
jne 0x14013be5a
test byte [rdx + 0x314], 1
je 0x14013be5a
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x10]
mov r11d, r13d
mov r9d, dword [rbx + 0x68]
test r9d, r9d
je 0x14013be5a
cmp r11d, r9d
jae 0x14013bdb5
mov rdx, qword [rbx + 0x60]
test rdx, rdx
je 0x14013bdb5
mov eax, r11d
lea rcx, [rax + rax*8]
lea r8, [rdx + rcx*8]
test r8, r8
je 0x14013bdb5
mov rdx, qword [rbp]
cmp rdx, qword [r8 + 0x20]
jne 0x14013bdac
mov rdx, qword [rbp + 8]
cmp rdx, qword [r8 + 0x28]
jne 0x14013bdac
mov eax, r13d
jmp 0x14013bdb1
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x14013bdc4
add r11d, 1
cmp r11d, r9d
jae 0x14013be5a
jmp 0x14013bd75
lea rdx, [r8 + 0x30]
xor r8d, r8d
mov rcx, rbx
call fcn.1400b4020
jmp 0x14013be5a
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x10]
test eax, eax
je 0x14013be5a
mov edx, 1
mov rcx, rdi
call fcn.140082280
mov edx, 1
mov rcx, rdi
call fcn.1400825d0
mov edx, 1
mov rcx, rdi
call fcn.140080b50
mov edx, 1
mov rcx, rdi
call fcn.140080ea0
mov edx, 1
mov rcx, rdi
call fcn.1400811f0
mov edx, 1
mov rcx, rdi
call fcn.140081540
mov edx, 1
mov rcx, rdi
call fcn.140081890
mov edx, 1
mov rcx, rdi
call fcn.140081be0
mov edx, 1
mov rcx, rdi
call fcn.140081f30
test rsi, rsi
jne 0x14013bd00
jmp 0x14013be6b
call fcn.14013de24
int3
mov rax, qword [rdi]
mov edx, 1
mov rcx, rdi
call qword [rax]
test rbx, rbx
je 0x14013be8a
mov rax, qword [rbx]
mov edx, 1
mov rcx, rbx
call qword [rax]
mov rbx, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
add rsp, 0x40
pop r13
pop r12
pop rdi
ret