Function at 0x49f9d4
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffd4
mov eax, 0x5973b0
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
call fcn.004cfcb8
mov word [ebp - 0x14], 8
test edi, edi
jne 0x49fa03
mov edx, dword [ebp - 0x24]
mov dword fs:[0], edx
jmp 0x49fe39
push edi
call fcn.00452540
pop ecx
add eax, 0xffffff7d
sub eax, 2
jb 0x49fa63
sub eax, 0x11
je 0x49fa22
sub eax, 0x96
je 0x49fa22
jmp 0x49fa9e
mov ebx, dword [edi + 0x2c]
mov esi, dword [edi + 0x8c]
mov eax, dword [edi + 0x90]
mov dword [ebp - 0x2c], eax
call fcn.0047923c
push esi
push edi
lea edx, [edi + 0x78]
mov edi, eax
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edx
xchg edi, esi
mov edx, ecx
mov eax, edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
jmp 0x49faac
mov ebx, dword [edi + 0x17]
mov esi, dword [edi + 0x1b]
mov eax, dword [edi + 0x1f]
mov dword [ebp - 0x2c], eax
call fcn.0047923c
push esi
push edi
lea edx, [edi + 0x78]
mov edi, eax
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edx
xchg edi, esi
mov edx, ecx
mov eax, edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
jmp 0x49faac
mov eax, dword [ebp - 0x24]
mov dword fs:[0], eax
jmp 0x49fe39
mov edx, dword [0x519085]
cmp edx, 0xebc
jne 0x49facd
or ebx, 1
push 0x5190ff
call fcn.004d5554
pop ecx
mov dword [ebp - 0x28], eax
jmp 0x49fad5
and ebx, 0xfffffffe
xor ecx, ecx
mov dword [ebp - 0x28], ecx
test byte [0x519f48], 1
je 0x49fae3
or esi, 4
jmp 0x49fae6
and esi, 0xfffffffb
test byte [0x519f48], 2
je 0x49faf4
or esi, 2
jmp 0x49faf7
and esi, 0xfffffffd
mov al, byte [0x51828c]
test al, al
je 0x49fb31
mov edx, dword [0x519f50]
test edx, edx
jne 0x49fb12
or esi, 0x100
jmp 0x49fb18
and esi, 0xfffffeff
mov ecx, dword [0x519f50]
dec ecx
jne 0x49fb29
or esi, 0x80
jmp 0x49fb3d
and esi, 0xffffff7f
jmp 0x49fb3d
and esi, 0xfffffeff
and esi, 0xffffff7f
mov eax, dword [0x519f48]
test ah, 0x20
jne 0x49fb4c
test ah, 0x10
je 0x49fb52
or esi, 4
or esi, 2
and esi, 0xffffffdf
and esi, 0xffffffbf
mov eax, dword [0x519f54]
cmp eax, 1
jne 0x49fb68
or esi, 0x40
or esi, 0x20
cmp eax, 2
jne 0x49fb70
or esi, 0x20
mov edx, dword [0x5173ac]
test edx, edx
je 0x49fb7f
or esi, 0x10
jmp 0x49fb82
and esi, 0xffffffef
mov cl, byte [0x5186b8]
test cl, cl
je 0x49fb94
or ebx, 0x4000
jmp 0x49fb9a
and ebx, 0xffffbfff
mov al, byte [0x51a397]
test al, al
je 0x49fbab
or ebx, 0x2000
jmp 0x49fbb1
and ebx, 0xffffdfff
mov dl, byte [0x5186bc]
test dl, dl
je 0x49fbc3
or ebx, 0x20000
jmp 0x49fbc9
and ebx, 0xfffdffff
mov cl, byte [0x5186bd]
test cl, cl
je 0x49fbdb
or ebx, 0x40000
jmp 0x49fbe1
and ebx, 0xfffbffff
mov al, byte [0x5186aa]
test al, al
je 0x49fbef
or ebx, 2
jmp 0x49fbf2
and ebx, 0xfffffffd
mov dl, byte [0x518d52]
test dl, dl
je 0x49fc01
or ebx, 8
jmp 0x49fc04
and ebx, 0xfffffff7
mov cl, byte [0x51907f]
test cl, cl
je 0x49fc16
or ebx, 0x80
jmp 0x49fc1c
and ebx, 0xffffff7f
mov al, byte [0x5186c5]
test al, al
je 0x49fc2d
or ebx, 0x100
jmp 0x49fc33
and ebx, 0xfffffeff
call fcn.0049051c
test al, al
je 0x49fc44
or ebx, 0x800000
jmp 0x49fc4a
and ebx, 0xff7fffff
movsx edx, byte [0x51a3a4]
cmp edx, 0x52
jne 0x49fc5e
or ebx, 0x8000
jmp 0x49fc64
and ebx, 0xffff7fff
mov ecx, dword [0x5168dc]
test ecx, ecx
je 0x49fc76
or ebx, 0x10000
jmp 0x49fc7c
and ebx, 0xfffeffff
mov al, byte [0x518697]
test al, al
je 0x49fc8d
or ebx, 0x100000
jmp 0x49fc93
and ebx, 0xffefffff
mov dl, byte [0x5186a1]
test dl, dl
je 0x49fca5
or ebx, 0x200000
jmp 0x49fcab
and ebx, 0xffdfffff
mov cl, byte [0x519070]
test cl, cl
je 0x49fcbd
or ebx, 0x80000000
jmp 0x49fcc3
and ebx, 0x7fffffff
mov al, byte [0x518699]
test al, al
jne 0x49fce0
mov dl, byte [0x51869d]
test dl, dl
jne 0x49fce0
mov cl, byte [0x51869f]
test cl, cl
je 0x49fce8
or ebx, 0x40000000
jmp 0x49fcee
and ebx, 0xbfffffff
mov al, byte [0x518697]
test al, al
je 0x49fd09
mov edx, dword [0x518d5c]
inc edx
jne 0x49fd09
test al, al
je 0x49fd09
or ebx, 0x20
jmp 0x49fd0c
and ebx, 0xffffffdf
mov cl, byte [0x5186a9]
test cl, cl
je 0x49fd1b
or ebx, 0x40
jmp 0x49fd1e
and ebx, 0xffffffbf
movsx eax, byte [0x51691c]
cmp eax, 0xc
ja case.0x49fd30.0
mov al, byte [eax + 0x49fd37]
jmp dword [eax*4 + 0x49fd44]
or ebx, 0x10000000
or ebx, 536870912
jmp 0x49fd7c
and ebx, 0xefffffff
or ebx, 0x20000000
jmp 0x49fd7c
and ebx, 0xefffffff
and ebx, 0xdfffffff
push edi
call fcn.00452540
pop ecx
add eax, 0xffffff7d
sub eax, 2
jb 0x49fdca
sub eax, 0x11
je 0x49fd9b
sub eax, 0x96
je 0x49fd9b
jmp 0x49fdf3
call fcn.00401270
mov dword [edi + 0x24], eax
mov dx, word [0x5186ba]
mov word [edi + 0x30], dx
mov dword [edi + 0x2c], ebx
mov dword [edi + 0x8c], esi
mov ecx, dword [ebp - 0x2c]
mov dword [edi + 0x90], ecx
mov ax, word [ebp - 0x28]
mov word [edi + 0x32], ax
jmp 0x49fdff
call fcn.00401270
mov dword [edi + 0xf], eax
mov dx, word [0x5186ba]
mov word [edi + 0x33], dx
mov dword [edi + 0x17], ebx
mov dword [edi + 0x1b], esi
mov ecx, dword [ebp - 0x2c]
mov dword [edi + 0x1f], ecx
mov ax, word [ebp - 0x28]
mov word [edi + 0x2f], ax
jmp 0x49fdff
mov edx, dword [ebp - 0x24]
mov dword fs:[0], edx
jmp 0x49fe39
mov dword [0x4dc074], 0x116
mov word [ebp - 0x14], 0
jmp 0x49fe30
mov eax, dword [ebp - 0x24]
mov dword fs:[0], eax
mov esp, ebp
mov edi, dword [ebp - 0x38]
mov esi, dword [ebp - 0x34]
mov ebx, dword [ebp - 0x30]
pop ebp
ret
int1
xor eax, eax
lea edi, [ebp - 0x40c]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
xchg edi, esi
shr ecx, 2
mov eax, edi
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop esi
inc ebx
lea eax, [ebp - 0x40c]
mov dword [ebp - 0xc], eax
lea eax, [esi + ebx]
mov dl, byte [eax]
test dl, dl
je 0x4ac911
cmp dl, 0xa
je 0x4ac911
cmp dl, 0xd
je 0x4ac911
cmp dl, 0x2f
je 0x4ac911
cmp dl, 0x20
jne 0x4ac919
mov ecx, dword [ebp - 0xc]
mov byte [ecx], 0
jmp 0x4ac927
mov edx, dword [ebp - 0xc]
mov cl, byte [eax]
inc eax
inc ebx
mov byte [edx], cl
inc dword [ebp - 0xc]
jmp 0x4ac8f7
mov eax, dword [ebp + 0x18]
test eax, eax
je 0x4ac9d5
mov eax, dword [ebp + 0x18]
push esi
mov esi, eax
xor eax, eax
lea edi, [ebp - 0x40c]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
xchg edi, esi
shr ecx, 2
mov eax, edi
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0x4ac9d5
lea edx, [ebp - 0x40c]
lea eax, [esi + ebx]
mov cl, byte [eax]
test cl, cl
je 0x4ac9f3
cmp cl, 0xa
je 0x4ac9f3
cmp cl, 0xd
je 0x4ac9f3
cmp cl, 0x20
jne 0x4ac9f8
mov byte [edx], 0
jmp 0x4aca01
mov cl, byte [eax]
inc eax
mov byte [edx], cl
inc ebx
inc edx
jmp 0x4ac9de
mov eax, dword [ebp + 0x1c]
test eax, eax
je 0x4aca32
mov edx, dword [ebp + 0x1c]
xor eax, eax
push esi
lea edi, [ebp - 0x40c]
or ecx, 0xffffffff
mov esi, edx
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
xchg edi, esi
shr ecx, 2
mov eax, edi
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop esi
lea eax, [esi + ebx]
jmp 0x4aca39
inc ebx
inc eax
mov dl, byte [eax]
cmp dl, 0x20
je 0x4aca37
lea edx, [ebp - 0x40c]
lea eax, [esi + ebx]
mov cl, byte [eax]
test cl, cl
je 0x4aca5e
cmp cl, 0xa
je 0x4aca5e
cmp cl, 0xd
je 0x4aca5e
cmp cl, 0x20
jne 0x4aca63
mov byte [edx], 0
jmp 0x4aca6b
mov cl, byte [eax]
mov byte [edx], cl
inc eax
inc edx
jmp 0x4aca49
mov eax, dword [ebp + 0x20]
test eax, eax
je 0x4aca9a
xor eax, eax
lea edi, [ebp - 0x40c]
or ecx, 0xffffffff
mov edx, dword [ebp + 0x20]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edx
xchg edi, esi
mov edx, ecx
mov eax, edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp + 0x18]
test eax, eax
je 0x4acabf
mov edx, dword [ebp + 0x18]
mov cl, byte [edx]
test cl, cl
jne 0x4acabf
mov eax, dword [ebp - 8]
push eax
push 0x5ddeab
mov edx, dword [ebp + 0x18]
push edx
call fcn.004d1ac0
add esp, 0xc
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret