Function at 0x18003fcd0
Capabilities:
Check os version

Disassembly:
push rbp
push rsi
lea rbp, [rsp - 0x4f]
sub rsp, 0xd8
mov rsi, rcx
test rcx, rcx
jne 0x18003fcf7
add rsp, 0xd8
pop rsi
pop rbp
jmp qword [0x1803e3818]
mov rax, qword gs:[0x58]
mov ecx, dword [0x1803ad344]
mov qword [rsp + 0xf8], rbx
mov qword [rsp + 0x100], rdi
mov qword [rsp + 0x108], r14
mov rbx, qword [rax + rcx*8]
mov qword [rsp + 0xd0], r15
mov r15d, 4
movaps xmmword [rsp + 0x60], xmm12
mov eax, dword [rbx + r15]
cmp dword [0x1803e53f8], eax
jle 0x18003fd74
lea rcx, [0x1803e53f8]
call fcn.18011c184
cmp dword [0x1803e53f8], 0xffffffff
jne 0x18003fd74
mov ecx, 0xc4cdd477
call fcn.180015290
lea rcx, [0x1803e53f8]
mov qword [0x1803e5420], rax
call fcn.18011c124
mov r14, qword [0x1803e5420]
call fcn.18001b220
mov rdi, rax
test rax, rax
je 0x18003fdd1
mov eax, dword [rbx + r15]
cmp dword [0x1803e53f8], eax
jle 0x18003fdc6
lea rcx, [0x1803e53f8]
call fcn.18011c184
cmp dword [0x1803e53f8], 0xffffffff
jne 0x18003fdc6
mov ecx, 0xc4cdd477
call fcn.180015290
lea rcx, [0x1803e53f8]
mov qword [0x1803e5420], rax
call fcn.18011c124
mov rax, qword [0x1803e5420]
mov rax, qword [rdi + rax]
xorps xmm12, xmm12
cmp qword [r14 + rsi], rax
jne 0x18003ffdd
mov eax, dword [rbx + r15]
cmp dword [0x1803e4c20], eax
jle 0x18003fe20
lea rcx, [0x1803e4c20]
call fcn.18011c184
cmp dword [0x1803e4c20], 0xffffffff
jne 0x18003fe20
mov ecx, 0x3300df68
call fcn.1800123f0
mov rcx, qword [rax]
mov qword [0x1803e4798], rcx
lea rcx, [0x1803e4c20]
call fcn.18011c124
mov r8, rsi
call fcn.18006cd00
mov rdi, rax
test rax, rax
jne 0x18003fe39
mov qword [rbp - 0x59], rax
mov dword [rbp - 0x51], eax
jmp 0x18003fea0
mov eax, dword [rbx + r15]
cmp dword [0x1803e46f8], eax
jle 0x18003fe7a
lea rcx, [0x1803e46f8]
call fcn.18011c184
cmp dword [0x1803e46f8], 0xffffffff
jne 0x18003fe7a
mov ecx, 0x56e64b7d
call fcn.1800123f0
mov rcx, qword [rax]
mov qword [0x1803e4550], rcx
lea rcx, [0x1803e46f8]
call fcn.18011c124
mov rdx, qword [0x1803e4550]
lea r8, [rbp - 0x69]
mov r9, rdi
mov qword [rbp - 0x69], 0
lea rcx, [rbp - 0x59]
mov dword [rbp - 0x61], 0
call fcn.18006cc60
mov eax, dword [rbx + r15]
cmp dword [0x1803e4600], eax
jle 0x18003fede
lea rcx, [0x1803e4600]
call fcn.18011c184
cmp dword [0x1803e4600], 0xffffffff
jne 0x18003fede
mov ecx, 0xda54b046
call fcn.180015290
lea rcx, [0x1803e4600]
mov qword [0x1803e4650], rax
call fcn.18011c124
mov eax, dword [rbx + r15]
cmp dword [0x1803e4c20], eax
jle 0x18003ff1f
lea rcx, [0x1803e4c20]
call fcn.18011c184
cmp dword [0x1803e4c20], 0xffffffff
jne 0x18003ff1f
mov ecx, 0x3300df68
call fcn.1800123f0
lea rcx, [0x1803e4c20]
mov rdx, qword [rax]
mov qword [0x1803e4798], rdx
call fcn.18011c124
mov r8, rsi
call fcn.18006cd00
mov rdi, rax
test rax, rax
jne 0x18003ff38
mov qword [rbp - 0x49], rax
mov dword [rbp - 0x41], eax
jmp 0x18003ff9f
mov eax, dword [rbx + r15]
cmp dword [0x1803e46f8], eax
jle 0x18003ff79
lea rcx, [0x1803e46f8]
call fcn.18011c184
cmp dword [0x1803e46f8], 0xffffffff
jne 0x18003ff79
mov ecx, 0x56e64b7d
call fcn.1800123f0
mov rcx, qword [rax]
mov qword [0x1803e4550], rcx
lea rcx, [0x1803e46f8]
call fcn.18011c124
mov rdx, qword [0x1803e4550]
lea r8, [rbp - 0x69]
mov r9, rdi
mov qword [rbp - 0x69], 0
lea rcx, [rbp - 0x49]
mov dword [rbp - 0x61], 0
call fcn.18006cc60
mov eax, dword [rbx + r15]
cmp dword [0x1803e4600], eax
jle 0x18003ffdd
lea rcx, [0x1803e4600]
call fcn.18011c184
cmp dword [0x1803e4600], 0xffffffff
jne 0x18003ffdd
mov ecx, 0xda54b046
call fcn.180015290
lea rcx, [0x1803e4600]
mov qword [0x1803e4650], rax
call fcn.18011c124
cmp byte [0x1803ad864], 0
movabs r14, 0x7fffffff0000
je 0x180040961
mov ecx, dword [0x1803e4610]
test ecx, ecx
je 0x18004000f
sub ecx, 1
je 0x18004000f
cmp ecx, 1
je 0x18004000f
movss xmm1, dword [rbp + 0x67]
jmp 0x180040018
call qword [0x1803e4608]
movaps xmm1, xmm0
movss xmm2, dword [0x1803ad9c4]
movaps xmm0, xmm2
addss xmm0, dword [0x1801c12cc]
comiss xmm1, xmm0
jbe 0x180040055
ucomiss xmm2, xmm12
je 0x180040055
movzx edx, byte [0x1803ad9ae]
test dl, dl
je 0x18004005c
xor dl, dl
mov dword [0x1803ad9c4], 0
mov byte [0x1803ad9ae], dl
jmp 0x18004005c
movzx edx, byte [0x1803ad9ae]
lea rcx, [rsi + 0x4c8]
cmp rcx, 0x40000
jbe 0x180040ccf
lea rax, [rcx + 8]
cmp rax, r14
jae 0x180040ccf
mov rcx, qword [rcx]
add rcx, 0x20
cmp rcx, 0x40000
jbe 0x180040ccf
lea rax, [rcx + 8]
cmp rax, r14
jae 0x180040ccf
mov rcx, qword [rcx]
add rcx, 0x10
cmp rcx, 0x40000
jbe 0x180040ccf
lea rax, [rcx + 8]
cmp rax, r14
jae 0x180040ccf
mov rax, qword [rcx]
test rax, rax
je 0x180040ccf
movaps xmmword [rsp + 0xc0], xmm6
lea rdi, [rax + 0x18]
movaps xmmword [rsp + 0xb0], xmm7
movaps xmmword [rsp + 0xa0], xmm8
movaps xmmword [rsp + 0x80], xmm10
cmp rdi, 0x400000
jbe 0x180040114
add rax, 0x24
cmp rax, r14
jae 0x180040114
movsd xmm0, qword [rdi]
mov eax, dword [rdi + 8]
movsd qword [rbp - 0x49], xmm0
mov dword [rbp - 0x41], eax
jmp 0x180040123
mov qword [rbp - 0x45], 0
mov dword [rbp - 0x49], 0
cmp dword [0x1803ad854], 0
lea rax, [rbp - 0x49]
movsd xmm0, qword [rax]
xorps xmm7, xmm7
movss xmm10, dword [0x1801c1b2c]
xorps xmm6, xmm6
xorps xmm8, xmm8
movsd qword [rbp - 0x59], xmm0
movss dword [rbp - 0x69], xmm7
movss dword [rbp - 0x65], xmm6
movss dword [rbp - 0x61], xmm8
jne 0x1800401f0
test dl, dl
je 0x18004090c
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0x83340521
imul r8d
add edx, r8d
sar edx, 9
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x3e7
sub r8d, ecx
sub r8d, 0x3e7
movd xmm8, r8d
cvtdq2ps xmm8, xmm8
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movaps xmm7, xmm10
movss dword [rbp - 0x61], xmm8
mov r8d, eax
movss dword [rbp - 0x69], xmm7
mov eax, 0x83340521
imul r8d
add edx, r8d
sar edx, 9
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x3e7
movzx edx, byte [0x1803ad9ae]
sub r8d, ecx
sub r8d, 0x3e7
movd xmm6, r8d
cvtdq2ps xmm6, xmm6
movss dword [rbp - 0x65], xmm6
cmp dword [0x1803ad854], 1
movaps xmmword [rsp + 0x90], xmm9
movss xmm9, dword [rbp - 0x55]
movaps xmmword [rsp + 0x70], xmm11
movss xmm11, dword [0x1801c1968]
jne 0x180040264
test dl, dl
je 0x180040256
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0x49f49f49
imul r8d
sub edx, r8d
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0xffffff4c
movzx edx, byte [0x1803ad9ae]
sub r8d, ecx
inc r8d
movd xmm6, r8d
cvtdq2ps xmm6, xmm6
jmp 0x18004025a
movaps xmm6, xmm11
addss xmm6, xmm9
movss dword [rbp - 0x65], xmm6
cmp dword [0x1803ad854], 2
jne 0x1800402a1
test dl, dl
je 0x18004028b
movss xmm7, dword [0x1801c1a18]
movaps xmm6, xmm9
addss xmm6, xmm11
xorps xmm8, xmm8
jmp 0x1800408ed
movaps xmm6, xmm9
movaps xmm7, xmm10
addss xmm6, xmm11
xorps xmm8, xmm8
jmp 0x1800408ed
cmp dword [0x1803ad854], 3
jne 0x1800402e9
test dl, dl
je 0x1800402ca
movaps xmm6, xmm9
movss dword [rbp - 0x61], xmm10
addss xmm6, xmm11
movaps xmm7, xmm10
movaps xmm8, xmm10
jmp 0x1800408f3
movss xmm7, dword [0x1801c1a18]
movaps xmm6, xmm9
movss dword [rbp - 0x61], xmm7
addss xmm6, xmm11
movaps xmm8, xmm7
jmp 0x1800408f3
cmp dword [0x1803ad854], 4
movaps xmmword [rsp + 0x50], xmm13
movss xmm13, dword [0x1801c190c]
jne 0x18004034b
test dl, dl
je 0x18004033d
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0x49f49f49
imul r8d
sub edx, r8d
sar edx, 6
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0xffffffa6
movzx edx, byte [0x1803ad9ae]
sub r8d, ecx
inc r8d
movd xmm6, r8d
cvtdq2ps xmm6, xmm6
jmp 0x180040341
movaps xmm6, xmm13
addss xmm6, xmm9
movss dword [rbp - 0x65], xmm6
cmp dword [0x1803ad854], 5
movss xmm11, dword [0x1801c1a18]
jne 0x1800403c4
test dl, dl
je 0x180040367
movaps xmm7, xmm11
jmp 0x18004036b
movaps xmm7, xmm10
movss dword [rbp - 0x69], xmm7
xorps xmm8, xmm8
movss dword [rbp - 0x61], xmm8
test dl, dl
je 0x1800403b6
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0x49f49f49
imul r8d
sub edx, r8d
sar edx, 6
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0xffffffa6
movzx edx, byte [0x1803ad9ae]
sub r8d, ecx
inc r8d
movd xmm6, r8d
cvtdq2ps xmm6, xmm6
jmp 0x1800403ba
movaps xmm6, xmm13
addss xmm6, xmm9
movss dword [rbp - 0x65], xmm6
cmp dword [0x1803ad854], 6
jne 0x18004043d
test dl, dl
je 0x18004041c
movaps xmm7, xmm10
movss dword [rbp - 0x61], xmm10
movss dword [rbp - 0x69], xmm7
movaps xmm8, xmm10
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0x49f49f49
imul r8d
sub edx, r8d
sar edx, 6
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0xffffffa6
movzx edx, byte [0x1803ad9ae]
sub r8d, ecx
inc r8d
movd xmm6, r8d
cvtdq2ps xmm6, xmm6
jmp 0x180040433
movaps xmm7, xmm11
movss dword [rbp - 0x61], xmm11
movss dword [rbp - 0x69], xmm7
movaps xmm8, xmm11
movaps xmm6, xmm13
addss xmm6, xmm9
movss dword [rbp - 0x65], xmm6
cmp dword [0x1803ad854], 7
movss xmm13, dword [0x1801c1b0c]
jne 0x180040499
test dl, dl
je 0x18004048b
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0xb60b60b7
imul r8d
add edx, r8d
sar edx, 6
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x5a
movzx edx, byte [0x1803ad9ae]
sub r8d, ecx
inc r8d
movd xmm6, r8d
cvtdq2ps xmm6, xmm6
jmp 0x18004048f
movaps xmm6, xmm13
addss xmm6, xmm9
movss dword [rbp - 0x65], xmm6
cmp dword [0x1803ad854], 8
jne 0x180040509
test dl, dl
je 0x1800404ac
movaps xmm7, xmm11
jmp 0x1800404b0
movaps xmm7, xmm10
movss dword [rbp - 0x69], xmm7
xorps xmm8, xmm8
movss dword [rbp - 0x61], xmm8
test dl, dl
je 0x1800404fb
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0xb60b60b7
imul r8d
add edx, r8d
sar edx, 6
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x5a
movzx edx, byte [0x1803ad9ae]
sub r8d, ecx
inc r8d
movd xmm6, r8d
cvtdq2ps xmm6, xmm6
jmp 0x1800404ff
movaps xmm6, xmm13
addss xmm6, xmm9
movss dword [rbp - 0x65], xmm6
cmp dword [0x1803ad854], 9
jne 0x180040582
test dl, dl
je 0x180040561
movaps xmm7, xmm10
movss dword [rbp - 0x61], xmm10
movss dword [rbp - 0x69], xmm7
movaps xmm8, xmm10
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0xb60b60b7
imul r8d
add edx, r8d
sar edx, 6
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x5a
movzx edx, byte [0x1803ad9ae]
sub r8d, ecx
inc r8d
movd xmm6, r8d
cvtdq2ps xmm6, xmm6
jmp 0x180040578
movaps xmm7, xmm11
movss dword [rbp - 0x61], xmm11
movss dword [rbp - 0x69], xmm7
movaps xmm8, xmm11
movaps xmm6, xmm13
addss xmm6, xmm9
movss dword [rbp - 0x65], xmm6
cmp dword [0x1803ad854], 0xa
movaps xmm13, xmmword [rsp + 0x50]
mov eax, dword [0x1801ff578]
jne 0x1800405ff
cmp eax, 0xa
jg 0x1800405b5
test dl, dl
je 0x1800405ee
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movzx edx, byte [0x1803ad9ae]
mov eax, dword [0x1801ff578]
jmp 0x1800405ee
cmp eax, 0x14
jg 0x1800405d3
test dl, dl
je 0x1800405ee
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movzx edx, byte [0x1803ad9ae]
mov eax, dword [0x1801ff578]
jmp 0x1800405ee
cmp eax, 0x1e
jg 0x1800405ee
test dl, dl
je 0x1800405e9
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movzx edx, byte [0x1803ad9ae]
mov eax, 1
inc eax
movaps xmm6, xmm9
movss dword [rbp - 0x65], xmm6
mov dword [0x1801ff578], eax
cmp dword [0x1803ad854], 0xb
jne 0x1800406cc
cmp eax, 0xa
jg 0x18004062a
test dl, dl
je 0x180040663
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movzx edx, byte [0x1803ad9ae]
mov eax, dword [0x1801ff578]
jmp 0x180040663
cmp eax, 0x14
jg 0x180040648
test dl, dl
je 0x180040663
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movzx edx, byte [0x1803ad9ae]
mov eax, dword [0x1801ff578]
jmp 0x180040663
cmp eax, 0x1e
jg 0x180040663
test dl, dl
je 0x18004065e
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movzx edx, byte [0x1803ad9ae]
mov eax, 1
inc eax
mov dword [0x1801ff578], eax
test dl, dl
je 0x1800406b0
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0x83340521
imul r8d
mov eax, dword [0x1801ff578]
add edx, r8d
sar edx, 9
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x3e7
movzx edx, byte [0x1803ad9ae]
sub r8d, ecx
inc r8d
movd xmm7, r8d
cvtdq2ps xmm7, xmm7
jmp 0x1800406b4
movaps xmm7, xmm10
xorps xmm8, xmm8
movss dword [rbp - 0x69], xmm7
movaps xmm6, xmm9
movss dword [rbp - 0x61], xmm8
movss dword [rbp - 0x65], xmm6
cmp dword [0x1803ad854], 0xc
jne 0x180040768
cmp eax, 0xa
jg 0x1800406f7
test dl, dl
je 0x180040730
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movzx edx, byte [0x1803ad9ae]
mov eax, dword [0x1801ff578]
jmp 0x180040730
cmp eax, 0x14
jg 0x180040715
test dl, dl
je 0x180040730
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movzx edx, byte [0x1803ad9ae]
mov eax, dword [0x1801ff578]
jmp 0x180040730
cmp eax, 0x1e
jg 0x180040730
test dl, dl
je 0x18004072b
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movzx edx, byte [0x1803ad9ae]
mov eax, 1
inc eax
mov dword [0x1801ff578], eax
test dl, dl
je 0x18004074c
movss dword [rbp - 0x61], xmm10
movaps xmm7, xmm10
movaps xmm8, xmm10
jmp 0x18004075a
movss dword [rbp - 0x61], xmm11
movaps xmm7, xmm11
movaps xmm8, xmm11
movaps xmm6, xmm9
movss dword [rbp - 0x69], xmm7
movss dword [rbp - 0x65], xmm6
cmp dword [0x1803ad854], 0xd
je 0x180040797
cmp dword [0x1803ad854], 0xe
jne 0x1800407c6
test dl, dl
je 0x180040784
movaps xmm7, xmm11
jmp 0x180040788
movaps xmm7, xmm10
xorps xmm8, xmm8
movss dword [rbp - 0x69], xmm7
movss dword [rbp - 0x61], xmm8
mov ecx, dword [0x1803ad458]
imul eax, ecx, 0x46
inc ecx
movd xmm6, eax
cvtdq2ps xmm6, xmm6
addss xmm6, xmm9
test dl, dl
je 0x1800407b9
xorps xmm6, xmmword [0x1801c23f0]
movss dword [rbp - 0x65], xmm6
mov dword [0x1803ad458], ecx
jmp 0x180040825
cmp dword [0x1803ad854], 0xf
jne 0x18004083d
mov ecx, dword [0x1803ad458]
imul eax, ecx, 0x46
inc ecx
movd xmm6, eax
cvtdq2ps xmm6, xmm6
addss xmm6, xmm9
test dl, dl
je 0x1800407f7
xorps xmm6, xmmword [0x1801c23f0]
movaps xmm7, xmm10
jmp 0x1800407fb
movaps xmm7, xmm11
movss dword [rbp - 0x65], xmm6
movss dword [rbp - 0x69], xmm7
mov dword [0x1803ad458], ecx
test dl, dl
je 0x18004081b
movss dword [rbp - 0x61], xmm10
movaps xmm8, xmm10
jmp 0x180040825
movss dword [rbp - 0x61], xmm11
movaps xmm8, xmm11
cmp ecx, 5
jle 0x1800408fd
mov dword [0x1803ad458], 1
jmp 0x1800408fd
cmp dword [0x1803ad854], 0x10
jne 0x1800408fd
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0x83340521
imul r8d
add edx, r8d
sar edx, 9
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x3e7
sub r8d, ecx
sub r8d, 0x3e7
movd xmm8, r8d
cvtdq2ps xmm8, xmm8
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0x83340521
imul r8d
add edx, r8d
sar edx, 9
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x3e7
sub r8d, ecx
sub r8d, 0x3e7
movd xmm6, r8d
cvtdq2ps xmm6, xmm6
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0x83340521
imul r8d
add edx, r8d
sar edx, 9
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x3e7
sub r8d, ecx
sub r8d, 0x3e7
movd xmm7, r8d
cvtdq2ps xmm7, xmm7
movss dword [rbp - 0x61], xmm8
movss dword [rbp - 0x69], xmm7
movss dword [rbp - 0x65], xmm6
movaps xmm9, xmmword [rsp + 0x90]
movaps xmm11, xmmword [rsp + 0x70]
movaps xmm10, xmmword [rsp + 0x80]
ucomiss xmm7, xmm12
movaps xmm7, xmmword [rsp + 0xb0]
jne 0x18004092f
ucomiss xmm6, xmm12
jne 0x18004092f
ucomiss xmm8, xmm12
je 0x180040950
cmp rdi, 0x40000
jbe 0x180040950
lea rax, [rdi + 0xc]
cmp rax, r14
jae 0x180040950
movsd xmm0, qword [rbp - 0x69]
mov eax, dword [rbp - 0x61]
movsd qword [rdi], xmm0
mov dword [rdi + 8], eax
movaps xmm6, xmmword [rsp + 0xc0]
movaps xmm8, xmmword [rsp + 0xa0]
cmp byte [0x1803ad879], 0
je 0x180040ccf
call fcn.18001b220
mov r8d, 0x2f
lea rdx, [rbp - 0x49]
mov rcx, rax
call fcn.18001a710
movsd xmm0, qword [rax]
movsd qword [0x1803e35e0], xmm0
mov eax, dword [rax + 8]
mov dword [0x1803e35e8], eax
call fcn.18001b220
mov r8d, 0x2e
lea rdx, [rbp - 0x49]
mov rcx, rax
call fcn.18001a710
movsd xmm0, qword [rax]
movsd qword [0x1803e36a8], xmm0
mov eax, dword [rax + 8]
mov dword [0x1803e36b0], eax
call fcn.18001b220
mov r8d, 0x16
lea rdx, [rbp - 0x49]
mov rcx, rax
call fcn.18001a710
movsd xmm0, qword [rax]
movsd qword [0x1803e3708], xmm0
mov eax, dword [rax + 8]
mov dword [0x1803e3710], eax
call fcn.18001b220
mov r8d, 0x12
lea rdx, [rbp - 0x49]
mov rcx, rax
call fcn.18001a710
movsd xmm0, qword [rax]
movsd qword [0x1803e3668], xmm0
mov eax, dword [rax + 8]
mov dword [0x1803e3670], eax
call fcn.18001b220
lea rcx, [rax + 0x118]
cmp rcx, 0x40000
jbe 0x180040af2
lea rax, [rcx + 8]
cmp rax, r14
jae 0x180040af2
mov rcx, qword [rcx]
add rcx, 0x48
cmp rcx, 0x40000
jbe 0x180040af2
lea rax, [rcx + 8]
cmp rax, r14
jae 0x180040af2
mov rdx, qword [rcx]
add rdx, 0xe0
cmp rdx, 0x40000
jbe 0x180040af2
lea rax, [rdx + 8]
cmp rax, r14
jae 0x180040af2
mov rdi, qword [rdx]
test rdi, rdi
je 0x180040af2
mov eax, dword [rbx + r15]
cmp dword [0x1803e46f8], eax
jle 0x180040aca
lea rcx, [0x1803e46f8]
call fcn.18011c184
cmp dword [0x1803e46f8], 0xffffffff
jne 0x180040aca
mov ecx, 0x56e64b7d
call fcn.1800123f0
lea rcx, [0x1803e46f8]
mov rdx, qword [rax]
mov qword [0x1803e4550], rdx
call fcn.18011c124
mov rdx, qword [0x1803e4550]
lea r8, [rbp - 0x49]
mov r9, rdi
mov qword [rbp - 0x49], 0
lea rcx, [rbp - 0x69]
mov dword [rbp - 0x41], 0
call fcn.18006cc60
jmp 0x180040b01
mov qword [rbp - 0x69], 0
mov dword [rbp - 0x61], 0
movsd xmm0, qword [rbp - 0x69]
mov eax, dword [rbp - 0x61]
movsd qword [0x1803e35d0], xmm0
mov dword [0x1803e35d8], eax
call fcn.18001b220
mov r8d, 0x19
lea rdx, [rbp - 0x49]
mov rcx, rax
call fcn.18001a710
movsd xmm0, qword [rax]
movsd qword [0x1803e3600], xmm0
mov eax, dword [rax + 8]
mov dword [0x1803e3608], eax
call fcn.18001b220
mov r8d, 0x1a
lea rdx, [rbp - 0x49]
mov rcx, rax
call fcn.18001a710
movsd xmm0, qword [rax]
movsd qword [0x1803e3748], xmm0
mov eax, dword [rax + 8]
mov dword [0x1803e3750], eax
call fcn.18001b220
mov r8d, 0x37
lea rdx, [rbp - 0x49]
mov rcx, rax
call fcn.18001a710
movsd xmm0, qword [rax]
movsd qword [0x1803e3628], xmm0
mov eax, dword [rax + 8]
mov dword [0x1803e3630], eax
call fcn.18001b220
mov r8d, 0x38
lea rdx, [rbp - 0x49]
mov rcx, rax
call fcn.18001a710
movsd xmm0, qword [rax]
movsd qword [0x1803e3698], xmm0
mov eax, dword [rax + 8]
mov dword [0x1803e36a0], eax
call fcn.18001b220
mov r8d, 0x39
lea rdx, [rbp - 0x49]
mov rcx, rax
call fcn.18001a710
movsd xmm0, qword [rax]
movsd qword [0x1803e3638], xmm0
mov eax, dword [rax + 8]
mov dword [0x1803e3640], eax
call fcn.18001b220
mov r8d, 6
lea rdx, [rbp - 0x49]
mov rcx, rax
call fcn.18001a710
movsd xmm0, qword [rax]
movsd qword [0x1803e3738], xmm0
mov eax, dword [rax + 8]
mov dword [0x1803e3740], eax
call fcn.18001b220
mov r8d, 2
lea rdx, [rbp - 0x49]
mov rcx, rax
call fcn.18001a710
movsd xmm0, qword [rax]
movsd qword [0x1803e3618], xmm0
mov eax, dword [rax + 8]
mov dword [0x1803e3620], eax
call fcn.18001b220
mov r8d, 3
lea rdx, [rbp - 0x49]
mov rcx, rax
call fcn.18001a710
movsd xmm0, qword [rax]
movsd qword [0x1803e3648], xmm0
mov eax, dword [rax + 8]
mov dword [0x1803e3650], eax
call fcn.18001b220
mov r8d, 0xe
lea rdx, [rbp - 0x49]
mov rcx, rax
call fcn.18001a710
movsd xmm0, qword [rax]
movsd qword [0x1803e35b0], xmm0
mov eax, dword [rax + 8]
mov dword [0x1803e35b8], eax
call fcn.18001b220
mov r8d, 0xf
lea rdx, [rbp - 0x49]
mov rcx, rax
call fcn.18001a710
movsd xmm0, qword [rax]
movsd qword [0x1803e35c0], xmm0
mov eax, dword [rax + 8]
mov dword [0x1803e35c8], eax
mov rcx, rsi
movaps xmm12, xmmword [rsp + 0x60]
mov r15, qword [rsp + 0xd0]
mov r14, qword [rsp + 0x108]
mov rdi, qword [rsp + 0x100]
mov rbx, qword [rsp + 0xf8]
add rsp, 0xd8
pop rsi
pop rbp
jmp qword [0x1803e3818]