Function at 0x499f42
Capabilities:
Inspect section memory permissions

Disassembly:
or byte [esi + 0x51], 0x40
jb 0x4b45c2
mov dl, dl
call fcn.004b1522
mov word [esi + 0xbc], di
cmp bh, bh
jno 0x4a3e77
push ecx
pop ecx
jo 0x49286e
xchg esp, eax
call 0x164ca881
add dword [eax], eax
jo 0x4a3e77
pop dword [esp - 4]
call fcn.004b7a33
add esp, 8
test eax, eax
jb 0x4a1d1a
je 0x4903a7
jne 0x492ae8
cpuid
nop
ret
lea eax, [ebp - 4]
jmp 0x492aec
push eax
call fcn.004b24b8
add esp, 4
clc
test eax, eax
jb 0x4b6705
je 0x499f0f
jne 0x492b0e
xor byte [ecx - 0x68], cl
dec ecx
cwde
out dx, eax
test byte [esi + 0x1c], 2
jb 0x4b1d0a
jne 0x499f2c
je 0x492b22
lodsd eax, dword [esi]
jb 0x492b0b
call fcn.00499f04
invalid
fnsave dword [ebx]
add bh, al
aaa
call fcn.004a6d4a
xor eax, 0xc3896662
lea edx, [edx]
push eax
push edi
pop edi
mov byte [esi + 0xba], cl
shr edx, 0x40
shl di, 0x20
shr ch, 0x40
jne 0x4b66ad
je 0x4947d8
mov eax, 0xcf840fc5
push ds
add al, byte [eax]
je 0x4b66ad
and eax, 0x5dec8947
ret
jmp dword [esi]
jne 0x4a4b61
je 0x49578c
fistp word [edx - 0x47]
retf
je 0x4a4b61
fld st(6)
sbb dword [ebp + 0x4a], edi
add byte [eax], al
popal
add byte [eax + 0x60], al
add byte [ecx], ah
add byte [eax], al
or byte [eax], al
add byte [eax], al
add byte [ecx], dl
add byte [eax], al
add byte [ecx], al
add byte [eax], bl
add byte [eax], al
sub al, 0x2a
dec edx
add byte [ecx - 0x2f], al
dec ebx
add byte [eax], ah
add byte [eax], al
add byte fs:[eax], al
add byte [ecx - 0x2f], al
dec ebx
add byte [eax + eax], dl
add byte [eax + eax], dl
add byte [eax], ah
xchg edx, eax
dec ecx
add byte [eax], ch
add byte [eax], al
cmp eax, 0xdd0049d2
lodsd eax, dword [esi]
dec ecx
mov byte [esi + 0xbb], 0
push esi
call fcn.004b5183
jno 0x495780
shl cl, 0x20
jo 0x49587f
mov byte [0x800fb9b0], al
sti
invalid
jo 0x495780
fidivr dword [0x757426ff]
mov ebx, dword [esi + 4]
lea esi, [esi + 8]
dec word [ebp + ebx]
mov dh, dh
push 0x4a439a
mov bh, bh
mov byte [esi + 0xbb], cl
mov dx, dx
xchg dh, bh
xchg bh, dh
call fcn.00494020
mov dx, word [ebp + 0x10]
add esp, 4
xchg edi, ecx
xchg dl, bh
xchg bh, dl
shr ah, 0x40
xchg ecx, edi
shl al, 0x20
shr si, 0x40
mov word [esi + 0xbc], dx
xchg edx, eax
mov ecx, ecx
shr ch, 0x40
shr al, 0x40
xchg edx, eax
mov ebx, ebx
lea esi, [esi]
mov cl, byte [ebp + 0xc]
jne 0x4947b8
je 0x495ee8
pop esp
in eax, dx
fdivp st(4)
je 0x4947b8
ficomp dword [edi - 0x73]
jbe 0x495efb
je 0x495f32
add bh, bh
mov dword es:[esi - 0x7ef02478], ebx
add byte [ebx + 4], dh
nop
cpuid
ret
add dword [ebp - 8], 4
mov dx, word [ebp - 2]
jne 0x490376
je 0x495fea
nop
je 0x490376
add eax, 0xc768d11
cmp ch, ch
cmp word [ebx], ax
jmp dword [esi]
cmp ax, ax
test byte [esi + 0x1c], 1
jb 0x4b1d28
je 0x4903b3
shl bx, 0x20
jne 0x499f2c
xchg ecx, eax
pop esp
mov esi, 0x458b663c
cld
mov ax, word [ebp - 4]
mov ecx, dword [ebp - 8]
test ecx, ebx
jae 0x499f3a
push eax
adc ebp, ebx
jae 0x495fd3
xor cl, 0x8f
inc esp
and al, 0xfc
call fcn.00491c36
mov ch, ch
shl bp, 0x20
shr si, 0x40
jne 0x49feb9
je 0x499f61
sbb eax, 0xf8b5a24
test byte [edx + 0x5f], dl
add byte [eax], al
je 0x49feb9
xor al, 0x48
mov bx, bx
lea esi, [esi + 0xc]
jno 0x4b6c54
jo 0x499f7b
mov dword [0xf705793], eax
adc bl, 0xcc
add dword [eax], eax
jo 0x4b6c54
add eax, 0x8c48112
add byte [eax], al
add byte [ebx - 0x3fff95fa], cl
in eax, 0x20
push eax
call fcn.004b78a7
add esp, 8
mov eax, dword [esi]
push eax
shl ax, 0x20
call fcn.004b6787
add esp, 4
mov eax, dword [esi]
push edi
push eax
shr cl, 0x40
call fcn.004aa3b4
add esp, 8
pop edi
pop esi
shr ax, 0x40
pop ebp
ret
mov ecx, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp + 8]
pop edi
pop esi
pop ebx
pop ebp
ret
mov word [esi + 0xbc], di
add bl, 0x95
sub bl, 0x95
add esp, 8
mov cl, byte [ebp - 1]
mov si, si
lea edx, [edx]
mov byte [esi + 0xba], bl
shl dh, 0x20
push esi
jmp 0x495e94
jmp 0x4afb41
and eax, 0x40f6567e
sbb al, 1
jb 0x4a8213
lea esi, [esi]
je 0x4b479e
jne 0x4a1d35
and ebp, 0xffffffc9
xor dword [edx + 2], edi
mov edx, 2
test word [eax + 0x4a], dx
jb 0x4a821c
je 0x4b479e
jne 0x4a1d50
cpuid
dec ebp
ret
mov esi, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
mov eax, dword [esi]
mov word [ecx + eax*4], 0x3f8
mov eax, dword [esi]
mov word [ecx + eax*4 + 2], dx
mov eax, dword [esi]
inc eax
shr si, 0x40
jne 0x49ab28
je 0x4a1d78
nop
cpuid
ret
je 0x49ab28
invalid
jne 0x4a3f50
shr cx, 0x40
je 0x4a3e85
lea ebx, [esi]
je 0x4a3f50
xor al, 0x88
add esp, 8
mov cl, byte [ebp - 1]
js 0x490cf7
push edi
pop edi
jns 0x4a3f65
dec eax
xor al, 0xf
mov dword [ebp + ecx*8 - 0x48250002], ecx
lea esp, [esp + 4]
jns 0x490cf7
fidiv dword [edi + 0x424648d]
lea edi, [edi]
lea esi, [esi + 4]
mov edx, dword [ebp + 0x58]
in al, dx
mov byte [ebp + 0x50], al
mov eax, dword [esi + 4]
mov ebx, dword [esi + 8]
shr dl, 0x40
mov ax, word [ebp + eax]
ja 0x4aff5c
jbe 0x4a4392
stosb byte es:[edi], al
wait
jbe 0x4aff5c
or byte [eax - 0x1269d901], 0xe8
xor bh, byte [ebx]
add byte [eax], al
add eax, 0x4a7d1922
add byte [eax], al
inc ecx
add byte [eax + 0x50], al
add byte [ecx], al
add byte [eax], al
cmp eax, 1
add dword [eax], eax
add byte [eax], al
inc ecx
add byte [eax], al
pop eax
add byte [eax], al
add byte [edx + ebp], ch
dec edx
add byte [ebx + ebp*2 + 0x58004a], dh
add byte [eax], al
push esp
add byte [eax], al
add byte [eax], ch
push cs
dec edx
add bh, cl
pop esp
dec ebx
add byte [0xf70049d2], bh
mov bl, 0x4b
add cl, bl
mov al, byte [0x26ff1bf7]
push 0x4a90c6
ret
in al, 0xb3
mov al, al
jmp 0x4a0ec9
and eax, 0xba9e88e3
add byte [eax], al
add byte [eax - 5], ch
lahf
dec edx
add bl, al
xor eax, 0x4a6bb454
add byte [eax + eax], dl
add byte [eax], ch
add byte [eax], al
sub byte [esi], cl
dec edx
add ch, bh
pop ds
dec ecx
add byte [ecx], bl
jge 0x4a828d
add byte [eax], al
inc ecx
add byte [eax], al
push 0
add dword [eax], eax
add byte [eax], al
popal
add byte [eax + 0x58], al
add byte [ecx], ah
add byte [eax], al
insb byte es:[edi], dx
add byte [eax], al
add byte [eax], al
add byte [ecx], ah
sbb byte [eax], 0
add byte [eax], al
and dword [eax], eax
add byte [eax + eax], ch
add byte [edx + ebp], ch
dec edx
add dl, ah
loopne 0x4a82b0
add byte [eax], ch
add byte [eax], al
loop 0x4a824e
dec ecx
add byte [eax + eax], ah
add byte [eax - 0x46ffb54e], bh
adc eax, esi
test byte [edx], 0x50
add byte [eax], al
add byte [eax], dl
add byte [eax], al
sub byte [esi], cl
dec edx
add byte [esi], al
and byte [ecx], cl
push ds
add byte [esi], bl
cmpsb byte [esi], byte es:[edi]
dec ebx
add byte [eax], bl
add byte [eax], al
pop eax
add byte [eax], al
add byte [ecx + 0x100049ac], ah
or dword [edx], 0x32
in eax, dx
dec edx
add byte [esi + 0xf004a82], ch
mov byte [0xdeb8c390], al
dec eax
add byte [ebp], bl
add byte [eax], al
pop ebp
add byte [eax], al
add byte [eax], dh
inc esi
dec ecx
add byte [eax + eax], cl
add byte [eax], al
push eax
add byte [eax], al
add dl, ah
loopne 0x4a8312
add byte [eax], ch
add byte [eax], al
loop 0x4a82b0
dec ecx
add byte [eax + eax], ah
add byte [eax], ah
xchg edx, eax
dec ecx
add byte [eax], ch
add byte [eax], al
loop 0x4a82c0
dec ecx
add byte [eax], ch
add byte [eax], al
sbb dword [ebp + 0x4a], edi
add byte [eax], al
inc ecx
add byte [eax], al
push eax
add byte [eax], al
add byte [eax], al
add dword [eax], eax
add byte [eax], al
popal
add byte [eax + 0x58], al
add byte [ecx], ah
add byte [eax], al
insb byte es:[edi], dx
add byte [eax], al
add byte [edx + ebp], ch
dec edx
add byte [eax - 0x57ffb54e], bh
mov eax, 0xa8004ab2
pop esi
xor byte [esi + 0x49], al
dec ecx
add byte [eax + eax], cl
add byte [eax], al
push eax
add byte [eax], al
add byte [edx + 0x200048df], bh
add byte [eax], al
add byte [eax], bl
add byte [eax], al
loop 0x4a830a
dec ecx
add byte [eax], ch
add byte [eax], al
sbb dword [ebp + 0x4a], edi
add byte [eax], al
add dword [eax], eax
add ch, cl
in al, 0xbd
or al, byte [eax]
add dword [eax], eax
add byte [eax], al
popal
add byte [eax + 0x58], al
add byte [ecx], ah
add byte [eax], al
insb byte es:[edi], dx
add byte [eax], al
add byte [edx + ebp], ch
dec edx
add dl, ah
loopne 0x4a83a0
add byte [eax + eax], ah
add byte [esi], bl
cmpsb byte [esi], byte es:[edi]
dec ebx
add byte [eax + eax], ch
add byte [eax + eax], ch
add byte [eax - 0x31ffb54e], bh
or eax, 0x7c24a48d
invalid
movsb byte es:[edi], byte [esi]
and al, 0x7c
invalid
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
dec ecx
jne 0x4a83a0
mov dword [ebp + 0x60], esp
mov dword [esp], 0x4a83be
mov esi, 0x4a83df
jmp dword [esi]
push eax
mov byte [esi + 0xba], cl
xchg ah, al
mov esi, esi
xchg cl, bl
shr bh, 0x40
mov edi, edi
shl ebp, 0x20
mov bh, bh
xchg bl, cl
xchg al, ah
ja 0x495864
jbe 0x4ab262
retf 0xfae4
jbe 0x495864
xor al, 0x89
shl al, 0x20
push ebx
pop ebx
mov eax, dword [ebp + 0x64]
mov edx, dword [esi + 4]
mov esi, esi
mov ebx, dword [esi + 8]
mov ax, word [eax + edx]
lea esi, [esi + 0xc]
cmp word [ebp + ebx], ax
jmp dword [esi]
push esi
push edx
lea edx, [ecx]
pop edx
jne 0x492854
je 0x4ac6ff
cmp cl, ah
call 0x619a4b12
invalid
je 0x492854
fdivr st(4)
mov cl, byte [ebp + 0xc]
mov dl, dl
ja 0x4ab23a
xchg al, ch
xchg ch, al
jbe 0x4ac71c
xchg ebp, eax
add ah, bl
stosd dword es:[edi], eax
jbe 0x4ab23a
cmp byte [esi + 0x5010558b], 0x86
fisttp qword [eax + 0x66eb86f6]
mov edx, edx
push 0x49b759
ret
mov eax, dword [esi + 4]
push 0x4a1cd1
ret
lea esi, [esi + 0xc]
add di, 0
add word [ebx], ax
shl eax, 0x20
jmp dword [esi]
invalid
invalid
inc edx