Function at 0x180004228
Capabilities:
Access peb ldr_data

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x70
mov edx, dword [0x180072704]
or r14d, 0xffffffff
movaps xmmword [rax - 0x38], xmm6
mov rsi, rcx
movaps xmmword [rax - 0x48], xmm7
mov rax, qword gs:[0x58]
mov r12d, 4
mov rdi, qword [rax + rdx*8]
mov eax, dword [rdi + r12]
cmp dword [0x180072a10], eax
jle 0x1800042d0
lea rcx, [0x180072a10]
call fcn.180009448
cmp dword [0x180072a10], r14d
jne 0x1800042d0
mov dword [rbp - 0x50], 0x28d69f9
lea rcx, [0x180072a10]
mov dword [rbp - 0x4c], 0xebb5e012
movsd xmm0, qword [rbp - 0x50]
mov dword [rbp - 0x48], 0xaa54f31b
mov eax, dword [rbp - 0x48]
movsd qword [0x180072de8], xmm0
mov word [0x180072df4], 0x16f
mov dword [0x180072df0], eax
call fcn.1800093e8
xor ebx, ebx
lea r15, [0x180072de8]
cmp byte [0x180072df5], bl
mov r13d, 0xd
je 0x1800042f8
mov edx, r13d
mov rcx, r15
call fcn.180001020
mov byte [0x180072df5], bl
mov eax, dword [rdi + r12]
mov qword [rsi + 8], r15
cmp dword [0x180072bc8], eax
jle 0x18000435d
lea rcx, [0x180072bc8]
call fcn.180009448
cmp dword [0x180072bc8], r14d
jne 0x18000435d
mov dword [rbp - 0x50], 0x188d65c4
lea rcx, [0x180072bc8]
mov dword [rbp - 0x4c], 0x98eaed02
movsd xmm0, qword [rbp - 0x50]
mov dword [rbp - 0x48], 0xa557fb59
mov eax, dword [rbp - 0x48]
movsd qword [0x180072a60], xmm0
mov word [0x180072a6c], 0x16f
mov dword [0x180072a68], eax
call fcn.1800093e8
cmp byte [0x180072a6d], bl
lea r15, [0x180072a60]
je 0x18000437d
mov rdx, r13
mov rcx, r15
call fcn.180001020
mov byte [0x180072a6d], bl
mov eax, dword [rdi + r12]
mov qword [rsi + 0x10], r15
cmp dword [0x180072ad4], eax
jle 0x1800043f8
lea rcx, [0x180072ad4]
call fcn.180009448
cmp dword [0x180072ad4], r14d
jne 0x1800043f8
mov dword [rbp - 0x49], 0x57fa5094
lea rcx, [0x180072ad4]
mov word [rbp - 0x45], 0x16b4
mov eax, dword [rbp - 0x48]
mov dword [0x180072a40], eax
mov dword [rbp - 0x50], 0x2f9378c0
mov word [rbp - 0x4c], 0xfc18
mov byte [rbp - 0x4a], r14b
movsd xmm0, qword [rbp - 0x50]
mov byte [rbp - 0x43], 0xfe
movzx eax, word [rbp - 0x44]
mov word [0x180072a44], ax
mov byte [0x180072a46], 1
movsd qword [0x180072a38], xmm0
call fcn.1800093e8
cmp byte [0x180072a46], bl
lea r15, [0x180072a38]
je 0x18000441a
mov edx, 0xe
mov rcx, r15
call fcn.180001020
mov byte [0x180072a46], bl
mov eax, dword [rdi + r12]
mov r13d, 0xc
mov qword [rsi + 0x18], r15
cmp dword [0x180072bcc], eax
jle 0x180004496
lea rcx, [0x180072bcc]
call fcn.180009448
cmp dword [0x180072bcc], r14d
jne 0x180004496
mov dword [rbp - 0x48], 0xa34cf847
lea rcx, [0x180072bcc]
mov eax, dword [rbp - 0x48]
mov dword [0x180072b50], eax
mov dword [rbp - 0x50], 0x188d65c4
mov dword [rbp - 0x4c], 0x89eaed02
movsd xmm0, qword [rbp - 0x50]
mov word [rbp - 0x44], 0x8a0c
movzx eax, word [rbp - 0x44]
mov word [0x180072b54], ax
mov word [0x180072b56], 0x14e
movsd qword [0x180072b48], xmm0
call fcn.1800093e8
cmp byte [0x180072b57], bl
lea r15, [0x180072b48]
je 0x1800044b8
mov edx, 0xf
mov rcx, r15
call fcn.180001020
mov byte [0x180072b57], bl
mov eax, dword [rdi + r12]
mov qword [rsi + 0x20], r15
cmp dword [0x180072c9c], eax
jle 0x18000451b
lea rcx, [0x180072c9c]
call fcn.180009448
cmp dword [0x180072c9c], r14d
jne 0x18000451b
mov dword [rbp - 0x50], 0x188d65c4
lea rcx, [0x180072c9c]
mov dword [rbp - 0x4c], 0x9feaed02
movsd xmm0, qword [rbp - 0x50]
mov dword [rbp - 0x48], 0xc65df247
mov eax, dword [rbp - 0x48]
movsd qword [0x180072bd0], xmm0
mov byte [0x180072bdc], 1
mov dword [0x180072bd8], eax
call fcn.1800093e8
cmp byte [0x180072bdc], bl
lea r15, [0x180072bd0]
je 0x18000453b
mov rdx, r13
mov rcx, r15
call fcn.180001020
mov byte [0x180072bdc], bl
mov eax, dword [rdi + r12]
mov qword [rsi + 0x28], r15
cmp dword [0x180072b58], eax
jle 0x180004593
lea rcx, [0x180072b58]
call fcn.180009448
cmp dword [0x180072b58], r14d
jne 0x180004593
movdqa xmm0, xmmword [0x180070610]
lea rcx, [0x180072b58]
mov word [rbp - 0x40], 0x297
movzx eax, word [rbp - 0x40]
mov word [0x180072b70], ax
mov byte [0x180072b72], 1
movups xmmword [0x180072b60], xmm0
call fcn.1800093e8
cmp byte [0x180072b72], bl
lea r15, [0x180072b60]
je 0x1800045b5
mov edx, 0x12
mov rcx, r15
call fcn.180001020
mov byte [0x180072b72], bl
mov eax, dword [rdi + r12]
mov qword [rsi + 0x30], r15
cmp dword [0x180072b10], eax
jle 0x180004607
lea rcx, [0x180072b10]
call fcn.180009448
cmp dword [0x180072b10], r14d
jne 0x180004607
movdqa xmm0, xmmword [0x180070740]
lea rdx, [rbp - 0x50]
lea rcx, [0x180072cf0]
movdqa xmmword [rbp - 0x50], xmm0
mov byte [rbp - 0x40], 0xe4
call fcn.180003458
lea rcx, [0x180072b10]
call fcn.1800093e8
lea rcx, [0x180072cf0]
call fcn.18000348c
mov qword [rsi + 0x38], rax
lea r15, [0x180072c08]
mov eax, dword [rdi + r12]
cmp dword [0x180072ca0], eax
jle 0x180004672
lea rcx, [0x180072ca0]
call fcn.180009448
cmp dword [0x180072ca0], r14d
jne 0x180004672
movdqa xmm0, xmmword [0x180070450]
lea rdx, [rbp - 0x50]
mov rcx, r15
movdqa xmmword [rbp - 0x50], xmm0
mov dword [rbp - 0x40], 0x61b96f96
mov dword [rbp - 0x3c], 0xd90699bf
call fcn.180001984
lea rcx, [0x180072ca0]
call fcn.1800093e8
cmp byte [0x180072c20], bl
je 0x18000468d
mov edx, 0x18
mov rcx, r15
call fcn.180001020
mov byte [0x180072c20], bl
mov eax, dword [rdi + r12]
mov qword [rsi + 0x40], r15
cmp dword [0x180072e38], eax
jle 0x1800046f0
lea rcx, [0x180072e38]
call fcn.180009448
cmp dword [0x180072e38], r14d
jne 0x1800046f0
mov dword [rbp - 0x50], 0xd9a7ed1
lea rcx, [0x180072e38]
mov dword [rbp - 0x4c], 0xb0c0e903
movsd xmm0, qword [rbp - 0x50]
mov dword [rbp - 0x48], 0xc679f259
mov eax, dword [rbp - 0x48]
movsd qword [0x180072db0], xmm0
mov byte [0x180072dbc], 1
mov dword [0x180072db8], eax
call fcn.1800093e8
cmp byte [0x180072dbc], bl
lea r15, [0x180072db0]
je 0x180004710
mov rdx, r13
mov rcx, r15
call fcn.180001020
mov byte [0x180072dbc], bl
mov eax, dword [rdi + r12]
mov qword [rsi + 0x48], r15
cmp dword [0x180072c68], eax
jle 0x180004768
lea rcx, [0x180072c68]
call fcn.180009448
cmp dword [0x180072c68], r14d
jne 0x180004768
movdqa xmm0, xmmword [0x180070490]
lea rdx, [rbp - 0x50]
lea rcx, [0x180072ad8]
movdqa xmmword [rbp - 0x50], xmm0
mov word [rbp - 0x40], 0x4383
mov byte [rbp - 0x3e], 0xd8
call fcn.1800034b4
lea rcx, [0x180072c68]
call fcn.1800093e8
lea rcx, [0x180072ad8]
call fcn.1800034f8
mov qword [rsi + 0x50], rax
mov eax, dword [rdi + r12]
cmp dword [0x180072bac], eax
jle 0x1800047e8
lea rcx, [0x180072bac]
call fcn.180009448
cmp dword [0x180072bac], r14d
jne 0x1800047e8
mov dword [rbp - 0x48], 0xaa51d153
lea rcx, [0x180072bac]
mov eax, dword [rbp - 0x48]
mov dword [0x180072ce8], eax
mov dword [rbp - 0x50], 0x3a8f6ddf
mov dword [rbp - 0x4c], 0x96f1e91e
movsd xmm0, qword [rbp - 0x50]
mov word [rbp - 0x44], 0xfe0a
movzx eax, word [rbp - 0x44]
mov word [0x180072cec], ax
mov byte [0x180072cee], 1
movsd qword [0x180072ce0], xmm0
call fcn.1800093e8
cmp byte [0x180072cee], bl
lea r15, [0x180072ce0]
je 0x18000480a
mov edx, 0xe
mov rcx, r15
call fcn.180001020
mov byte [0x180072cee], bl
mov eax, dword [rdi + r12]
mov qword [rsi + 0x58], r15
cmp dword [0x180072c98], eax
jle 0x18000486d
lea rcx, [0x180072c98]
call fcn.180009448
cmp dword [0x180072c98], r14d
jne 0x18000486d
mov dword [rbp - 0x50], 0x1f9060d1
lea rcx, [0x180072c98]
mov dword [rbp - 0x4c], 0xb7e7c412
movsd xmm0, qword [rbp - 0x50]
mov dword [rbp - 0x48], 0xc65dfb51
mov eax, dword [rbp - 0x48]
movsd qword [0x180072b18], xmm0
mov byte [0x180072b24], 1
mov dword [0x180072b20], eax
call fcn.1800093e8
cmp byte [0x180072b24], bl
lea r15, [0x180072b18]
je 0x18000488d
mov rdx, r13
mov rcx, r15
call fcn.180001020
mov byte [0x180072b24], bl
mov eax, dword [rdi + r12]
mov qword [rsi + 0x60], r15
cmp dword [0x180072cc0], eax
jle 0x1800048f0
lea rcx, [0x180072cc0]
call fcn.180009448
cmp dword [0x180072cc0], r14d
jne 0x1800048f0
mov dword [rbp - 0x50], 0x99a7ed4
lea rcx, [0x180072cc0]
mov dword [rbp - 0x4c], 0xabe4e53b
movsd xmm0, qword [rbp - 0x50]
mov dword [rbp - 0x48], 0xc641e554
mov eax, dword [rbp - 0x48]
movsd qword [0x180072d70], xmm0
mov byte [0x180072d7c], 1
mov dword [0x180072d78], eax
call fcn.1800093e8
cmp byte [0x180072d7c], bl
lea r15, [0x180072d70]
je 0x180004910
mov rdx, r13
mov rcx, r15
call fcn.180001020
mov byte [0x180072d7c], bl
mov eax, dword [rdi + r12]
mov qword [rsi + 0x68], r15
cmp dword [0x180072d04], eax
jle 0x180004965
lea rcx, [0x180072d04]
call fcn.180009448
cmp dword [0x180072d04], r14d
jne 0x180004965
movdqa xmm0, xmmword [0x180070460]
lea rdx, [rbp - 0x50]
lea rcx, [0x180072c80]
movdqa xmmword [rbp - 0x50], xmm0
mov dword [rbp - 0x40], 0x15997b96
call fcn.180003520
lea rcx, [0x180072d04]
call fcn.1800093e8
lea rcx, [0x180072c80]
call fcn.180003554
mov qword [rsi + 0x70], rax
mov eax, dword [rdi + r12]
cmp dword [0x180072b30], eax
jle 0x1800049dd
lea rcx, [0x180072b30]
call fcn.180009448
cmp dword [0x180072b30], r14d
jne 0x1800049dd
mov dword [rbp - 0x4a], 0xe5479cf2
lea rcx, [0x180072b30]
mov dword [rbp - 0x50], 0x208b69d5
mov byte [rbp - 0x4c], 0x16
mov byte [rbp - 0x4b], r14b
movsd xmm0, qword [rbp - 0x50]
mov word [rbp - 0x46], 0xb457
mov eax, dword [rbp - 0x48]
movsd qword [0x180072cc8], xmm0
mov word [0x180072cd4], 0x16f
mov dword [0x180072cd0], eax
call fcn.1800093e8
cmp byte [0x180072cd5], bl
lea r15, [0x180072cc8]
je 0x1800049ff
mov edx, 0xd
mov rcx, r15
call fcn.180001020
mov byte [0x180072cd5], bl
mov eax, dword [rdi + r12]
mov qword [rsi + 0x78], r15
cmp dword [0x180072cd8], eax
jle 0x180004a64
lea rcx, [0x180072cd8]
call fcn.180009448
cmp dword [0x180072cd8], r14d
jne 0x180004a64
mov dword [rbp - 0x50], 0x89e63de
lea rcx, [0x180072cd8]
mov dword [rbp - 0x4c], 0xabe4e53b
movsd xmm0, qword [rbp - 0x50]
mov dword [rbp - 0x48], 0x8741e554
mov eax, dword [rbp - 0x48]
movsd qword [0x180072df8], xmm0
mov word [0x180072e04], 0x16f
mov dword [0x180072e00], eax
call fcn.1800093e8
cmp byte [0x180072e05], bl
lea r15, [0x180072df8]
je 0x180004a86
mov edx, 0xd
mov rcx, r15
call fcn.180001020
mov byte [0x180072e05], bl
mov eax, dword [rdi + r12]
mov qword [rsi + 0x80], r15
cmp dword [0x180072e54], eax
jle 0x180004aff
lea rcx, [0x180072e54]
call fcn.180009448
cmp dword [0x180072e54], r14d
jne 0x180004aff
mov dword [rbp - 0x4a], 0xde58bcf2
lea rcx, [0x180072e54]
mov dword [rbp - 0x46], 0xfe00a056
mov eax, dword [rbp - 0x48]
mov dword [0x180072b40], eax
movzx eax, word [rbp - 0x44]
mov dword [rbp - 0x50], 0x3f8b69d5
mov byte [rbp - 0x4c], 0xe
mov byte [rbp - 0x4b], r14b
movsd xmm0, qword [rbp - 0x50]
mov word [0x180072b44], ax
mov byte [0x180072b46], 1
movsd qword [0x180072b38], xmm0
call fcn.1800093e8
cmp byte [0x180072b46], bl
lea r15, [0x180072b38]
je 0x180004b21
mov edx, 0xe
mov rcx, r15
call fcn.180001020
mov byte [0x180072b46], bl
mov eax, dword [rdi + r12]
movdqa xmm6, xmmword [0x1800705e0]
movdqa xmm7, xmmword [0x1800707f0]
mov qword [rsi + 0x88], r15
cmp dword [0x180072a48], eax
mov word [rbp - 0x30], 0x2921
jle 0x180004b8d
lea rcx, [0x180072a48]
call fcn.180009448
cmp dword [0x180072a48], r14d
jne 0x180004b8d
movzx eax, word [rbp - 0x30]
lea rcx, [0x180072a48]
mov word [0x180072d28], ax
mov word [0x180072d2a], 0x19b
movups xmmword [0x180072d08], xmm6
movups xmmword [0x180072d18], xmm7
call fcn.1800093e8
cmp byte [0x180072d2b], bl
lea r15, [0x180072d08]
je 0x180004baf
mov edx, 0x23
mov rcx, r15
call fcn.180001020
mov byte [0x180072d2b], bl
mov eax, dword [rdi + r12]
mov qword [rsi + 0x90], r15
cmp dword [0x180072bb4], eax
jle 0x180004bfa
lea rcx, [0x180072bb4]
call fcn.180009448
cmp dword [0x180072bb4], r14d
jne 0x180004bfa
movdqa xmm0, xmmword [0x1800703c0]
lea rcx, [0x180072bb4]
movdqu xmmword [0x180072ac0], xmm0
mov byte [0x180072ad0], 1
call fcn.1800093e8
cmp byte [0x180072ad0], bl
lea r15, [0x180072ac0]
mov r13d, 0x10
je 0x180004c20
mov edx, r13d
mov rcx, r15
call fcn.180001020
mov byte [0x180072ad0], bl
mov eax, dword [rdi + r12]
mov qword [rsi + 0x98], r15
cmp dword [0x180072a30], eax
jle 0x180004c88
lea rcx, [0x180072a30]
call fcn.180009448
cmp dword [0x180072a30], r14d
jne 0x180004c88
mov dword [rbp - 0x50], 0x388b69d5
lea rcx, [0x180072a30]
mov dword [rbp - 0x4c], 0x9aedef1e
movsd xmm0, qword [rbp - 0x50]
mov dword [rbp - 0x48], 0xb256e25a
mov eax, dword [rbp - 0x48]
movsd qword [0x180072c28], xmm0
mov word [0x180072c34], 0x16f
mov dword [0x180072c30], eax
call fcn.1800093e8
cmp byte [0x180072c35], bl
lea r15, [0x180072c28]
je 0x180004caa
mov edx, 0xd
mov rcx, r15
call fcn.180001020
mov byte [0x180072c35], bl
mov eax, dword [rdi + r12]
mov qword [rsi + 0xa0], r15
cmp dword [0x180072a5c], eax
jle 0x180004d06
lea rcx, [0x180072a5c]
call fcn.180009448
cmp dword [0x180072a5c], r14d
jne 0x180004d06
mov dword [rbp + 0x30], 0x99a60c1
lea rcx, [0x180072a5c]
mov eax, dword [rbp + 0x30]
mov dword [0x180072be4], eax
mov word [rbp + 0x34], 0x8c07
movzx eax, word [rbp + 0x34]
mov word [0x180072be8], ax
mov byte [0x180072bea], 1
call fcn.1800093e8
cmp byte [0x180072bea], bl
lea r15, [0x180072be4]
je 0x180004d28
mov edx, 6
mov rcx, r15
call fcn.180001020
mov byte [0x180072bea], bl
mov eax, dword [rdi + r12]
mov qword [rsi + 0xa8], r15
cmp dword [0x1800729d0], eax
jle 0x180004d80
lea rcx, [0x1800729d0]
call fcn.180009448
cmp dword [0x1800729d0], r14d
jne 0x180004d80
movdqa xmm0, xmmword [0x180070610]
lea rdx, [rbp - 0x50]
lea rcx, [0x180072c50]
movdqa xmmword [rbp - 0x50], xmm0
mov dword [rbp - 0x40], 0x15bc4b97
call fcn.180003520
lea rcx, [0x1800729d0]
call fcn.1800093e8
lea rcx, [0x180072c50]
call fcn.180003554
mov qword [rsi + 0xb0], rax
mov eax, dword [rdi + r12]
cmp dword [0x180072e34], eax
jle 0x180004df2
lea rcx, [0x180072e34]
call fcn.180009448
cmp dword [0x180072e34], r14d
jne 0x180004df2
mov dword [rbp - 0x50], 0x29a7cdd
lea rcx, [0x180072e34]
mov dword [rbp - 0x4c], 0xbae9fe27
movsd xmm0, qword [rbp - 0x50]
mov dword [rbp - 0x48], 0xc64be450
mov eax, dword [rbp - 0x48]
movsd qword [0x180072a70], xmm0
mov byte [0x180072a7c], 1
mov dword [0x180072a78], eax
call fcn.1800093e8
cmp byte [0x180072a7c], bl
lea r15, [0x180072a70]
je 0x180004e14
mov edx, 0xc
mov rcx, r15
call fcn.180001020
mov byte [0x180072a7c], bl
mov eax, dword [rdi + r12]
mov qword [rsi + 0xb8], r15
cmp dword [0x180072af8], eax
jle 0x180004e6f
lea rcx, [0x180072af8]
call fcn.180009448
cmp dword [0x180072af8], r14d
jne 0x180004e6f
movdqa xmm0, xmmword [0x1800704e0]
lea rdx, [rbp - 0x50]
lea rcx, [0x180072e58]
movdqa xmmword [rbp - 0x50], xmm0
mov word [rbp - 0x40], 0x4381
mov byte [rbp - 0x3e], 0xd8
call fcn.1800034b4
lea rcx, [0x180072af8]
call fcn.1800093e8
lea rcx, [0x180072e58]
call fcn.1800034f8
mov qword [rsi + 0xc0], rax
mov eax, dword [rdi + r12]
cmp dword [0x180072c78], eax
jle 0x180004ee2
lea rcx, [0x180072c78]
call fcn.180009448
cmp dword [0x180072c78], r14d
jne 0x180004ee2
mov dword [rbp - 0x50], 0x158f63d1
lea rcx, [0x180072c78]
mov dword [rbp - 0x4c], 0xbceae531
movsd xmm0, qword [rbp - 0x50]
mov word [rbp - 0x48], 0x9774
movzx eax, word [rbp - 0x48]
movsd qword [0x180072a50], xmm0
mov word [0x180072a58], ax
mov byte [0x180072a5a], 1
call fcn.1800093e8
cmp byte [0x180072a5a], bl
lea r15, [0x180072a50]
je 0x180004f04
mov edx, 0xa
mov rcx, r15
call fcn.180001020
mov byte [0x180072a5a], bl
mov eax, dword [rdi + r12]
mov qword [rsi + 0xc8], r15
cmp dword [0x180072dd0], eax
jle 0x180004f5f
lea rcx, [0x180072dd0]
call fcn.180009448
cmp dword [0x180072dd0], r14d
jne 0x180004f5f
movdqa xmm0, xmmword [0x1800707a0]
lea rdx, [rbp - 0x50]
lea rcx, [0x180072d30]
movdqa xmmword [rbp - 0x50], xmm0
mov word [rbp - 0x40], 0x439c
mov byte [rbp - 0x3e], 0xd8
call fcn.1800034b4
lea rcx, [0x180072dd0]
call fcn.1800093e8
lea rcx, [0x180072d30]
call fcn.1800034f8
mov qword [rsi + 0xd0], rax
mov eax, dword [rdi + r12]
cmp dword [0x180072c70], eax
jle 0x180004fd3
lea rcx, [0x180072c70]
call fcn.180009448
cmp dword [0x180072c70], r14d
jne 0x180004fd3
mov dword [rbp - 0x50], 0xd9a7ed1
lea rcx, [0x180072c70]
mov dword [rbp - 0x4c], 0xb1d2e903
movsd xmm0, qword [rbp - 0x50]
mov dword [rbp - 0x48], 0xa259f247
mov eax, dword [rbp - 0x48]
movsd qword [0x180072dc0], xmm0
mov word [0x180072dcc], 0x16f
mov dword [0x180072dc8], eax
call fcn.1800093e8
cmp byte [0x180072dcd], bl
lea r15, [0x180072dc0]
je 0x180004ff5
mov edx, 0xd
mov rcx, r15
call fcn.180001020
mov byte [0x180072dcd], bl
mov eax, dword [rdi + r12]
mov qword [rsi + 0xd8], r15
cmp dword [0x180072a80], eax
jle 0x18000504a
lea rcx, [0x180072a80]
call fcn.180009448
cmp dword [0x180072a80], r14d
jne 0x18000504a
movdqa xmm0, xmmword [0x180070600]
lea rdx, [rbp - 0x50]
lea rcx, [0x180072d80]
movdqa xmmword [rbp - 0x50], xmm0
mov byte [rbp - 0x40], 0xe4
call fcn.180003458
lea rcx, [0x180072a80]
call fcn.1800093e8
lea rcx, [0x180072d80]
call fcn.18000348c
mov qword [rsi + 0xe0], rax
mov eax, dword [rdi + r12]
cmp dword [0x180072af4], eax
jle 0x1800050b1
lea rcx, [0x180072af4]
call fcn.180009448
cmp dword [0x180072af4], r14d
jne 0x1800050b1
movdqa xmm0, xmmword [0x180070570]
lea rdx, [rbp - 0x50]
lea rcx, [0x180072bf0]
movdqa xmmword [rbp - 0x50], xmm0
mov word [rbp - 0x40], 0x6685
mov byte [rbp - 0x3e], 0xd8
call fcn.1800034b4
lea rcx, [0x180072af4]
call fcn.1800093e8
lea rcx, [0x180072bf0]
call fcn.1800034f8
mov qword [rsi + 0xe8], rax
mov eax, dword [rdi + r12]
cmp dword [0x180072b5c], eax
jle 0x180005136
lea rcx, [0x180072b5c]
call fcn.180009448
cmp dword [0x180072b5c], r14d
jne 0x180005136
mov dword [rbp - 0x48], 0xa557fb59
lea rcx, [0x180072b5c]
mov eax, dword [rbp - 0x48]
mov dword [0x180072e10], eax
mov dword [rbp - 0x50], 0x188d65c4
mov dword [rbp - 0x4c], 0x98eaed02
movsd xmm0, qword [rbp - 0x50]
mov word [rbp - 0x44], 0x862a
movzx eax, word [rbp - 0x44]
mov word [0x180072e14], ax
mov word [0x180072e16], 0x14e
movsd qword [0x180072e08], xmm0
call fcn.1800093e8
cmp byte [0x180072e17], bl
lea r15, [0x180072e08]
je 0x180005158
mov edx, 0xf
mov rcx, r15
call fcn.180001020
mov byte [0x180072e17], bl
mov eax, dword [rdi + r12]
mov qword [rsi + 0xf0], r15
cmp dword [0x180072b2c], eax
jle 0x1800051ad
lea rcx, [0x180072b2c]
call fcn.180009448
cmp dword [0x180072b2c], r14d
jne 0x1800051ad
movdqa xmm0, xmmword [0x1800705d0]
lea rdx, [rbp - 0x50]
lea rcx, [0x180072aa8]
movdqa xmmword [rbp - 0x50], xmm0
mov byte [rbp - 0x40], 0xe4
call fcn.180003458
lea rcx, [0x180072b2c]
call fcn.1800093e8
lea rcx, [0x180072aa8]
call fcn.18000348c
mov qword [rsi + 0xf8], rax
mov eax, dword [rdi + r12]
cmp dword [0x180072e3c], eax
jle 0x180005214
lea rcx, [0x180072e3c]
call fcn.180009448
cmp dword [0x180072e3c], r14d
jne 0x180005214
movdqa xmm0, xmmword [0x180070440]
lea rdx, [rbp - 0x50]
lea rcx, [0x180072b78]
movdqa xmmword [rbp - 0x50], xmm0
mov word [rbp - 0x40], 0x7b96
mov byte [rbp - 0x3e], 0xd8
call fcn.1800034b4
lea rcx, [0x180072e3c]
call fcn.1800093e8
lea rcx, [0x180072b78]
call fcn.1800034f8
mov qword [rsi + 0x100], rax
lea r15, [0x180072ca8]
mov eax, dword [rdi + r12]
cmp dword [0x180072ba8], eax
jle 0x18000527f
lea rcx, [0x180072ba8]
call fcn.180009448
cmp dword [0x180072ba8], r14d
jne 0x18000527f
movdqa xmm0, xmmword [0x180070570]
lea rdx, [rbp - 0x50]
mov rcx, r15
movdqa xmmword [rbp - 0x50], xmm0
mov dword [rbp - 0x40], 0x6d9d6685
mov byte [rbp - 0x3c], 0xd6
call fcn.18000357c
lea rcx, [0x180072ba8]
call fcn.1800093e8
cmp byte [0x180072cbd], bl
je 0x18000529a
mov edx, 0x15
mov rcx, r15
call fcn.180001020
mov byte [0x180072cbd], bl
mov eax, dword [rdi + r12]
mov qword [rsi + 0x108], r15
lea r15, [0x1800729f8]
cmp dword [0x180072c6c], eax
jle 0x1800052fb
lea rcx, [0x180072c6c]
call fcn.180009448
cmp dword [0x180072c6c], r14d
jne 0x1800052fb
movdqa xmm0, xmmword [0x180070410]
lea rdx, [rbp - 0x50]
mov rcx, r15
movdqa xmmword [rbp - 0x50], xmm0
mov dword [rbp - 0x40], 0x70b47780
mov word [rbp - 0x3c], 0xf6a5
call fcn.1800035bc
lea rcx, [0x180072c6c]
call fcn.1800093e8
cmp byte [0x180072a0e], bl
je 0x180005316
mov edx, 0x16
mov rcx, r15
call fcn.180001020
mov byte [0x180072a0e], bl
mov eax, dword [rdi + r12]
mov qword [rsi + 0x110], r15
lea r15, [0x180072d48]
cmp dword [0x180072b28], eax
jle 0x180005377
lea rcx, [0x180072b28]
call fcn.180009448
cmp dword [0x180072b28], r14d
jne 0x180005377
movdqa xmm0, xmmword [0x180070580]
lea rdx, [rbp - 0x50]
mov rcx, r15
movdqa xmmword [rbp - 0x50], xmm0
mov dword [rbp - 0x40], 0x70b563aa
mov word [rbp - 0x3c], 0xf697
call fcn.1800035bc
lea rcx, [0x180072b28]
call fcn.1800093e8
cmp byte [0x180072d5e], bl
je 0x180005392
mov edx, 0x16
mov rcx, r15
call fcn.180001020
mov byte [0x180072d5e], bl
mov eax, dword [rdi + r12]
mov qword [rsi + 0x118], r15
cmp dword [0x180072c3c], eax
jle 0x180005409
lea rcx, [0x180072c3c]
call fcn.180009448
cmp dword [0x180072c3c], r14d
jne 0x180005409
mov dword [rbp - 0x48], 0x835df247
lea rcx, [0x180072c3c]
mov eax, dword [rbp - 0x48]
mov dword [0x180072b08], eax
mov dword [rbp - 0x50], 0x188d65c4
mov dword [rbp - 0x4c], 0x9feaed02
movsd xmm0, qword [rbp - 0x50]
mov word [rbp - 0x44], 0xfe17
movzx eax, word [rbp - 0x44]
mov word [0x180072b0c], ax
mov byte [0x180072b0e], 1
movsd qword [0x180072b00], xmm0
call fcn.1800093e8
cmp byte [0x180072b0e], bl
lea r15, [0x180072b00]
je 0x18000542b
mov edx, 0xe
mov rcx, r15
call fcn.180001020
mov byte [0x180072b0e], bl
mov eax, dword [rdi + r12]
mov qword [rsi + 0x120], r15
cmp dword [0x180072cc4], eax
jle 0x1800054a2
lea rcx, [0x180072cc4]
call fcn.180009448
cmp dword [0x180072cc4], r14d
jne 0x1800054a2
mov dword [rbp - 0x48], 0xa75de55d
lea rcx, [0x180072cc4]
mov eax, dword [rbp - 0x48]
mov dword [0x180072d68], eax
mov dword [rbp - 0x50], 0x1c8c79c1
mov dword [rbp - 0x4c], 0x8de2e212
movsd xmm0, qword [rbp - 0x50]
mov word [rbp - 0x44], 0xfe0b
movzx eax, word [rbp - 0x44]
mov word [0x180072d6c], ax
mov byte [0x180072d6e], 1
movsd qword [0x180072d60], xmm0
call fcn.1800093e8
cmp byte [0x180072d6e], bl
lea r15, [0x180072d60]
je 0x1800054c4
mov edx, 0xe
mov rcx, r15
call fcn.180001020
mov byte [0x180072d6e], bl
mov eax, dword [rdi + r12]
mov qword [rsi + 0x128], r15
cmp dword [0x180072c38], eax
jle 0x18000552a
lea rcx, [0x180072c38]
call fcn.180009448
cmp dword [0x180072c38], r14d
jne 0x18000552a
mov dword [rbp - 0x50], 0x99a7ed4
lea rcx, [0x180072c38]
mov dword [rbp - 0x4c], 0xaae8e334
movsd xmm0, qword [rbp - 0x50]
mov dword [rbp - 0x48], 0xc65dfb5a
mov eax, dword [rbp - 0x48]
movsd qword [0x180072bb8], xmm0
mov byte [0x180072bc4], 1
mov dword [0x180072bc0], eax
call fcn.1800093e8
cmp byte [0x180072bc4], bl
lea r15, [0x180072bb8]
je 0x18000554c
mov edx, 0xc
mov rcx, r15
call fcn.180001020
mov byte [0x180072bc4], bl
mov eax, dword [rdi + r12]
mov qword [rsi + 0x130], r15
cmp dword [0x180072a84], eax
jle 0x1800055b5
lea rcx, [0x180072a84]
call fcn.180009448
cmp dword [0x180072a84], r14d
jne 0x1800055b5
mov dword [rbp - 0x50], 0x29a7cdd
lea rcx, [0x180072a84]
mov dword [rbp - 0x4c], 0xbcf4e423
movsd xmm0, qword [rbp - 0x50]
mov word [rbp - 0x48], 0xf354
movzx eax, word [rbp - 0x48]
movsd qword [0x180072dd8], xmm0
mov word [0x180072de0], ax
mov word [0x180072de2], 0x138
call fcn.1800093e8
cmp byte [0x180072de3], bl
lea r15, [0x180072dd8]
je 0x1800055d7
mov edx, 0xb
mov rcx, r15
call fcn.180001020
mov byte [0x180072de3], bl
mov eax, dword [rdi + r12]
mov qword [rsi + 0x138], r15
cmp dword [0x180072aec], eax
jle 0x180005650
lea rcx, [0x180072aec]
call fcn.180009448
cmp dword [0x180072aec], r14d
jne 0x180005650
mov dword [rbp - 0x48], 0xa34af351
lea rcx, [0x180072aec]
mov eax, dword [rbp - 0x48]
mov dword [0x1800729f0], eax
mov dword [rbp - 0x50], 0x3c8b69d5
mov dword [rbp - 0x4c], 0x98e5e305
movsd xmm0, qword [rbp - 0x50]
mov word [rbp - 0x44], 0x8d1c
movzx eax, word [rbp - 0x44]
mov word [0x1800729f4], ax
mov word [0x1800729f6], 0x14e
movsd qword [0x1800729e8], xmm0
call fcn.1800093e8
cmp byte [0x1800729f7], bl
lea r15, [0x1800729e8]
je 0x180005672
mov edx, 0xf
mov rcx, r15
call fcn.180001020
mov byte [0x1800729f7], bl
mov eax, dword [rdi + r12]
mov qword [rsi + 0x140], r15
cmp dword [0x180072dac], eax
jle 0x1800056cd
lea rcx, [0x180072dac]
call fcn.180009448
cmp dword [0x180072dac], r14d
jne 0x1800056cd
movdqa xmm0, xmmword [0x180070590]
lea rdx, [rbp - 0x50]
lea rcx, [0x180072d98]
movdqa xmmword [rbp - 0x50], xmm0
mov word [rbp - 0x40], 0x66ad
mov byte [rbp - 0x3e], 0xd8
call fcn.1800034b4
lea rcx, [0x180072dac]
call fcn.1800093e8
lea rcx, [0x180072d98]
call fcn.1800034f8
mov qword [rsi + 0x148], rax
mov eax, dword [rdi + r12]
cmp dword [0x180072e18], eax
jle 0x180005734
lea rcx, [0x180072e18]
call fcn.180009448
cmp dword [0x180072e18], r14d
jne 0x180005734
movdqa xmm0, xmmword [0x180070530]
lea rcx, [0x180072e18]
mov word [rbp - 0x40], 0x280
movzx eax, word [rbp - 0x40]
mov word [0x180072e50], ax
mov byte [0x180072e52], 1
movups xmmword [0x180072e40], xmm0
call fcn.1800093e8
cmp byte [0x180072e52], bl
lea r15, [0x180072e40]
je 0x180005756
mov edx, 0x12
mov rcx, r15
call fcn.180001020
mov byte [0x180072e52], bl
mov eax, dword [rdi + r12]
mov qword [rsi + 0x150], r15
cmp dword [0x180072a2c], eax
jle 0x1800057ae
lea rcx, [0x180072a2c]
call fcn.180009448
cmp dword [0x180072a2c], r14d
jne 0x1800057ae
movdqa xmm0, xmmword [0x1800703f0]
lea rdx, [rbp - 0x50]
lea rcx, [0x180072e70]
movdqa xmmword [rbp - 0x50], xmm0
mov dword [rbp - 0x40], 0x15ac6181
call fcn.180003520
lea rcx, [0x180072a2c]
call fcn.1800093e8
lea rcx, [0x180072e70]
call fcn.180003554
mov qword [rsi + 0x158], rax
mov eax, dword [rdi + r12]
cmp dword [0x180072bb0], eax
jle 0x18000580f
lea rcx, [0x180072bb0]
call fcn.180009448
cmp dword [0x180072bb0], r14d
jne 0x18000580f
movdqa xmm0, xmmword [0x180070620]
lea rdx, [rbp - 0x50]
lea rcx, [0x180072e20]
movdqa xmmword [rbp - 0x50], xmm0
mov byte [rbp - 0x40], 0xe4
call fcn.180003458
lea rcx, [0x180072bb0]
call fcn.1800093e8
lea rcx, [0x180072e20]
call fcn.18000348c
mov qword [rsi + 0x160], rax
lea r15, [0x180072a88]
mov eax, dword [rdi + r12]
cmp dword [0x180072af0], eax
jle 0x180005881
lea rcx, [0x180072af0]
call fcn.180009448
cmp dword [0x180072af0], r14d
jne 0x180005881
movdqa xmm0, xmmword [0x180070360]
lea rdx, [rbp - 0x50]
mov rcx, r15
movdqa xmmword [rbp - 0x50], xmm0
mov dword [rbp - 0x40], 0x65b96cb7
mov dword [rbp - 0x3c], 0xad079ea5
mov byte [rbp - 0x38], 6
call fcn.180003600
lea rcx, [0x180072af0]
call fcn.1800093e8
cmp byte [0x180072aa1], bl
je 0x18000589c
mov edx, 0x19
mov rcx, r15
call fcn.180001020
mov byte [0x180072aa1], bl
mov eax, dword [rdi + r12]
mov qword [rsi + 0x168], r15
cmp dword [0x180072aa4], eax
jle 0x1800058e7
lea rcx, [0x180072aa4]
call fcn.180009448
cmp dword [0x180072aa4], r14d
jne 0x1800058e7
movdqa xmm0, xmmword [0x1800703b0]
lea rcx, [0x180072aa4]
movdqu xmmword [0x180072a18], xmm0
mov byte [0x180072a28], 1
call fcn.1800093e8
cmp byte [0x180072a28], bl
lea r15, [0x180072a18]
je 0x180005907
mov rdx, r13
mov rcx, r15
call fcn.180001020
mov byte [0x180072a28], bl
mov eax, dword [rdi + r12]
mov qword [rsi + 0x170], r15
cmp dword [0x180072a14], eax
jle 0x180005982
lea rcx, [0x180072a14]
call fcn.180009448
cmp dword [0x180072a14], r14d
jne 0x180005982
mov dword [rbp - 0x4a], 0xd907eaf5
lea rcx, [0x180072a14]
mov dword [rbp - 0x46], 0xa91bbe5d
mov eax, dword [rbp - 0x48]
mov dword [0x1800729e0], eax
movzx eax, word [rbp - 0x44]
mov dword [rbp - 0x50], 0xf907ec2
mov byte [rbp - 0x4c], 0x12
mov byte [rbp - 0x4b], r14b
movsd xmm0, qword [rbp - 0x50]
mov word [0x1800729e4], ax
mov word [0x1800729e6], 0x14e
movsd qword [0x1800729d8], xmm0
call fcn.1800093e8
cmp byte [0x1800729e7], bl
lea r15, [0x1800729d8]
je 0x1800059a4
mov edx, 0xf
mov rcx, r15
call fcn.180001020
mov byte [0x1800729e7], bl
mov eax, dword [rdi + r12]
mov qword [rsi + 0x178], r15
lea r15, [0x180072b90]
cmp dword [0x180072be0], eax
jle 0x180005a03
lea rcx, [0x180072be0]
call fcn.180009448
cmp dword [0x180072be0], r14d
jne 0x180005a03
movdqa xmm0, xmmword [0x180070560]
lea rdx, [rbp - 0x50]
mov rcx, r15
movdqa xmmword [rbp - 0x50], xmm0
mov dword [rbp - 0x40], 0x54a04797
mov byte [rbp - 0x3c], 0xd6
call fcn.18000357c
lea rcx, [0x180072be0]
call fcn.1800093e8
cmp byte [0x180072ba5], bl
je 0x180005a1e
mov edx, 0x15
mov rcx, r15
call fcn.180001020
mov byte [0x180072ba5], bl
mov eax, dword [rdi + r12]
mov qword [rsi + 0x180], r15
cmp dword [0x180072c74], eax
jle 0x180005a97
lea rcx, [0x180072c74]
call fcn.180009448
cmp dword [0x180072c74], r14d
jne 0x180005a97
mov dword [rbp - 0x48], 0xb55df45a
lea rcx, [0x180072c74]
mov eax, dword [rbp - 0x48]
mov dword [0x180072c48], eax
mov dword [rbp - 0x50], 0xd9a7ed1
mov dword [rbp - 0x4c], 0xabd6e903
movsd xmm0, qword [rbp - 0x50]
mov word [rbp - 0x44], 0xbf1c
movzx eax, word [rbp - 0x44]
mov word [0x180072c4c], ax
mov word [0x180072c4e], 0x14e
movsd qword [0x180072c40], xmm0
call fcn.1800093e8
cmp byte [0x180072c4f], bl
lea rdi, [0x180072c40]
je 0x180005ab9
mov edx, 0xf
mov rcx, rdi
call fcn.180001020
mov byte [0x180072c4f], bl
mov qword [rsi + 0x188], rdi
xor eax, eax
mov r8, qword [rsi + 8]
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], rax
mov edx, ebx
mov word [rbp - 0x38], ax
mov cl, byte [r8]
jmp 0x180005aec
inc edx
mov byte [rbp + rax*2 - 0x50], cl
mov byte [rbp + rax*2 - 0x4f], bl
mov eax, edx
mov cl, byte [rdx + r8]
test cl, cl
jne 0x180005adc
mov rax, qword gs:[0x60]
mov r14, qword [rax + 0x18]
add r14, 0x20
mov rdi, qword [r14]
jmp 0x180005b1a
mov rcx, qword [rdi + 0x50]
lea rdx, [rbp - 0x50]
call fcn.1800037e8
test al, al
jne 0x180005b21
mov rdi, qword [rdi]
cmp rdi, r14
jne 0x180005b06
jmp 0x180005b25
mov rbx, qword [rdi + 0x20]
movaps xmm6, xmmword [rsp + 0x60]
lea r11, [rsp + 0x70]
mov rdi, qword [r11 + 0x48]
mov rax, rsi
movaps xmm7, xmmword [rsp + 0x50]
mov qword [rsi], rbx
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret