Function at 0x433470
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
push 0xfffffffffffffffe
push 0x4fd1c0
push 0x49f8e0
mov eax, dword fs:[0]
push eax
sub esp, 0x80
mov eax, dword [0x5080f4]
xor dword [ebp - 8], eax
xor eax, ebp
mov dword [ebp - 0x1c], eax
push ebx
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 - 0x78], xmm0
push 0x50
push 0
lea eax, [ebp - 0x70]
push eax
call fcn.004a08b0
add esp, 0xc
mov dword [ebp - 4], 0
mov byte [ebp - 0x7e], 0
mov edx, 0x200000
pushfd
pushfd
pop eax
xor eax, edx
push eax
popfd
pushfd
pop ecx
xor eax, ecx
and eax, edx
jne 0x4334e4
mov byte [ebp - 0x7e], 1
popfd
cmp byte [ebp - 0x7e], 0
je 0x433597
lea edi, [ebp - 0x70]
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 - 0x60]
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 - 0x30]
mov eax, 0x80000000
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
cmp dword [ebp - 0x30], 0x80000001
jb 0x433561
lea edi, [ebp - 0x50]
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 - 0x40]
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 0x433597
mov dword [ebp - 4], 0xfffffffe
mov eax, dword [ebp - 0x54]
test al, 1
je 0x4335b4
mov edi, 1
mov dword [ebp - 0x78], edi
xor edx, edx
mov dword [ebp - 0x74], edx
jmp 0x4335ba
mov edx, dword [ebp - 0x74]
mov edi, dword [ebp - 0x78]
mov dword [ebp - 0x7c], edx
test eax, 0x800000
je 0x4335d0
or edi, 2
mov dword [ebp - 0x78], edi
mov dword [ebp - 0x7c], edx
mov dword [ebp - 0x74], edx
test eax, 0x2000000
je 0x4335e3
or edi, 4
mov dword [ebp - 0x78], edi
mov dword [ebp - 0x7c], edx
mov dword [ebp - 0x74], edx
test eax, 0x4000000
je 0x4335f6
or edi, 8
mov dword [ebp - 0x78], edi
mov dword [ebp - 0x7c], edx
mov dword [ebp - 0x74], edx
mov eax, dword [ebp - 0x58]
test al, 1
je 0x433609
or edi, 0x10
mov dword [ebp - 0x78], edi
mov dword [ebp - 0x7c], edx
mov dword [ebp - 0x74], edx
test eax, 0x200
je 0x43361c
or edi, 0x20
mov dword [ebp - 0x78], edi
mov dword [ebp - 0x7c], edx
mov dword [ebp - 0x74], edx
test eax, 0x80000
je 0x43362f
or edi, 0x40
mov dword [ebp - 0x78], edi
mov dword [ebp - 0x7c], edx
mov dword [ebp - 0x74], edx
test eax, 0x100000
je 0x433645
or edi, 0x80
mov dword [ebp - 0x78], edi
mov dword [ebp - 0x7c], edx
mov dword [ebp - 0x74], edx
test eax, 0x800000
je 0x43365b
or edi, 0x8000
mov dword [ebp - 0x78], edi
mov dword [ebp - 0x7c], edx
mov dword [ebp - 0x74], edx
test eax, 0x2000000
je 0x433671
or edi, 0x100
mov dword [ebp - 0x78], edi
mov dword [ebp - 0x7c], edx
mov dword [ebp - 0x74], edx
test al, 2
je 0x433684
or edi, 0x200
mov dword [ebp - 0x78], edi
mov dword [ebp - 0x7c], edx
mov dword [ebp - 0x74], edx
test eax, 0x10000000
je 0x43369a
or edi, 0x400
mov dword [ebp - 0x78], edi
mov dword [ebp - 0x7c], edx
mov dword [ebp - 0x74], edx
test eax, 0x40000000
je 0x4336b0
or edi, 0x20000
mov dword [ebp - 0x78], edi
mov dword [ebp - 0x7c], edx
mov dword [ebp - 0x74], edx
mov eax, dword [ebp - 0x3c]
test al, 0x20
je 0x4336c6
or edi, 0x1000
mov dword [ebp - 0x78], edi
mov dword [ebp - 0x7c], edx
mov dword [ebp - 0x74], edx
test al, 8
je 0x4336d9
or edi, 0x2000
mov dword [ebp - 0x78], edi
mov dword [ebp - 0x7c], edx
mov dword [ebp - 0x74], edx
test eax, 0x100
je 0x4336ef
or edi, 0x4000
mov dword [ebp - 0x78], edi
mov dword [ebp - 0x7c], edx
mov dword [ebp - 0x74], edx
test eax, 0x200
je 0x433705
mov dword [ebp - 0x78], edi
or edx, 0x100
mov dword [ebp - 0x7c], edx
mov dword [ebp - 0x74], edx
test eax, 0x10000
je 0x43371b
or edi, 0x100000
mov dword [ebp - 0x78], edi
mov dword [ebp - 0x7c], edx
mov dword [ebp - 0x74], edx
test eax, 0x20000
je 0x433731
or edi, 0x400000
mov dword [ebp - 0x78], edi
mov dword [ebp - 0x7c], edx
mov dword [ebp - 0x74], edx
test eax, 0x40000
je 0x433744
mov dword [ebp - 0x78], edi
or edx, 8
mov dword [ebp - 0x7c], edx
mov dword [ebp - 0x74], edx
test eax, 0x80000
je 0x43375a
or edi, 0x10000
mov dword [ebp - 0x78], edi
mov dword [ebp - 0x7c], edx
mov dword [ebp - 0x74], edx
test eax, 0x200000
je 0x433770
or edi, 0x8000000
mov dword [ebp - 0x78], edi
mov dword [ebp - 0x7c], edx
mov dword [ebp - 0x74], edx
test eax, 0x10000000
je 0x433786
or edi, 0x2000000
mov dword [ebp - 0x78], edi
mov dword [ebp - 0x7c], edx
mov dword [ebp - 0x74], edx
test eax, 0x20000000
je 0x43379c
or edi, 0x40000
mov dword [ebp - 0x78], edi
mov dword [ebp - 0x7c], edx
mov dword [ebp - 0x74], edx
test eax, 0x40000000
je 0x4337b2
or edi, 0x200000
mov dword [ebp - 0x78], edi
mov dword [ebp - 0x7c], edx
mov dword [ebp - 0x74], edx
test eax, eax
jns 0x4337c5
or edi, 0x800000
mov dword [ebp - 0x78], edi
mov dword [ebp - 0x7c], edx
mov dword [ebp - 0x74], edx
mov eax, dword [ebp - 0x38]
test al, 2
je 0x4337db
or edi, 0x1000000
mov dword [ebp - 0x78], edi
mov dword [ebp - 0x7c], edx
mov dword [ebp - 0x74], edx
test al, 0x40
je 0x4337ee
or edi, 0x4000000
mov dword [ebp - 0x78], edi
mov dword [ebp - 0x7c], edx
mov dword [ebp - 0x74], edx
mov esi, dword [ebp - 0x60]
shr esi, 8
and esi, 0xff00f
mov ecx, dword [ebp - 0x60]
shr ecx, 4
and ecx, 0xf00f
mov eax, dword [ebp - 0x6c]
cmp eax, 0x6f677948
ja 0x43390e
je 0x4338f0
cmp eax, 0x68532020
je 0x4338cf
cmp eax, 0x68747541
jne 0x433a89
mov ebx, dword [ebp - 0x68]
cmp ebx, 0x444d4163
jne 0x433aee
cmp dword [ebp - 0x64], 0x69746e65
jne 0x433aee
cmp esi, 5
jb 0x43385d
jne 0x433869
cmp ecx, 6
jb 0x43385d
cmp ecx, 0xa
jne 0x433869
mov dword [ebp - 0x78], edi
or edx, 1
mov dword [ebp - 0x7c], edx
mov dword [ebp - 0x74], edx
mov eax, edi
and eax, 0x400
or eax, 0
je 0x43388d
test dword [ebp - 0x48], 0x800
je 0x43388d
or edi, 0x800
mov dword [ebp - 0x78], edi
mov dword [ebp - 0x7c], edx
mov dword [ebp - 0x74], edx
cmp esi, 0x700f
jb 0x433aee
mov eax, edi
and eax, 0x200
or eax, 0
je 0x4338b4
or edx, 0x400
mov dword [ebp - 0x78], edi
mov dword [ebp - 0x7c], edx
mov dword [ebp - 0x74], edx
mov eax, edi
and eax, 0x80
or eax, 0
je 0x433aee
or edx, 0x800
jmp 0x433ae5
mov ebx, dword [ebp - 0x68]
cmp ebx, 0x20206961
jne 0x433aee
cmp dword [ebp - 0x64], 0x68676e61
jne 0x433aee
jmp 0x433aba
mov ebx, dword [ebp - 0x68]
cmp ebx, 0x656e6975
jne 0x433aee
cmp dword [ebp - 0x64], 0x6e65476e
jne 0x433aee
jmp 0x433899
cmp eax, 0x746e6543
je 0x433a8e
cmp eax, 0x756e6547
jne 0x433a89
mov ebx, dword [ebp - 0x68]
mov eax, ebx
and eax, 0xfffffffe
cmp eax, 0x6c65746e
jne 0x433aee
cmp dword [ebp - 0x64], 0x49656e69
jne 0x433aee
mov dword [ebp - 0x78], edi
or edx, 4
mov dword [ebp - 0x7c], edx
mov dword [ebp - 0x74], edx
cmp esi, 6
jae 0x43395d
or edx, 1
jmp 0x433a43
jne 0x433a4c
cmp ecx, 0x100c
je 0x433a40
cmp ecx, 0x2006
je 0x433a40
cmp ecx, 0x2007
je 0x433a40
cmp ecx, 0x3005
je 0x433a40
cmp ecx, 0x3006
je 0x433a40
cmp ecx, 0x3007
je 0x433a3b
cmp ecx, 0x400a
je 0x433a3b
cmp ecx, 0x400c
je 0x433a3b
cmp ecx, 0x400d
je 0x433a3b
cmp ecx, 0x500c
je 0x433a4c
cmp ecx, 0x500f
je 0x433a4c
cmp ecx, 0x700a
je 0x433a4c
cmp ecx, 0x200a
je 0x433a33
cmp ecx, 0x200d
je 0x433a33
cmp ecx, 0x300a
je 0x433a33
cmp ecx, 0x300e
je 0x433a33
cmp ecx, 0x400f
je 0x433a33
cmp ecx, 0x300c
je 0x433a1f
cmp ecx, 0x300d
je 0x433a1f
cmp ecx, 0x300f
jb 0x433a4c
mov eax, edi
and eax, 0x200
or eax, 0
je 0x433a4c
or edx, 0x400
jmp 0x433a43
or edx, 0x200
jmp 0x433a43
or edx, 2
jmp 0x433a43
or edx, 3
mov dword [ebp - 0x78], edi
mov dword [ebp - 0x7c], edx
mov dword [ebp - 0x74], edx
mov eax, edi
and eax, 0x20
or eax, 0
je 0x4338b4
cmp ecx, 0x1006
je 0x4338b4
cmp ecx, 0xf
je 0x4338b4
mov ecx, edx
and ecx, 2
xor eax, eax
or eax, ecx
jne 0x4338b4
or edx, 0x1000
jmp 0x4338ab
mov ebx, dword [ebp - 0x68]
jmp 0x433aee
mov ebx, dword [ebp - 0x68]
cmp ebx, 0x736c7561
jne 0x433aee
cmp dword [ebp - 0x64], 0x48727561
jne 0x433aee
cmp esi, 6
jb 0x433aae
jne 0x433aba
cmp ecx, 0xf
jae 0x433aba
mov dword [ebp - 0x78], edi
or edx, 1
mov dword [ebp - 0x7c], edx
mov dword [ebp - 0x74], edx
mov eax, edi
and eax, 0x20
or eax, 0
je 0x433ad3
or edx, 0x1000
mov dword [ebp - 0x78], edi
mov dword [ebp - 0x74], edx
mov dword [ebp - 0x7c], edx
mov eax, edi
and eax, 0x200
or eax, 0
je 0x433aee
or edx, 0x400
mov dword [ebp - 0x78], edi
mov dword [ebp - 0x7c], edx
mov dword [ebp - 0x74], edx
mov dword [0x5133ec], ebx
mov eax, dword [ebp - 0x60]
mov dword [0x5133e8], eax
mov eax, dword [ebp - 0x6c]
mov dword [0x5133d0], eax
mov eax, dword [ebp - 0x64]
mov dword [0x5133d4], eax
mov dword [0x5133d8], ebx
mov byte [0x5133dc], 0
cmp dword [ebp - 0x30], 0x80000004
jb 0x433b97
mov eax, 0x80000002
xor ecx, ecx
push ebx
cpuid
mov esi, ebx
pop ebx
mov dword [0x51339c], eax
mov dword [0x5133a0], esi
mov dword [0x5133a4], ecx
mov dword [0x5133a8], edx
mov eax, 0x80000003
xor ecx, ecx
push ebx
cpuid
mov esi, ebx
pop ebx
mov dword [0x5133ac], eax
mov dword [0x5133b0], esi
mov dword [0x5133b4], ecx
mov dword [0x5133b8], edx
mov eax, 0x80000004
xor ecx, ecx
push ebx
cpuid
mov esi, ebx
pop ebx
mov dword [0x5133bc], eax
mov dword [0x5133c0], esi
mov dword [0x5133c4], ecx
mov dword [0x5133c8], edx
mov byte [0x5133cc], 0
jmp 0x433b9e
mov byte [0x51339c], 0
mov byte [0x51338c], 0
test dword [ebp - 0x58], 0x80000000
je 0x433c21
mov eax, 0x40000000
xor ecx, ecx
push ebx
cpuid
mov esi, ebx
pop ebx
lea ebx, [ebp - 0x90]
mov dword [ebx], eax
mov dword [ebx + 4], esi
mov dword [ebx + 8], ecx
mov dword [ebx + 0xc], edx
cmp dword [ebp - 0x90], 0x40000007
jb 0x433bff
cmp dword [ebp - 0x8c], 0x7263694d
jne 0x433bff
cmp dword [ebp - 0x88], 0x666f736f
jne 0x433bff
mov eax, dword [ebp - 0x84]
cmp eax, 0x76482074
je 0x433c21
jmp 0x433c05
mov eax, dword [ebp - 0x84]
movq xmm0, qword [ebp - 0x8c]
movq qword [0x51338c], xmm0
mov dword [0x513394], eax
mov byte [0x513398], 0
mov dword [ebp - 4], 1
mov eax, edi
and eax, 2
or eax, 0
je 0x433c90
mov dword [ebp - 4], 2
call fcn.00407d70
test al, al
jne 0x433c59
xorps xmm0, xmm0
movlpd qword [ebp - 0x78], xmm0
mov esi, dword [ebp - 0x74]
mov edi, dword [ebp - 0x78]
mov dword [ebp - 4], 1
jmp 0x433c83
mov esi, dword [ebp - 0x7c]
mov dword [ebp - 4], 1
jmp 0x433c83
mov eax, edi
or eax, esi
jne 0x433c93
call fcn.00407da0
jmp 0x433c93
mov esi, dword [ebp - 0x7c]
mov eax, edi
and eax, 8
or eax, 0
je 0x433cc9
mov eax, edi
and eax, 4
or eax, 0
jne 0x433cb2
and edi, 0xfffffff7
mov dword [ebp - 0x78], edi
mov dword [ebp - 0x74], esi
jmp 0x433cc9
call fcn.00407d30
test al, al
jne 0x433cc9
xorps xmm0, xmm0
movlpd qword [ebp - 0x78], xmm0
mov esi, dword [ebp - 0x74]
mov edi, dword [ebp - 0x78]
mov eax, edi
and eax, 0x10
or eax, 0
je 0x433ce6
mov eax, edi
and eax, 8
or eax, 0
jne 0x433ce6
and edi, 0xffffffef
mov dword [ebp - 0x78], edi
mov dword [ebp - 0x74], esi
mov eax, edi
and eax, 0x20
or eax, 0
je 0x433d1c
mov eax, edi
and eax, 0x10
or eax, 0
jne 0x433d05
and edi, 0xffffffdf
mov dword [ebp - 0x78], edi
mov dword [ebp - 0x74], esi
jmp 0x433d1c
call fcn.00407cf0
test al, al
jne 0x433d1c
xorps xmm0, xmm0
movlpd qword [ebp - 0x78], xmm0
mov esi, dword [ebp - 0x74]
mov edi, dword [ebp - 0x78]
mov eax, edi
and eax, 0x40
or eax, 0
je 0x433d52
mov eax, edi
and eax, 0x20
or eax, 0
jne 0x433d3b
and edi, 0xffffffbf
mov dword [ebp - 0x78], edi
mov dword [ebp - 0x74], esi
jmp 0x433d52
call fcn.00407ca0
test al, al
jne 0x433d52
xorps xmm0, xmm0
movlpd qword [ebp - 0x78], xmm0
mov esi, dword [ebp - 0x74]
mov edi, dword [ebp - 0x78]
mov eax, edi
and eax, 0x80
or eax, 0
je 0x433d93
mov eax, edi
and eax, 0x40
or eax, 0
jne 0x433d7c
and edi, 0xffffff7f
mov dword [ebp - 0x78], edi
and esi, 0xfffff7ff
mov dword [ebp - 0x74], esi
jmp 0x433d93
call fcn.00407c70
test al, al
jne 0x433d93
xorps xmm0, xmm0
movlpd qword [ebp - 0x78], xmm0
mov esi, dword [ebp - 0x74]
mov edi, dword [ebp - 0x78]
mov eax, edi
and eax, 0x8000
or eax, 0
je 0x433dbe
mov eax, edi
and eax, 0x10
or eax, 0
je 0x433db2
call fcn.00407c50
test al, al
jne 0x433dbe
and edi, 0xffff7fff
mov dword [ebp - 0x78], edi
mov dword [ebp - 0x74], esi
mov eax, edi
and eax, 0x200
or eax, 0
je 0x433df1
mov eax, edi
and eax, 0x80
or eax, 0
je 0x433ddf
call fcn.00407bb0
test al, al
jne 0x433df1
and edi, 0xfffffdff
mov dword [ebp - 0x78], edi
and esi, 0xfffffbff
mov dword [ebp - 0x74], esi
mov eax, edi
and eax, 0x100
or eax, 0
je 0x433e1e
mov eax, edi
and eax, 0x80
or eax, 0
je 0x433e12
call fcn.00407bf0
test al, al
jne 0x433e1e
and edi, 0xfffffeff
mov dword [ebp - 0x78], edi
mov dword [ebp - 0x74], esi
mov eax, edi
and eax, 0x400
or eax, 0
je 0x433ec7
mov eax, edi
and eax, 0x80
or eax, 0
jne 0x433e48
and edi, 0xfffffbff
mov dword [ebp - 0x78], edi
mov dword [ebp - 0x74], esi
jmp 0x433ec7
test dword [ebp - 0x58], 0x8000000
jne 0x433e5f
and edi, 0xffefebff
mov dword [ebp - 0x78], edi
mov dword [ebp - 0x74], esi
jmp 0x433ec7
xor bl, bl
mov byte [ebp - 0x7f], bl
mov dword [ebp - 4], 3
call fcn.00407a40
movzx ecx, bl
test al, al
mov eax, 1
cmovne ecx, eax
mov byte [ebp - 0x7f], cl
mov dword [ebp - 4], eax
jmp 0x433e9e
test cl, cl
jne 0x433eb0
and edi, 0xffffebff
mov dword [ebp - 0x78], edi
mov dword [ebp - 0x74], esi
jmp 0x433ec7
call fcn.00407b30
test al, al
jne 0x433ec7
xorps xmm0, xmm0
movlpd qword [ebp - 0x78], xmm0
mov esi, dword [ebp - 0x74]
mov edi, dword [ebp - 0x78]
mov eax, edi
and eax, 0x800
or eax, 0
je 0x433f04
mov eax, edi
and eax, 0x400
or eax, 0
jne 0x433eed
and edi, 0xfffff7ff
mov dword [ebp - 0x78], edi
mov dword [ebp - 0x74], esi
jmp 0x433f04
call fcn.00407b70
test al, al
jne 0x433f04
xorps xmm0, xmm0
movlpd qword [ebp - 0x78], xmm0
mov esi, dword [ebp - 0x74]
mov edi, dword [ebp - 0x78]
mov eax, edi
and eax, 0x2000
or eax, 0
je 0x433f41
mov eax, edi
and eax, 0x400
or eax, 0
jne 0x433f2a
and edi, 0xffffdfff
mov dword [ebp - 0x78], edi
mov dword [ebp - 0x74], esi
jmp 0x433f41
call fcn.00407aa0
test al, al
jne 0x433f41
xorps xmm0, xmm0
movlpd qword [ebp - 0x78], xmm0
mov esi, dword [ebp - 0x74]
mov edi, dword [ebp - 0x78]
mov eax, edi
and eax, 0x4000
or eax, 0
je 0x433f80
mov eax, edi
and eax, 0x2400
cmp eax, 0x2400
jne 0x433f74
call fcn.00407ad0
test al, al
jne 0x433f80
xorps xmm0, xmm0
movlpd qword [ebp - 0x78], xmm0
mov esi, dword [ebp - 0x74]
mov edi, dword [ebp - 0x78]
jmp 0x433f80
and edi, 0xffffbfff
mov dword [ebp - 0x78], edi
mov dword [ebp - 0x74], esi
mov eax, edi
and eax, 0x10000
or eax, 0
je 0x433fbd
mov eax, edi
and eax, 0x4000
or eax, 0
jne 0x433fa6
and edi, 0xfffeffff
mov dword [ebp - 0x78], edi
mov dword [ebp - 0x74], esi
jmp 0x433fbd
call fcn.00407b00
test al, al
jne 0x433fbd
xorps xmm0, xmm0
movlpd qword [ebp - 0x78], xmm0
mov esi, dword [ebp - 0x74]
mov edi, dword [ebp - 0x78]
mov eax, edi
and eax, 0x20000
or eax, 0
je 0x433ff9
mov dword [ebp - 4], 4
call fcn.00407db0
jmp 0x433ff2
mov dword [ebp - 4], 1
mov ebx, 1
mov ecx, esi
and ecx, 8
xor eax, eax
or eax, ecx
je 0x434059
mov eax, edi
and eax, 0x20000
or eax, 0
jne 0x434020
mov dword [ebp - 0x78], edi
and esi, 0xfffffff7
mov dword [ebp - 0x74], esi
jmp 0x434059
mov dword [ebp - 4], 5
call fcn.00407dc0
mov dword [ebp - 4], 1
jmp 0x434059
mov eax, edi
and eax, 0x1000
or eax, 0
je 0x434098
mov eax, edi
and eax, 0x6400
cmp eax, 0x6400
jne 0x43408c
call fcn.00407a50
test al, al
jne 0x434098
xorps xmm0, xmm0
movlpd qword [ebp - 0x78], xmm0
mov esi, dword [ebp - 0x74]
mov edi, dword [ebp - 0x78]
jmp 0x434098
and edi, 0xffffefff
mov dword [ebp - 0x78], edi
mov dword [ebp - 0x74], esi
mov eax, edi
and eax, 0x40000
or eax, 0
je 0x4340d3
mov eax, edi
and eax, 0x40
or eax, 0
jne 0x4340bc
and edi, 0xfffbffff
mov dword [ebp - 0x78], edi
mov dword [ebp - 0x74], esi
jmp 0x4340d3
call fcn.00407dd0
test al, al
jne 0x4340d3
xorps xmm0, xmm0
movlpd qword [ebp - 0x78], xmm0
mov esi, dword [ebp - 0x74]
mov edi, dword [ebp - 0x78]
mov eax, edi
and eax, 0x100000
or eax, 0
je 0x434152
mov eax, edi
and eax, 0x1000
or eax, 0
jne 0x4340f3
and edi, 0xffefffff
jmp 0x43414c
mov byte [ebp - 0x7d], 0
mov dword [ebp - 4], 6
call fcn.00407e30
movzx ecx, byte [ebp - 0x7d]
test al, al
cmovne ecx, ebx
mov byte [ebp - 0x7d], cl
mov dword [ebp - 4], 1
jmp 0x434131
test cl, cl
jne 0x43413d
and edi, 0xffefffff
jmp 0x43414c
call fcn.00407e50
test al, al
jne 0x434152
and edi, 0xf00fffff
mov dword [ebp - 0x78], edi
mov dword [ebp - 0x74], esi
mov eax, edi
and eax, 0x200000
or eax, 0
je 0x434187
mov eax, edi
and eax, 0x100000
or eax, 0
jne 0x434172
and edi, 0xffdfffff
jmp 0x434181
call fcn.00407eb0
test al, al
jne 0x434187
and edi, 0xf00fffff
mov dword [ebp - 0x78], edi
mov dword [ebp - 0x74], esi
mov eax, edi
and eax, 0x400000
or eax, 0
je 0x4341bc
mov eax, edi
and eax, 0x100000
or eax, 0
jne 0x4341a7
and edi, 0xffbfffff
jmp 0x4341b6
call fcn.00407f20
test al, al
jne 0x4341bc
and edi, 0xf00fffff
mov dword [ebp - 0x78], edi
mov dword [ebp - 0x74], esi
mov eax, edi
and eax, 0x800000
or eax, 0
je 0x4341f1
mov eax, edi
and eax, 0x100000
or eax, 0
jne 0x4341dc
and edi, 0xff7fffff
jmp 0x4341eb
call fcn.00407f80
test al, al
jne 0x4341f1
and edi, 0xf00fffff
mov dword [ebp - 0x78], edi
mov dword [ebp - 0x74], esi
mov eax, edi
and eax, 0x2000000
or eax, 0
je 0x434226
mov eax, edi
and eax, 0x100000
or eax, 0
jne 0x434211
and edi, 0xfdffffff
jmp 0x434220
call fcn.00407fe0
test al, al
jne 0x434226
and edi, 0xf00fffff
mov dword [ebp - 0x78], edi
mov dword [ebp - 0x74], esi
mov eax, edi
and eax, 0x1000000
or eax, 0
je 0x434268
mov eax, edi
and eax, 0x100000
or eax, 0
jne 0x434253
and edi, 0xfeffffff
mov dword [ebp - 0x78], edi
mov dword [ebp - 0x74], esi
mov dword [ebp - 4], 0xfffffffe
jmp 0x43428f
call fcn.00408020
test al, al
jne 0x434268
and edi, 0xf00fffff
mov dword [ebp - 0x78], edi
mov dword [ebp - 0x74], esi
mov dword [ebp - 4], 0xfffffffe
jmp 0x43428f
mov eax, edi
and eax, 4
or eax, 0
je 0x4342a5
lea ecx, [ebp - 0x60]
call fcn.004331f0
or edi, eax
or esi, edx
mov dword [0x5133f0], edi
mov dword [0x5133f4], esi
xor eax, eax
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x1c]
xor ecx, ebp
call fcn.00484d55
mov esp, ebp
pop ebp
ret