Function at 0x180069800
Capabilities:
Access peb ldr_data

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r12
push r14
push r15
mov rbp, rsp
sub rsp, 0x70
movaps xmmword [rsp + 0x60], xmm6
mov ecx, dword [0x1803d9a14]
mov rax, qword gs:[0x58]
mov r12d, 4
mov rbx, qword [rax + rcx*8]
mov eax, dword [rbx + r12]
cmp dword [0x180410114], eax
jle 0x180069875
lea rcx, [0x180410114]
call fcn.180091038
cmp dword [0x180410114], 0xffffffff
jne 0x180069875
mov ecx, 0x3a1e5c61
call fcn.18005e4d0
mov qword [0x1804101e0], rax
lea rcx, [0x180410114]
call fcn.180090fcc
mov rax, qword [0x1804101e0]
mov rcx, qword [rax + 0xb8]
mov rcx, qword [rcx]
call fcn.180087e70
mov eax, dword [rbx + r12]
cmp dword [0x180410114], eax
jle 0x1800698c9
lea rcx, [0x180410114]
call fcn.180091038
cmp dword [0x180410114], 0xffffffff
jne 0x1800698c9
mov ecx, 0x3a1e5c61
call fcn.18005e4d0
mov qword [0x1804101e0], rax
lea rcx, [0x180410114]
call fcn.180090fcc
mov rax, qword [0x1804101e0]
mov rcx, qword [rax + 0xb8]
mov rcx, qword [rcx]
call fcn.180087e70
mov rdi, rax
mov edx, dword [0x1804102f0]
test edx, edx
je 0x1800698f6
sub edx, 1
je 0x1800698f6
cmp edx, 1
jne 0x1800698fc
call qword [0x1804102e8]
mov eax, dword [rbx + r12]
cmp dword [0x180410114], eax
jle 0x18006993a
lea rcx, [0x180410114]
call fcn.180091038
cmp dword [0x180410114], 0xffffffff
jne 0x18006993a
mov ecx, 0x3a1e5c61
call fcn.18005e4d0
mov qword [0x1804101e0], rax
lea rcx, [0x180410114]
call fcn.180090fcc
mov rax, qword [0x1804101e0]
mov rcx, qword [rax + 0xb8]
cmp qword [rcx], 0
je 0x18006998c
mov eax, dword [rbx + r12]
cmp dword [0x18040fd28], eax
jle 0x18006998c
lea rcx, [0x18040fd28]
call fcn.180091038
cmp dword [0x18040fd28], 0xffffffff
jne 0x18006998c
mov ecx, 0xc566d10
call fcn.180060450
mov qword [0x18040fb90], rax
lea rcx, [0x18040fd28]
call fcn.180090fcc
mov eax, dword [rbx + r12]
cmp dword [0x180410114], eax
jle 0x1800699ca
lea rcx, [0x180410114]
call fcn.180091038
cmp dword [0x180410114], 0xffffffff
jne 0x1800699ca
mov ecx, 0x3a1e5c61
call fcn.18005e4d0
mov qword [0x1804101e0], rax
lea rcx, [0x180410114]
call fcn.180090fcc
cmp byte [0x1803d9ad5], 0
je 0x180069d8b
cmp byte [0x1803d9bf7], 0
je 0x180069d8b
mov eax, dword [rbx + r12]
cmp dword [0x180410114], eax
jle 0x180069a22
lea rcx, [0x180410114]
call fcn.180091038
cmp dword [0x180410114], 0xffffffff
jne 0x180069a22
mov ecx, 0x3a1e5c61
call fcn.18005e4d0
mov qword [0x1804101e0], rax
lea rcx, [0x180410114]
call fcn.180090fcc
mov rax, qword [0x1804101e0]
mov rcx, qword [rax + 0xb8]
mov rsi, qword [rcx]
xorps xmm6, xmm6
test rsi, rsi
je 0x180069add
mov eax, dword [rbx + r12]
cmp dword [0x18040fe0c], eax
jle 0x180069a7d
lea rcx, [0x18040fe0c]
call fcn.180091038
cmp dword [0x18040fe0c], 0xffffffff
jne 0x180069a7d
mov ecx, 0x6d5c7dd2
call fcn.180060450
mov qword [0x1804101f8], rax
lea rcx, [0x18040fe0c]
call fcn.180090fcc
mov rax, qword [0x1804101f8]
mov rsi, qword [rsi + rax]
test rsi, rsi
je 0x180069add
mov eax, dword [rbx + r12]
cmp dword [0x1804101a0], eax
jle 0x180069ace
lea rcx, [0x1804101a0]
call fcn.180091038
cmp dword [0x1804101a0], 0xffffffff
jne 0x180069ace
mov ecx, 0xf3daab4b
call fcn.18005ed40
mov r8, qword [rax]
mov qword [0x1804101c0], r8
lea rcx, [0x1804101a0]
call fcn.180090fcc
mov rdx, rsi
lea rcx, [rbp - 0x50]
call qword [0x1804101c0]
jmp 0x180069aec
mov qword [rbp - 0x50], 0
mov dword [rbp - 0x48], 0
movsd xmm0, qword [rbp - 0x50]
movsd qword [rbp - 0x40], xmm0
mov eax, dword [rbp - 0x48]
mov dword [rbp - 0x38], eax
movsd xmm0, qword [0x18040b0a8]
movsd qword [rbp - 0x30], xmm0
mov eax, dword [0x18040b0b0]
mov dword [rbp - 0x28], eax
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x30]
call fcn.180066d30
test al, al
je 0x18006a13a
xor r15d, r15d
mov r14d, r15d
movss xmm0, dword [0x180338e18]
comiss xmm0, xmm6
jbe 0x18006a13a
nop
test rdi, rdi
je 0x180069c2f
mov eax, dword [rbx + r12]
cmp dword [0x18040fba4], eax
jle 0x180069b8a
lea rcx, [0x18040fba4]
call fcn.180091038
cmp dword [0x18040fba4], 0xffffffff
jne 0x180069b8a
mov ecx, 0x561ea04
call fcn.18005ed40
mov rcx, qword [rax]
mov qword [0x180410338], rcx
lea rcx, [0x18040fba4]
call fcn.180090fcc
mov rcx, rdi
call qword [0x180410338]
mov eax, dword [rbx + r12]
cmp dword [0x18040fde0], eax
jle 0x180069bd1
lea rcx, [0x18040fde0]
call fcn.180091038
cmp dword [0x18040fde0], 0xffffffff
jne 0x180069bd1
mov ecx, 0xb104496e
call fcn.180060450
mov qword [0x18040ffc8], rax
lea rcx, [0x18040fde0]
call fcn.180090fcc
mov rax, qword [0x18040ffc8]
mov rsi, qword [rax + rdi]
mov dword [rbp + 0x30], r15d
test rsi, rsi
je 0x180069c2f
mov eax, dword [rbx + r12]
cmp dword [0x18040ff98], eax
jle 0x180069c23
lea rcx, [0x18040ff98]
call fcn.180091038
cmp dword [0x18040ff98], 0xffffffff
jne 0x180069c23
mov ecx, 0x54557482
call fcn.180060450
mov qword [0x18040fe70], rax
lea rcx, [0x18040ff98]
call fcn.180090fcc
mov rcx, qword [0x18040fe70]
dec dword [rsi + rcx]
jmp 0x180069c42
lea rcx, [rbp + 0x30]
lea eax, [r15 - 1]
mov dword [rcx], eax
test rdi, rdi
je 0x180069d6a
mov eax, dword [rbx + r12]
cmp dword [0x1804101ac], eax
jle 0x180069c83
lea rcx, [0x1804101ac]
call fcn.180091038
cmp dword [0x1804101ac], 0xffffffff
jne 0x180069c83
mov ecx, 0xc1f625dc
call fcn.18005ed40
mov rcx, qword [rax]
mov qword [0x18040fad8], rcx
lea rcx, [0x1804101ac]
call fcn.180090fcc
mov rcx, rdi
call qword [0x18040fad8]
mov eax, dword [rbx + r12]
cmp dword [0x18040fe08], eax
jle 0x180069ccd
lea rcx, [0x18040fe08]
call fcn.180091038
cmp dword [0x18040fe08], 0xffffffff
jne 0x180069ccd
mov ecx, 0xada598b8
call fcn.18005ed40
mov rcx, qword [rax]
mov qword [0x18040fd18], rcx
lea rcx, [0x18040fe08]
call fcn.180090fcc
mov rcx, rdi
call qword [0x18040fd18]
mov eax, dword [rbx + r12]
cmp dword [0x18040fdcc], eax
jle 0x180069d17
lea rcx, [0x18040fdcc]
call fcn.180091038
cmp dword [0x18040fdcc], 0xffffffff
jne 0x180069d17
mov ecx, 0x560912e5
call fcn.18005ed40
mov rcx, qword [rax]
mov qword [0x18040fc60], rcx
lea rcx, [0x18040fdcc]
call fcn.180090fcc
mov rcx, rdi
call qword [0x18040fc60]
mov eax, dword [rbx + r12]
cmp dword [0x18040fb28], eax
jle 0x180069d61
lea rcx, [0x18040fb28]
call fcn.180091038
cmp dword [0x18040fb28], 0xffffffff
jne 0x180069d61
mov ecx, 0xe5886952
call fcn.18005ed40
mov rcx, qword [rax]
mov qword [0x180410128], rcx
lea rcx, [0x18040fb28]
call fcn.180090fcc
mov rcx, rdi
call qword [0x180410128]
inc r14d
movd xmm1, r14d
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x180338e18]
comiss xmm0, xmm1
ja 0x180069b40
jmp 0x18006a13a
mov eax, dword [rbx + r12]
cmp dword [0x180410114], eax
jle 0x180069dc9
lea rcx, [0x180410114]
call fcn.180091038
cmp dword [0x180410114], 0xffffffff
jne 0x180069dc9
mov ecx, 0x3a1e5c61
call fcn.18005e4d0
mov qword [0x1804101e0], rax
lea rcx, [0x180410114]
call fcn.180090fcc
mov rax, qword [0x1804101e0]
mov rcx, qword [rax + 0xb8]
mov rsi, qword [rcx]
xorps xmm6, xmm6
test rsi, rsi
je 0x180069e84
mov eax, dword [rbx + r12]
cmp dword [0x18040fe0c], eax
jle 0x180069e24
lea rcx, [0x18040fe0c]
call fcn.180091038
cmp dword [0x18040fe0c], 0xffffffff
jne 0x180069e24
mov ecx, 0x6d5c7dd2
call fcn.180060450
mov qword [0x1804101f8], rax
lea rcx, [0x18040fe0c]
call fcn.180090fcc
mov rax, qword [0x1804101f8]
mov rsi, qword [rsi + rax]
test rsi, rsi
je 0x180069e84
mov eax, dword [rbx + r12]
cmp dword [0x1804101a0], eax
jle 0x180069e75
lea rcx, [0x1804101a0]
call fcn.180091038
cmp dword [0x1804101a0], 0xffffffff
jne 0x180069e75
mov ecx, 0xf3daab4b
call fcn.18005ed40
mov rcx, qword [rax]
mov qword [0x1804101c0], rcx
lea rcx, [0x1804101a0]
call fcn.180090fcc
mov rdx, rsi
lea rcx, [rbp - 0x50]
call qword [0x1804101c0]
jmp 0x180069e93
mov qword [rbp - 0x50], 0
mov dword [rbp - 0x48], 0
movsd xmm0, qword [rbp - 0x50]
movsd qword [rbp - 0x30], xmm0
mov eax, dword [rbp - 0x48]
mov dword [rbp - 0x28], eax
mov r8d, 0x2f
lea rdx, [rbp - 0x20]
mov rcx, qword [0x1803d9c50]
call fcn.1800666f0
movsd xmm0, qword [rax]
movsd qword [rbp - 0x40], xmm0
mov eax, dword [rax + 8]
mov dword [rbp - 0x38], eax
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x40]
call fcn.180066d30
test al, al
je 0x18006a13a
xor r15d, r15d
mov r14d, r15d
movss xmm0, dword [0x180338e18]
comiss xmm0, xmm6
jbe 0x18006a13a
test rdi, rdi
je 0x180069fe3
mov eax, dword [rbx + r12]
cmp dword [0x18040fba4], eax
jle 0x180069f3e
lea rcx, [0x18040fba4]
call fcn.180091038
cmp dword [0x18040fba4], 0xffffffff
jne 0x180069f3e
mov ecx, 0x561ea04
call fcn.18005ed40
mov rcx, qword [rax]
mov qword [0x180410338], rcx
lea rcx, [0x18040fba4]
call fcn.180090fcc
mov rcx, rdi
call qword [0x180410338]
mov eax, dword [rbx + r12]
cmp dword [0x18040fde0], eax
jle 0x180069f85
lea rcx, [0x18040fde0]
call fcn.180091038
cmp dword [0x18040fde0], 0xffffffff
jne 0x180069f85
mov ecx, 0xb104496e
call fcn.180060450
mov qword [0x18040ffc8], rax
lea rcx, [0x18040fde0]
call fcn.180090fcc
mov rax, qword [0x18040ffc8]
mov rsi, qword [rax + rdi]
mov dword [rbp + 0x30], r15d
test rsi, rsi
je 0x180069fe3
mov eax, dword [rbx + r12]
cmp dword [0x18040ff98], eax
jle 0x180069fd7
lea rcx, [0x18040ff98]
call fcn.180091038
cmp dword [0x18040ff98], 0xffffffff
jne 0x180069fd7
mov ecx, 0x54557482
call fcn.180060450
mov qword [0x18040fe70], rax
lea rcx, [0x18040ff98]
call fcn.180090fcc
mov rcx, qword [0x18040fe70]
dec dword [rsi + rcx]
jmp 0x180069ff6
lea rcx, [rbp + 0x30]
lea eax, [r15 - 1]
mov dword [rcx], eax
test rdi, rdi
je 0x18006a11e
mov eax, dword [rbx + r12]
cmp dword [0x1804101ac], eax
jle 0x18006a037
lea rcx, [0x1804101ac]
call fcn.180091038
cmp dword [0x1804101ac], 0xffffffff
jne 0x18006a037
mov ecx, 0xc1f625dc
call fcn.18005ed40
mov rcx, qword [rax]
mov qword [0x18040fad8], rcx
lea rcx, [0x1804101ac]
call fcn.180090fcc
mov rcx, rdi
call qword [0x18040fad8]
mov eax, dword [rbx + r12]
cmp dword [0x18040fe08], eax
jle 0x18006a081
lea rcx, [0x18040fe08]
call fcn.180091038
cmp dword [0x18040fe08], 0xffffffff
jne 0x18006a081
mov ecx, 0xada598b8
call fcn.18005ed40
mov rcx, qword [rax]
mov qword [0x18040fd18], rcx
lea rcx, [0x18040fe08]
call fcn.180090fcc
mov rcx, rdi
call qword [0x18040fd18]
mov eax, dword [rbx + r12]
cmp dword [0x18040fdcc], eax
jle 0x18006a0cb
lea rcx, [0x18040fdcc]
call fcn.180091038
cmp dword [0x18040fdcc], 0xffffffff
jne 0x18006a0cb
mov ecx, 0x560912e5
call fcn.18005ed40
mov rcx, qword [rax]
mov qword [0x18040fc60], rcx
lea rcx, [0x18040fdcc]
call fcn.180090fcc
mov rcx, rdi
call qword [0x18040fc60]
mov eax, dword [rbx + r12]
cmp dword [0x18040fb28], eax
jle 0x18006a115
lea rcx, [0x18040fb28]
call fcn.180091038
cmp dword [0x18040fb28], 0xffffffff
jne 0x18006a115
mov ecx, 0xe5886952
call fcn.18005ed40
mov rcx, qword [rax]
mov qword [0x180410128], rcx
lea rcx, [0x18040fb28]
call fcn.180090fcc
mov rcx, rdi
call qword [0x180410128]
inc r14d
movd xmm1, r14d
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x180338e18]
comiss xmm0, xmm1
ja 0x180069ef4
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
movaps xmm6, xmmword [rsp + 0x60]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret