Function at 0x140071130
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x348
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x2b0], xmm11
movaps xmmword [rbp + 0x2a0], xmm10
movaps xmmword [rbp + 0x290], xmm9
movaps xmmword [rbp + 0x280], xmm8
movaps xmmword [rbp + 0x270], xmm7
movaps xmmword [rbp + 0x260], xmm6
mov qword [rbp + 0x258], 0xfffffffffffffffe
mov qword [rbp], r9
mov rsi, r8
mov r15, rcx
mov r14d, dword [rcx + 0xf10]
mov eax, dword [rcx + 0xf1c]
mov dword [rbp + 0x248], eax
mov rax, qword [rcx + 0xf14]
mov qword [rbp + 0x240], rax
mov rax, qword [rcx + 0xe8]
mov rdi, rax
sub rdi, qword [rcx + 0x100]
mov qword [rbp + 0x190], rcx
mov qword [rbp + 0x198], rdx
mov dword [rbp + 0x234], r14d
jne 0x1400711ed
mov rbx, rdx
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x80], rax
jmp 0x1400713ca
lea r14, [r15 + 0xf0]
mov qword [rbp + 0x250], rsi
mov rbx, qword [rsi + 0xe8]
lea rsi, [rbp + 0x1e0]
jmp 0x14007125a
mov r15, qword [rbp + 0x190]
mov rax, qword [r15 + 0xf8]
imul rcx, r12, 0x38
mov rdx, qword [rbp - 0x18]
mov qword [rax + rcx + 0x30], rdx
movupd xmm0, xmmword [rbp - 0x48]
movups xmm1, xmmword [rbp - 0x38]
movups xmm2, xmmword [rbp - 0x28]
movups xmmword [rax + rcx + 0x20], xmm2
movups xmmword [rax + rcx + 0x10], xmm1
movupd xmmword [rax + rcx], xmm0
inc r12
mov qword [r15 + 0x100], r12
dec rdi
je 0x140071397
mov rax, qword [r15 + 0xf30]
shl rax, 3
lea rax, [rax + rax*4]
mov qword [rbp + 0x1e0], rax
mov qword [rbp + 0x1e8], 0x28
mov byte [rbp + 0x1f8], 2
mov r12, qword [rbp + 0x198]
mov rcx, r12
xor edx, edx
mov r8b, 2
mov r9, rsi
call rbx
mov r13, rax
mov rax, qword [r15 + 0xf38]
add rax, rax
mov qword [rbp + 0x1e0], rax
mov qword [rbp + 0x1e8], 2
mov byte [rbp + 0x1f8], 2
mov rcx, r12
mov dl, 1
mov r8b, 2
mov r9, rsi
call rbx
mov r12, rax
movzx eax, byte [0x140145bc1]
mov ecx, 8
mov edx, 8
call fcn.140028740
test rax, rax
je 0x140072687
mov r15, rax
mov qword [rax], r13
movzx eax, byte [0x140145bc1]
mov ecx, 0x20
mov edx, 8
call fcn.140028740
test rax, rax
je 0x140072696
mov edx, dword [rbp + 0x234]
mov dword [rax], edx
mov rcx, qword [rbp + 0x240]
mov qword [rax + 4], rcx
mov ecx, dword [rbp + 0x248]
mov dword [rax + 0xc], ecx
mov dword [rax + 0x10], edx
mov rcx, qword [rbp + 0x240]
mov qword [rax + 0x14], rcx
mov ecx, dword [rbp + 0x248]
mov dword [rax + 0x1c], ecx
mov qword [rbp - 0x48], 1
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x38], 1
mov qword [rbp - 0x18], r12
mov qword [rbp - 0x30], 2
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x20], 2
mov rax, qword [rbp + 0x190]
mov r12, qword [rax + 0x100]
cmp r12, qword [rax + 0xf0]
jne 0x140071210
mov rcx, r14
call fcn.140063d20
jmp 0x140071210
mov rax, qword [r15 + 0xe8]
mov qword [rbp + 0x88], r12
mov qword [rbp + 0x80], rax
cmp r12, rax
mov rbx, qword [rbp + 0x198]
mov r14d, dword [rbp + 0x234]
mov rsi, qword [rbp + 0x250]
jne 0x1400726e1
call fcn.1400a7830
movapd xmm9, xmm0
movaps xmm8, xmm1
call fcn.1400aae50
subsd xmm0, qword [r15 + 0xf28]
xorps xmm7, xmm7
cvtsd2ss xmm7, xmm0
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm6, xmm0
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
mov rcx, qword [r15 + 0xf20]
mov rdx, qword [r15 + 0xe8]
cmp rcx, rdx
ja 0x1400726c6
mov rax, qword [r15 + 0x100]
cmp rcx, rax
cmovb rax, rcx
mov qword [rbp + 8], rax
test rax, rax
je 0x1400725b0
cvttss2si rax, xmm9
xor r12d, r12d
xorps xmm10, xmm10
ucomiss xmm9, xmm10
cmovb eax, r12d
movss xmm11, dword [0x1400ea1ac]
ucomiss xmm9, xmm11
mov ecx, 0xffffffff
cmova eax, ecx
mov qword [rbp + 0x10], rax
cvttss2si rax, xmm8
ucomiss xmm8, xmm10
cmovb eax, r12d
ucomiss xmm8, xmm11
cmova eax, ecx
mov qword [rbp + 0x18], rax
mov rax, qword [rsi + 0xb8]
mov qword [rbp + 0xd8], rax
mov rax, qword [rsi + 0x50]
mov qword [rbp + 0xe8], rax
mov rax, qword [rsi + 0x30]
mov qword [rbp + 0xf0], rax
mov rax, qword [rsi + 0x48]
mov qword [rbp + 0x50], rax
mov rax, qword [rsi + 0xa8]
mov qword [rbp + 0x58], rax
mov rax, qword [rsi + 0x158]
mov qword [rbp + 0xe0], rax
mov rax, qword [rsi + 0xd8]
mov qword [rbp + 0xa8], rax
mov rax, qword [rsi + 0x130]
mov qword [rbp + 0xb0], rax
mov rax, qword [rsi + 0x170]
mov qword [rbp + 0xb8], rax
mov rax, qword [rsi + 0x160]
mov qword [rbp + 0xc0], rax
mov rax, qword [rsi + 0x150]
mov qword [rbp + 0x38], rax
mov rax, qword [rsi + 0xf0]
mov qword [rbp + 0x1d0], rax
mov rax, qword [rsi + 0x118]
mov qword [rbp + 0xc8], rax
mov rax, qword [rsi + 0x120]
mov qword [rbp + 0xd0], rax
mov rax, qword [rsi + 0x140]
mov qword [rbp + 0x28], rax
movd eax, xmm7
mov ecx, eax
shr ecx, 8
mov dword [rbp + 0x154], ecx
mov ecx, eax
shr ecx, 0x10
mov dword [rbp + 0x158], ecx
mov dword [rbp + 0x150], eax
shr eax, 0x18
mov dword [rbp + 0x15c], eax
movd eax, xmm6
mov ecx, eax
shr ecx, 8
mov dword [rbp + 0x164], ecx
mov ecx, eax
shr ecx, 0x10
mov dword [rbp + 0x168], ecx
mov dword [rbp + 0x160], eax
shr eax, 0x18
mov dword [rbp + 0x16c], eax
movd eax, xmm0
mov ecx, eax
shr ecx, 8
mov dword [rbp + 0x174], ecx
mov ecx, eax
shr ecx, 0x10
mov dword [rbp + 0x178], ecx
mov dword [rbp + 0x170], eax
shr eax, 0x18
mov dword [rbp + 0x17c], eax
movaps xmm8, xmmword [0x1400ec5b0]
xorps xmm9, xmm9
mov rax, qword [r15 + 0xe0]
mov rcx, qword [r15 + 0xf8]
mov qword [rbp + 0x20], rcx
lea rcx, [r15 + 0x108]
mov qword [rbp + 0xa0], rcx
lea rcx, [r15 + 0x58]
mov qword [rbp + 0x1a8], rcx
lea rcx, [r15 + 0x5c]
mov qword [rbp + 0x1b0], rcx
lea rcx, [r15 + 0x20]
mov qword [rbp + 0x40], rcx
lea rcx, [r15 + 0x38]
mov qword [rbp + 0xf8], rcx
lea rcx, [r15 + 0x68]
mov qword [rbp + 0x48], rcx
xor ecx, ecx
mov qword [rbp + 0x30], rax
jmp 0x140071647
mov rcx, qword [rbp + 0x98]
inc rcx
add rax, 0x68
movups xmmword [rax], xmm9
cmp rcx, qword [rbp + 8]
mov r15, qword [rbp + 0x190]
mov rax, qword [rbp + 0x30]
je 0x1400725b0
mov qword [rbp + 0x98], rcx
imul r8, rcx, 0xf0
mov rcx, qword [rax + r8 + 0xb8]
cmp rcx, 0x20
jae 0x140072676
imul rsi, rcx, 0x70
mov rcx, qword [rbp + 0xa0]
cmp r12, qword [rcx + rsi]
jo 0x140072621
add r8, rax
mov r9, qword [r8]
mov rcx, qword [rbp + 0x10]
mov eax, ecx
mov rcx, qword [rbp + 0x18]
mov edx, ecx
cmp r9, 1
mov qword [rbp + 0x238], r8
jne 0x1400716cb
mov r8, qword [r8 + 8]
mov rdi, rsi
lea rsi, [rbp - 0x58]
mov rcx, rsi
mov rdx, rbx
call qword [rbp + 0xd8]
mov rcx, rbx
mov rdx, rsi
mov rsi, rdi
call qword [rbp + 0xe8]
mov r8, qword [rbp + 0x238]
mov r9, qword [r8]
add rsi, qword [rbp + 0xa0]
cmp byte [rsi + 0x68], 0
mov qword [rbp + 0x228], rsi
mov dword [rbp + 0x1dc], edx
mov dword [rbp + 0x1bc], eax
je 0x140071800
test r9b, 1
je 0x140071850
mov r8, qword [r8 + 8]
lea rcx, [rbp + 0x1c0]
mov rdx, rbx
call qword [rbp + 0xd8]
mov rax, qword [r15 + 0x10]
test rax, rax
lea r12, [rbp + 0x1e0]
jne 0x1400717c6
movups xmm0, xmmword [rbp + 0x1c0]
movaps xmmword [rbp + 0x100], xmm0
mov rcx, r12
mov rdx, rbx
lea r8, [rbp + 0x100]
call qword [rbp + 0x50]
movzx eax, byte [rbp + 0x1ec]
mov rcx, qword [rbp + 0x1e0]
mov byte [rbp + 0x1ec], al
mov word [rbp + 0x1f1], 0
mov dword [rbp + 0x1ed], 2
mov qword [rbp + 0x1e0], rcx
mov dword [rbp + 0x1e8], 0
lea rsi, [rbp + 0x70]
mov rcx, rsi
mov rdx, rbx
mov r8, r12
call qword [rbp + pe_nt_image_headers64]
mov dword [rbp + 0x1e0], 2
mov rcx, rbx
mov rdx, rsi
mov rsi, qword [rbp + 0x228]
mov r8, r12
call qword [rbp + 0x58]
mov qword [r15 + 0x10], 1
mov qword [r15 + 0x18], rax
movups xmm0, xmmword [rbp + 0x70]
mov rax, qword [rbp + 0x1a8]
movups xmmword [rax], xmm0
mov eax, 1
cmp qword [r15 + 0x48], 0
mov rdi, qword [rbp + 0x1d0]
je 0x140071948
mov rcx, qword [r15 + 0x40]
movups xmm0, xmmword [rbp + 0x1c0]
movups xmmword [rcx], xmm0
test al, 1
jne 0x140071983
jmp 0x1400726ae
mov rdi, qword [rbp + 0x1d0]
mov r15, qword [rbp + 0x1b0]
lea r12, [rbp + 0x1e0]
test r9b, 1
je 0x140071aed
mov r8, qword [r8 + 8]
mov dword [rbp + 0x1fc], 2
mov edx, 1
mov rcx, rbx
mov r9, r12
call qword [rbp + 0xe0]
jmp 0x140071b00
call fcn.1400a7830
movaps xmm6, xmm0
movaps xmm7, xmm1
mov rax, qword [rbp + 0x1a8]
mov esi, dword [rax]
cvttss2si rdi, xmm1
cmp esi, 2
jne 0x1400718b9
ucomiss xmm7, xmm10
cmovb edi, r12d
ucomiss xmm7, xmm11
mov ecx, 0xffffffff
cmova edi, ecx
cvttss2si rax, xmm6
ucomiss xmm6, xmm10
cmovb eax, r12d
ucomiss xmm6, xmm11
cmova eax, ecx
movd xmm0, edi
movd xmm1, eax
punpckldq xmm1, xmm0
movq xmm0, xmm1
mov rdi, qword [rbp + 0x1d0]
mov r15, qword [rbp + 0x1b0]
jmp 0x140071a37
mov r15, qword [rbp + 0x1b0]
mov eax, dword [r15 + 8]
lea rcx, [rbp + 0x13c]
mov dword [rcx + 8], eax
mov rax, qword [r15]
mov qword [rcx], rax
mov dword [rbp + 0x138], esi
mov rcx, rbx
lea rdx, [rbp + 0x138]
call qword [rbp + 0xe8]
ucomiss xmm7, xmm10
cmovb edi, r12d
ucomiss xmm7, xmm11
mov r8d, 0xffffffff
cmova edi, r8d
cvttss2si rcx, xmm6
ucomiss xmm6, xmm10
cmovb ecx, r12d
ucomiss xmm6, xmm11
cmova ecx, r8d
xor eax, ecx
xor edx, edi
or edx, eax
jne 0x140071a1f
mov eax, dword [r15 + 8]
mov dword [rbp + 0x108], eax
mov rax, qword [r15]
mov qword [rbp + 0x100], rax
mov rdi, qword [rbp + 0x1d0]
lea r12, [rbp + 0x1e0]
jmp 0x140071aaa
mov rax, qword [rbp + 0xf8]
cmp qword [rax], 0
jne 0x140071961
mov rcx, qword [rbp + 0xf8]
call fcn.140063b90
mov rax, qword [r15 + 0x40]
movups xmm0, xmmword [rbp + 0x1c0]
movups xmmword [rax], xmm0
mov qword [r15 + 0x48], 1
mov rax, qword [r15 + 0x10]
test al, 1
je 0x1400726ae
mov r8, qword [r15 + 0x18]
mov dword [rbp + 0x1e0], 1
movups xmmword [rbp + 0x1e4], xmm8
movabs rax, 0x3f80000000000001
mov qword [rbp + 0x1f4], rax
mov dword [rbp + 0x1fc], 0
mov edx, 1
mov rcx, rbx
mov r9, r12
call qword [rbp + 0xe0]
mov rcx, rbx
mov rdx, qword [rbp + 0x48]
call qword [rbp + 0xa8]
mov rcx, rbx
mov rdx, qword [rbp + 0x40]
call qword [rbp + 0xb0]
mov rcx, rbx
xor edx, edx
mov r8d, 6
mov r9d, 1
call qword [rbp + 0xb8]
mov rcx, rbx
call qword [rbp + 0xc0]
mov r8, qword [rbp + 0x238]
mov r9, qword [r8]
mov r15, qword [rbp + 0x1b0]
test r9b, 1
jne 0x14007181f
jmp 0x140071aed
movd xmm1, edi
movd xmm0, ecx
punpckldq xmm0, xmm1
punpcklqdq xmm0, xmm9
mov rdi, qword [rbp + 0x1d0]
lea r12, [rbp + 0x1e0]
mov word [rbp + 0x1f0], 0
movq qword [rbp + 0x1e0], xmm0
mov byte [rbp + 0x1f2], 0
movabs rax, 0x20100000000
mov qword [rbp + 0x1e8], rax
lea rcx, [rbp + 0x100]
mov rdx, rbx
mov r8, r12
call qword [rbp + pe_nt_image_headers64]
movups xmm0, xmmword [rbp + 0x100]
mov rax, qword [rbp + 0x1a8]
movups xmmword [rax], xmm0
mov esi, dword [rax]
mov eax, dword [r15 + 8]
mov dword [rbp + 0x108], eax
mov rax, qword [r15]
mov qword [rbp + 0x100], rax
cmp esi, 2
je 0x1400726ba
mov eax, dword [rbp + 0x108]
lea rcx, [rbp + 0x1e4]
mov dword [rcx + 8], eax
mov rax, qword [rbp + 0x100]
mov qword [rcx], rax
mov dword [rbp + 0x1e0], esi
mov rcx, r12
call fcn.14005bf10
mov r8, qword [rbp + 0x238]
mov r9, qword [r8]
mov rsi, qword [rbp + 0x228]
test r9b, 1
jne 0x14007181f
mov dword [rbp + 0x1fc], 2
mov rcx, rbx
mov rdx, r12
call qword [rbp + 0x38]
imul rax, qword [rbp + 0x98], 0x38
add rax, qword [rbp + 0x20]
mov qword [rbp + 0x1a0], rax
cmp qword [rax + 0x10], 0
je 0x14007262d
mov r8, qword [rbp + 0x238]
mov rdx, qword [r8 + 0x20]
mov rcx, qword [r8 + 0x68]
cmp rcx, rdx
ja 0x14007263d
mov r13, qword [rbp + 0x1a0]
mov rax, qword [r13 + 8]
mov rdx, qword [rax]
mov rax, qword [r8 + 0x18]
shl rcx, 3
lea rcx, [rcx + rcx*4]
mov qword [rbp + 0x1e0], rax
mov qword [rbp + 0x1e8], 0x28
mov qword [rbp + 0x1f0], rcx
mov byte [rbp + 0x1f8], 1
mov rcx, rbx
mov r8, r12
call rdi
mov rax, qword [rbp + 0x238]
mov rdx, qword [rax + 0x38]
mov rcx, qword [rax + 0x70]
cmp rcx, rdx
ja 0x140072649
mov rdx, qword [r13 + 0x30]
mov rax, qword [rax + 0x30]
add rcx, rcx
mov qword [rbp + 0x1e0], rax
mov qword [rbp + 0x1e8], 2
mov qword [rbp + 0x1f0], rcx
mov byte [rbp + 0x1f8], 1
mov rcx, rbx
mov r8, r12
call rdi
mov rcx, qword [rbp + 0x238]
mov eax, dword [rcx + 0x58]
add rcx, 0x5c
cmp eax, 2
lea r8, [rbp + 0x240]
cmove rcx, r8
mov edx, dword [rcx + 8]
mov dword [rbp + 0x1e8], edx
mov rcx, qword [rcx]
mov qword [rbp + 0x1e0], rcx
cmp qword [r13 + 0x28], 0
je 0x140072655
mov rbx, r13
cmp eax, 2
cmove eax, r14d
mov rcx, qword [r13 + 0x20]
mov dword [rcx], eax
mov rax, qword [rbp + 0x1e0]
mov qword [rcx + 4], rax
mov eax, dword [rbp + 0x1e8]
mov dword [rcx + 0xc], eax
mov rax, qword [rbp + 0x1a8]
mov eax, dword [rax]
cmp eax, 2
mov rcx, r15
cmove rcx, r8
mov edx, dword [rcx + 8]
mov dword [rbp + 0x1e8], edx
mov rcx, qword [rcx]
mov qword [rbp + 0x1e0], rcx
mov rdx, qword [r13 + 0x28]
cmp rdx, 1
jbe 0x140072665
cmp eax, 2
cmove eax, r14d
mov rcx, qword [rbx + 0x20]
mov dword [rcx + 0x10], eax
mov rax, qword [rbp + 0x1e0]
mov qword [rcx + 0x14], rax
mov eax, dword [rbp + 0x1e8]
mov dword [rcx + 0x1c], eax
mov rdi, qword [rsi + 0x40]
lea rax, [rdi + 2]
mov rsi, qword [rbx + 0x28]
mov r15, rax
sub r15, rsi
jbe 0x140071d94
mov rcx, qword [rbx + 0x18]
sub rcx, rsi
mov rax, rsi
cmp rcx, r15
jb 0x14007247e
mov rcx, rax
shl rcx, 4
add rcx, qword [rbx + 0x20]
cmp r15, 2
jb 0x140071d78
sub rdi, rsi
lea rdx, [rdi + 1]
cmp rdi, 3
jb 0x140071d41
mov r8, rdx
and r8, 0xfffffffffffffffc
nop dword [rax + rax]
mov dword [rcx], r14d
mov r9, qword [rbp + 0x240]
mov qword [rcx + 4], r9
mov r9d, dword [rbp + 0x248]
mov dword [rcx + 0xc], r9d
mov dword [rcx + 0x10], r14d
mov r9, qword [rbp + 0x240]
mov qword [rcx + 0x14], r9
mov r9d, dword [rbp + 0x248]
mov dword [rcx + 0x1c], r9d
mov dword [rcx + 0x20], r14d
mov r9, qword [rbp + 0x240]
mov qword [rcx + 0x24], r9
mov r9d, dword [rbp + 0x248]
mov dword [rcx + 0x2c], r9d
mov dword [rcx + 0x30], r14d
mov r9, qword [rbp + 0x240]
mov qword [rcx + 0x34], r9
mov r9d, dword [rbp + 0x248]
mov dword [rcx + 0x3c], r9d
add rcx, 0x40
add r8, 0xfffffffffffffffc
jne 0x140071cd0
and edx, 3
je 0x140071d72
nop word cs:[rax + rax]
mov dword [rcx], r14d
mov r8, qword [rbp + 0x240]
mov qword [rcx + 4], r8
mov r8d, dword [rbp + 0x248]
mov dword [rcx + 0xc], r8d
add rcx, 0x10
dec rdx
jne 0x140071d50
add rax, r15
dec rax
mov dword [rcx], r14d
mov rdx, qword [rbp + 0x240]
mov r8d, dword [rbp + 0x248]
mov dword [rcx + 0xc], r8d
mov qword [rcx + 4], rdx
inc rax
mov qword [rbx + 0x28], rax
mov r8, qword [rbp + 0x228]
mov rax, qword [r8 + 0x40]
test rax, rax
je 0x140071f86
mov rdx, qword [r8 + 0x50]
test rdx, rdx
je 0x140071f70
mov rcx, qword [r8 + 0x38]
lea rax, [rax + rax*2]
mov qword [rbp + 0x188], rcx
lea rax, [rcx + rax*8]
mov qword [rbp - 8], rax
mov qword [rbp + 0x90], 0
test rdx, rdx
jne 0x140071e04
jmp 0x140071f4b
inc qword [rbp + 0x90]
mov rdx, qword [r8 + 0x50]
test rdx, rdx
je 0x140071f4b
mov rax, qword [r8 + 0x58]
mov qword [rbp + 0x180], rax
mov rax, qword [rbp + 0x188]
mov r15, qword [rax + 8]
mov rbx, qword [rax + 0x10]
lea rax, [rdx + 0xb8]
movzx ecx, word [rdx + 0x1c2]
mov qword [rbp - 0x10], rcx
lea ecx, [rcx*8]
lea rsi, [rcx + rcx*2]
mov qword [rbp + 0x250], rdx
lea r12, [rdx - 0xc]
mov r14, 0xffffffffffffffff
nop dword [rax]
test rsi, rsi
je 0x140071eb0
lea r13, [rax + 0x18]
mov rdx, qword [rax + 8]
mov r8, qword [rax + 0x10]
mov rdi, rbx
sub rdi, r8
cmovb r8, rbx
mov rcx, r15
call sub.VCRUNTIME140.dll_memcmp
cdqe
test eax, eax
cmovne rdi, rax
xor ecx, ecx
test rdi, rdi
setne cl
mov eax, 0xff
cmovs ecx, eax
add rsi, 0xffffffffffffffe8
add r12, 0x10
inc r14
mov rax, r13
cmp cl, 1
je 0x140071e50
movzx eax, cl
test eax, eax
jne 0x140071eb4
jmp 0x140071ef0
mov r14, qword [rbp - 0x10]
mov r8, qword [rbp + 0x228]
mov rdx, qword [rbp + 0x250]
mov rax, qword [rbp + 0x180]
sub rax, 1
jb 0x140071f4b
mov qword [rbp + 0x180], rax
mov rdx, qword [rdx + r14*8 + 0x1c8]
jmp 0x140071e1e
mov eax, dword [r12 - 4]
cmp eax, 2
mov r8, qword [rbp + 0x228]
je 0x140071f4b
mov ecx, dword [r12 + 8]
mov dword [rbp + 0x68], ecx
mov rcx, qword [r12]
mov qword [rbp + 0x60], rcx
mov rcx, qword [rbp + 0x90]
add rcx, 2
mov r9, qword [rbp + 0x1a0]
mov rdx, qword [r9 + 0x28]
cmp rcx, rdx
jae 0x140072615
mov rdx, qword [r9 + 0x20]
shl rcx, 4
mov dword [rdx + rcx], eax
mov rax, qword [rbp + 0x60]
mov qword [rdx + rcx + 4], rax
mov eax, dword [rbp + 0x68]
mov dword [rdx + rcx + 0xc], eax
mov rax, qword [rbp + 0x188]
add rax, 0x18
mov qword [rbp + 0x188], rax
cmp rax, qword [rbp - 8]
jne 0x140071df0
jmp 0x140071f86
shl rax, 3
lea rax, [rax + rax*2]
nop dword [rax + rax]
add rax, 0xffffffffffffffe8
jne 0x140071f80
lea r15, [r8 + 0x48]
mov rbx, qword [rbp + 0x198]
mov rcx, rbx
mov rdx, r15
call qword [rbp + 0xa8]
mov r10, qword [rbp + 0x238]
test byte [r10 + 0xd4], 1
je 0x140071fe0
mov edx, dword [r10 + 0xd8]
mov r8d, dword [r10 + 0xdc]
mov r9d, dword [r10 + 0xe0]
mov eax, dword [r10 + 0xe4]
mov dword [rsp + 0x20], eax
mov rcx, rbx
jmp 0x140071ff9
mov eax, dword [rbp + 0x1dc]
mov dword [rsp + 0x20], eax
mov rcx, rbx
xor edx, edx
xor r8d, r8d
mov r9d, dword [rbp + 0x1bc]
mov rsi, r10
call qword [rbp + 0xc8]
mov r14d, dword [rbp + 0x234]
xor r12d, r12d
cmp dword [rsi + 0xc0], 1
mov r10, rsi
jne 0x140072050
mov edx, dword [r10 + 0xc4]
mov r9d, dword [r10 + 0xcc]
mov eax, dword [r10 + 0xd0]
mov ecx, dword [r10 + 0xc8]
add ecx, eax
mov r8d, dword [rbp + 0x1dc]
sub r8d, ecx
mov dword [rsp + 0x20], eax
mov rcx, rbx
jmp 0x140072069
mov eax, dword [rbp + 0x1dc]
mov dword [rsp + 0x20], eax
mov rcx, rbx
xor edx, edx
xor r8d, r8d
mov r9d, dword [rbp + 0x1bc]
mov rsi, r10
call qword [rbp + 0xd0]
mov rcx, rbx
mov rdx, qword [rbp + 0x1a0]
call qword [rbp + 0xb0]
cmp r12, qword [rsi + 0x40]
mov r10, rsi
mov r9, qword [rbp + 0x228]
jo 0x1400720d7
mov rax, qword [r10 + 0x50]
test rax, rax
je 0x1400720d7
xor ecx, ecx
nop dword [rax]
mov rdx, qword [r10 + 0x50]
cmp rcx, rdx
jae 0x140072609
mov rdx, qword [r9 + 0x28]
cmp rcx, rdx
jae 0x1400725fd
mov rdx, qword [r9 + 0x20]
mov r8, qword [r10 + 0x48]
movzx r8d, byte [r8 + rcx]
mov byte [rdx + rcx], r8b
lea rdx, [rcx + 1]
mov rcx, rdx
cmp rax, rdx
jne 0x1400720a0
mov r8d, 0xa
mov rcx, r9
lea rdx, str.ProjectionModel_Time
mov r9, qword [rbp]
mov rsi, r10
call fcn.14006e860
movups xmm0, xmmword [rsi + 0x78]
movups xmm1, xmmword [rsi + 0x88]
movups xmm2, xmmword [rsi + 0x98]
movups xmm3, xmmword [rsi + 0xa8]
mov rsi, qword [rbp + 0x228]
movaps xmmword [rbp + 0x210], xmm3
movaps xmmword [rbp + 0x200], xmm2
movaps xmmword [rbp + 0x1f0], xmm1
movaps xmmword [rbp + 0x1e0], xmm0
mov r8d, 5
mov rcx, rsi
lea rdx, [0x1400fb57a]
lea r9, [rbp + 0x1e0]
call fcn.14006e860
lea rax, [0x1400fb57f]
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x78], 5
mov rcx, qword [rsi + 0x10]
test rcx, rcx
mov r10d, 0x6d69545f
je 0x1400721d0
mov rax, qword [rsi + 8]
shl rcx, 4
lea rdx, [rcx + rcx*2]
xor ecx, ecx
jmp 0x140072189
add rcx, 0x30
cmp rdx, rcx
je 0x1400721d0
cmp qword [rax + rcx + 0x10], 5
jne 0x140072180
mov r8, qword [rax + rcx + 8]
mov r9d, dword [r8]
xor r9d, r10d
rol dword [rbp + 0xf], 1
mov dh, 0x40
add al, 0x41
xor eax, 0x65
or r8d, r9d
jne 0x140072180
movzx edx, byte [rax + rcx + 0x28]
lea r8, [0x1400fb790]
movsxd rdx, dword [r8 + rdx*4]
add rdx, r8
jmp rdx
mov qword [rbp + 0x1c0], 4
jmp 0x1400724da
lea rax, [rbp + 0x70]
mov qword [rbp + 0x138], rax
lea rax, [0x140021dd0]
mov qword [rbp + 0x140], rax
lea rax, str.Trying_to_set_non_existing_uniform:
mov qword [rbp + 0x1e0], rax
mov qword [rbp + 0x1e8], 1
mov qword [rbp + 0x200], 0
lea rax, [rbp + 0x138]
mov qword [rbp + 0x1f0], rax
mov qword [rbp + 0x1f8], 1
lea rcx, [rbp + 0x100]
lea rdx, [rbp + 0x1e0]
call fcn.1400ce420
mov rcx, qword [rbp + 0x108]
mov rdx, qword [rbp + 0x110]
mov r8d, 2
mov qword [rbp + 0x250], rcx
lea r9, [0x1400fabc0]
call fcn.1400a7710
mov rdx, qword [rbp + 0x100]
test rdx, rdx
je 0x14007227e
mov r8d, 1
mov rcx, qword [rbp + 0x250]
call fcn.140028750
mov rdx, qword [rsi + 0x20]
mov r8, qword [rsi + 0x28]
mov rcx, rbx
call qword [rbp + 0x28]
mov rsi, qword [rbp + 0x238]
mov r8d, dword [rsi + 0x70]
mov rcx, rbx
xor edx, edx
mov r9d, 1
call qword [rbp + 0xb8]
mov rcx, rbx
call qword [rbp + 0xc0]
mov rax, rsi
cmp byte [rsi + 0xe9], 0
je 0x140071620
test byte [rdi - 0xd], bl
invalid
invalid
mov r8, qword [rax + 0x70]
mov rcx, r15
mov rdx, qword [rbp + 0x1a0]
call fcn.14004f210
mov rax, qword [rbp + 0x238]
jmp 0x140071620
cmp qword [rax + rcx + 0x20], 0x10
jne 0x1400724a5
mov rax, qword [rax + rcx + 0x18]
mov rdx, qword [rsi + 0x28]
cmp rax, rdx
jae 0x1400726d2
mov r8, qword [rsi + 0x20]
mov ecx, dword [rbp + 0x150]
mov byte [r8 + rax], cl
lea rcx, [rax + 1]
cmp rcx, rdx
jae 0x1400726d5
mov ecx, dword [rbp + 0x154]
mov byte [r8 + rax + 1], cl
lea rcx, [rax + 2]
cmp rcx, rdx
jae 0x1400726d5
mov ecx, dword [rbp + 0x158]
mov byte [r8 + rax + 2], cl
lea rcx, [rax + 3]
cmp rcx, rdx
jae 0x1400726d5
mov ecx, dword [rbp + 0x15c]
mov byte [r8 + rax + 3], cl
lea rcx, [rax + 4]
cmp rcx, rdx
jae 0x1400726d5
mov ecx, dword [rbp + 0x160]
mov byte [r8 + rax + 4], cl
lea rcx, [rax + 5]
cmp rcx, rdx
jae 0x1400726d5
mov ecx, dword [rbp + 0x164]
mov byte [r8 + rax + 5], cl
lea rcx, [rax + 6]
cmp rcx, rdx
jae 0x1400726d5
mov ecx, dword [rbp + 0x168]
mov byte [r8 + rax + 6], cl
lea rcx, [rax + 7]
cmp rcx, rdx
jae 0x1400726d5
mov ecx, dword [rbp + 0x16c]
mov byte [r8 + rax + 7], cl
lea rcx, [rax + 8]
cmp rcx, rdx
jae 0x1400726d5
mov ecx, dword [rbp + 0x170]
mov byte [r8 + rax + 8], cl
lea rcx, [rax + 9]
cmp rcx, rdx
jae 0x1400726d5
mov ecx, dword [rbp + 0x174]
mov byte [r8 + rax + 9], cl
lea rcx, [rax + 0xa]
cmp rcx, rdx
jae 0x1400726d5
mov ecx, dword [rbp + 0x178]
mov byte [r8 + rax + 0xa], cl
lea rcx, [rax + 0xb]
cmp rcx, rdx
jae 0x1400726d5
mov ecx, dword [rbp + 0x17c]
mov byte [r8 + rax + 0xb], cl
lea rcx, [rax + 0xc]
cmp rcx, rdx
jae 0x1400726d5
mov byte [r8 + rax + 0xc], 0
lea rcx, [rax + 0xd]
cmp rcx, rdx
jae 0x1400726d5
mov byte [r8 + rax + 0xd], 0
lea rcx, [rax + 0xe]
cmp rcx, rdx
ror dword [rdi], 1
invalid
mov es, word [rdx]
add byte [rax], al
mov byte [r8 + rax + 0xe], 0
add rax, 0xf
cmp rax, rdx
jae 0x1400726d2
mov byte [r8 + rax], 0
jmp 0x14007227e
mov qword [rbp + 0x1c0], 0xc
jmp 0x1400724da
mov qword [rbp + 0x1c0], 8
jmp 0x1400724da
lea rcx, [rbx + 0x18]
mov qword [rsp + 0x20], 0x10
mov r9d, 8
mov rdx, rsi
mov r8, r15
call fcn.1400dc6f0
mov rax, qword [rbx + 0x28]
jmp 0x140071ca2
movzx eax, byte [0x140145bc1]
mov edx, 0x29
mov r8d, 2
lea rcx, str.set_uniform_do_not_support_uniform_arraysmacroquad::quad_gl
lea r9, [0x1400faa98]
call fcn.1400a7710
jmp 0x14007227e
mov qword [rbp + 0x1c0], 0x40
lea rax, [rbp + 0x70]
mov qword [rbp + 0x1e0], rax
lea rax, [0x140021dd0]
mov qword [rbp + 0x1e8], rax
lea rax, [rbp + 0x1c0]
mov qword [rbp + 0x1f0], rax
lea rax, [fcn.1400daf60]
mov qword [rbp + 0x1f8], rax
lea rcx, [0x1400faad0]
mov qword [rbp + 0x200], rcx
mov qword [rbp + 0x208], rax
lea rax, str.Trying_to_set_uniform__sized__bytes_value_of__bytes
mov qword [rbp + 0x100], rax
mov qword [rbp + 0x108], 4
mov qword [rbp + 0x120], 0
lea rax, [rbp + 0x1e0]
mov qword [rbp + 0x110], rax
mov qword [rbp + 0x118], 3
lea rcx, [rbp + 0x138]
lea rdx, [rbp + 0x100]
call fcn.1400ce420
mov rcx, qword [rbp + 0x140]
mov rdx, qword [rbp + 0x148]
mov r8d, 2
mov qword [rbp + 0x250], rcx
lea r9, [0x1400fab50]
call fcn.1400a7710
mov rdx, qword [rbp + 0x138]
test rdx, rdx
jne 0x14007226c
jmp 0x14007227e
mov qword [r15 + 0xf20], 0
movaps xmm6, xmmword [rbp + 0x260]
movaps xmm7, xmmword [rbp + 0x270]
movaps xmm8, xmmword [rbp + 0x280]
movaps xmm9, xmmword [rbp + 0x290]
movaps xmm10, xmmword [rbp + 0x2a0]
movaps xmm11, xmmword [rbp + 0x2b0]
add rsp, 0x348
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea r8, str.C:Usersjeje0.cargo_registry_srcindex.crates.io_6f17d22bba15001fmacroquad_0.4.13_srcquad_gl.rs
call fcn.1400e5e60
lea r8, str.C:Usersjeje0.cargo_registry_srcindex.crates.io_6f17d22bba15001fmacroquad_0.4.13_srcquad_gl.rs
call fcn.1400e5e60
lea r8, str.C:Usersjeje0.cargo_registry_srcindex.crates.io_6f17d22bba15001fmacroquad_0.4.13_srcquad_gl.rs
call fcn.1400e5e60
lea rcx, str.C:Usersjeje0.cargo_registry_srcindex.crates.io_6f17d22bba15001fmacroquad_0.4.13_srcquad_gl.rs
call fcn.1400e5c50
lea r8, str.C:Usersjeje0.cargo_registry_srcindex.crates.io_6f17d22bba15001fmacroquad_0.4.13_srcquad_gl.rs
xor ecx, ecx
xor edx, edx
call fcn.1400e5e60
lea r8, str.C:Usersjeje0.cargo_registry_srcindex.crates.io_6f17d22bba15001fmacroquad_0.4.13_srcquad_gl.rs
call fcn.1400e6200
lea r8, str.C:Usersjeje0.cargo_registry_srcindex.crates.io_6f17d22bba15001fmacroquad_0.4.13_srcquad_gl.rs
call fcn.1400e6200
lea r8, str.C:Usersjeje0.cargo_registry_srcindex.crates.io_6f17d22bba15001fmacroquad_0.4.13_srcquad_gl.rs
xor ecx, ecx
xor edx, edx
call fcn.1400e5e60
lea r8, str.C:Usersjeje0.cargo_registry_srcindex.crates.io_6f17d22bba15001fmacroquad_0.4.13_srcquad_gl.rs
mov ecx, 1
call fcn.1400e5e60
lea r8, str.C:Usersjeje0.cargo_registry_srcindex.crates.io_6f17d22bba15001fmacroquad_0.4.13_srcquad_gl.rs
mov edx, 0x20
call fcn.1400e5e60
mov ecx, 8
mov edx, 8
call fcn.1400e5b50
mov qword [rbp + 0x250], r15
mov ecx, 8
mov edx, 0x20
call fcn.1400e5b50
ud2
lea rcx, str.C:Usersjeje0.cargo_registry_srcindex.crates.io_6f17d22bba15001fmacroquad_0.4.13_srcquad_gl.rs
call fcn.1400e5c50
lea rcx, str.C:Usersjeje0.cargo_registry_srcindex.crates.io_6f17d22bba15001fmacroquad_0.4.13_srcquad_gl.rs
call fcn.1400e5c50
lea r8, str.C:Usersjeje0.cargo_registry_srcindex.crates.io_6f17d22bba15001fmacroquad_0.4.13_srcquad_gl.rs
call fcn.1400e6200
mov rcx, rax
lea r8, str.C:Usersjeje0.cargo_registry_srcindex.crates.io_6f17d22bba15001fmacroquad_0.4.13_srcquad_gl.rs
call fcn.1400e5e60
mov qword [rbp + 0x1e0], 0
lea rax, str.C:Usersjeje0.cargo_registry_srcindex.crates.io_6f17d22bba15001fmacroquad_0.4.13_srcquad_gl.rs
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x88]
lea r8, [rbp + 0x80]
lea r9, [rbp + 0x1e0]
xor ecx, ecx
call fcn.1400de4c0
int3