Function at 0x4a26a0
Capabilities:
Inspect section memory permissions

Disassembly:
call fcn.00489cf0
mov eax, dword [0x7c2acc]
push 0x748da8
push 0x100
push eax
mov ecx, dword [eax]
call dword [ecx + 0x24]
test eax, eax
jns 0x4a2701
cmp eax, 0x8007001e
jne 0x4a2701
mov eax, dword [0x7c2acc]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x1c]
test eax, eax
js 0x4a26ed
mov eax, dword [0x7c2acc]
push 0x748da8
push 0x100
push eax
mov ecx, dword [eax]
call dword [ecx + 0x24]
test eax, eax
jns 0x4a2701
push 0x100
push 0
push 0x748da8
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push esi
push edi
xor ecx, ecx
call fcn.004a2470
neg eax
mov edi, 1
mov ecx, edi
sbb edx, edx
neg edx
call fcn.004a2470
mov esi, edx
lea ecx, [edi + 1]
or esi, 2
test eax, eax
cmove esi, edx
call fcn.004a2470
mov edx, esi
lea ecx, [edi + 2]
or edx, 4
test eax, eax
cmove edx, esi
call fcn.004a2470
mov esi, edx
lea ecx, [edi + 3]
or esi, 8
test eax, eax
cmove esi, edx
call fcn.004a2470
mov edx, esi
lea ecx, [edi + 4]
or edx, 0x20000000
test eax, eax
cmove edx, esi
call fcn.004a2470
mov esi, edx
lea ecx, [edi + 5]
or esi, 0x40000000
test eax, eax
cmove esi, edx
call fcn.004a2470
mov edx, esi
lea ecx, [edi + 6]
or edx, 0x80
test eax, eax
cmove edx, esi
call fcn.004a2470
mov esi, edx
lea ecx, [edi + 7]
or esi, 0x10
test eax, eax
cmove esi, edx
call fcn.004a2470
mov edx, esi
lea ecx, [edi + 8]
or edx, 0x40
test eax, eax
cmove edx, esi
call fcn.004a2470
mov esi, edx
lea ecx, [edi + 9]
or esi, 0x20
test eax, eax
cmove esi, edx
call fcn.004a2470
mov edx, esi
lea ecx, [edi + 0xa]
or edx, 0x80000
test eax, eax
cmove edx, esi
call fcn.004a2470
mov esi, edx
lea ecx, [edi + 0xb]
or esi, 0x200
test eax, eax
cmove esi, edx
call fcn.004a2470
mov edx, esi
lea ecx, [edi + 0xd]
or edx, 0x1000
test eax, eax
cmove edx, esi
call fcn.004a2470
test eax, eax
je 0x4a282b
cmp byte [0x6e0d5a], 0
jne 0x4a282b
cmp byte [0x7cc964], 0
jne 0x4a2832
mov byte [0x7cc964], 1
or edx, 0x2000
jmp 0x4a2832
mov byte [0x7cc964], 0
mov eax, edx
and al, 0x83
cmp al, 0x80
jne 0x4a2858
test dl, 4
je 0x4a284a
and edx, 0xfffffffb
or edx, 0x400
jmp 0x4a2858
test dl, 8
je 0x4a2858
and edx, 0xfffffff7
or edx, 0x800
test byte [0x748ddf], 0x80
mov ecx, dword [0x77330c]
je 0x4a2891
sub ecx, 0x32
mov dword [0x77330c], ecx
mov eax, ecx
cmp ecx, 0x2000
jge 0x4a2887
mov ecx, 0x2000
mov dword [0x77330c], ecx
mov eax, ecx
add eax, 0xffffe000
mov dword [0x773304], eax
test byte [0x748e5d], 0x80
je 0x4a28c5
add ecx, 0x32
mov dword [0x77330c], ecx
cmp ecx, 0x5000
jle 0x4a28ba
mov dword [0x77330c], 0x5000
mov ecx, 0x5000
lea eax, [ecx - 0x2000]
mov dword [0x773304], eax
mov ecx, 0xd
call fcn.004a2470
test eax, eax
je 0x4a28eb
cmp dword [0x6e0cf0], 4
je 0x4a28eb
cmp byte [0x6e0d5a], 0
jne 0x4a28eb
or edx, 0x100
push ebx
mov eax, edx
mov ebx, edx
and eax, 3
or ebx, 0x1000
cmp al, 3
cmovne ebx, edx
test byte [0x748dc4], 0x80
jne 0x4a290c
test bl, 0x40
je 0x4a2912
or ebx, 0x100000
mov ecx, ebx
or ecx, 0x200000
test byte [0x748da9], 0x80
cmove ecx, ebx
mov eax, ecx
and eax, 0xc
cmp al, 0xc
lea esi, [ecx - 0xc]
cmovne esi, ecx
pop ebx
cmp dword [0x6e0db0], edi
jne 0x4a29e5
cmp dword [0x748f84], 0
jne 0x4a29e5
test byte [0x748df6], 0x80
movsd xmm6, qword [0x510780]
movsd xmm5, qword [0x516af8]
je 0x4a29a0
movsd xmm0, qword [0x5107a8]
ucomisd xmm5, xmm0
lahf
test ah, 0x44
jnp 0x4a29a0
addsd xmm5, xmm6
comisd xmm5, xmm0
movsd qword [0x516af8], xmm5
jbe 0x4a2993
movaps xmm5, xmm0
movsd qword [0x516af8], xmm5
movsd qword [0x516af0], xmm5
call fcn.00489de0
test byte [0x748df2], 0x80
je 0x4a29e5
movsd xmm0, qword [0x5107a0]
ucomisd xmm5, xmm0
lahf
test ah, 0x44
jnp 0x4a29e5
subsd xmm5, xmm6
comisd xmm0, xmm5
movsd qword [0x516af8], xmm5
jbe 0x4a29d8
movaps xmm5, xmm0
movsd qword [0x516af8], xmm5
movsd qword [0x516af0], xmm5
call fcn.00489de0
test byte [0x748daa], 0x80
je 0x4a2a08
mov ecx, 0xb9
call fcn.0043d770
test eax, eax
je 0x4a2a08
mov word [0x6e84be], di
jmp 0x4a2ae4
test byte [0x748dab], 0x80
je 0x4a2a29
mov ecx, 0xba
call fcn.0043d770
test eax, eax
je 0x4a2a29
mov eax, 4
jmp 0x4a2ade
test byte [0x748dac], 0x80
je 0x4a2a4a
mov ecx, 0xbb
call fcn.0043d770
test eax, eax
je 0x4a2a4a
mov eax, 2
jmp 0x4a2ade
test byte [0x748dad], 0x80
je 0x4a2a68
mov ecx, 0xbc
call fcn.0043d770
test eax, eax
je 0x4a2a68
mov eax, 3
jmp 0x4a2ade
test byte [0x748dae], 0x80
je 0x4a2a86
mov ecx, 0xbd
call fcn.0043d770
test eax, eax
je 0x4a2a86
mov eax, 8
jmp 0x4a2ade
test byte [0x748daf], 0x80
je 0x4a2aa4
mov ecx, 0xbe
call fcn.0043d770
test eax, eax
je 0x4a2aa4
mov eax, 5
jmp 0x4a2ade
test byte [0x748db0], 0x80
je 0x4a2ac2
mov ecx, 0xbf
call fcn.0043d770
test eax, eax
je 0x4a2ac2
mov eax, 6
jmp 0x4a2ade
test byte [0x748db1], 0x80
je 0x4a2ae4
mov ecx, 0xc0
call fcn.0043d770
test eax, eax
je 0x4a2ae4
mov eax, 7
mov word [0x6e84be], ax
test byte [0x748db3], 0x80
je 0x4a2b1a
mov ecx, 0xc9
call fcn.0043d770
test eax, eax
je 0x4a2b1a
cmp dword [0x7cc960], 0
jne 0x4a2b5f
mov ecx, 0xc9
call fcn.00451370
mov dword [0x7cc960], 0xf
jmp 0x4a2b5f
test byte [0x748db2], 0x80
je 0x4a2b50
mov ecx, 0xca
call fcn.0043d770
test eax, eax
je 0x4a2b50
cmp dword [0x7cc960], 0
jne 0x4a2b5f
mov ecx, 0xca
call fcn.00451370
mov dword [0x7cc960], 0xf
jmp 0x4a2b5f
mov eax, dword [0x7cc960]
test eax, eax
je 0x4a2b5f
dec eax
mov dword [0x7cc960], eax
test byte [0x748dd0], 0x80
je 0x4a2b73
mov ecx, dword [0x7732bc]
call fcn.00499640
cmp dword [0x748ee4], 0
je 0x4a2b8c
mov dword [0x6e0dac], edi
mov dword [0x748ee4], 0
test byte [0x6e6b58], 0x10
mov eax, esi
jne 0x4a2bd6
cmp byte [0x6e0d5a], 0
jne 0x4a2bd6
test byte [0x748de7], 0x80
je 0x4a2bc6
cmp byte [0x773339], 0
jne 0x4a2bd6
or eax, 0x400000
pop edi
mov dword [0x748da4], eax
movzx eax, byte [0x6e0d72]
pop esi
ret
test byte [0x748de8], 0x80
je 0x4a2bd6
mov eax, esi
or eax, 0x800000
pop edi
mov dword [0x748da4], eax
movzx eax, byte [0x6e0d72]
pop esi
ret