Function at 0x442440
Capabilities:
Inspect section memory permissions

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xfffffffffffffffe
push 0x4fcc30
push 0x4911e0
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
sub esp, 0x58
mov eax, dword [0x505034]
xor dword [ebp - 8], eax
xor eax, ebp
mov dword [ebp - 0x24], eax
push esi
push edi
push eax
lea eax, [ebp - 0x10]
mov dword fs:[0], eax
mov dword [ebp - 0x18], esp
xorps xmm0, xmm0
movlpd qword [ebp - 0x70], xmm0
movups xmmword [ebp - 0x68], xmm0
movups xmmword [ebp - 0x58], xmm0
movups xmmword [ebp - 0x48], xmm0
movups xmmword [ebp - 0x38], xmm0
mov dword [ebp - 4], 0
mov byte [ebp - 0x73], 0
mov edx, 0x200000
pushfd
pushfd
pop eax
xor eax, edx
push eax
popfd
pushfd
pop ecx
xor eax, ecx
and eax, edx
jne 0x4424c7
mov byte [ebp - 0x73], 1
popfd
cmp byte [ebp - 0x73], 0
je 0x44255c
lea edi, [ebp - 0x68]
xor eax, eax
xor ecx, ecx
push ebx
cpuid
mov esi, ebx
pop ebx
mov dword [edi], eax
mov dword [edi + 4], esi
mov dword [edi + 8], ecx
mov dword [edi + 0xc], edx
lea edi, [ebp - 0x58]
mov eax, 1
xor ecx, ecx
push ebx
cpuid
mov esi, ebx
pop ebx
mov dword [edi], eax
mov dword [edi + 4], esi
mov dword [edi + 8], ecx
mov dword [edi + 0xc], edx
lea edi, [ebp - 0x48]
mov eax, 0x80000001
xor ecx, ecx
push ebx
cpuid
mov esi, ebx
pop ebx
mov dword [edi], eax
mov dword [edi + 4], esi
mov dword [edi + 8], ecx
mov dword [edi + 0xc], edx
lea edi, [ebp - 0x38]
mov eax, 7
xor ecx, ecx
push ebx
cpuid
mov esi, ebx
pop ebx
mov dword [edi], eax
mov dword [edi + 4], esi
mov dword [edi + 8], ecx
mov dword [edi + 0xc], edx
jmp 0x44255c
mov dword [ebp - 4], 0xfffffffe
mov eax, dword [ebp - 0x4c]
test al, 1
je 0x442579
mov esi, 1
mov dword [ebp - 0x70], esi
xor edi, edi
mov dword [ebp - 0x6c], edi
jmp 0x44257f
mov edi, dword [ebp - 0x6c]
mov esi, dword [ebp - 0x70]
test eax, 0x800000
je 0x44258f
or esi, 2
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
test eax, 0x2000000
je 0x44259f
or esi, 4
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
test eax, 0x4000000
je 0x4425af
or esi, 8
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
mov eax, dword [ebp - 0x50]
test al, 1
je 0x4425bf
or esi, 0x10
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
test eax, 0x200
je 0x4425cf
or esi, 0x20
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
test eax, 0x80000
je 0x4425df
or esi, 0x40
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
test eax, 0x100000
je 0x4425f2
or esi, 0x80
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
test eax, 0x800000
je 0x442605
or esi, 0x8000
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
test eax, 0x2000000
je 0x442618
or esi, 0x100
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
test al, 2
je 0x442628
or esi, 0x200
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
test eax, 0x10000000
je 0x44263b
or esi, 0x400
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
test eax, 0x40000000
je 0x44264e
or esi, 0x20000
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
mov eax, dword [ebp - 0x34]
test al, 0x20
je 0x442661
or esi, 0x1000
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
test al, 8
je 0x442671
or esi, 0x2000
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
test eax, 0x100
je 0x442684
or esi, 0x4000
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
test eax, 0x200
je 0x442697
mov dword [ebp - 0x70], esi
or edi, 0x100
mov dword [ebp - 0x6c], edi
test eax, 0x10000
je 0x4426aa
or esi, 0x100000
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
test eax, 0x20000
je 0x4426bd
or esi, 0x400000
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
test eax, 0x40000
je 0x4426cd
mov dword [ebp - 0x70], esi
or edi, 8
mov dword [ebp - 0x6c], edi
test eax, 0x80000
je 0x4426e0
or esi, 0x10000
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
test eax, 0x10000000
je 0x4426f3
or esi, 0x2000000
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
test eax, 0x20000000
je 0x442706
or esi, 0x40000
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
test eax, 0x40000000
je 0x442719
or esi, 0x200000
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
test eax, eax
jns 0x442729
or esi, 0x800000
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
test byte [ebp - 0x30], 2
je 0x44273b
or esi, 0x1000000
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
mov edx, dword [ebp - 0x58]
sar edx, 8
and edx, 0xff00f
mov ecx, dword [ebp - 0x58]
sar ecx, 4
and ecx, 0xf00f
mov eax, dword [ebp - 0x64]
cmp eax, 0x6f677948
jg 0x4428b2
je 0x442875
cmp eax, 0x68532020
je 0x442822
cmp eax, 0x68747541
jne 0x442a7a
cmp dword [ebp - 0x60], 0x444d4163
jne 0x442a7a
cmp dword [ebp - 0x5c], 0x69746e65
jne 0x442a7a
cmp edx, 5
jb 0x4427a8
jne 0x4427b1
cmp ecx, 6
jb 0x4427a8
cmp ecx, 0xa
jne 0x4427b1
mov dword [ebp - 0x70], esi
or edi, 1
mov dword [ebp - 0x6c], edi
mov eax, esi
and eax, 0x400
or eax, 0
je 0x4427d2
test dword [ebp - 0x40], 0x800
je 0x4427d2
or esi, 0x800
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
cmp edx, 0x700f
je 0x4427e6
cmp edx, 0x800f
jb 0x442a7a
mov eax, esi
and eax, 0x200
or eax, 0
je 0x4427fe
or edi, 0x400
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
mov ecx, dword [ebp - 0x60]
mov eax, esi
and eax, 0x80
or eax, 0
je 0x442a7d
mov dword [ebp - 0x70], esi
or edi, 0x800
mov dword [ebp - 0x6c], edi
jmp 0x442a7d
mov ecx, dword [ebp - 0x60]
cmp ecx, 0x20206961
jne 0x442a7d
cmp dword [ebp - 0x5c], 0x68676e61
jne 0x442a7d
mov eax, esi
and eax, 0x20
or eax, 0
je 0x442854
mov dword [ebp - 0x70], esi
or edi, 0x1000
mov dword [ebp - 0x6c], edi
mov eax, esi
and eax, 0x200
or eax, 0
je 0x442a7d
mov dword [ebp - 0x70], esi
or edi, 0x400
mov dword [ebp - 0x6c], edi
jmp 0x442a7d
mov ecx, dword [ebp - 0x60]
cmp ecx, 0x656e6975
jne 0x442a7d
cmp dword [ebp - 0x5c], 0x6e65476e
jne 0x442a7d
mov eax, esi
and eax, 0x200
or eax, 0
je 0x442801
mov dword [ebp - 0x70], esi
or edi, 0x400
mov dword [ebp - 0x6c], edi
jmp 0x442801
cmp eax, 0x746e6543
je 0x442a25
cmp eax, 0x756e6547
jne 0x442a7a
mov eax, dword [ebp - 0x60]
and eax, 0xfffffffe
cmp eax, 0x6c65746e
jne 0x442a7a
cmp dword [ebp - 0x5c], 0x49656e69
jne 0x442a7a
mov dword [ebp - 0x70], esi
or edi, 4
mov dword [ebp - 0x6c], edi
cmp edx, 6
jae 0x4428fc
or edi, 1
jmp 0x4429e2
jne 0x4429e8
cmp ecx, 0x100c
je 0x4429df
cmp ecx, 0x2006
je 0x4429df
cmp ecx, 0x2007
je 0x4429df
cmp ecx, 0x3005
je 0x4429df
cmp ecx, 0x3006
je 0x4429df
cmp ecx, 0x3007
je 0x4429da
cmp ecx, 0x400a
je 0x4429da
cmp ecx, 0x400c
je 0x4429da
cmp ecx, 0x400d
je 0x4429da
cmp ecx, 0x500c
je 0x4429e8
cmp ecx, 0x500f
je 0x4429e8
cmp ecx, 0x700a
je 0x4429e8
cmp ecx, 0x200a
je 0x4429d2
cmp ecx, 0x200d
je 0x4429d2
cmp ecx, 0x300a
je 0x4429d2
cmp ecx, 0x300e
je 0x4429d2
cmp ecx, 0x400f
je 0x4429d2
cmp ecx, 0x300c
je 0x4429be
cmp ecx, 0x300d
je 0x4429be
cmp ecx, 0x300f
jb 0x4429e8
mov eax, esi
and eax, 0x200
or eax, 0
je 0x4429e8
or edi, 0x400
jmp 0x4429e2
or edi, 0x200
jmp 0x4429e2
or edi, 2
jmp 0x4429e2
or edi, 3
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
mov eax, esi
and eax, 0x20
or eax, 0
je 0x4427fe
cmp ecx, 0x1006
je 0x4427fe
cmp ecx, 0xf
je 0x4427fe
mov ecx, edi
and ecx, 2
xor eax, eax
or eax, ecx
jne 0x4427fe
or edi, 0x1000
jmp 0x4427f8
cmp dword [ebp - 0x60], 0x736c7561
jne 0x442a7a
cmp dword [ebp - 0x5c], 0x48727561
jne 0x442a7a
cmp edx, 6
jb 0x442a43
jne 0x442a4c
cmp ecx, 0xf
jae 0x442a4c
mov dword [ebp - 0x70], esi
or edi, 1
mov dword [ebp - 0x6c], edi
mov eax, esi
and eax, 0x20
or eax, 0
je 0x442a62
mov dword [ebp - 0x70], esi
or edi, 0x1000
mov dword [ebp - 0x6c], edi
mov eax, esi
and eax, 0x200
or eax, 0
je 0x442a7a
mov dword [ebp - 0x70], esi
or edi, 0x400
mov dword [ebp - 0x6c], edi
mov ecx, dword [ebp - 0x60]
mov dword [0x50baec], ecx
mov eax, dword [ebp - 0x58]
mov dword [0x50bae8], eax
mov dword [ebp - 4], 1
mov eax, esi
and eax, 2
or eax, 0
je 0x442af2
mov dword [ebp - 4], 2
call fcn.00401b30
test al, al
jne 0x442aba
xorps xmm0, xmm0
movlpd qword [ebp - 0x70], xmm0
mov edi, dword [ebp - 0x6c]
mov esi, dword [ebp - 0x70]
mov dword [ebp - 4], 1
jmp 0x442ae7
mov eax, esi
or eax, edi
jne 0x442af2
call fcn.00401b60
mov eax, esi
and eax, 8
or eax, 0
je 0x442b28
mov eax, esi
and eax, 4
or eax, 0
jne 0x442b11
and esi, 0xfffffff7
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
jmp 0x442b28
call fcn.00401af0
test al, al
jne 0x442b28
xorps xmm0, xmm0
movlpd qword [ebp - 0x70], xmm0
mov edi, dword [ebp - 0x6c]
mov esi, dword [ebp - 0x70]
mov eax, esi
and eax, 0x10
or eax, 0
je 0x442b45
mov eax, esi
and eax, 8
or eax, 0
jne 0x442b45
and esi, 0xffffffef
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
mov eax, esi
and eax, 0x20
or eax, 0
je 0x442b7b
mov eax, esi
and eax, 0x10
or eax, 0
jne 0x442b64
and esi, 0xffffffdf
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
jmp 0x442b7b
call fcn.00401ab0
test al, al
jne 0x442b7b
xorps xmm0, xmm0
movlpd qword [ebp - 0x70], xmm0
mov edi, dword [ebp - 0x6c]
mov esi, dword [ebp - 0x70]
mov eax, esi
and eax, 0x40
or eax, 0
je 0x442bb1
mov eax, esi
and eax, 0x20
or eax, 0
jne 0x442b9a
and esi, 0xffffffbf
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
jmp 0x442bb1
call fcn.00401a60
test al, al
jne 0x442bb1
xorps xmm0, xmm0
movlpd qword [ebp - 0x70], xmm0
mov edi, dword [ebp - 0x6c]
mov esi, dword [ebp - 0x70]
mov eax, esi
and eax, 0x80
or eax, 0
je 0x442bf2
mov eax, esi
and eax, 0x40
or eax, 0
jne 0x442bdb
and esi, 0xffffff7f
mov dword [ebp - 0x70], esi
and edi, 0xfffff7ff
mov dword [ebp - 0x6c], edi
jmp 0x442bf2
call fcn.00401a30
test al, al
jne 0x442bf2
xorps xmm0, xmm0
movlpd qword [ebp - 0x70], xmm0
mov edi, dword [ebp - 0x6c]
mov esi, dword [ebp - 0x70]
mov eax, esi
and eax, 0x8000
or eax, 0
je 0x442c1d
mov eax, esi
and eax, 0x10
or eax, 0
je 0x442c11
call fcn.00401a10
test al, al
jne 0x442c1d
and esi, 0xffff7fff
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
mov eax, esi
and eax, 0x200
or eax, 0
je 0x442c50
mov eax, esi
and eax, 0x80
or eax, 0
je 0x442c3e
call fcn.00401970
test al, al
jne 0x442c50
and esi, 0xfffffdff
mov dword [ebp - 0x70], esi
and edi, 0xfffffbff
mov dword [ebp - 0x6c], edi
mov eax, esi
and eax, 0x100
or eax, 0
je 0x442c7d
mov eax, esi
and eax, 0x80
or eax, 0
je 0x442c71
call fcn.004019b0
test al, al
jne 0x442c7d
and esi, 0xfffffeff
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
mov eax, esi
and eax, 0x400
or eax, 0
je 0x442d2f
mov eax, esi
and eax, 0x80
or eax, 0
jne 0x442caa
and esi, 0xfffffbff
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
jmp 0x442d2f
test dword [ebp - 0x50], 0x8000000
jne 0x442cc1
and esi, 0xffefebff
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
jmp 0x442d2f
mov byte [ebp - 0x71], 0
mov dword [ebp - 4], 3
call fcn.00401800
movzx ecx, byte [ebp - 0x71]
test al, al
mov eax, 1
cmovne ecx, eax
mov byte [ebp - 0x71], cl
mov dword [ebp - 4], eax
jmp 0x442d06
test cl, cl
jne 0x442d18
and esi, 0xffffebff
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
jmp 0x442d2f
call fcn.004018f0
test al, al
jne 0x442d2f
xorps xmm0, xmm0
movlpd qword [ebp - 0x70], xmm0
mov edi, dword [ebp - 0x6c]
mov esi, dword [ebp - 0x70]
mov eax, esi
and eax, 0x800
or eax, 0
je 0x442d6c
mov eax, esi
and eax, 0x400
or eax, 0
jne 0x442d55
and esi, 0xfffff7ff
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
jmp 0x442d6c
call fcn.00401930
test al, al
jne 0x442d6c
xorps xmm0, xmm0
movlpd qword [ebp - 0x70], xmm0
mov edi, dword [ebp - 0x6c]
mov esi, dword [ebp - 0x70]
mov eax, esi
and eax, 0x2000
or eax, 0
je 0x442da9
mov eax, esi
and eax, 0x400
or eax, 0
jne 0x442d92
and esi, 0xffffdfff
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
jmp 0x442da9
call fcn.00401860
test al, al
jne 0x442da9
xorps xmm0, xmm0
movlpd qword [ebp - 0x70], xmm0
mov edi, dword [ebp - 0x6c]
mov esi, dword [ebp - 0x70]
mov eax, esi
and eax, 0x4000
or eax, 0
je 0x442de8
mov eax, esi
and eax, 0x2400
cmp eax, 0x2400
jne 0x442ddc
call fcn.00401890
test al, al
jne 0x442de8
xorps xmm0, xmm0
movlpd qword [ebp - 0x70], xmm0
mov edi, dword [ebp - 0x6c]
mov esi, dword [ebp - 0x70]
jmp 0x442de8
and esi, 0xffffbfff
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
mov eax, esi
and eax, 0x10000
or eax, 0
je 0x442e25
mov eax, esi
and eax, 0x4000
or eax, 0
jne 0x442e0e
and esi, 0xfffeffff
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
jmp 0x442e25
call fcn.004018c0
test al, al
jne 0x442e25
xorps xmm0, xmm0
movlpd qword [ebp - 0x70], xmm0
mov edi, dword [ebp - 0x6c]
mov esi, dword [ebp - 0x70]
mov eax, esi
and eax, 0x20000
or eax, 0
je 0x442e67
mov dword [ebp - 4], 4
call fcn.00401b80
jmp 0x442e60
mov dword [ebp - 4], 1
mov ecx, edi
and ecx, 8
xor eax, eax
or eax, ecx
je 0x442ebc
mov eax, esi
and eax, 0x20000
or eax, 0
jne 0x442e89
mov dword [ebp - 0x70], esi
and edi, 0xfffffff7
mov dword [ebp - 0x6c], edi
jmp 0x442ebc
mov dword [ebp - 4], 5
call fcn.00401b90
jmp 0x442eb5
mov dword [ebp - 4], 1
mov eax, esi
and eax, 0x1000
or eax, 0
je 0x442efb
mov eax, esi
and eax, 0x6400
cmp eax, 0x6400
jne 0x442eef
call fcn.00401810
test al, al
jne 0x442efb
xorps xmm0, xmm0
movlpd qword [ebp - 0x70], xmm0
mov edi, dword [ebp - 0x6c]
mov esi, dword [ebp - 0x70]
jmp 0x442efb
and esi, 0xffffefff
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
mov eax, esi
and eax, 0x40000
or eax, 0
je 0x442f36
mov eax, esi
and eax, 0x40
or eax, 0
jne 0x442f1f
and esi, 0xfffbffff
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
jmp 0x442f36
call fcn.00401ba0
test al, al
jne 0x442f36
xorps xmm0, xmm0
movlpd qword [ebp - 0x70], xmm0
mov edi, dword [ebp - 0x6c]
mov esi, dword [ebp - 0x70]
mov eax, esi
and eax, 0x100000
or eax, 0
je 0x442fbc
mov eax, esi
and eax, 0x1000
or eax, 0
jne 0x442f56
and esi, 0xffefffff
jmp 0x442fb6
mov byte [ebp - 0x72], 0
mov dword [ebp - 4], 6
call fcn.00401c00
movzx ecx, byte [ebp - 0x72]
test al, al
mov eax, 1
cmovne ecx, eax
mov byte [ebp - 0x72], cl
mov dword [ebp - 4], eax
jmp 0x442f9b
test cl, cl
jne 0x442fa7
and esi, 0xffefffff
jmp 0x442fb6
call fcn.00401c20
test al, al
jne 0x442fbc
and esi, 0xfc0fffff
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
mov eax, esi
and eax, 0x200000
or eax, 0
je 0x442ff1
mov eax, esi
and eax, 0x100000
or eax, 0
jne 0x442fdc
and esi, 0xffdfffff
jmp 0x442feb
call fcn.00401c80
test al, al
jne 0x442ff1
and esi, 0xfc0fffff
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
mov eax, esi
and eax, 0x400000
or eax, 0
je 0x443026
mov eax, esi
and eax, 0x100000
or eax, 0
jne 0x443011
and esi, 0xffbfffff
jmp 0x443020
call fcn.00401cf0
test al, al
jne 0x443026
and esi, 0xfc0fffff
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
mov eax, esi
and eax, 0x800000
or eax, 0
je 0x44305b
mov eax, esi
and eax, 0x100000
or eax, 0
jne 0x443046
and esi, 0xff7fffff
jmp 0x443055
call fcn.00401d50
test al, al
jne 0x44305b
and esi, 0xfc0fffff
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
mov eax, esi
and eax, 0x2000000
or eax, 0
je 0x443090
mov eax, esi
and eax, 0x100000
or eax, 0
jne 0x44307b
and esi, 0xfdffffff
jmp 0x44308a
call fcn.00401db0
test al, al
jne 0x443090
and esi, 0xfc0fffff
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
mov eax, esi
and eax, 0x1000000
or eax, 0
je 0x4430d2
mov eax, esi
and eax, 0x100000
or eax, 0
jne 0x4430bd
and esi, 0xfeffffff
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
mov dword [ebp - 4], 0xfffffffe
jmp 0x4430ff
call fcn.00401df0
test al, al
jne 0x4430d2
and esi, 0xfc0fffff
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
mov dword [ebp - 4], 0xfffffffe
jmp 0x4430ff
mov eax, esi
and eax, 4
or eax, 0
je 0x443115
lea ecx, [ebp - 0x58]
call fcn.004421e0
or esi, eax
or edi, edx
mov dword [0x50baf0], esi
mov dword [0x50baf4], edi
xor eax, eax
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x24]
xor ecx, ebp
call fcn.00479e61
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret