Function at 0x140074140
Capabilities:
Read file on windows

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbp
push rsi
push rdi
push r14
sub rsp, 0x80
mov rbx, qword [0x1402edf88]
vmovaps xmmword [rax - 0x28], xmm6
vmovaps xmmword [rax - 0x38], xmm7
vmovaps xmmword [rax - 0x48], xmm8
mov edi, dword [rbx + 0x5f60]
sub edi, 1
vmovaps xmmword [rax - 0x58], xmm9
vmovaps xmmword [rax - 0x68], xmm10
vmovaps xmmword [rax - 0x78], xmm11
js 0x1400741e6
movsxd rsi, edi
shl rsi, 5
mov rbp, rsi
mov rax, qword [rbx + 0x5f68]
cmp dword [rsi + rax + 4], 7
jne 0x1400741d9
movsxd r8, dword [rbx + 0x5f60]
mov rcx, rax
mov rdx, rbp
sub rdx, rax
add rdx, rax
sar rdx, 5
sub r8, rdx
mov rax, rdx
shl rax, 5
add rcx, rax
shl r8, 5
sub r8, 0x20
lea rdx, [rcx + 0x20]
call sub.VCRUNTIME140.dll_memmove
dec dword [rbx + 0x5f60]
sub rbp, 0x20
sub rsi, 0x20
sub edi, 1
jns 0x140074190
mov rdi, qword [rbx + 0x5f68]
movsxd rsi, dword [rbx + 0x5f60]
shl rsi, 5
add rsi, rdi
cmp rdi, rsi
je 0x140074218
cmp dword [rdi + 4], 0
jne 0x14007420f
mov rdx, rdi
mov rcx, rbx
call qword [rdi + reloc.WS2_32.dll_recv]
add rdi, 0x20
cmp rdi, rsi
jne 0x140074200
mov rax, qword [0x1402edf88]
cmp byte [rax + 0x5e], 0
je 0x14007422f
test byte [rax + 0xc], 2
jne 0x14007422f
mov byte [rax + 0x5e], 0
mov rdi, qword [0x1402edf88]
cmp byte [rdi + 0x5f18], 0
jne 0x14007432a
mov rcx, qword [rdi + 0x20]
test rcx, rcx
je 0x140074323
lea rdx, [0x14018f230]
call fcn.14006d490
mov rsi, rax
test rax, rax
je 0x140074323
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
mov r14d, eax
cmp eax, 0xffffffff
je 0x14007431a
xor edx, edx
mov rcx, rsi
lea r8d, [rdx + 2]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
test eax, eax
jne 0x14007431a
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
movsxd rbp, eax
cmp ebp, 0xffffffff
je 0x14007431a
xor r8d, r8d
mov edx, r14d
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
test eax, eax
jne 0x14007431a
cmp rbp, 0xffffffffffffffff
je 0x14007431a
mov rcx, rbp
call fcn.1400702b0
mov r14, rax
test rax, rax
je 0x14007431a
mov r9, rsi
mov r8, rbp
mov edx, 1
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
mov rcx, rsi
cmp rax, rbp
je 0x1400742fa
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov rcx, r14
call fcn.140070360
jmp 0x140074323
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
test rbp, rbp
je 0x140074310
mov rdx, rbp
mov rcx, r14
call fcn.14006fd00
mov rcx, r14
call fcn.140070360
jmp 0x140074323
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov byte [rdi + 0x5f18], 1
vmovss xmm0, dword [rdi + 0x5f1c]
vxorps xmm6, xmm6, xmm6
xor esi, esi
vcomiss xmm0, xmm6
jbe 0x14007436e
vsubss xmm0, xmm0, dword [rdi + 0x18]
vcomiss xmm0, xmm6
vmovss dword [rdi + 0x5f1c], xmm0
ja 0x14007436e
mov rcx, qword [rdi + 0x20]
test rcx, rcx
je 0x140074361
call fcn.140078ec0
jmp 0x140074368
mov byte [rdi + 0xce], 1
mov dword [rdi + 0x5f1c], esi
inc dword [rbx + 0x3f90]
vmovss xmm0, dword [rbx + 0x18]
vcvtss2sd xmm0, xmm0, xmm0
vaddsd xmm1, xmm0, qword [rbx + 0x3f88]
vmovsd qword [rbx + 0x3f88], xmm1
mov byte [rbx + 0x3f9c], 1
mov word [rbx + 0x5e68], si
mov dword [rbx + 0x4028], esi
mov ecx, dword [rbx + 0x5e84]
test ecx, ecx
jns 0x1400743c7
mov eax, ecx
cdq
sub eax, edx
mov edx, esi
sar eax, 1
add eax, ecx
lea rcx, [rbx + 0x5e80]
test eax, eax
cmovg edx, eax
call fcn.14007f4d0
vmovss xmm7, dword [0x14018d598]
vmovss xmm11, dword [0x14018d090]
mov dword [rbx + 0x5e80], esi
movsxd rax, dword [rbx + 0x619c]
vmovss xmm2, dword [rbx + 0x18]
vsubss xmm0, xmm2, dword [rbx + rax*4 + 0x60ac]
vaddss xmm1, xmm0, dword [rbx + 0x61a4]
vmovss dword [rbx + 0x61a4], xmm1
vmovss dword [rbx + rax*4 + 0x60ac], xmm2
mov ecx, dword [rbx + 0x619c]
mov eax, 0x88888889
vmovss xmm1, dword [rbx + 0x61a4]
inc ecx
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x3c
sub ecx, eax
mov eax, dword [rbx + 0x61a0]
inc eax
mov dword [rbx + 0x619c], ecx
mov ecx, reloc.WLDAP32.dll_Ordinal_60
cmp eax, ecx
cmovl ecx, eax
vcomiss xmm1, xmm6
mov dword [rbx + 0x61a0], ecx
jbe 0x140074469
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, ecx
vdivss xmm1, xmm1, xmm0
vdivss xmm2, xmm11, xmm1
jmp 0x14007446d
vmovaps xmm2, xmm7
lea rcx, [rbx + 0x3fc0]
xor edx, edx
vmovss dword [rbx + 0xd4], xmm2
call fcn.14007f950
movzx ecx, byte [rbx + 0x5a]
call fcn.14007b5b0
mov rdx, qword [0x1402edf88]
mov rax, qword [rdx + 0x4b00]
mov rcx, qword [rax]
mov qword [rcx], 5
mov dword [rcx + 8], esi
vmovsd xmm0, qword [rdx + 0x10]
vmovsd qword [rcx + 0xc], xmm0
mov rcx, qword [rdx + 0x4b00]
movsxd rax, dword [rdx + 0x4af8]
lea rdx, [rcx + rax*8]
cmp rcx, rdx
je 0x14007455c
nop dword [rax]
mov rax, qword [rcx]
add rcx, 8
vmovsd xmm4, qword [rax + 0xb8]
mov qword [rax + 0xb8], rsi
vmovsd xmm3, qword [rax + 0xc0]
mov qword [rax + 0xc0], rsi
vaddss xmm2, xmm4, dword [rax + 4]
vshufps xmm0, xmm4, xmm4, 0x55
vaddss xmm1, xmm0, dword [rax + 8]
vmovss xmm0, dword [rax + 0xc]
vmovss dword [rax + 0x18], xmm1
vsubss xmm1, xmm0, xmm4
vaddss xmm0, xmm1, xmm3
vmovss dword [rax + 0x14], xmm2
vmovss xmm2, dword [rax + 0x10]
vshufps xmm1, xmm4, xmm4, 0x55
vmovsd qword [rax + 0xb0], xmm3
vmaxss xmm3, xmm0, xmm6
vsubss xmm0, xmm2, xmm1
vmovsd qword [rax + 0xa8], xmm4
vaddss xmm2, xmm0, dword [rax + 0xb4]
vmaxss xmm1, xmm2, xmm6
vmovss dword [rax + 0x20], xmm1
vmovss dword [rax + 0x1c], xmm3
cmp rcx, rdx
jne 0x1400744d0
mov rax, qword [rbx + 0x38]
mov byte [rax + 0x18], 1
mov rax, qword [0x1402edf88]
mov rcx, qword [rax + 0x48]
test rcx, rcx
jne 0x14007457f
mov rax, qword [rax + 0x38]
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx]
call fcn.140079710
mov rcx, qword [rbx + 0x4b00]
movsxd rax, dword [rbx + 0x4af8]
vmovss xmm8, dword [0x14018f468]
vmovaps xmm5, xmm7
vmovaps xmm9, xmm7
lea rdx, [rcx + rax*8]
vmovaps xmm10, xmm8
cmp rcx, rdx
je 0x1400745fd
mov rax, qword [rcx]
add rcx, 8
vmovss xmm1, dword [rax + 4]
vmovss xmm2, dword [rax + 8]
vaddss xmm3, xmm1, dword [rax + 0xc]
vaddss xmm4, xmm2, dword [rax + 0x10]
vcmpltss xmm0, xmm1, xmm5
vblendvps xmm5, xmm5, xmm1, xmm0
vcmpltss xmm0, xmm2, xmm9
vblendvps xmm9, xmm9, xmm2, xmm0
vcmpltss xmm0, xmm8, xmm3
vblendvps xmm8, xmm8, xmm3, xmm0
vcmpltss xmm0, xmm10, xmm4
vblendvps xmm10, xmm10, xmm4, xmm0
cmp rcx, rdx
jne 0x1400745b0
vmovss dword [rbx + 0x3d84], xmm5
vmovss dword [rbx + 0x3d88], xmm9
vmovss dword [rbx + 0x3d8c], xmm8
vmovss dword [rbx + 0x3d90], xmm10
mov eax, dword [rbx + 0x39cc]
lea rcx, [rbx + 0x3d68]
vmovss xmm1, dword [rbx + 0x39d0]
mov dword [rbx + 0x3d7c], eax
call fcn.14008ac50
mov r8d, esi
mov dword [rbx + 0x3d94], esi
cmp byte [rbx + 0x39c8], sil
je 0x14007465f
mov dword [rbx + 0x3d94], 1
mov r8d, 1
mov edx, r8d
cmp byte [rbx + 0x39c9], sil
je 0x140074684
mov rax, qword [rbx + 0x3d58]
mov rcx, qword [rax + 0x40]
test byte [rcx], 4
jne 0x140074684
or edx, 2
mov dword [rbx + 0x3d94], edx
cmp byte [rbx + 0x39ca], sil
je 0x140074696
or edx, 4
mov dword [rbx + 0x3d94], edx
test byte [rbx + 0xc], 8
je 0x1400746a5
or edx, 8
mov dword [rbx + 0x3d94], edx
mov rcx, qword [rbx + 0x4b00]
movsxd rax, dword [rbx + 0x4af8]
lea rdx, [rcx + rax*8]
cmp rcx, rdx
je 0x1400746d0
nop dword [rax]
mov rax, qword [rcx]
add rcx, 8
mov byte [rax + 0x48], sil
cmp rcx, rdx
jne 0x1400746c0
cmp byte [rbx + 0x4d20], sil
je 0x14007470b
mov eax, dword [rbx + 0x4d3c]
cmp eax, dword [rbx + 0x409c]
jne 0x14007470b
mov rcx, qword [0x1402edf88]
cmp dword [rcx + 0x409c], eax
jne 0x1400746fc
mov dword [rcx + 0x40a0], eax
cmp dword [rcx + 0x40c8], eax
jne 0x14007470b
mov byte [rcx + 0x40cc], 1
cmp dword [rbx + 0x408c], esi
jne 0x14007471b
mov dword [rbx + 0x4094], esi
jmp 0x14007472d
mov eax, dword [rbx + 0x4088]
test eax, eax
je 0x140074733
cmp dword [rbx + 0x409c], eax
jne 0x140074733
mov dword [rbx + 0x4098], esi
mov eax, dword [rbx + 0x4088]
test eax, eax
je 0x14007476a
vmovss xmm1, dword [rbx + 0x18]
vaddss xmm0, xmm1, dword [rbx + 0x4094]
vmovss dword [rbx + 0x4094], xmm0
cmp dword [rbx + 0x409c], eax
je 0x14007476a
vaddss xmm0, xmm1, dword [rbx + 0x4098]
vmovss dword [rbx + 0x4098], xmm0
mov dword [rbx + 0x408c], eax
mov eax, dword [rbx + 0x409c]
mov dword [rbx + 0x4088], esi
mov word [rbx + 0x4090], si
test eax, eax
je 0x1400747b5
cmp dword [rbx + 0x40a0], eax
je 0x1400747b5
cmp dword [rbx + 0x40c8], eax
jne 0x1400747b5
test byte [rbx + 0x5ffc], 1
je 0x1400747ac
lea rcx, str.NewFrame__:_ClearActiveID___because_it_isnt_marked_alive_anymore__n
call fcn.140069d90
xor edx, edx
xor ecx, ecx
call fcn.140079450
mov ecx, dword [rbx + 0x409c]
test ecx, ecx
je 0x1400747d4
vmovss xmm0, dword [rbx + 0x18]
vaddss xmm1, xmm0, dword [rbx + 0x40a4]
vmovss dword [rbx + 0x40a4], xmm1
mov rax, qword [rbx + 0x40b8]
vmovss xmm0, dword [rbx + 0x18]
vaddss xmm1, xmm0, dword [rbx + 0x40dc]
mov qword [rbx + 0x40d0], rax
movzx eax, byte [rbx + 0x40ac]
mov byte [rbx + 0x40cd], al
mov eax, dword [rbx + 0x5dd8]
mov dword [rbx + 0x40c8], ecx
mov dword [rbx + 0x40a0], esi
mov byte [rbx + 0x40ad], sil
mov byte [rbx + 0x40cc], sil
mov byte [rbx + 0x40a8], sil
vmovss dword [rbx + 0x40dc], xmm1
test eax, eax
je 0x140074839
cmp ecx, eax
je 0x140074839
mov dword [rbx + 0x5dd8], esi
test ecx, ecx
jne 0x140074852
mov dword [rbx + 0x4970], esi
mov byte [rbx + 0x4974], sil
mov dword [rbx + 0x4978], esi
jmp 0x14007487a
mov eax, dword [rbx + 0x4978]
test eax, eax
je 0x14007487a
test al, 2
je 0x14007487a
mov rax, qword [0x1402edf88]
mov dword [rax + 0x418c], ecx
mov dword [rax + 0x4188], ecx
mov word [rax + 0x4190], si
mov ecx, dword [rbx + 0x4e90]
test ecx, ecx
je 0x14007489e
vmovss xmm0, dword [rbx + 0x3d40]
vcomiss xmm0, dword [rbx + 0x4eac]
ja 0x1400748a4
mov dword [rbx + 0x4ea0], ecx
jmp 0x1400748a4
mov dword [rbx + 0x4ea0], esi
mov rax, qword [rbx + 0x4040]
test rax, rax
je 0x1400748cd
vmovss xmm0, dword [rbx + 0x3d40]
vcomiss xmm0, dword [rbx + 0x4eac]
ja 0x1400748d3
mov eax, dword [rax + 0x10]
mov dword [rbx + 0x4ea4], eax
jmp 0x1400748d3
mov dword [rbx + 0x4ea4], esi
mov dword [rbx + 0x4e94], ecx
vmovss xmm0, dword [rbx + 0x4e98]
test ecx, ecx
je 0x140074900
vaddss xmm0, xmm0, dword [rbx + 0x18]
vmovss dword [rbx + 0x4e98], xmm0
mov dword [rbx + 0x4e9c], esi
mov dword [rbx + 0x4e90], esi
jmp 0x140074934
vcomiss xmm0, xmm6
jbe 0x140074934
vmovss xmm0, dword [rbx + 0x18]
vaddss xmm1, xmm0, dword [rbx + 0x4e9c]
vaddss xmm0, xmm0, xmm0
vmaxss xmm0, xmm0, dword [0x14018f408]
vcomiss xmm1, xmm0
vmovss dword [rbx + 0x4e9c], xmm1
jb 0x140074934
mov qword [rbx + 0x4e98], rsi
mov eax, dword [rbx + 0x4d8c]
mov dword [rbx + 0x4d90], eax
mov qword [rbx + 0x4d88], 0x7f7fffff
mov word [rbx + 0x4d21], si
mov dword [rbx + 0x4d98], esi
call fcn.14007be50
call fcn.1400718b0
call fcn.14007c640
call fcn.14007b180
mov rdi, qword [0x1402edf88]
mov rcx, qword [rdi + 0x4050]
test rcx, rcx
je 0x140074a47
mov eax, dword [rdi + 0x409c]
mov dword [rdi + 0x40a0], eax
cmp dword [rdi + 0x40c8], eax
jne 0x14007499e
mov byte [rdi + 0x40cc], 1
mov r9, qword [rcx + 0x388]
cmp byte [rdi + 0xe50], sil
je 0x140074a3e
lea rcx, [rdi + 0xe48]
test rcx, rcx
je 0x1400749c3
mov rax, rcx
jmp 0x1400749d0
mov rax, qword [0x1402edf88]
add rax, 0xe48
vmovss xmm0, dword [rax]
vmovss xmm1, dword [0x14018f464]
vcomiss xmm0, xmm1
vmovss xmm2, dword [rax + 4]
jb 0x140074a3e
vcomiss xmm2, xmm1
jb 0x140074a3e
vmovss xmm0, dword [rcx]
vmovss xmm2, dword [rcx + 4]
vsubss xmm1, xmm0, dword [rdi + 0x40b0]
vsubss xmm0, xmm2, dword [rdi + 0x40b4]
mov r8d, 1
lea rdx, [rsp + 0xa0]
mov rcx, r9
vmovss dword [rsp + 0xa4], xmm0
vmovss dword [rsp + 0xa0], xmm1
call fcn.14007a330
mov rcx, qword [rdi + 0x4050]
xor edx, edx
call fcn.14006bf50
jmp 0x140074a88
mov qword [rdi + 0x4050], rsi
jmp 0x140074a7f
mov rcx, qword [rdi + 0x40b8]
test rcx, rcx
je 0x140074a88
mov eax, dword [rdi + 0x409c]
cmp dword [rcx + 0x84], eax
jne 0x140074a88
mov dword [rdi + 0x40a0], eax
cmp dword [rdi + 0x40c8], eax
jne 0x140074a76
mov byte [rdi + 0x40cc], 1
cmp byte [rdi + 0xe50], sil
jne 0x140074a88
xor edx, edx
xor ecx, ecx
call fcn.140079450
mov r8, qword [0x1402edf88]
mov eax, dword [r8 + 0x4ac0]
sub eax, 1
js 0x140074acb
mov r8, qword [r8 + 0x4ac8]
movsxd rdx, eax
add r8, 8
imul rcx, rdx, 0x38
add r8, rcx
mov rax, qword [r8]
test rax, rax
je 0x140074ac1
test dword [rax + 0x14], 0x8000000
jne 0x140074ade
sub r8, 0x38
sub rdx, 1
jns 0x140074ab0
cmp qword [rbx + 0x4ce8], rsi
je 0x140074afb
vcomiss xmm6, dword [rbx + 0x4d04]
jae 0x140074afb
vmovss xmm1, dword [0x14018f444]
vmovss xmm0, dword [rbx + 0x18]
vfmadd213ss xmm1, xmm0, dword [rbx + 0x4d1c]
vminss xmm2, xmm1, xmm11
jmp 0x140074b15
vmovss xmm1, dword [0x14018d09c]
vmovss xmm0, dword [rbx + 0x18]
vfnmadd213ss xmm1, xmm0, dword [rbx + 0x4d1c]
vmaxss xmm2, xmm1, xmm6
vmovss dword [rbx + 0x4d1c], xmm2
vmovups xmm0, xmmword [rbx + 0x5ef8]
vmovups xmmword [rbx + 0x5f08], xmm0
mov dword [rbx + 0x4ea8], esi
mov qword [rbx + 0x61ac], 0xffffffffffffffff
mov dword [rbx + 0x61a8], 0xffffffff
mov byte [rbx + 0x5ef8], sil
call fcn.14007cd10
cmp byte [rbx + 0x3f9f], sil
jne 0x140074b78
vmovss xmm1, dword [rbx + 0x60]
vcomiss xmm1, xmm6
jb 0x140074b78
vmovsd xmm0, qword [rbx + 0x3f88]
vcvtpd2ps xmm0, xmm0
vsubss xmm7, xmm0, xmm1
mov r14, qword [rbx + 0x3fe0]
movsxd rax, dword [rbx + 0x3fd8]
lea rbp, [r14 + rax*8]
cmp r14, rbp
je 0x140074c9e
mov rdi, qword [r14]
movzx ecx, byte [rdi + 0xbe]
movzx eax, word [rdi + 0xcc]
mov byte [rdi + 0xbf], cl
mov byte [rdi + 0xbe], sil
mov byte [rdi + 0xc0], sil
mov word [rdi + 0xce], ax
mov word [rdi + 0xcc], si
test cl, cl
jne 0x140074c91
cmp byte [rdi + 0x3f4], sil
jne 0x140074c91
vcomiss xmm7, dword [rdi + 0x274]
jbe 0x140074c91
mov rcx, qword [rdi + 0x2a8]
mov byte [rdi + 0x3f4], 1
mov eax, dword [rcx + 0x14]
mov dword [rdi + 0x3ec], eax
mov eax, dword [rcx + 0x24]
mov dword [rdi + 0x3f0], eax
mov rcx, qword [rdi + 0x108]
test rcx, rcx
je 0x140074c28
mov qword [rdi + 0x100], rsi
call fcn.140070360
mov qword [rdi + 0x108], rsi
mov rcx, qword [rdi + 0x2a8]
call fcn.14008b760
mov rcx, qword [rdi + 0x1a8]
test rcx, rcx
je 0x140074c53
mov qword [rdi + 0x1a0], rsi
call fcn.140070360
mov qword [rdi + 0x1a8], rsi
mov rcx, qword [rdi + 0x1e0]
test rcx, rcx
je 0x140074c72
mov qword [rdi + 0x1d8], rsi
call fcn.140070360
mov qword [rdi + 0x1e0], rsi
mov rcx, qword [rdi + 0x1f0]
test rcx, rcx
je 0x140074c91
mov qword [rdi + 0x1e8], rsi
call fcn.140070360
mov qword [rdi + 0x1f0], rsi
add r14, 8
cmp r14, rbp
jne 0x140074b93
mov edi, esi
cmp dword [rbx + 0x4e20], esi
jle 0x140074cec
mov rbp, rsi
nop dword [rax + rax]
mov rax, qword [rbx + 0x4e28]
vmovss xmm0, dword [rax + rbp]
vcomiss xmm0, xmm6
jb 0x140074cde
vcomiss xmm0, xmm7
jae 0x140074cde
movsxd rax, edi
imul rcx, rax, 0x250
add rcx, qword [rbx + 0x4e00]
call fcn.14009a9a0
inc edi
add rbp, 4
cmp edi, dword [rbx + 0x4e20]
jl 0x140074cb0
mov rdi, qword [rbx + 0x4df0]
movsxd rax, dword [rbx + 0x4de8]
imul rbp, rax, 0x78
add rbp, rdi
cmp rdi, rbp
je 0x140074d32
nop word [rax + rax]
vmovss xmm0, dword [rdi + 4]
vcomiss xmm0, xmm6
jb 0x140074d29
vcomiss xmm0, xmm7
jae 0x140074d29
mov rcx, rdi
call fcn.14009aa70
add rdi, 0x78
cmp rdi, rbp
jne 0x140074d10
cmp byte [rbx + 0x3f9f], sil
je 0x140074d85
mov rdi, qword [0x1402edf88]
mov rcx, qword [rdi + 0x4aa8]
test rcx, rcx
je 0x140074d61
mov qword [rdi + 0x4aa0], rsi
call fcn.140070360
mov qword [rdi + 0x4aa8], rsi
mov rcx, qword [rdi + 0x4ab8]
test rcx, rcx
je 0x140074d80
mov qword [rdi + 0x4ab0], rsi
call fcn.140070360
mov qword [rdi + 0x4ab8], rsi
call fcn.14009a7b0
mov rax, qword [rbx + 0x4b08]
mov byte [rbx + 0x3f9f], sil
test rax, rax
je 0x140074df7
cmp byte [rax + 0xbf], sil
jne 0x140074df7
mov rcx, qword [0x1402edf88]
mov eax, dword [rcx + 0x3fe8]
sub eax, 1
js 0x140074deb
movsxd rdx, eax
mov rax, qword [rcx + 0x3ff0]
lea r8, [rax + rdx*8]
mov rcx, qword [r8]
test rcx, rcx
je 0x140074de1
cmp byte [rcx + 0xbf], sil
je 0x140074de1
mov eax, dword [rcx + 0x14]
and eax, 0x10200
cmp eax, 0x10200
jne 0x140074ded
sub r8, 8
sub rdx, 1
jns 0x140074dc1
xor ecx, ecx
mov edx, 1
call fcn.14006bf50
mov ecx, dword [rbx + 0x400c]
test ecx, ecx
jns 0x140074e5c
mov eax, ecx
mov edi, esi
cdq
sub eax, edx
sar eax, 1
add eax, ecx
test eax, eax
cmovg edi, eax
cmp edi, ecx
jle 0x140074e5c
movsxd rax, edi
imul rcx, rax, 0x58
call fcn.1400702b0
mov rdx, qword [rbx + 0x4010]
mov rbp, rax
test rdx, rdx
je 0x140074e4f
movsxd rcx, dword [rbx + 0x4008]
imul r8, rcx, 0x58
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbx + 0x4010]
call fcn.140070360
mov qword [rbx + 0x4010], rbp
mov dword [rbx + 0x400c], edi
lea rcx, [rbx + 0x4ad0]
mov dword [rbx + 0x4008], esi
xor edx, edx
call fcn.14007f8a0
lea rdi, [rbx + 0x4aa0]
mov ecx, dword [rdi + 4]
test ecx, ecx
jns 0x140074e96
mov eax, ecx
cdq
sub eax, edx
mov edx, esi
sar eax, 1
add eax, ecx
mov rcx, rdi
test eax, eax
cmovg edx, eax
call fcn.14007f4d0
mov dword [rdi], esi
cmp dword [rdi + 4], esi
jne 0x140074eaa
mov edx, 8
mov rcx, rdi
call fcn.14007f4d0
movsxd rcx, dword [rdi]
xor edx, edx
mov rax, qword [rdi + 8]
mov dword [rax + rcx*4], esi
lea rcx, [rbx + 0x4ab0]
inc dword [rdi]
call fcn.14007f8a0
call fcn.14007af50
mov rdi, qword [0x1402edf88]
mov dword [rdi + 0x4084], esi
mov eax, dword [rdi + 0x6048]
inc eax
cmp dword [rdi + 0x3f90], eax
jne 0x140074fb5
mov ebp, dword [rdi + 0x408c]
test ebp, ebp
jne 0x140074efa
mov ebp, dword [rdi + 0x409c]
cmp dword [rdi + 0x6050], ebp
je 0x140074f3e
mov dword [rdi + 0x6050], ebp
mov dword [rdi + 0x604c], 0xffffffff
mov ecx, dword [rdi + 0x605c]
test ecx, ecx
jns 0x140074f38
mov eax, ecx
cdq
sub eax, edx
mov edx, esi
sar eax, 1
add eax, ecx
lea rcx, [rdi + 0x6058]
test eax, eax
cmovg edx, eax
call fcn.14007f620
mov dword [rdi + 0x6058], esi
test ebp, ebp
je 0x140074fb5
movsxd rcx, dword [rdi + 0x604c]
test ecx, ecx
js 0x140074f79
mov eax, ecx
cmp ecx, dword [rdi + 0x6058]
jge 0x140074f8c
mov r8, qword [rdi + 0x6060]
lea rdx, [rcx + rcx*8]
cmp byte [r8 + rdx*8 + 5], sil
jne 0x140074f71
cmp byte [r8 + rdx*8 + 4], 2
jle 0x140074f8c
inc ecx
mov dword [rdi + 0x604c], ecx
mov eax, ecx
cmp ecx, 0xffffffff
jne 0x140074f88
mov dword [rdi + 0x4084], ebp
jmp 0x140074fb5
test ecx, ecx
js 0x140074fb5
cmp eax, dword [rdi + 0x6058]
jge 0x140074fb5
cdqe
lea rdx, [rax + rax*8]
mov rax, qword [rdi + 0x6060]
mov ecx, dword [rax + rdx*8]
mov dword [rdi + 0x4084], ecx
mov rax, qword [rdi + 0x6060]
inc byte [rax + rdx*8 + 4]
movzx eax, byte [rbx + 0x6029]
test al, al
je 0x140074fd0
sub al, 1
mov byte [rbx + 0x6029], al
jne 0x140074fd0
mov dword [rbx + 0x4984], esi
movzx eax, byte [rbx + 0x6028]
test al, al
je 0x140074ff8
sub al, 1
mov byte [rbx + 0x6028], al
jne 0x140074ff8
lea rcx, str._Auto_disabled_ImGuiDebugLogFlags_EventClipper_to_avoid_spamming__n
call fcn.140069d90
and dword [rbx + 0x5ffc], 0xffffffef
mov byte [rbx + 0x3f9d], 1
lea rcx, str.DebugDefault
mov rax, qword [0x1402edf88]
xor r8d, r8d
xor edx, edx
or dword [rax + 0x49e8], 2
mov dword [rax + 0x4a08], 0x43c80000
mov dword [rax + 0x4a0c], 0x43c80000
mov dword [rax + 0x49f0], 4
call fcn.140064e00
cmp byte [rbx + 0x79], sil
je 0x140075084
movsx ecx, byte [rbx + 0x602a]
cmp cl, 0xff
je 0x140075087
mov eax, dword [rbx + 0x3f90]
and eax, 0x80000003
jge 0x140075062
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
mov eax, 0x66666667
sete sil
add esi, ecx
imul esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
add eax, eax
sub esi, eax
jmp 0x140075087
mov sil, 0xff
mov byte [rbx + 0x602a], sil
mov rdi, qword [rbx + 0x5f68]
movsxd rsi, dword [rbx + 0x5f60]
shl rsi, 5
add rsi, rdi
cmp rdi, rsi
je 0x1400750c0
cmp dword [rdi + 4], 1
jne 0x1400750b7
mov rdx, rdi
mov rcx, rbx
call qword [rdi + reloc.WS2_32.dll_recv]
add rdi, 0x20
cmp rdi, rsi
jne 0x1400750a8
vmovaps xmm6, xmmword [rsp + 0x70]
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x28]
mov rbp, qword [r11 + 0x30]
vmovaps xmm8, xmmword [r11 - 0x30]
vmovaps xmm9, xmmword [r11 - 0x40]
vmovaps xmm10, xmmword [r11 - 0x50]
vmovaps xmm11, xmmword [r11 - 0x60]
vmovaps xmm7, xmmword [rsp + 0x60]
mov rsp, r11
pop r14
pop rdi
pop rsi
ret